var lMe=Object.create;var Ere=Object.defineProperty;var aMe=Object.getOwnPropertyDescriptor;var uMe=Object.getOwnPropertyNames;var cMe=Object.getPrototypeOf,dMe=Object.prototype.hasOwnProperty;var ck=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,i)=>(typeof require<"u"?require:t)[i]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var hMe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),T$=(e,t)=>{for(var i in t)Ere(e,i,{get:t[i],enumerable:!0})},fMe=(e,t,i,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of uMe(t))!dMe.call(e,s)&&s!==i&&Ere(e,s,{get:()=>t[s],enumerable:!(n=aMe(t,s))||n.enumerable});return e};var pMe=(e,t,i)=>(i=e!=null?lMe(cMe(e)):{},fMe(t||!e||!e.__esModule?Ere(i,"default",{value:e,enumerable:!0}):i,e));var tLe=hMe((eLe,LEe)=>{(function(e){typeof eLe=="object"&&typeof LEe<"u"?LEe.exports=e():typeof define=="function"&&define.amd?define([],e):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=e()})(function(){return(function e(t,i,n){function s(l,a){if(!i[l]){if(!t[l]){var u=typeof ck=="function"&&ck;if(!a&&u)return u(l,!0);if(o)return o(l,!0);var h=new Error("Cannot find module '"+l+"'");throw h.code="MODULE_NOT_FOUND",h}var p=i[l]={exports:{}};t[l][0].call(p.exports,function(m){var I=t[l][1][m];return s(I||m)},p,p.exports,e,t,i,n)}return i[l].exports}for(var o=typeof ck=="function"&&ck,r=0;r>2,p=(3&l)<<4|a>>4,m=1>6:64,I=2>4,a=(15&h)<<4|(p=o.indexOf(r.charAt(I++)))>>2,u=(3&p)<<6|(m=o.indexOf(r.charAt(I++))),w[g++]=l,p!==64&&(w[g++]=a),m!==64&&(w[g++]=u);return w}},{"./support":30,"./utils":32}],2:[function(e,t,i){"use strict";var n=e("./external"),s=e("./stream/DataWorker"),o=e("./stream/Crc32Probe"),r=e("./stream/DataLengthProbe");function l(a,u,h,p,m){this.compressedSize=a,this.uncompressedSize=u,this.crc32=h,this.compression=p,this.compressedContent=m}l.prototype={getContentWorker:function(){var a=new s(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new r("data_length")),u=this;return a.on("end",function(){if(this.streamInfo.data_length!==u.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),a},getCompressedWorker:function(){return new s(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},l.createWorkerFrom=function(a,u,h){return a.pipe(new o).pipe(new r("uncompressedSize")).pipe(u.compressWorker(h)).pipe(new r("compressedSize")).withStreamInfo("compression",u)},t.exports=l},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,i){"use strict";var n=e("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},i.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,i){"use strict";var n=e("./utils"),s=(function(){for(var o,r=[],l=0;l<256;l++){o=l;for(var a=0;a<8;a++)o=1&o?3988292384^o>>>1:o>>>1;r[l]=o}return r})();t.exports=function(o,r){return o!==void 0&&o.length?n.getTypeOf(o)!=="string"?(function(l,a,u,h){var p=s,m=h+u;l^=-1;for(var I=h;I>>8^p[255&(l^a[I])];return-1^l})(0|r,o,o.length,0):(function(l,a,u,h){var p=s,m=h+u;l^=-1;for(var I=h;I>>8^p[255&(l^a.charCodeAt(I))];return-1^l})(0|r,o,o.length,0):0}},{"./utils":32}],5:[function(e,t,i){"use strict";i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(e,t,i){"use strict";var n=null;n=typeof Promise<"u"?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,i){"use strict";var n=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",s=e("pako"),o=e("./utils"),r=e("./stream/GenericWorker"),l=n?"uint8array":"array";function a(u,h){r.call(this,"FlateWorker/"+u),this._pako=null,this._pakoAction=u,this._pakoOptions=h,this.meta={}}i.magic="\b\0",o.inherits(a,r),a.prototype.processChunk=function(u){this.meta=u.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(l,u.data),!1)},a.prototype.flush=function(){r.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},a.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this._pako=null},a.prototype._createPako=function(){this._pako=new s[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var u=this;this._pako.onData=function(h){u.push({data:h,meta:u.meta})}},i.compressWorker=function(u){return new a("Deflate",u)},i.uncompressWorker=function(){return new a("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,i){"use strict";function n(p,m){var I,g="";for(I=0;I>>=8;return g}function s(p,m,I,g,E,w){var T,S,_=p.file,x=p.compression,M=w!==l.utf8encode,W=o.transformTo("string",w(_.name)),G=o.transformTo("string",l.utf8encode(_.name)),$=_.comment,Y=o.transformTo("string",w($)),se=o.transformTo("string",l.utf8encode($)),pe=G.length!==_.name.length,k=se.length!==$.length,fe="",Q="",Te="",Ve=_.dir,Fe=_.date,pt={crc32:0,compressedSize:0,uncompressedSize:0};m&&!I||(pt.crc32=p.crc32,pt.compressedSize=p.compressedSize,pt.uncompressedSize=p.uncompressedSize);var Me=0;m&&(Me|=8),M||!pe&&!k||(Me|=2048);var He=0,Ye=0;Ve&&(He|=16),E==="UNIX"?(Ye=798,He|=(function(_t,xt){var wt=_t;return _t||(wt=xt?16893:33204),(65535&wt)<<16})(_.unixPermissions,Ve)):(Ye=20,He|=(function(_t){return 63&(_t||0)})(_.dosPermissions)),T=Fe.getUTCHours(),T<<=6,T|=Fe.getUTCMinutes(),T<<=5,T|=Fe.getUTCSeconds()/2,S=Fe.getUTCFullYear()-1980,S<<=4,S|=Fe.getUTCMonth()+1,S<<=5,S|=Fe.getUTCDate(),pe&&(Q=n(1,1)+n(a(W),4)+G,fe+="up"+n(Q.length,2)+Q),k&&(Te=n(1,1)+n(a(Y),4)+se,fe+="uc"+n(Te.length,2)+Te);var We="";return We+=` \0`,We+=n(Me,2),We+=x.magic,We+=n(T,2),We+=n(S,2),We+=n(pt.crc32,4),We+=n(pt.compressedSize,4),We+=n(pt.uncompressedSize,4),We+=n(W.length,2),We+=n(fe.length,2),{fileRecord:u.LOCAL_FILE_HEADER+We+W+fe,dirRecord:u.CENTRAL_FILE_HEADER+n(Ye,2)+We+n(Y.length,2)+"\0\0\0\0"+n(He,4)+n(g,4)+W+fe+Y}}var o=e("../utils"),r=e("../stream/GenericWorker"),l=e("../utf8"),a=e("../crc32"),u=e("../signature");function h(p,m,I,g){r.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=m,this.zipPlatform=I,this.encodeFileName=g,this.streamFiles=p,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(h,r),h.prototype.push=function(p){var m=p.meta.percent||0,I=this.entriesCount,g=this._sources.length;this.accumulate?this.contentBuffer.push(p):(this.bytesWritten+=p.data.length,r.prototype.push.call(this,{data:p.data,meta:{currentFile:this.currentFile,percent:I?(m+100*(I-g-1))/I:100}}))},h.prototype.openedSource=function(p){this.currentSourceOffset=this.bytesWritten,this.currentFile=p.file.name;var m=this.streamFiles&&!p.file.dir;if(m){var I=s(p,m,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:I.fileRecord,meta:{percent:0}})}else this.accumulate=!0},h.prototype.closedSource=function(p){this.accumulate=!1;var m=this.streamFiles&&!p.file.dir,I=s(p,m,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(I.dirRecord),m)this.push({data:(function(g){return u.DATA_DESCRIPTOR+n(g.crc32,4)+n(g.compressedSize,4)+n(g.uncompressedSize,4)})(p),meta:{percent:100}});else for(this.push({data:I.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},h.prototype.flush=function(){for(var p=this.bytesWritten,m=0;m=this.index;r--)l=(l<<8)+this.byteAt(r);return this.index+=o,l},readString:function(o){return n.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},t.exports=s},{"../utils":32}],19:[function(e,t,i){"use strict";var n=e("./Uint8ArrayReader");function s(o){n.call(this,o)}e("../utils").inherits(s,n),s.prototype.readData=function(o){this.checkOffset(o);var r=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,r},t.exports=s},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,i){"use strict";var n=e("./DataReader");function s(o){n.call(this,o)}e("../utils").inherits(s,n),s.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},s.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},s.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},s.prototype.readData=function(o){this.checkOffset(o);var r=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,r},t.exports=s},{"../utils":32,"./DataReader":18}],21:[function(e,t,i){"use strict";var n=e("./ArrayReader");function s(o){n.call(this,o)}e("../utils").inherits(s,n),s.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var r=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,r},t.exports=s},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,i){"use strict";var n=e("../utils"),s=e("../support"),o=e("./ArrayReader"),r=e("./StringReader"),l=e("./NodeBufferReader"),a=e("./Uint8ArrayReader");t.exports=function(u){var h=n.getTypeOf(u);return n.checkSupport(h),h!=="string"||s.uint8array?h==="nodebuffer"?new l(u):s.uint8array?new a(n.transformTo("uint8array",u)):new o(n.transformTo("array",u)):new r(u)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,i){"use strict";i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(e,t,i){"use strict";var n=e("./GenericWorker"),s=e("../utils");function o(r){n.call(this,"ConvertWorker to "+r),this.destType=r}s.inherits(o,n),o.prototype.processChunk=function(r){this.push({data:s.transformTo(this.destType,r.data),meta:r.meta})},t.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,i){"use strict";var n=e("./GenericWorker"),s=e("../crc32");function o(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(o,n),o.prototype.processChunk=function(r){this.streamInfo.crc32=s(r.data,this.streamInfo.crc32||0),this.push(r)},t.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./GenericWorker");function o(r){s.call(this,"DataLengthProbe for "+r),this.propName=r,this.withStreamInfo(r,0)}n.inherits(o,s),o.prototype.processChunk=function(r){if(r){var l=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=l+r.data.length}s.prototype.processChunk.call(this,r)},t.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./GenericWorker");function o(r){s.call(this,"DataWorker");var l=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,r.then(function(a){l.dataIsReady=!0,l.data=a,l.max=a&&a.length||0,l.type=n.getTypeOf(a),l.isPaused||l._tickAndRepeat()},function(a){l.error(a)})}n.inherits(o,s),o.prototype.cleanUp=function(){s.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!s.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var r=null,l=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":r=this.data.substring(this.index,l);break;case"uint8array":r=this.data.subarray(this.index,l);break;case"array":case"nodebuffer":r=this.data.slice(this.index,l)}return this.index=l,this.push({data:r,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,i){"use strict";function n(s){this.name=s||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(s){this.emit("data",s)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(s){this.emit("error",s)}return!0},error:function(s){return!this.isFinished&&(this.isPaused?this.generatedError=s:(this.isFinished=!0,this.emit("error",s),this.previous&&this.previous.error(s),this.cleanUp()),!0)},on:function(s,o){return this._listeners[s].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(s,o){if(this._listeners[s])for(var r=0;r "+s:s}},t.exports=n},{}],29:[function(e,t,i){"use strict";var n=e("../utils"),s=e("./ConvertWorker"),o=e("./GenericWorker"),r=e("../base64"),l=e("../support"),a=e("../external"),u=null;if(l.nodestream)try{u=e("../nodejs/NodejsStreamOutputAdapter")}catch{}function h(m,I){return new a.Promise(function(g,E){var w=[],T=m._internalType,S=m._outputType,_=m._mimeType;m.on("data",function(x,M){w.push(x),I&&I(M)}).on("error",function(x){w=[],E(x)}).on("end",function(){try{var x=(function(M,W,G){switch(M){case"blob":return n.newBlob(n.transformTo("arraybuffer",W),G);case"base64":return r.encode(W);default:return n.transformTo(M,W)}})(S,(function(M,W){var G,$=0,Y=null,se=0;for(G=0;G"u")i.blob=!1;else{var n=new ArrayBuffer(0);try{i.blob=new Blob([n],{type:"application/zip"}).size===0}catch{try{var s=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);s.append(n),i.blob=s.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!e("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,i){"use strict";for(var n=e("./utils"),s=e("./support"),o=e("./nodejsUtils"),r=e("./stream/GenericWorker"),l=new Array(256),a=0;a<256;a++)l[a]=252<=a?6:248<=a?5:240<=a?4:224<=a?3:192<=a?2:1;l[254]=l[254]=1;function u(){r.call(this,"utf-8 decode"),this.leftOver=null}function h(){r.call(this,"utf-8 encode")}i.utf8encode=function(p){return s.nodebuffer?o.newBufferFrom(p,"utf-8"):(function(m){var I,g,E,w,T,S=m.length,_=0;for(w=0;w>>6:(g<65536?I[T++]=224|g>>>12:(I[T++]=240|g>>>18,I[T++]=128|g>>>12&63),I[T++]=128|g>>>6&63),I[T++]=128|63&g);return I})(p)},i.utf8decode=function(p){return s.nodebuffer?n.transformTo("nodebuffer",p).toString("utf-8"):(function(m){var I,g,E,w,T=m.length,S=new Array(2*T);for(I=g=0;I>10&1023,S[g++]=56320|1023&E)}return S.length!==g&&(S.subarray?S=S.subarray(0,g):S.length=g),n.applyFromCharCode(S)})(p=n.transformTo(s.uint8array?"uint8array":"array",p))},n.inherits(u,r),u.prototype.processChunk=function(p){var m=n.transformTo(s.uint8array?"uint8array":"array",p.data);if(this.leftOver&&this.leftOver.length){if(s.uint8array){var I=m;(m=new Uint8Array(I.length+this.leftOver.length)).set(this.leftOver,0),m.set(I,this.leftOver.length)}else m=this.leftOver.concat(m);this.leftOver=null}var g=(function(w,T){var S;for((T=T||w.length)>w.length&&(T=w.length),S=T-1;0<=S&&(192&w[S])==128;)S--;return S<0||S===0?T:S+l[w[S]]>T?S:T})(m),E=m;g!==m.length&&(s.uint8array?(E=m.subarray(0,g),this.leftOver=m.subarray(g,m.length)):(E=m.slice(0,g),this.leftOver=m.slice(g,m.length))),this.push({data:i.utf8decode(E),meta:p.meta})},u.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=u,n.inherits(h,r),h.prototype.processChunk=function(p){this.push({data:i.utf8encode(p.data),meta:p.meta})},i.Utf8EncodeWorker=h},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,i){"use strict";var n=e("./support"),s=e("./base64"),o=e("./nodejsUtils"),r=e("./external");function l(I){return I}function a(I,g){for(var E=0;E>8;this.dir=!!(16&this.externalFileAttributes),p==0&&(this.dosPermissions=63&this.externalFileAttributes),p==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var p=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=p.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=p.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=p.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=p.readInt(4))}},readExtraFields:function(p){var m,I,g,E=p.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});p.index+4>>6:(p<65536?h[g++]=224|p>>>12:(h[g++]=240|p>>>18,h[g++]=128|p>>>12&63),h[g++]=128|p>>>6&63),h[g++]=128|63&p);return h},i.buf2binstring=function(u){return a(u,u.length)},i.binstring2buf=function(u){for(var h=new n.Buf8(u.length),p=0,m=h.length;p>10&1023,w[m++]=56320|1023&I)}return a(w,m)},i.utf8border=function(u,h){var p;for((h=h||u.length)>u.length&&(h=u.length),p=h-1;0<=p&&(192&u[p])==128;)p--;return p<0||p===0?h:p+r[u[p]]>h?p:h}},{"./common":41}],43:[function(e,t,i){"use strict";t.exports=function(n,s,o,r){for(var l=65535&n|0,a=n>>>16&65535|0,u=0;o!==0;){for(o-=u=2e3>>1:s>>>1;o[r]=s}return o})();t.exports=function(s,o,r,l){var a=n,u=l+r;s^=-1;for(var h=l;h>>8^a[255&(s^o[h])];return-1^s}},{}],46:[function(e,t,i){"use strict";var n,s=e("../utils/common"),o=e("./trees"),r=e("./adler32"),l=e("./crc32"),a=e("./messages"),u=0,h=4,p=0,m=-2,I=-1,g=4,E=2,w=8,T=9,S=286,_=30,x=19,M=2*S+1,W=15,G=3,$=258,Y=$+G+1,se=42,pe=113,k=1,fe=2,Q=3,Te=4;function Ve(Ue,Ft){return Ue.msg=a[Ft],Ft}function Fe(Ue){return(Ue<<1)-(4Ue.avail_out&&(ie=Ue.avail_out),ie!==0&&(s.arraySet(Ue.output,Ft.pending_buf,Ft.pending_out,ie,Ue.next_out),Ue.next_out+=ie,Ft.pending_out+=ie,Ue.total_out+=ie,Ue.avail_out-=ie,Ft.pending-=ie,Ft.pending===0&&(Ft.pending_out=0))}function He(Ue,Ft){o._tr_flush_block(Ue,0<=Ue.block_start?Ue.block_start:-1,Ue.strstart-Ue.block_start,Ft),Ue.block_start=Ue.strstart,Me(Ue.strm)}function Ye(Ue,Ft){Ue.pending_buf[Ue.pending++]=Ft}function We(Ue,Ft){Ue.pending_buf[Ue.pending++]=Ft>>>8&255,Ue.pending_buf[Ue.pending++]=255&Ft}function _t(Ue,Ft){var ie,Oe,Ce=Ue.max_chain_length,Se=Ue.strstart,_e=Ue.prev_length,je=Ue.nice_match,Be=Ue.strstart>Ue.w_size-Y?Ue.strstart-(Ue.w_size-Y):0,dt=Ue.window,it=Ue.w_mask,Rt=Ue.prev,At=Ue.strstart+$,Ht=dt[Se+_e-1],Xe=dt[Se+_e];Ue.prev_length>=Ue.good_match&&(Ce>>=2),je>Ue.lookahead&&(je=Ue.lookahead);do if(dt[(ie=Ft)+_e]===Xe&&dt[ie+_e-1]===Ht&&dt[ie]===dt[Se]&&dt[++ie]===dt[Se+1]){Se+=2,ie++;do;while(dt[++Se]===dt[++ie]&&dt[++Se]===dt[++ie]&&dt[++Se]===dt[++ie]&&dt[++Se]===dt[++ie]&&dt[++Se]===dt[++ie]&&dt[++Se]===dt[++ie]&&dt[++Se]===dt[++ie]&&dt[++Se]===dt[++ie]&&SeBe&&--Ce!=0);return _e<=Ue.lookahead?_e:Ue.lookahead}function xt(Ue){var Ft,ie,Oe,Ce,Se,_e,je,Be,dt,it,Rt=Ue.w_size;do{if(Ce=Ue.window_size-Ue.lookahead-Ue.strstart,Ue.strstart>=Rt+(Rt-Y)){for(s.arraySet(Ue.window,Ue.window,Rt,Rt,0),Ue.match_start-=Rt,Ue.strstart-=Rt,Ue.block_start-=Rt,Ft=ie=Ue.hash_size;Oe=Ue.head[--Ft],Ue.head[Ft]=Rt<=Oe?Oe-Rt:0,--ie;);for(Ft=ie=Rt;Oe=Ue.prev[--Ft],Ue.prev[Ft]=Rt<=Oe?Oe-Rt:0,--ie;);Ce+=Rt}if(Ue.strm.avail_in===0)break;if(_e=Ue.strm,je=Ue.window,Be=Ue.strstart+Ue.lookahead,dt=Ce,it=void 0,it=_e.avail_in,dt=G)for(Se=Ue.strstart-Ue.insert,Ue.ins_h=Ue.window[Se],Ue.ins_h=(Ue.ins_h<=G&&(Ue.ins_h=(Ue.ins_h<=G)if(Oe=o._tr_tally(Ue,Ue.strstart-Ue.match_start,Ue.match_length-G),Ue.lookahead-=Ue.match_length,Ue.match_length<=Ue.max_lazy_match&&Ue.lookahead>=G){for(Ue.match_length--;Ue.strstart++,Ue.ins_h=(Ue.ins_h<=G&&(Ue.ins_h=(Ue.ins_h<=G&&Ue.match_length<=Ue.prev_length){for(Ce=Ue.strstart+Ue.lookahead-G,Oe=o._tr_tally(Ue,Ue.strstart-1-Ue.prev_match,Ue.prev_length-G),Ue.lookahead-=Ue.prev_length-1,Ue.prev_length-=2;++Ue.strstart<=Ce&&(Ue.ins_h=(Ue.ins_h<Ue.pending_buf_size-5&&(ie=Ue.pending_buf_size-5);;){if(Ue.lookahead<=1){if(xt(Ue),Ue.lookahead===0&&Ft===u)return k;if(Ue.lookahead===0)break}Ue.strstart+=Ue.lookahead,Ue.lookahead=0;var Oe=Ue.block_start+ie;if((Ue.strstart===0||Ue.strstart>=Oe)&&(Ue.lookahead=Ue.strstart-Oe,Ue.strstart=Oe,He(Ue,!1),Ue.strm.avail_out===0)||Ue.strstart-Ue.block_start>=Ue.w_size-Y&&(He(Ue,!1),Ue.strm.avail_out===0))return k}return Ue.insert=0,Ft===h?(He(Ue,!0),Ue.strm.avail_out===0?Q:Te):(Ue.strstart>Ue.block_start&&(He(Ue,!1),Ue.strm.avail_out),k)}),new Xt(4,4,8,4,wt),new Xt(4,5,16,8,wt),new Xt(4,6,32,32,wt),new Xt(4,4,16,16,Bt),new Xt(8,16,32,32,Bt),new Xt(8,16,128,128,Bt),new Xt(8,32,128,256,Bt),new Xt(32,128,258,1024,Bt),new Xt(32,258,258,4096,Bt)],i.deflateInit=function(Ue,Ft){return Vt(Ue,Ft,w,15,8,0)},i.deflateInit2=Vt,i.deflateReset=$t,i.deflateResetKeep=Pt,i.deflateSetHeader=function(Ue,Ft){return Ue&&Ue.state?Ue.state.wrap!==2?m:(Ue.state.gzhead=Ft,p):m},i.deflate=function(Ue,Ft){var ie,Oe,Ce,Se;if(!Ue||!Ue.state||5>8&255),Ye(Oe,Oe.gzhead.time>>16&255),Ye(Oe,Oe.gzhead.time>>24&255),Ye(Oe,Oe.level===9?2:2<=Oe.strategy||Oe.level<2?4:0),Ye(Oe,255&Oe.gzhead.os),Oe.gzhead.extra&&Oe.gzhead.extra.length&&(Ye(Oe,255&Oe.gzhead.extra.length),Ye(Oe,Oe.gzhead.extra.length>>8&255)),Oe.gzhead.hcrc&&(Ue.adler=l(Ue.adler,Oe.pending_buf,Oe.pending,0)),Oe.gzindex=0,Oe.status=69):(Ye(Oe,0),Ye(Oe,0),Ye(Oe,0),Ye(Oe,0),Ye(Oe,0),Ye(Oe,Oe.level===9?2:2<=Oe.strategy||Oe.level<2?4:0),Ye(Oe,3),Oe.status=pe);else{var _e=w+(Oe.w_bits-8<<4)<<8;_e|=(2<=Oe.strategy||Oe.level<2?0:Oe.level<6?1:Oe.level===6?2:3)<<6,Oe.strstart!==0&&(_e|=32),_e+=31-_e%31,Oe.status=pe,We(Oe,_e),Oe.strstart!==0&&(We(Oe,Ue.adler>>>16),We(Oe,65535&Ue.adler)),Ue.adler=1}if(Oe.status===69)if(Oe.gzhead.extra){for(Ce=Oe.pending;Oe.gzindex<(65535&Oe.gzhead.extra.length)&&(Oe.pending!==Oe.pending_buf_size||(Oe.gzhead.hcrc&&Oe.pending>Ce&&(Ue.adler=l(Ue.adler,Oe.pending_buf,Oe.pending-Ce,Ce)),Me(Ue),Ce=Oe.pending,Oe.pending!==Oe.pending_buf_size));)Ye(Oe,255&Oe.gzhead.extra[Oe.gzindex]),Oe.gzindex++;Oe.gzhead.hcrc&&Oe.pending>Ce&&(Ue.adler=l(Ue.adler,Oe.pending_buf,Oe.pending-Ce,Ce)),Oe.gzindex===Oe.gzhead.extra.length&&(Oe.gzindex=0,Oe.status=73)}else Oe.status=73;if(Oe.status===73)if(Oe.gzhead.name){Ce=Oe.pending;do{if(Oe.pending===Oe.pending_buf_size&&(Oe.gzhead.hcrc&&Oe.pending>Ce&&(Ue.adler=l(Ue.adler,Oe.pending_buf,Oe.pending-Ce,Ce)),Me(Ue),Ce=Oe.pending,Oe.pending===Oe.pending_buf_size)){Se=1;break}Se=Oe.gzindexCe&&(Ue.adler=l(Ue.adler,Oe.pending_buf,Oe.pending-Ce,Ce)),Se===0&&(Oe.gzindex=0,Oe.status=91)}else Oe.status=91;if(Oe.status===91)if(Oe.gzhead.comment){Ce=Oe.pending;do{if(Oe.pending===Oe.pending_buf_size&&(Oe.gzhead.hcrc&&Oe.pending>Ce&&(Ue.adler=l(Ue.adler,Oe.pending_buf,Oe.pending-Ce,Ce)),Me(Ue),Ce=Oe.pending,Oe.pending===Oe.pending_buf_size)){Se=1;break}Se=Oe.gzindexCe&&(Ue.adler=l(Ue.adler,Oe.pending_buf,Oe.pending-Ce,Ce)),Se===0&&(Oe.status=103)}else Oe.status=103;if(Oe.status===103&&(Oe.gzhead.hcrc?(Oe.pending+2>Oe.pending_buf_size&&Me(Ue),Oe.pending+2<=Oe.pending_buf_size&&(Ye(Oe,255&Ue.adler),Ye(Oe,Ue.adler>>8&255),Ue.adler=0,Oe.status=pe)):Oe.status=pe),Oe.pending!==0){if(Me(Ue),Ue.avail_out===0)return Oe.last_flush=-1,p}else if(Ue.avail_in===0&&Fe(Ft)<=Fe(ie)&&Ft!==h)return Ve(Ue,-5);if(Oe.status===666&&Ue.avail_in!==0)return Ve(Ue,-5);if(Ue.avail_in!==0||Oe.lookahead!==0||Ft!==u&&Oe.status!==666){var je=Oe.strategy===2?(function(Be,dt){for(var it;;){if(Be.lookahead===0&&(xt(Be),Be.lookahead===0)){if(dt===u)return k;break}if(Be.match_length=0,it=o._tr_tally(Be,0,Be.window[Be.strstart]),Be.lookahead--,Be.strstart++,it&&(He(Be,!1),Be.strm.avail_out===0))return k}return Be.insert=0,dt===h?(He(Be,!0),Be.strm.avail_out===0?Q:Te):Be.last_lit&&(He(Be,!1),Be.strm.avail_out===0)?k:fe})(Oe,Ft):Oe.strategy===3?(function(Be,dt){for(var it,Rt,At,Ht,Xe=Be.window;;){if(Be.lookahead<=$){if(xt(Be),Be.lookahead<=$&&dt===u)return k;if(Be.lookahead===0)break}if(Be.match_length=0,Be.lookahead>=G&&0Be.lookahead&&(Be.match_length=Be.lookahead)}if(Be.match_length>=G?(it=o._tr_tally(Be,1,Be.match_length-G),Be.lookahead-=Be.match_length,Be.strstart+=Be.match_length,Be.match_length=0):(it=o._tr_tally(Be,0,Be.window[Be.strstart]),Be.lookahead--,Be.strstart++),it&&(He(Be,!1),Be.strm.avail_out===0))return k}return Be.insert=0,dt===h?(He(Be,!0),Be.strm.avail_out===0?Q:Te):Be.last_lit&&(He(Be,!1),Be.strm.avail_out===0)?k:fe})(Oe,Ft):n[Oe.level].func(Oe,Ft);if(je!==Q&&je!==Te||(Oe.status=666),je===k||je===Q)return Ue.avail_out===0&&(Oe.last_flush=-1),p;if(je===fe&&(Ft===1?o._tr_align(Oe):Ft!==5&&(o._tr_stored_block(Oe,0,0,!1),Ft===3&&(pt(Oe.head),Oe.lookahead===0&&(Oe.strstart=0,Oe.block_start=0,Oe.insert=0))),Me(Ue),Ue.avail_out===0))return Oe.last_flush=-1,p}return Ft!==h?p:Oe.wrap<=0?1:(Oe.wrap===2?(Ye(Oe,255&Ue.adler),Ye(Oe,Ue.adler>>8&255),Ye(Oe,Ue.adler>>16&255),Ye(Oe,Ue.adler>>24&255),Ye(Oe,255&Ue.total_in),Ye(Oe,Ue.total_in>>8&255),Ye(Oe,Ue.total_in>>16&255),Ye(Oe,Ue.total_in>>24&255)):(We(Oe,Ue.adler>>>16),We(Oe,65535&Ue.adler)),Me(Ue),0=ie.w_size&&(Se===0&&(pt(ie.head),ie.strstart=0,ie.block_start=0,ie.insert=0),dt=new s.Buf8(ie.w_size),s.arraySet(dt,Ft,it-ie.w_size,ie.w_size,0),Ft=dt,it=ie.w_size),_e=Ue.avail_in,je=Ue.next_in,Be=Ue.input,Ue.avail_in=it,Ue.next_in=0,Ue.input=Ft,xt(ie);ie.lookahead>=G;){for(Oe=ie.strstart,Ce=ie.lookahead-(G-1);ie.ins_h=(ie.ins_h<>>=G=W>>>24,T-=G,(G=W>>>16&255)===0)fe[a++]=65535&W;else{if(!(16&G)){if((64&G)==0){W=S[(65535&W)+(w&(1<>>=G,T-=G),T<15&&(w+=k[r++]<>>=G=W>>>24,T-=G,!(16&(G=W>>>16&255))){if((64&G)==0){W=_[(65535&W)+(w&(1<>>=G,T-=G,(G=a-u)>3,w&=(1<<(T-=$<<3))-1,n.next_in=r,n.next_out=a,n.avail_in=r>>24&255)+(se>>>8&65280)+((65280&se)<<8)+((255&se)<<24)}function w(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function T(se){var pe;return se&&se.state?(pe=se.state,se.total_in=se.total_out=pe.total=0,se.msg="",pe.wrap&&(se.adler=1&pe.wrap),pe.mode=m,pe.last=0,pe.havedict=0,pe.dmax=32768,pe.head=null,pe.hold=0,pe.bits=0,pe.lencode=pe.lendyn=new n.Buf32(I),pe.distcode=pe.distdyn=new n.Buf32(g),pe.sane=1,pe.back=-1,h):p}function S(se){var pe;return se&&se.state?((pe=se.state).wsize=0,pe.whave=0,pe.wnext=0,T(se)):p}function _(se,pe){var k,fe;return se&&se.state?(fe=se.state,pe<0?(k=0,pe=-pe):(k=1+(pe>>4),pe<48&&(pe&=15)),pe&&(pe<8||15=Te.wsize?(n.arraySet(Te.window,pe,k-Te.wsize,Te.wsize,0),Te.wnext=0,Te.whave=Te.wsize):(fe<(Q=Te.wsize-Te.wnext)&&(Q=fe),n.arraySet(Te.window,pe,k-fe,Q,Te.wnext),(fe-=Q)?(n.arraySet(Te.window,pe,k-fe,fe,0),Te.wnext=fe,Te.whave=Te.wsize):(Te.wnext+=Q,Te.wnext===Te.wsize&&(Te.wnext=0),Te.whave>>8&255,k.check=o(k.check,Se,2,0),He=Me=0,k.mode=2;break}if(k.flags=0,k.head&&(k.head.done=!1),!(1&k.wrap)||(((255&Me)<<8)+(Me>>8))%31){se.msg="incorrect header check",k.mode=30;break}if((15&Me)!=8){se.msg="unknown compression method",k.mode=30;break}if(He-=4,Ue=8+(15&(Me>>>=4)),k.wbits===0)k.wbits=Ue;else if(Ue>k.wbits){se.msg="invalid window size",k.mode=30;break}k.dmax=1<>8&1),512&k.flags&&(Se[0]=255&Me,Se[1]=Me>>>8&255,k.check=o(k.check,Se,2,0)),He=Me=0,k.mode=3;case 3:for(;He<32;){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>8&255,Se[2]=Me>>>16&255,Se[3]=Me>>>24&255,k.check=o(k.check,Se,4,0)),He=Me=0,k.mode=4;case 4:for(;He<16;){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>8),512&k.flags&&(Se[0]=255&Me,Se[1]=Me>>>8&255,k.check=o(k.check,Se,2,0)),He=Me=0,k.mode=5;case 5:if(1024&k.flags){for(;He<16;){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>8&255,k.check=o(k.check,Se,2,0)),He=Me=0}else k.head&&(k.head.extra=null);k.mode=6;case 6:if(1024&k.flags&&(Fe<(_t=k.length)&&(_t=Fe),_t&&(k.head&&(Ue=k.head.extra_len-k.length,k.head.extra||(k.head.extra=new Array(k.head.extra_len)),n.arraySet(k.head.extra,fe,Te,_t,Ue)),512&k.flags&&(k.check=o(k.check,fe,_t,Te)),Fe-=_t,Te+=_t,k.length-=_t),k.length))break e;k.length=0,k.mode=7;case 7:if(2048&k.flags){if(Fe===0)break e;for(_t=0;Ue=fe[Te+_t++],k.head&&Ue&&k.length<65536&&(k.head.name+=String.fromCharCode(Ue)),Ue&&_t>9&1,k.head.done=!0),se.adler=k.check=0,k.mode=12;break;case 10:for(;He<32;){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>=7&He,He-=7&He,k.mode=27;break}for(;He<3;){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>=1)){case 0:k.mode=14;break;case 1:if($(k),k.mode=20,pe!==6)break;Me>>>=2,He-=2;break e;case 2:k.mode=17;break;case 3:se.msg="invalid block type",k.mode=30}Me>>>=2,He-=2;break;case 14:for(Me>>>=7&He,He-=7&He;He<32;){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>16^65535)){se.msg="invalid stored block lengths",k.mode=30;break}if(k.length=65535&Me,He=Me=0,k.mode=15,pe===6)break e;case 15:k.mode=16;case 16:if(_t=k.length){if(Fe<_t&&(_t=Fe),pt<_t&&(_t=pt),_t===0)break e;n.arraySet(Q,fe,Te,_t,Ve),Fe-=_t,Te+=_t,pt-=_t,Ve+=_t,k.length-=_t;break}k.mode=12;break;case 17:for(;He<14;){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>=5,He-=5,k.ndist=1+(31&Me),Me>>>=5,He-=5,k.ncode=4+(15&Me),Me>>>=4,He-=4,286>>=3,He-=3}for(;k.have<19;)k.lens[_e[k.have++]]=0;if(k.lencode=k.lendyn,k.lenbits=7,ie={bits:k.lenbits},Ft=l(0,k.lens,0,19,k.lencode,0,k.work,ie),k.lenbits=ie.bits,Ft){se.msg="invalid code lengths set",k.mode=30;break}k.have=0,k.mode=19;case 19:for(;k.have>>16&255,Dt=65535&Ce,!((Bt=Ce>>>24)<=He);){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>=Bt,He-=Bt,k.lens[k.have++]=Dt;else{if(Dt===16){for(Oe=Bt+2;He>>=Bt,He-=Bt,k.have===0){se.msg="invalid bit length repeat",k.mode=30;break}Ue=k.lens[k.have-1],_t=3+(3&Me),Me>>>=2,He-=2}else if(Dt===17){for(Oe=Bt+3;He>>=Bt)),Me>>>=3,He-=3}else{for(Oe=Bt+7;He>>=Bt)),Me>>>=7,He-=7}if(k.have+_t>k.nlen+k.ndist){se.msg="invalid bit length repeat",k.mode=30;break}for(;_t--;)k.lens[k.have++]=Ue}}if(k.mode===30)break;if(k.lens[256]===0){se.msg="invalid code -- missing end-of-block",k.mode=30;break}if(k.lenbits=9,ie={bits:k.lenbits},Ft=l(a,k.lens,0,k.nlen,k.lencode,0,k.work,ie),k.lenbits=ie.bits,Ft){se.msg="invalid literal/lengths set",k.mode=30;break}if(k.distbits=6,k.distcode=k.distdyn,ie={bits:k.distbits},Ft=l(u,k.lens,k.nlen,k.ndist,k.distcode,0,k.work,ie),k.distbits=ie.bits,Ft){se.msg="invalid distances set",k.mode=30;break}if(k.mode=20,pe===6)break e;case 20:k.mode=21;case 21:if(6<=Fe&&258<=pt){se.next_out=Ve,se.avail_out=pt,se.next_in=Te,se.avail_in=Fe,k.hold=Me,k.bits=He,r(se,We),Ve=se.next_out,Q=se.output,pt=se.avail_out,Te=se.next_in,fe=se.input,Fe=se.avail_in,Me=k.hold,He=k.bits,k.mode===12&&(k.back=-1);break}for(k.back=0;Xt=(Ce=k.lencode[Me&(1<>>16&255,Dt=65535&Ce,!((Bt=Ce>>>24)<=He);){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>Pt)])>>>16&255,Dt=65535&Ce,!(Pt+(Bt=Ce>>>24)<=He);){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>=Pt,He-=Pt,k.back+=Pt}if(Me>>>=Bt,He-=Bt,k.back+=Bt,k.length=Dt,Xt===0){k.mode=26;break}if(32&Xt){k.back=-1,k.mode=12;break}if(64&Xt){se.msg="invalid literal/length code",k.mode=30;break}k.extra=15&Xt,k.mode=22;case 22:if(k.extra){for(Oe=k.extra;He>>=k.extra,He-=k.extra,k.back+=k.extra}k.was=k.length,k.mode=23;case 23:for(;Xt=(Ce=k.distcode[Me&(1<>>16&255,Dt=65535&Ce,!((Bt=Ce>>>24)<=He);){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>Pt)])>>>16&255,Dt=65535&Ce,!(Pt+(Bt=Ce>>>24)<=He);){if(Fe===0)break e;Fe--,Me+=fe[Te++]<>>=Pt,He-=Pt,k.back+=Pt}if(Me>>>=Bt,He-=Bt,k.back+=Bt,64&Xt){se.msg="invalid distance code",k.mode=30;break}k.offset=Dt,k.extra=15&Xt,k.mode=24;case 24:if(k.extra){for(Oe=k.extra;He>>=k.extra,He-=k.extra,k.back+=k.extra}if(k.offset>k.dmax){se.msg="invalid distance too far back",k.mode=30;break}k.mode=25;case 25:if(pt===0)break e;if(_t=We-pt,k.offset>_t){if((_t=k.offset-_t)>k.whave&&k.sane){se.msg="invalid distance too far back",k.mode=30;break}xt=_t>k.wnext?(_t-=k.wnext,k.wsize-_t):k.wnext-_t,_t>k.length&&(_t=k.length),wt=k.window}else wt=Q,xt=Ve-k.offset,_t=k.length;for(pt<_t&&(_t=pt),pt-=_t,k.length-=_t;Q[Ve++]=wt[xt++],--_t;);k.length===0&&(k.mode=21);break;case 26:if(pt===0)break e;Q[Ve++]=k.length,pt--,k.mode=21;break;case 27:if(k.wrap){for(;He<32;){if(Fe===0)break e;Fe--,Me|=fe[Te++]<M?(G=xt[wt+g[pe]],He[Ye+g[pe]]):(G=96,0),w=1<>Ve)+(T-=w)]=W<<24|G<<16|$|0,T!==0;);for(w=1<>=1;if(w!==0?(Me&=w-1,Me+=w):Me=0,pe++,--We[se]==0){if(se===fe)break;se=u[h+g[pe]]}if(Q>>7)]}function Ye(Ce,Se){Ce.pending_buf[Ce.pending++]=255&Se,Ce.pending_buf[Ce.pending++]=Se>>>8&255}function We(Ce,Se,_e){Ce.bi_valid>E-_e?(Ce.bi_buf|=Se<>E-Ce.bi_valid,Ce.bi_valid+=_e-E):(Ce.bi_buf|=Se<>>=1,_e<<=1,0<--Se;);return _e>>>1}function wt(Ce,Se,_e){var je,Be,dt=new Array(g+1),it=0;for(je=1;je<=g;je++)dt[je]=it=it+_e[je-1]<<1;for(Be=0;Be<=Se;Be++){var Rt=Ce[2*Be+1];Rt!==0&&(Ce[2*Be]=xt(dt[Rt]++,Rt))}}function Bt(Ce){var Se;for(Se=0;Se>1;1<=_e;_e--)Pt(Ce,dt,_e);for(Be=At;_e=Ce.heap[1],Ce.heap[1]=Ce.heap[Ce.heap_len--],Pt(Ce,dt,1),je=Ce.heap[1],Ce.heap[--Ce.heap_max]=_e,Ce.heap[--Ce.heap_max]=je,dt[2*Be]=dt[2*_e]+dt[2*je],Ce.depth[Be]=(Ce.depth[_e]>=Ce.depth[je]?Ce.depth[_e]:Ce.depth[je])+1,dt[2*_e+1]=dt[2*je+1]=Be,Ce.heap[1]=Be++,Pt(Ce,dt,1),2<=Ce.heap_len;);Ce.heap[--Ce.heap_max]=Ce.heap[1],(function(Xe,Ze){var Mt,ni,gi,hi,Di,ti,fi=Ze.dyn_tree,zi=Ze.max_code,Bi=Ze.stat_desc.static_tree,Fi=Ze.stat_desc.has_stree,Mi=Ze.stat_desc.extra_bits,cn=Ze.stat_desc.extra_base,Cn=Ze.stat_desc.max_length,Ji=0;for(hi=0;hi<=g;hi++)Xe.bl_count[hi]=0;for(fi[2*Xe.heap[Xe.heap_max]+1]=0,Mt=Xe.heap_max+1;Mt>=7;Be>>=1)if(1&Ht&&Rt.dyn_ltree[2*At]!==0)return s;if(Rt.dyn_ltree[18]!==0||Rt.dyn_ltree[20]!==0||Rt.dyn_ltree[26]!==0)return o;for(At=32;At>>3,(dt=Ce.static_len+3+7>>>3)<=Be&&(Be=dt)):Be=dt=_e+5,_e+4<=Be&&Se!==-1?Oe(Ce,Se,_e,je):Ce.strategy===4||dt===Be?(We(Ce,2+(je?1:0),3),$t(Ce,Y,se)):(We(Ce,4+(je?1:0),3),(function(Rt,At,Ht,Xe){var Ze;for(We(Rt,At-257,5),We(Rt,Ht-1,5),We(Rt,Xe-4,4),Ze=0;Ze>>8&255,Ce.pending_buf[Ce.d_buf+2*Ce.last_lit+1]=255&Se,Ce.pending_buf[Ce.l_buf+Ce.last_lit]=255&_e,Ce.last_lit++,Se===0?Ce.dyn_ltree[2*_e]++:(Ce.matches++,Se--,Ce.dyn_ltree[2*(k[_e]+u+1)]++,Ce.dyn_dtree[2*He(Se)]++),Ce.last_lit===Ce.lit_bufsize-1},i._tr_align=function(Ce){We(Ce,2,3),_t(Ce,T,Y),(function(Se){Se.bi_valid===16?(Ye(Se,Se.bi_buf),Se.bi_buf=0,Se.bi_valid=0):8<=Se.bi_valid&&(Se.pending_buf[Se.pending++]=255&Se.bi_buf,Se.bi_buf>>=8,Se.bi_valid-=8)})(Ce)}},{"../utils/common":41}],53:[function(e,t,i){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,i){(function(n){(function(s,o){"use strict";if(!s.setImmediate){var r,l,a,u,h=1,p={},m=!1,I=s.document,g=Object.getPrototypeOf&&Object.getPrototypeOf(s);g=g&&g.setTimeout?g:s,r={}.toString.call(s.process)==="[object process]"?function(S){process.nextTick(function(){w(S)})}:(function(){if(s.postMessage&&!s.importScripts){var S=!0,_=s.onmessage;return s.onmessage=function(){S=!1},s.postMessage("","*"),s.onmessage=_,S}})()?(u="setImmediate$"+Math.random()+"$",s.addEventListener?s.addEventListener("message",T,!1):s.attachEvent("onmessage",T),function(S){s.postMessage(u+S,"*")}):s.MessageChannel?((a=new MessageChannel).port1.onmessage=function(S){w(S.data)},function(S){a.port2.postMessage(S)}):I&&"onreadystatechange"in I.createElement("script")?(l=I.documentElement,function(S){var _=I.createElement("script");_.onreadystatechange=function(){w(S),_.onreadystatechange=null,l.removeChild(_),_=null},l.appendChild(_)}):function(S){setTimeout(w,0,S)},g.setImmediate=function(S){typeof S!="function"&&(S=new Function(""+S));for(var _=new Array(arguments.length-1),x=0;x<_.length;x++)_[x]=arguments[x+1];var M={callback:S,args:_};return p[h]=M,r(h),h++},g.clearImmediate=E}function E(S){delete p[S]}function w(S){if(m)setTimeout(w,0,S);else{var _=p[S];if(_){m=!0;try{(function(x){var M=x.callback,W=x.args;switch(W.length){case 0:M();break;case 1:M(W[0]);break;case 2:M(W[0],W[1]);break;case 3:M(W[0],W[1],W[2]);break;default:M.apply(o,W)}})(_)}finally{E(S),m=!1}}}}function T(S){S.source===s&&typeof S.data=="string"&&S.data.indexOf(u)===0&&w(+S.data.slice(u.length))}})(typeof self>"u"?n===void 0?this:n:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});var Oz={};T$(Oz,{ACESFilmicToneMapping:()=>eC,AddEquation:()=>yl,AddOperation:()=>gz,AdditiveAnimationBlendMode:()=>lK,AdditiveBlending:()=>XT,AgXToneMapping:()=>tC,AlphaFormat:()=>rO,AlwaysCompare:()=>M8,AlwaysDepth:()=>xx,AlwaysStencilFunc:()=>Q7,AmbientLight:()=>VR,AnimationAction:()=>dz,AnimationClip:()=>jx,AnimationLoader:()=>xZ,AnimationMixer:()=>GZ,AnimationObjectGroup:()=>HZ,AnimationUtils:()=>AZ,ArcCurve:()=>Vk,ArrayCamera:()=>tO,ArrowHelper:()=>iK,AttachedBindMode:()=>cZ,Audio:()=>uz,AudioAnalyser:()=>UZ,AudioContext:()=>I8,AudioListener:()=>BZ,AudioLoader:()=>PZ,AxesHelper:()=>nK,BackSide:()=>wo,BasicDepthPacking:()=>Rle,BasicShadowMap:()=>oK,BatchedMesh:()=>ZT,BezierInterpolant:()=>sz,Bone:()=>e8,BooleanKeyframeTrack:()=>Lv,Box2:()=>YZ,Box3:()=>tn,Box3Helper:()=>tK,BoxGeometry:()=>Gr,BoxHelper:()=>eK,BufferAttribute:()=>Wi,BufferGeometry:()=>Ni,BufferGeometryLoader:()=>lz,ByteType:()=>nw,Cache:()=>jT,Camera:()=>K6,CameraHelper:()=>Zx,CanvasTexture:()=>RZ,CapsuleGeometry:()=>Uk,CatmullRomCurve3:()=>kk,CineonToneMapping:()=>Xx,CircleGeometry:()=>BR,ClampToEdgeWrapping:()=>mc,Clock:()=>qx,Color:()=>Ei,ColorKeyframeTrack:()=>d8,ColorManagement:()=>Kn,Compatibility:()=>zv,CompressedArrayTexture:()=>vZ,CompressedCubeTexture:()=>SZ,CompressedTexture:()=>F6,CompressedTextureLoader:()=>CZ,ConeGeometry:()=>i8,ConstantAlphaFactor:()=>gle,ConstantColorFactor:()=>Ile,Controls:()=>g8,CubeCamera:()=>eO,CubeDepthTexture:()=>U6,CubeReflectionMapping:()=>vp,CubeRefractionMapping:()=>ty,CubeTexture:()=>jy,CubeTextureLoader:()=>DZ,CubeUVReflectionMapping:()=>iw,CubicBezierCurve:()=>n8,CubicBezierCurve3:()=>zk,CubicInterpolant:()=>iz,CullFaceBack:()=>T8,CullFaceFront:()=>fz,CullFaceFrontBack:()=>YTe,CullFaceNone:()=>hz,Curve:()=>XI,CurvePath:()=>jk,CustomBlending:()=>Mg,CustomToneMapping:()=>D8,CylinderGeometry:()=>el,Cylindrical:()=>jZ,Data3DTexture:()=>L6,DataArrayTexture:()=>LR,DataTexture:()=>Ic,DataTextureLoader:()=>NZ,DataUtils:()=>pZ,DecrementStencilOp:()=>hK,DecrementWrapStencilOp:()=>pK,DefaultLoadingManager:()=>Dle,DepthFormat:()=>lu,DepthStencilFormat:()=>Tc,DepthTexture:()=>rl,DetachedBindMode:()=>Tle,DirectionalLight:()=>Mv,DirectionalLightHelper:()=>XZ,DiscreteInterpolant:()=>nz,DodecahedronGeometry:()=>Hk,DoubleSide:()=>ls,DstAlphaFactor:()=>WR,DstColorFactor:()=>jR,DynamicCopyUsage:()=>lwe,DynamicDrawUsage:()=>kv,DynamicReadUsage:()=>swe,EdgesGeometry:()=>Gk,EllipseCurve:()=>H6,EqualCompare:()=>L8,EqualDepth:()=>Dx,EqualStencilFunc:()=>gK,EquirectangularReflectionMapping:()=>Fv,EquirectangularRefractionMapping:()=>Uv,Euler:()=>JI,EventDispatcher:()=>qd,ExternalTexture:()=>t8,ExtrudeGeometry:()=>Zk,FileLoader:()=>Tp,Float16BufferAttribute:()=>M6,Float32BufferAttribute:()=>ln,FloatType:()=>lr,Fog:()=>Ok,FogExp2:()=>Nk,FramebufferTexture:()=>Hx,FrontSide:()=>Xr,Frustum:()=>Rd,FrustumArray:()=>B6,GLBufferAttribute:()=>WZ,GLSL1:()=>uwe,GLSL3:()=>hC,GreaterCompare:()=>dC,GreaterDepth:()=>Ox,GreaterEqualCompare:()=>Bg,GreaterEqualDepth:()=>Nx,GreaterEqualStencilFunc:()=>vK,GreaterStencilFunc:()=>TK,GridHelper:()=>QZ,Group:()=>rs,HTMLTexture:()=>_Z,HalfFloatType:()=>Ao,HemisphereLight:()=>Z6,HemisphereLightHelper:()=>KZ,IcosahedronGeometry:()=>Kk,ImageBitmapLoader:()=>LZ,ImageLoader:()=>Yx,ImageUtils:()=>Dk,IncrementStencilOp:()=>dK,IncrementWrapStencilOp:()=>fK,InstancedBufferAttribute:()=>M0,InstancedBufferGeometry:()=>kR,InstancedInterleavedBuffer:()=>Yy,InstancedMesh:()=>$T,Int16BufferAttribute:()=>yZ,Int32BufferAttribute:()=>gZ,Int8BufferAttribute:()=>mZ,IntType:()=>Au,InterleavedBuffer:()=>MR,InterleavedBufferAttribute:()=>gc,Interpolant:()=>HR,InterpolateBezier:()=>dZ,InterpolateDiscrete:()=>Z7,InterpolateLinear:()=>Ck,InterpolateSmooth:()=>_k,InterpolationSamplingMode:()=>dwe,InterpolationSamplingType:()=>cwe,InvertStencilOp:()=>mK,KeepStencilOp:()=>Cv,KeyframeTrack:()=>Sm,LOD:()=>Pk,LatheGeometry:()=>Qk,Layers:()=>P6,LessCompare:()=>lO,LessDepth:()=>Cx,LessEqualCompare:()=>hw,LessEqualDepth:()=>YT,LessEqualStencilFunc:()=>EK,LessStencilFunc:()=>yK,Light:()=>JT,LightProbe:()=>X6,Line:()=>po,Line3:()=>wn,LineBasicMaterial:()=>qs,LineCurve:()=>s8,LineCurve3:()=>Wk,LineDashedMaterial:()=>ey,LineLoop:()=>Tm,LineSegments:()=>Rn,LinearFilter:()=>Ds,LinearInterpolant:()=>c8,LinearMipMapLinearFilter:()=>rK,LinearMipMapNearestFilter:()=>ZTe,LinearMipmapLinearFilter:()=>$d,LinearMipmapNearestFilter:()=>Hv,LinearSRGBColorSpace:()=>DR,LinearToneMapping:()=>Qx,LinearTransfer:()=>NR,Loader:()=>Ec,LoaderUtils:()=>m8,LoadingManager:()=>h8,LoopOnce:()=>wle,LoopPingPong:()=>Sle,LoopRepeat:()=>vle,MOUSE:()=>E8,Material:()=>_u,MaterialBlending:()=>w8,MaterialLoader:()=>p8,MathUtils:()=>Ns,Matrix2:()=>nO,Matrix3:()=>us,Matrix4:()=>di,MaxEquation:()=>Iz,Mesh:()=>ci,MeshBasicMaterial:()=>ws,MeshDepthMaterial:()=>a8,MeshDistanceMaterial:()=>u8,MeshLambertMaterial:()=>vm,MeshMatcapMaterial:()=>$6,MeshNormalMaterial:()=>UR,MeshPhongMaterial:()=>Y6,MeshPhysicalMaterial:()=>j6,MeshStandardMaterial:()=>Vx,MeshToonMaterial:()=>q6,MinEquation:()=>mz,MirroredRepeatWrapping:()=>qT,MixOperation:()=>yz,MultiplyBlending:()=>tw,MultiplyOperation:()=>Kx,NearestFilter:()=>Us,NearestMipMapLinearFilter:()=>$Te,NearestMipMapNearestFilter:()=>qTe,NearestMipmapLinearFilter:()=>$y,NearestMipmapNearestFilter:()=>oO,NeutralToneMapping:()=>iC,NeverCompare:()=>O8,NeverDepth:()=>Ax,NeverStencilFunc:()=>IK,NoBlending:()=>jo,NoColorSpace:()=>Tf,NoNormalPacking:()=>N8,NoToneMapping:()=>_d,NormalAnimationBlendMode:()=>vz,NormalBlending:()=>Yd,NormalGAPacking:()=>aK,NormalRGPacking:()=>Rz,NotEqualCompare:()=>P8,NotEqualDepth:()=>Lx,NotEqualStencilFunc:()=>wK,NumberKeyframeTrack:()=>kx,Object3D:()=>Ts,ObjectLoader:()=>az,ObjectSpaceNormalMap:()=>Sz,OctahedronGeometry:()=>KT,OneFactor:()=>R8,OneMinusConstantAlphaFactor:()=>Ele,OneMinusConstantColorFactor:()=>yle,OneMinusDstAlphaFactor:()=>A8,OneMinusDstColorFactor:()=>x8,OneMinusSrcAlphaFactor:()=>CR,OneMinusSrcColorFactor:()=>b8,OrthographicCamera:()=>gr,PCFShadowMap:()=>zR,PCFSoftShadowMap:()=>pz,PMREMGenerator:()=>Dz,Path:()=>G6,PerspectiveCamera:()=>Wo,Plane:()=>Nn,PlaneGeometry:()=>bu,PlaneHelper:()=>Bv,PointLight:()=>Q6,PointLightHelper:()=>ZZ,Points:()=>yf,PointsMaterial:()=>Wy,PolarGridHelper:()=>JZ,PolyhedronGeometry:()=>FR,PositionalAudio:()=>FZ,PropertyBinding:()=>Cr,PropertyMixer:()=>cz,QuadraticBezierCurve:()=>o8,QuadraticBezierCurve3:()=>Ov,Quaternion:()=>to,QuaternionKeyframeTrack:()=>zx,QuaternionLinearInterpolant:()=>oz,R11_EAC_Format:()=>QR,RED_GREEN_RGTC2_Format:()=>dw,RED_RGTC1_Format:()=>m5,REVISION:()=>wp,RG11_EAC_Format:()=>cw,RGBADepthPacking:()=>XTe,RGBAFormat:()=>_o,RGBAIntegerFormat:()=>qR,RGBA_ASTC_10x10_Format:()=>d5,RGBA_ASTC_10x5_Format:()=>a5,RGBA_ASTC_10x6_Format:()=>u5,RGBA_ASTC_10x8_Format:()=>c5,RGBA_ASTC_12x10_Format:()=>h5,RGBA_ASTC_12x12_Format:()=>f5,RGBA_ASTC_4x4_Format:()=>e5,RGBA_ASTC_5x4_Format:()=>t5,RGBA_ASTC_5x5_Format:()=>i5,RGBA_ASTC_6x5_Format:()=>n5,RGBA_ASTC_6x6_Format:()=>s5,RGBA_ASTC_8x5_Format:()=>o5,RGBA_ASTC_8x6_Format:()=>r5,RGBA_ASTC_8x8_Format:()=>l5,RGBA_BPTC_Format:()=>p5,RGBA_ETC2_EAC_Format:()=>KR,RGBA_PVRTC_2BPPV1_Format:()=>cC,RGBA_PVRTC_4BPPV1_Format:()=>uC,RGBA_S3TC_DXT1_Format:()=>lw,RGBA_S3TC_DXT3_Format:()=>aw,RGBA_S3TC_DXT5_Format:()=>uw,RGBDepthPacking:()=>ewe,RGBFormat:()=>YR,RGBIntegerFormat:()=>Ez,RGB_BPTC_SIGNED_Format:()=>Tz,RGB_BPTC_UNSIGNED_Format:()=>wz,RGB_ETC1_Format:()=>$R,RGB_ETC2_Format:()=>ZR,RGB_PVRTC_2BPPV1_Format:()=>aC,RGB_PVRTC_4BPPV1_Format:()=>lC,RGB_S3TC_DXT1_Format:()=>rw,RGDepthPacking:()=>twe,RGFormat:()=>bd,RGIntegerFormat:()=>Vv,RawShaderMaterial:()=>Gx,Ray:()=>Hr,Raycaster:()=>Oa,RectAreaLight:()=>J6,RedFormat:()=>Gv,RedIntegerFormat:()=>ow,ReinhardToneMapping:()=>Jx,RenderTarget:()=>Ep,RenderTarget3D:()=>VZ,RepeatWrapping:()=>If,ReplaceStencilOp:()=>cK,ReverseSubtractEquation:()=>S8,RingGeometry:()=>Jk,SIGNED_R11_EAC_Format:()=>JR,SIGNED_RED_GREEN_RGTC2_Format:()=>y5,SIGNED_RED_RGTC1_Format:()=>I5,SIGNED_RG11_EAC_Format:()=>XR,SRGBColorSpace:()=>Ru,SRGBTransfer:()=>Sn,Scene:()=>yc,ShaderChunk:()=>mo,ShaderLib:()=>Rp,ShaderMaterial:()=>Bs,ShadowMaterial:()=>W6,Shape:()=>Dv,ShapeGeometry:()=>k6,ShapePath:()=>y8,ShapeUtils:()=>QI,ShortType:()=>sw,Skeleton:()=>Bk,SkeletonHelper:()=>$Z,SkinnedMesh:()=>Mk,Source:()=>WT,Sphere:()=>no,SphereGeometry:()=>wm,Spherical:()=>$x,SphericalHarmonics3:()=>f8,SplineCurve:()=>r8,SpotLight:()=>GR,SpotLightHelper:()=>qZ,Sprite:()=>Lk,SpriteMaterial:()=>Ux,SrcAlphaFactor:()=>xR,SrcAlphaSaturateFactor:()=>C8,SrcColorFactor:()=>_8,StaticCopyUsage:()=>rwe,StaticDrawUsage:()=>Nv,StaticReadUsage:()=>nwe,StereoCamera:()=>MZ,StreamCopyUsage:()=>awe,StreamDrawUsage:()=>iwe,StreamReadUsage:()=>owe,StringKeyframeTrack:()=>Pv,SubtractEquation:()=>v8,SubtractiveBlending:()=>ew,TOUCH:()=>jTe,TangentSpaceNormalMap:()=>iy,TetrahedronGeometry:()=>Xk,Texture:()=>Ur,TextureLoader:()=>OZ,TextureUtils:()=>sK,Timer:()=>iO,TimestampQuery:()=>Zy,TorusGeometry:()=>QT,TorusKnotGeometry:()=>ez,Triangle:()=>Zo,TriangleFanDrawMode:()=>JTe,TriangleStripDrawMode:()=>QTe,TrianglesDrawMode:()=>KTe,TubeGeometry:()=>tz,UVMapping:()=>sO,Uint16BufferAttribute:()=>Bx,Uint32BufferAttribute:()=>Fx,Uint8BufferAttribute:()=>X7,Uint8ClampedBufferAttribute:()=>IZ,Uniform:()=>kZ,UniformsGroup:()=>zZ,UniformsLib:()=>yn,UniformsUtils:()=>xu,UnsignedByteType:()=>Vo,UnsignedInt101111Type:()=>rC,UnsignedInt248Type:()=>Zd,UnsignedInt5999Type:()=>oC,UnsignedIntType:()=>Ko,UnsignedShort4444Type:()=>nC,UnsignedShort5551Type:()=>sC,UnsignedShortType:()=>Ef,VSMShadowMap:()=>qy,Vector2:()=>si,Vector3:()=>ne,Vector4:()=>Gn,VectorKeyframeTrack:()=>Wx,VideoFrameTexture:()=>wZ,VideoTexture:()=>Fk,WebGL3DRenderTarget:()=>fZ,WebGLArrayRenderTarget:()=>hZ,WebGLCoordinateSystem:()=>jd,WebGLCubeRenderTarget:()=>Nz,WebGLRenderTarget:()=>bo,WebGLRenderer:()=>g5,WebGLUtils:()=>Jwe,WebGPUCoordinateSystem:()=>gp,WebXRController:()=>PR,WireframeGeometry:()=>z6,WrapAroundEnding:()=>K7,ZeroCurvatureEnding:()=>_x,ZeroFactor:()=>gf,ZeroSlopeEnding:()=>bx,ZeroStencilOp:()=>uK,createCanvasElement:()=>_z,error:()=>_i,getConsoleFunction:()=>fwe,log:()=>Mx,setConsoleFunction:()=>hwe,warn:()=>yi,warnOnce:()=>yr});var wp="184",E8={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},jTe={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},hz=0,T8=1,fz=2,YTe=3,oK=0,zR=1,pz=2,qy=3,Xr=0,wo=1,ls=2,jo=0,Yd=1,XT=2,ew=3,tw=4,Mg=5,w8=6,yl=100,v8=101,S8=102,mz=103,Iz=104,gf=200,R8=201,_8=202,b8=203,xR=204,CR=205,WR=206,A8=207,jR=208,x8=209,C8=210,Ile=211,yle=212,gle=213,Ele=214,Ax=0,xx=1,Cx=2,YT=3,Dx=4,Nx=5,Ox=6,Lx=7,Kx=0,yz=1,gz=2,_d=0,Qx=1,Jx=2,Xx=3,eC=4,D8=5,tC=6,iC=7,cZ="attached",Tle="detached",sO=300,vp=301,ty=302,Fv=303,Uv=304,iw=306,If=1e3,mc=1001,qT=1002,Us=1003,oO=1004,qTe=1004,$y=1005,$Te=1005,Ds=1006,Hv=1007,ZTe=1007,$d=1008,rK=1008,Vo=1009,nw=1010,sw=1011,Ef=1012,Au=1013,Ko=1014,lr=1015,Ao=1016,nC=1017,sC=1018,Zd=1020,oC=35902,rC=35899,rO=1021,YR=1022,_o=1023,lu=1026,Tc=1027,Gv=1028,ow=1029,bd=1030,Vv=1031,Ez=1032,qR=1033,rw=33776,lw=33777,aw=33778,uw=33779,lC=35840,aC=35841,uC=35842,cC=35843,$R=36196,ZR=37492,KR=37496,QR=37488,JR=37489,cw=37490,XR=37491,e5=37808,t5=37809,i5=37810,n5=37811,s5=37812,o5=37813,r5=37814,l5=37815,a5=37816,u5=37817,c5=37818,d5=37819,h5=37820,f5=37821,p5=36492,Tz=36494,wz=36495,m5=36283,I5=36284,dw=36285,y5=36286,wle=2200,vle=2201,Sle=2202,Z7=2300,Ck=2301,_k=2302,dZ=2303,_x=2400,bx=2401,K7=2402,vz=2500,lK=2501,KTe=0,QTe=1,JTe=2,Rle=3200,XTe=3201,ewe=3202,twe=3203,iy=0,Sz=1,Tf="",Ru="srgb",DR="srgb-linear",NR="linear",Sn="srgb",N8="",Rz="rg",aK="ga",uK=0,Cv=7680,cK=7681,dK=7682,hK=7683,fK=34055,pK=34056,mK=5386,IK=512,yK=513,gK=514,EK=515,TK=516,wK=517,vK=518,Q7=519,O8=512,lO=513,L8=514,hw=515,dC=516,P8=517,Bg=518,M8=519,Nv=35044,kv=35048,iwe=35040,nwe=35045,swe=35049,owe=35041,rwe=35046,lwe=35050,awe=35042,uwe="100",hC="300 es",jd=2e3,gp=2001,Zy={COMPUTE:"compute",RENDER:"render"},cwe={PERSPECTIVE:"perspective",LINEAR:"linear",FLAT:"flat"},dwe={NORMAL:"normal",CENTROID:"centroid",SAMPLE:"sample",FIRST:"first",EITHER:"either"},zv={TEXTURE_COMPARE:"depthTextureCompare"};function mMe(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}var IMe={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function q7(e,t){return new IMe[e](t)}function aO(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function J7(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function _z(){let e=J7("canvas");return e.style.display="block",e}var BEe={},Px=null;function hwe(e){Px=e}function fwe(){return Px}function Mx(...e){let t="THREE."+e.shift();Px?Px("log",t,...e):console.log(t,...e)}function pwe(e){let t=e[0];if(typeof t=="string"&&t.startsWith("TSL:")){let i=e[1];i&&i.isStackTrace?e[0]+=" "+i.getLocation():e[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return e}function yi(...e){e=pwe(e);let t="THREE."+e.shift();if(Px)Px("warn",t,...e);else{let i=e[0];i&&i.isStackTrace?console.warn(i.getError(t)):console.warn(t,...e)}}function _i(...e){e=pwe(e);let t="THREE."+e.shift();if(Px)Px("error",t,...e);else{let i=e[0];i&&i.isStackTrace?console.error(i.getError(t)):console.error(t,...e)}}function yr(...e){let t=e.join(" ");t in BEe||(BEe[t]=!0,yi(...e))}function _le(){return typeof self<"u"&&typeof self.scheduler<"u"&&typeof self.scheduler.yield<"u"?self.scheduler.yield():new Promise(e=>{requestAnimationFrame(e)})}function mwe(e,t,i){return new Promise(function(n,s){function o(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:s();break;case e.TIMEOUT_EXPIRED:setTimeout(o,i);break;default:n()}}setTimeout(o,i)})}var bz={[Ax]:xx,[Cx]:Ox,[Dx]:Lx,[YT]:Nx,[xx]:Ax,[Ox]:Cx,[Lx]:Dx,[Nx]:YT},qd=class{addEventListener(t,i){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n===void 0?!1:n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let n=this._listeners;if(n===void 0)return;let s=n[t];if(s!==void 0){let o=s.indexOf(i);o!==-1&&s.splice(o,1)}}dispatchEvent(t){let i=this._listeners;if(i===void 0)return;let n=i[t.type];if(n!==void 0){t.target=this;let s=n.slice(0);for(let o=0,r=s.length;o>8&255]+mp[e>>16&255]+mp[e>>24&255]+"-"+mp[t&255]+mp[t>>8&255]+"-"+mp[t>>16&15|64]+mp[t>>24&255]+"-"+mp[i&63|128]+mp[i>>8&255]+"-"+mp[i>>16&255]+mp[i>>24&255]+mp[n&255]+mp[n>>8&255]+mp[n>>16&255]+mp[n>>24&255]).toLowerCase()}function Ms(e,t,i){return Math.max(t,Math.min(i,e))}function ble(e,t){return(e%t+t)%t}function yMe(e,t,i,n,s){return n+(e-t)*(s-n)/(i-t)}function gMe(e,t,i){return e!==t?(i-e)/(t-e):0}function bk(e,t,i){return(1-i)*e+i*t}function EMe(e,t,i,n){return bk(e,t,1-Math.exp(-i*n))}function TMe(e,t=1){return t-Math.abs(ble(e,t*2)-t)}function wMe(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*(3-2*e))}function vMe(e,t,i){return e<=t?0:e>=i?1:(e=(e-t)/(i-t),e*e*e*(e*(e*6-15)+10))}function SMe(e,t){return e+Math.floor(Math.random()*(t-e+1))}function RMe(e,t){return e+Math.random()*(t-e)}function _Me(e){return e*(.5-Math.random())}function bMe(e){e!==void 0&&(FEe=e);let t=FEe+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function AMe(e){return e*O6}function xMe(e){return e*OR}function CMe(e){return(e&e-1)===0&&e!==0}function DMe(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function NMe(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function OMe(e,t,i,n,s){let o=Math.cos,r=Math.sin,l=o(i/2),a=r(i/2),u=o((t+n)/2),h=r((t+n)/2),p=o((t-n)/2),m=r((t-n)/2),I=o((n-t)/2),g=r((n-t)/2);switch(s){case"XYX":e.set(l*h,a*p,a*m,l*u);break;case"YZY":e.set(a*m,l*h,a*p,l*u);break;case"ZXZ":e.set(a*p,a*m,l*h,l*u);break;case"XZX":e.set(l*h,a*g,a*I,l*u);break;case"YXY":e.set(a*I,l*h,a*g,l*u);break;case"ZYZ":e.set(a*g,a*I,l*h,l*u);break;default:yi("MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+s)}}function Em(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function ao(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw new Error("Invalid component type.")}}var Ns={DEG2RAD:O6,RAD2DEG:OR,generateUUID:zy,clamp:Ms,euclideanModulo:ble,mapLinear:yMe,inverseLerp:gMe,lerp:bk,damp:EMe,pingpong:TMe,smoothstep:wMe,smootherstep:vMe,randInt:SMe,randFloat:RMe,randFloatSpread:_Me,seededRandom:bMe,degToRad:AMe,radToDeg:xMe,isPowerOfTwo:CMe,ceilPowerOfTwo:DMe,floorPowerOfTwo:NMe,setQuaternionFromProperEuler:OMe,normalize:ao,denormalize:Em},si=class e{static{e.prototype.isVector2=!0}constructor(t=0,i=0){this.x=t,this.y=i}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,i){return this.x=t,this.y=i,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,i){return this.x=t.x+i.x,this.y=t.y+i.y,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,i){return this.x=t.x-i.x,this.y=t.y-i.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let i=this.x,n=this.y,s=t.elements;return this.x=s[0]*i+s[3]*n+s[6],this.y=s[1]*i+s[4]*n+s[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,i){return this.x=Ms(this.x,t.x,i.x),this.y=Ms(this.y,t.y,i.y),this}clampScalar(t,i){return this.x=Ms(this.x,t,i),this.y=Ms(this.y,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Ms(n,t,i))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){let i=Math.sqrt(this.lengthSq()*t.lengthSq());if(i===0)return Math.PI/2;let n=this.dot(t)/i;return Math.acos(Ms(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let i=this.x-t.x,n=this.y-t.y;return i*i+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this}rotateAround(t,i){let n=Math.cos(i),s=Math.sin(i),o=this.x-t.x,r=this.y-t.y;return this.x=o*n-r*s+t.x,this.y=o*s+r*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},to=class{constructor(t=0,i=0,n=0,s=1){this.isQuaternion=!0,this._x=t,this._y=i,this._z=n,this._w=s}static slerpFlat(t,i,n,s,o,r,l){let a=n[s+0],u=n[s+1],h=n[s+2],p=n[s+3],m=o[r+0],I=o[r+1],g=o[r+2],E=o[r+3];if(p!==E||a!==m||u!==I||h!==g){let w=a*m+u*I+h*g+p*E;w<0&&(m=-m,I=-I,g=-g,E=-E,w=-w);let T=1-l;if(w<.9995){let S=Math.acos(w),_=Math.sin(S);T=Math.sin(T*S)/_,l=Math.sin(l*S)/_,a=a*T+m*l,u=u*T+I*l,h=h*T+g*l,p=p*T+E*l}else{a=a*T+m*l,u=u*T+I*l,h=h*T+g*l,p=p*T+E*l;let S=1/Math.sqrt(a*a+u*u+h*h+p*p);a*=S,u*=S,h*=S,p*=S}}t[i]=a,t[i+1]=u,t[i+2]=h,t[i+3]=p}static multiplyQuaternionsFlat(t,i,n,s,o,r){let l=n[s],a=n[s+1],u=n[s+2],h=n[s+3],p=o[r],m=o[r+1],I=o[r+2],g=o[r+3];return t[i]=l*g+h*p+a*I-u*m,t[i+1]=a*g+h*m+u*p-l*I,t[i+2]=u*g+h*I+l*m-a*p,t[i+3]=h*g-l*p-a*m-u*I,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,i,n,s){return this._x=t,this._y=i,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,i=!0){let n=t._x,s=t._y,o=t._z,r=t._order,l=Math.cos,a=Math.sin,u=l(n/2),h=l(s/2),p=l(o/2),m=a(n/2),I=a(s/2),g=a(o/2);switch(r){case"XYZ":this._x=m*h*p+u*I*g,this._y=u*I*p-m*h*g,this._z=u*h*g+m*I*p,this._w=u*h*p-m*I*g;break;case"YXZ":this._x=m*h*p+u*I*g,this._y=u*I*p-m*h*g,this._z=u*h*g-m*I*p,this._w=u*h*p+m*I*g;break;case"ZXY":this._x=m*h*p-u*I*g,this._y=u*I*p+m*h*g,this._z=u*h*g+m*I*p,this._w=u*h*p-m*I*g;break;case"ZYX":this._x=m*h*p-u*I*g,this._y=u*I*p+m*h*g,this._z=u*h*g-m*I*p,this._w=u*h*p+m*I*g;break;case"YZX":this._x=m*h*p+u*I*g,this._y=u*I*p+m*h*g,this._z=u*h*g-m*I*p,this._w=u*h*p-m*I*g;break;case"XZY":this._x=m*h*p-u*I*g,this._y=u*I*p-m*h*g,this._z=u*h*g+m*I*p,this._w=u*h*p+m*I*g;break;default:yi("Quaternion: .setFromEuler() encountered an unknown order: "+r)}return i===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,i){let n=i/2,s=Math.sin(n);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){let i=t.elements,n=i[0],s=i[4],o=i[8],r=i[1],l=i[5],a=i[9],u=i[2],h=i[6],p=i[10],m=n+l+p;if(m>0){let I=.5/Math.sqrt(m+1);this._w=.25/I,this._x=(h-a)*I,this._y=(o-u)*I,this._z=(r-s)*I}else if(n>l&&n>p){let I=2*Math.sqrt(1+n-l-p);this._w=(h-a)/I,this._x=.25*I,this._y=(s+r)/I,this._z=(o+u)/I}else if(l>p){let I=2*Math.sqrt(1+l-n-p);this._w=(o-u)/I,this._x=(s+r)/I,this._y=.25*I,this._z=(a+h)/I}else{let I=2*Math.sqrt(1+p-n-l);this._w=(r-s)/I,this._x=(o+u)/I,this._y=(a+h)/I,this._z=.25*I}return this._onChangeCallback(),this}setFromUnitVectors(t,i){let n=t.dot(i)+1;return n<1e-8?(n=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*i.z-t.z*i.y,this._y=t.z*i.x-t.x*i.z,this._z=t.x*i.y-t.y*i.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(Ms(this.dot(t),-1,1)))}rotateTowards(t,i){let n=this.angleTo(t);if(n===0)return this;let s=Math.min(1,i/n);return this.slerp(t,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,i){let n=t._x,s=t._y,o=t._z,r=t._w,l=i._x,a=i._y,u=i._z,h=i._w;return this._x=n*h+r*l+s*u-o*a,this._y=s*h+r*a+o*l-n*u,this._z=o*h+r*u+n*a-s*l,this._w=r*h-n*l-s*a-o*u,this._onChangeCallback(),this}slerp(t,i){let n=t._x,s=t._y,o=t._z,r=t._w,l=this.dot(t);l<0&&(n=-n,s=-s,o=-o,r=-r,l=-l);let a=1-i;if(l<.9995){let u=Math.acos(l),h=Math.sin(u);a=Math.sin(a*u)/h,i=Math.sin(i*u)/h,this._x=this._x*a+n*i,this._y=this._y*a+s*i,this._z=this._z*a+o*i,this._w=this._w*a+r*i,this._onChangeCallback()}else this._x=this._x*a+n*i,this._y=this._y*a+s*i,this._z=this._z*a+o*i,this._w=this._w*a+r*i,this.normalize();return this}slerpQuaternions(t,i,n){return this.copy(t).slerp(i,n)}random(){let t=2*Math.PI*Math.random(),i=2*Math.PI*Math.random(),n=Math.random(),s=Math.sqrt(1-n),o=Math.sqrt(n);return this.set(s*Math.sin(t),s*Math.cos(t),o*Math.sin(i),o*Math.cos(i))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,i=0){return this._x=t[i],this._y=t[i+1],this._z=t[i+2],this._w=t[i+3],this._onChangeCallback(),this}toArray(t=[],i=0){return t[i]=this._x,t[i+1]=this._y,t[i+2]=this._z,t[i+3]=this._w,t}fromBufferAttribute(t,i){return this._x=t.getX(i),this._y=t.getY(i),this._z=t.getZ(i),this._w=t.getW(i),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},ne=class e{static{e.prototype.isVector3=!0}constructor(t=0,i=0,n=0){this.x=t,this.y=i,this.z=n}set(t,i,n){return n===void 0&&(n=this.z),this.x=t,this.y=i,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,i){return this.x=t.x-i.x,this.y=t.y-i.y,this.z=t.z-i.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,i){return this.x=t.x*i.x,this.y=t.y*i.y,this.z=t.z*i.z,this}applyEuler(t){return this.applyQuaternion(UEe.setFromEuler(t))}applyAxisAngle(t,i){return this.applyQuaternion(UEe.setFromAxisAngle(t,i))}applyMatrix3(t){let i=this.x,n=this.y,s=this.z,o=t.elements;return this.x=o[0]*i+o[3]*n+o[6]*s,this.y=o[1]*i+o[4]*n+o[7]*s,this.z=o[2]*i+o[5]*n+o[8]*s,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let i=this.x,n=this.y,s=this.z,o=t.elements,r=1/(o[3]*i+o[7]*n+o[11]*s+o[15]);return this.x=(o[0]*i+o[4]*n+o[8]*s+o[12])*r,this.y=(o[1]*i+o[5]*n+o[9]*s+o[13])*r,this.z=(o[2]*i+o[6]*n+o[10]*s+o[14])*r,this}applyQuaternion(t){let i=this.x,n=this.y,s=this.z,o=t.x,r=t.y,l=t.z,a=t.w,u=2*(r*s-l*n),h=2*(l*i-o*s),p=2*(o*n-r*i);return this.x=i+a*u+r*p-l*h,this.y=n+a*h+l*u-o*p,this.z=s+a*p+o*h-r*u,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let i=this.x,n=this.y,s=this.z,o=t.elements;return this.x=o[0]*i+o[4]*n+o[8]*s,this.y=o[1]*i+o[5]*n+o[9]*s,this.z=o[2]*i+o[6]*n+o[10]*s,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,i){return this.x=Ms(this.x,t.x,i.x),this.y=Ms(this.y,t.y,i.y),this.z=Ms(this.z,t.z,i.z),this}clampScalar(t,i){return this.x=Ms(this.x,t,i),this.y=Ms(this.y,t,i),this.z=Ms(this.z,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Ms(n,t,i))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this.z+=(t.z-this.z)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this.z=t.z+(i.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,i){let n=t.x,s=t.y,o=t.z,r=i.x,l=i.y,a=i.z;return this.x=s*a-o*l,this.y=o*r-n*a,this.z=n*l-s*r,this}projectOnVector(t){let i=t.lengthSq();if(i===0)return this.set(0,0,0);let n=t.dot(this)/i;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Tre.copy(this).projectOnVector(t),this.sub(Tre)}reflect(t){return this.sub(Tre.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let i=Math.sqrt(this.lengthSq()*t.lengthSq());if(i===0)return Math.PI/2;let n=this.dot(t)/i;return Math.acos(Ms(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let i=this.x-t.x,n=this.y-t.y,s=this.z-t.z;return i*i+n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,i,n){let s=Math.sin(i)*t;return this.x=s*Math.sin(n),this.y=Math.cos(i)*t,this.z=s*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,i,n){return this.x=t*Math.sin(i),this.y=n,this.z=t*Math.cos(i),this}setFromMatrixPosition(t){let i=t.elements;return this.x=i[12],this.y=i[13],this.z=i[14],this}setFromMatrixScale(t){let i=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),s=this.setFromMatrixColumn(t,2).length();return this.x=i,this.y=n,this.z=s,this}setFromMatrixColumn(t,i){return this.fromArray(t.elements,i*4)}setFromMatrix3Column(t,i){return this.fromArray(t.elements,i*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this.z=t[i+2],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t[i+2]=this.z,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this.z=t.getZ(i),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,i=Math.random()*2-1,n=Math.sqrt(1-i*i);return this.x=n*Math.cos(t),this.y=i,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},Tre=new ne,UEe=new to,us=class e{static{e.prototype.isMatrix3=!0}constructor(t,i,n,s,o,r,l,a,u){this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,i,n,s,o,r,l,a,u)}set(t,i,n,s,o,r,l,a,u){let h=this.elements;return h[0]=t,h[1]=s,h[2]=l,h[3]=i,h[4]=o,h[5]=a,h[6]=n,h[7]=r,h[8]=u,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let i=this.elements,n=t.elements;return i[0]=n[0],i[1]=n[1],i[2]=n[2],i[3]=n[3],i[4]=n[4],i[5]=n[5],i[6]=n[6],i[7]=n[7],i[8]=n[8],this}extractBasis(t,i,n){return t.setFromMatrix3Column(this,0),i.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let i=t.elements;return this.set(i[0],i[4],i[8],i[1],i[5],i[9],i[2],i[6],i[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,i){let n=t.elements,s=i.elements,o=this.elements,r=n[0],l=n[3],a=n[6],u=n[1],h=n[4],p=n[7],m=n[2],I=n[5],g=n[8],E=s[0],w=s[3],T=s[6],S=s[1],_=s[4],x=s[7],M=s[2],W=s[5],G=s[8];return o[0]=r*E+l*S+a*M,o[3]=r*w+l*_+a*W,o[6]=r*T+l*x+a*G,o[1]=u*E+h*S+p*M,o[4]=u*w+h*_+p*W,o[7]=u*T+h*x+p*G,o[2]=m*E+I*S+g*M,o[5]=m*w+I*_+g*W,o[8]=m*T+I*x+g*G,this}multiplyScalar(t){let i=this.elements;return i[0]*=t,i[3]*=t,i[6]*=t,i[1]*=t,i[4]*=t,i[7]*=t,i[2]*=t,i[5]*=t,i[8]*=t,this}determinant(){let t=this.elements,i=t[0],n=t[1],s=t[2],o=t[3],r=t[4],l=t[5],a=t[6],u=t[7],h=t[8];return i*r*h-i*l*u-n*o*h+n*l*a+s*o*u-s*r*a}invert(){let t=this.elements,i=t[0],n=t[1],s=t[2],o=t[3],r=t[4],l=t[5],a=t[6],u=t[7],h=t[8],p=h*r-l*u,m=l*a-h*o,I=u*o-r*a,g=i*p+n*m+s*I;if(g===0)return this.set(0,0,0,0,0,0,0,0,0);let E=1/g;return t[0]=p*E,t[1]=(s*u-h*n)*E,t[2]=(l*n-s*r)*E,t[3]=m*E,t[4]=(h*i-s*a)*E,t[5]=(s*o-l*i)*E,t[6]=I*E,t[7]=(n*a-u*i)*E,t[8]=(r*i-n*o)*E,this}transpose(){let t,i=this.elements;return t=i[1],i[1]=i[3],i[3]=t,t=i[2],i[2]=i[6],i[6]=t,t=i[5],i[5]=i[7],i[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let i=this.elements;return t[0]=i[0],t[1]=i[3],t[2]=i[6],t[3]=i[1],t[4]=i[4],t[5]=i[7],t[6]=i[2],t[7]=i[5],t[8]=i[8],this}setUvTransform(t,i,n,s,o,r,l){let a=Math.cos(o),u=Math.sin(o);return this.set(n*a,n*u,-n*(a*r+u*l)+r+t,-s*u,s*a,-s*(-u*r+a*l)+l+i,0,0,1),this}scale(t,i){return this.premultiply(wre.makeScale(t,i)),this}rotate(t){return this.premultiply(wre.makeRotation(-t)),this}translate(t,i){return this.premultiply(wre.makeTranslation(t,i)),this}makeTranslation(t,i){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,i,0,0,1),this}makeRotation(t){let i=Math.cos(t),n=Math.sin(t);return this.set(i,-n,0,n,i,0,0,0,1),this}makeScale(t,i){return this.set(t,0,0,0,i,0,0,0,1),this}equals(t){let i=this.elements,n=t.elements;for(let s=0;s<9;s++)if(i[s]!==n[s])return!1;return!0}fromArray(t,i=0){for(let n=0;n<9;n++)this.elements[n]=t[n+i];return this}toArray(t=[],i=0){let n=this.elements;return t[i]=n[0],t[i+1]=n[1],t[i+2]=n[2],t[i+3]=n[3],t[i+4]=n[4],t[i+5]=n[5],t[i+6]=n[6],t[i+7]=n[7],t[i+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}},wre=new us,HEe=new us().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),GEe=new us().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function LMe(){let e={enabled:!0,workingColorSpace:DR,spaces:{},convert:function(s,o,r){return this.enabled===!1||o===r||!o||!r||(this.spaces[o].transfer===Sn&&(s.r=AR(s.r),s.g=AR(s.g),s.b=AR(s.b)),this.spaces[o].primaries!==this.spaces[r].primaries&&(s.applyMatrix3(this.spaces[o].toXYZ),s.applyMatrix3(this.spaces[r].fromXYZ)),this.spaces[r].transfer===Sn&&(s.r=$7(s.r),s.g=$7(s.g),s.b=$7(s.b))),s},workingToColorSpace:function(s,o){return this.convert(s,this.workingColorSpace,o)},colorSpaceToWorking:function(s,o){return this.convert(s,o,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===Tf?NR:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(s,o=this.workingColorSpace){return s.fromArray(this.spaces[o].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,o,r){return s.copy(this.spaces[o].toXYZ).multiply(this.spaces[r].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,o){return yr("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),e.workingToColorSpace(s,o)},toWorkingColorSpace:function(s,o){return yr("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),e.colorSpaceToWorking(s,o)}},t=[.64,.33,.3,.6,.15,.06],i=[.2126,.7152,.0722],n=[.3127,.329];return e.define({[DR]:{primaries:t,whitePoint:n,transfer:NR,toXYZ:HEe,fromXYZ:GEe,luminanceCoefficients:i,workingColorSpaceConfig:{unpackColorSpace:Ru},outputColorSpaceConfig:{drawingBufferColorSpace:Ru}},[Ru]:{primaries:t,whitePoint:n,transfer:Sn,toXYZ:HEe,fromXYZ:GEe,luminanceCoefficients:i,outputColorSpaceConfig:{drawingBufferColorSpace:Ru}}}),e}var Kn=LMe();function AR(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function $7(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}var A7,Dk=class{static getDataURL(t,i="image/png"){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let n;if(t instanceof HTMLCanvasElement)n=t;else{A7===void 0&&(A7=J7("canvas")),A7.width=t.width,A7.height=t.height;let s=A7.getContext("2d");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),n=A7}return n.toDataURL(i)}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){let i=J7("canvas");i.width=t.width,i.height=t.height;let n=i.getContext("2d");n.drawImage(t,0,0,t.width,t.height);let s=n.getImageData(0,0,t.width,t.height),o=s.data;for(let r=0;r1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(Sre).x}get height(){return this.source.getSize(Sre).y}get depth(){return this.source.getSize(Sre).z}get image(){return this.source.data}set image(t){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.normalized=t.normalized,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(let i in t){let n=t[i];if(n===void 0){yi(`Texture.setValues(): parameter '${i}' has value of undefined.`);continue}let s=this[i];if(s===void 0){yi(`Texture.setValues(): property '${i}' does not exist.`);continue}s&&n&&s.isVector2&&n.isVector2||s&&n&&s.isVector3&&n.isVector3||s&&n&&s.isMatrix3&&n.isMatrix3?s.copy(n):this[i]=n}}toJSON(t){let i=t===void 0||typeof t=="string";if(!i&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let n={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),i||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==sO)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case If:t.x=t.x-Math.floor(t.x);break;case mc:t.x=t.x<0?0:1;break;case qT:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case If:t.y=t.y-Math.floor(t.y);break;case mc:t.y=t.y<0?0:1;break;case qT:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}};Ur.DEFAULT_IMAGE=null;Ur.DEFAULT_MAPPING=sO;Ur.DEFAULT_ANISOTROPY=1;var Gn=class e{static{e.prototype.isVector4=!0}constructor(t=0,i=0,n=0,s=1){this.x=t,this.y=i,this.z=n,this.w=s}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,i,n,s){return this.x=t,this.y=i,this.z=n,this.w=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,i){switch(t){case 0:this.x=i;break;case 1:this.y=i;break;case 2:this.z=i;break;case 3:this.w=i;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,i){return this.x=t.x+i.x,this.y=t.y+i.y,this.z=t.z+i.z,this.w=t.w+i.w,this}addScaledVector(t,i){return this.x+=t.x*i,this.y+=t.y*i,this.z+=t.z*i,this.w+=t.w*i,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,i){return this.x=t.x-i.x,this.y=t.y-i.y,this.z=t.z-i.z,this.w=t.w-i.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let i=this.x,n=this.y,s=this.z,o=this.w,r=t.elements;return this.x=r[0]*i+r[4]*n+r[8]*s+r[12]*o,this.y=r[1]*i+r[5]*n+r[9]*s+r[13]*o,this.z=r[2]*i+r[6]*n+r[10]*s+r[14]*o,this.w=r[3]*i+r[7]*n+r[11]*s+r[15]*o,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let i=Math.sqrt(1-t.w*t.w);return i<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/i,this.y=t.y/i,this.z=t.z/i),this}setAxisAngleFromRotationMatrix(t){let i,n,s,o,a=t.elements,u=a[0],h=a[4],p=a[8],m=a[1],I=a[5],g=a[9],E=a[2],w=a[6],T=a[10];if(Math.abs(h-m)<.01&&Math.abs(p-E)<.01&&Math.abs(g-w)<.01){if(Math.abs(h+m)<.1&&Math.abs(p+E)<.1&&Math.abs(g+w)<.1&&Math.abs(u+I+T-3)<.1)return this.set(1,0,0,0),this;i=Math.PI;let _=(u+1)/2,x=(I+1)/2,M=(T+1)/2,W=(h+m)/4,G=(p+E)/4,$=(g+w)/4;return _>x&&_>M?_<.01?(n=0,s=.707106781,o=.707106781):(n=Math.sqrt(_),s=W/n,o=G/n):x>M?x<.01?(n=.707106781,s=0,o=.707106781):(s=Math.sqrt(x),n=W/s,o=$/s):M<.01?(n=.707106781,s=.707106781,o=0):(o=Math.sqrt(M),n=G/o,s=$/o),this.set(n,s,o,i),this}let S=Math.sqrt((w-g)*(w-g)+(p-E)*(p-E)+(m-h)*(m-h));return Math.abs(S)<.001&&(S=1),this.x=(w-g)/S,this.y=(p-E)/S,this.z=(m-h)/S,this.w=Math.acos((u+I+T-1)/2),this}setFromMatrixPosition(t){let i=t.elements;return this.x=i[12],this.y=i[13],this.z=i[14],this.w=i[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,i){return this.x=Ms(this.x,t.x,i.x),this.y=Ms(this.y,t.y,i.y),this.z=Ms(this.z,t.z,i.z),this.w=Ms(this.w,t.w,i.w),this}clampScalar(t,i){return this.x=Ms(this.x,t,i),this.y=Ms(this.y,t,i),this.z=Ms(this.z,t,i),this.w=Ms(this.w,t,i),this}clampLength(t,i){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Ms(n,t,i))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,i){return this.x+=(t.x-this.x)*i,this.y+=(t.y-this.y)*i,this.z+=(t.z-this.z)*i,this.w+=(t.w-this.w)*i,this}lerpVectors(t,i,n){return this.x=t.x+(i.x-t.x)*n,this.y=t.y+(i.y-t.y)*n,this.z=t.z+(i.z-t.z)*n,this.w=t.w+(i.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,i=0){return this.x=t[i],this.y=t[i+1],this.z=t[i+2],this.w=t[i+3],this}toArray(t=[],i=0){return t[i]=this.x,t[i+1]=this.y,t[i+2]=this.z,t[i+3]=this.w,t}fromBufferAttribute(t,i){return this.x=t.getX(i),this.y=t.getY(i),this.z=t.getZ(i),this.w=t.getW(i),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},Ep=class extends qd{constructor(t=1,i=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Ds,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},n),this.isRenderTarget=!0,this.width=t,this.height=i,this.depth=n.depth,this.scissor=new Gn(0,0,t,i),this.scissorTest=!1,this.viewport=new Gn(0,0,t,i),this.textures=[];let s={width:t,height:i,depth:n.depth},o=new Ur(s),r=n.count;for(let l=0;l1);this.dispose()}this.viewport.set(0,0,t,i),this.scissor.set(0,0,t,i)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.textures.length=0;for(let i=0,n=t.textures.length;i>>0}enable(t){this.mask|=1<1){for(let i=0;i1){for(let n=0;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.pivot!==null&&(s.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(s.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(s.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(l=>({...l,boundingBox:l.boundingBox?l.boundingBox.toJSON():void 0,boundingSphere:l.boundingSphere?l.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(l=>({...l})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(t),s.indirectTexture=this._indirectTexture.toJSON(t),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function o(l,a){return l[a.uuid]===void 0&&(l[a.uuid]=a.toJSON(t)),a.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=o(t.geometries,this.geometry);let l=this.geometry.parameters;if(l!==void 0&&l.shapes!==void 0){let a=l.shapes;if(Array.isArray(a))for(let u=0,h=a.length;u0){s.children=[];for(let l=0;l0){s.animations=[];for(let l=0;l0&&(n.geometries=l),a.length>0&&(n.materials=a),u.length>0&&(n.textures=u),h.length>0&&(n.images=h),p.length>0&&(n.shapes=p),m.length>0&&(n.skeletons=m),I.length>0&&(n.animations=I),g.length>0&&(n.nodes=g)}return n.object=s,n;function r(l){let a=[];for(let u in l){let h=l[u];delete h.metadata,a.push(h)}return a}}clone(t){return new this.constructor().copy(this,t)}copy(t,i=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.pivot=t.pivot!==null?t.pivot.clone():null,this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.static=t.static,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),i===!0)for(let n=0;nI+g?(u.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!u.inputState.pinching&&m<=I-g&&(u.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else a!==null&&t.gripSpace&&(o=i.getPose(t.gripSpace,n),o!==null&&(a.matrix.fromArray(o.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,o.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(o.linearVelocity)):a.hasLinearVelocity=!1,o.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(o.angularVelocity)):a.hasAngularVelocity=!1,a.eventsEnabled&&a.dispatchEvent({type:"gripUpdated",data:t,target:this})));l!==null&&(s=i.getPose(t.targetRaySpace,n),s===null&&o!==null&&(s=o),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1,this.dispatchEvent(kMe)))}return l!==null&&(l.visible=s!==null),a!==null&&(a.visible=o!==null),u!==null&&(u.visible=r!==null),this}_getHandJoint(t,i){if(t.joints[i.jointName]===void 0){let n=new rs;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[i.jointName]=n,t.add(n)}return t.joints[i.jointName]}},Iwe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ex={h:0,s:0,l:0},S$={h:0,s:0,l:0};function _re(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*6*(2/3-i):e}var Ei=class{constructor(t,i,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,i,n)}set(t,i,n){if(i===void 0&&n===void 0){let s=t;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(t,i,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,i=Ru){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,Kn.colorSpaceToWorking(this,i),this}setRGB(t,i,n,s=Kn.workingColorSpace){return this.r=t,this.g=i,this.b=n,Kn.colorSpaceToWorking(this,s),this}setHSL(t,i,n,s=Kn.workingColorSpace){if(t=ble(t,1),i=Ms(i,0,1),n=Ms(n,0,1),i===0)this.r=this.g=this.b=n;else{let o=n<=.5?n*(1+i):n+i-n*i,r=2*n-o;this.r=_re(r,o,t+1/3),this.g=_re(r,o,t),this.b=_re(r,o,t-1/3)}return Kn.colorSpaceToWorking(this,s),this}setStyle(t,i=Ru){function n(o){o!==void 0&&parseFloat(o)<1&&yi("Color: Alpha component of "+t+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(t)){let o,r=s[1],l=s[2];switch(r){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(o[4]),this.setRGB(Math.min(255,parseInt(o[1],10))/255,Math.min(255,parseInt(o[2],10))/255,Math.min(255,parseInt(o[3],10))/255,i);if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(o[4]),this.setRGB(Math.min(100,parseInt(o[1],10))/100,Math.min(100,parseInt(o[2],10))/100,Math.min(100,parseInt(o[3],10))/100,i);break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return n(o[4]),this.setHSL(parseFloat(o[1])/360,parseFloat(o[2])/100,parseFloat(o[3])/100,i);break;default:yi("Color: Unknown color model "+t)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(t)){let o=s[1],r=o.length;if(r===3)return this.setRGB(parseInt(o.charAt(0),16)/15,parseInt(o.charAt(1),16)/15,parseInt(o.charAt(2),16)/15,i);if(r===6)return this.setHex(parseInt(o,16),i);yi("Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,i);return this}setColorName(t,i=Ru){let n=Iwe[t.toLowerCase()];return n!==void 0?this.setHex(n,i):yi("Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=AR(t.r),this.g=AR(t.g),this.b=AR(t.b),this}copyLinearToSRGB(t){return this.r=$7(t.r),this.g=$7(t.g),this.b=$7(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Ru){return Kn.workingToColorSpace(Ip.copy(this),t),Math.round(Ms(Ip.r*255,0,255))*65536+Math.round(Ms(Ip.g*255,0,255))*256+Math.round(Ms(Ip.b*255,0,255))}getHexString(t=Ru){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,i=Kn.workingColorSpace){Kn.workingToColorSpace(Ip.copy(this),i);let n=Ip.r,s=Ip.g,o=Ip.b,r=Math.max(n,s,o),l=Math.min(n,s,o),a,u,h=(l+r)/2;if(l===r)a=0,u=0;else{let p=r-l;switch(u=h<=.5?p/(r+l):p/(2-r-l),r){case n:a=(s-o)/p+(s0&&(i.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(i.object.backgroundIntensity=this.backgroundIntensity),i.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(i.object.environmentIntensity=this.environmentIntensity),i.object.environmentRotation=this.environmentRotation.toArray(),i}},kT=new ne,wR=new ne,bre=new ne,vR=new ne,N7=new ne,O7=new ne,$Ee=new ne,Are=new ne,xre=new ne,Cre=new ne,Dre=new Gn,Nre=new Gn,Ore=new Gn,Zo=class e{constructor(t=new ne,i=new ne,n=new ne){this.a=t,this.b=i,this.c=n}static getNormal(t,i,n,s){s.subVectors(n,i),kT.subVectors(t,i),s.cross(kT);let o=s.lengthSq();return o>0?s.multiplyScalar(1/Math.sqrt(o)):s.set(0,0,0)}static getBarycoord(t,i,n,s,o){kT.subVectors(s,i),wR.subVectors(n,i),bre.subVectors(t,i);let r=kT.dot(kT),l=kT.dot(wR),a=kT.dot(bre),u=wR.dot(wR),h=wR.dot(bre),p=r*u-l*l;if(p===0)return o.set(0,0,0),null;let m=1/p,I=(u*a-l*h)*m,g=(r*h-l*a)*m;return o.set(1-I-g,g,I)}static containsPoint(t,i,n,s){return this.getBarycoord(t,i,n,s,vR)===null?!1:vR.x>=0&&vR.y>=0&&vR.x+vR.y<=1}static getInterpolation(t,i,n,s,o,r,l,a){return this.getBarycoord(t,i,n,s,vR)===null?(a.x=0,a.y=0,"z"in a&&(a.z=0),"w"in a&&(a.w=0),null):(a.setScalar(0),a.addScaledVector(o,vR.x),a.addScaledVector(r,vR.y),a.addScaledVector(l,vR.z),a)}static getInterpolatedAttribute(t,i,n,s,o,r){return Dre.setScalar(0),Nre.setScalar(0),Ore.setScalar(0),Dre.fromBufferAttribute(t,i),Nre.fromBufferAttribute(t,n),Ore.fromBufferAttribute(t,s),r.setScalar(0),r.addScaledVector(Dre,o.x),r.addScaledVector(Nre,o.y),r.addScaledVector(Ore,o.z),r}static isFrontFacing(t,i,n,s){return kT.subVectors(n,i),wR.subVectors(t,i),kT.cross(wR).dot(s)<0}set(t,i,n){return this.a.copy(t),this.b.copy(i),this.c.copy(n),this}setFromPointsAndIndices(t,i,n,s){return this.a.copy(t[i]),this.b.copy(t[n]),this.c.copy(t[s]),this}setFromAttributeAndIndices(t,i,n,s){return this.a.fromBufferAttribute(t,i),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,s),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return kT.subVectors(this.c,this.b),wR.subVectors(this.a,this.b),kT.cross(wR).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,i){return e.getBarycoord(t,this.a,this.b,this.c,i)}getInterpolation(t,i,n,s,o){return e.getInterpolation(t,this.a,this.b,this.c,i,n,s,o)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,i){let n=this.a,s=this.b,o=this.c,r,l;N7.subVectors(s,n),O7.subVectors(o,n),Are.subVectors(t,n);let a=N7.dot(Are),u=O7.dot(Are);if(a<=0&&u<=0)return i.copy(n);xre.subVectors(t,s);let h=N7.dot(xre),p=O7.dot(xre);if(h>=0&&p<=h)return i.copy(s);let m=a*p-h*u;if(m<=0&&a>=0&&h<=0)return r=a/(a-h),i.copy(n).addScaledVector(N7,r);Cre.subVectors(t,o);let I=N7.dot(Cre),g=O7.dot(Cre);if(g>=0&&I<=g)return i.copy(o);let E=I*u-a*g;if(E<=0&&u>=0&&g<=0)return l=u/(u-g),i.copy(n).addScaledVector(O7,l);let w=h*g-I*p;if(w<=0&&p-h>=0&&I-g>=0)return $Ee.subVectors(o,s),l=(p-h)/(p-h+(I-g)),i.copy(s).addScaledVector($Ee,l);let T=1/(w+E+m);return r=E*T,l=m*T,i.copy(n).addScaledVector(N7,r).addScaledVector(O7,l)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},tn=class{constructor(t=new ne(1/0,1/0,1/0),i=new ne(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=i}set(t,i){return this.min.copy(t),this.max.copy(i),this}setFromArray(t){this.makeEmpty();for(let i=0,n=t.length;i=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,i){return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,zT),zT.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let i,n;return t.normal.x>0?(i=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(i=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(i+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(i+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(i+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(i+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),i<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(hk),_$.subVectors(this.max,hk),L7.subVectors(t.a,hk),P7.subVectors(t.b,hk),M7.subVectors(t.c,hk),Tx.subVectors(P7,L7),wx.subVectors(M7,P7),E6.subVectors(L7,M7);let i=[0,-Tx.z,Tx.y,0,-wx.z,wx.y,0,-E6.z,E6.y,Tx.z,0,-Tx.x,wx.z,0,-wx.x,E6.z,0,-E6.x,-Tx.y,Tx.x,0,-wx.y,wx.x,0,-E6.y,E6.x,0];return!Lre(i,L7,P7,M7,_$)||(i=[1,0,0,0,1,0,0,0,1],!Lre(i,L7,P7,M7,_$))?!1:(b$.crossVectors(Tx,wx),i=[b$.x,b$.y,b$.z],Lre(i,L7,P7,M7,_$))}clampPoint(t,i){return i.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,zT).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(zT).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(SR[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),SR[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),SR[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),SR[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),SR[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),SR[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),SR[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),SR[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(SR),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}},SR=[new ne,new ne,new ne,new ne,new ne,new ne,new ne,new ne],zT=new ne,R$=new tn,L7=new ne,P7=new ne,M7=new ne,Tx=new ne,wx=new ne,E6=new ne,hk=new ne,_$=new ne,b$=new ne,T6=new ne;function Lre(e,t,i,n,s){for(let o=0,r=e.length-3;o<=r;o+=3){T6.fromArray(e,o);let l=s.x*Math.abs(T6.x)+s.y*Math.abs(T6.y)+s.z*Math.abs(T6.z),a=t.dot(T6),u=i.dot(T6),h=n.dot(T6);if(Math.max(-Math.max(a,u,h),Math.min(a,u,h))>l)return!1}return!0}var bR=zMe();function zMe(){let e=new ArrayBuffer(4),t=new Float32Array(e),i=new Uint32Array(e),n=new Uint32Array(512),s=new Uint32Array(512);for(let a=0;a<256;++a){let u=a-127;u<-27?(n[a]=0,n[a|256]=32768,s[a]=24,s[a|256]=24):u<-14?(n[a]=1024>>-u-14,n[a|256]=1024>>-u-14|32768,s[a]=-u-1,s[a|256]=-u-1):u<=15?(n[a]=u+15<<10,n[a|256]=u+15<<10|32768,s[a]=13,s[a|256]=13):u<128?(n[a]=31744,n[a|256]=64512,s[a]=24,s[a|256]=24):(n[a]=31744,n[a|256]=64512,s[a]=13,s[a|256]=13)}let o=new Uint32Array(2048),r=new Uint32Array(64),l=new Uint32Array(64);for(let a=1;a<1024;++a){let u=a<<13,h=0;for(;(u&8388608)===0;)u<<=1,h-=8388608;u&=-8388609,h+=947912704,o[a]=u|h}for(let a=1024;a<2048;++a)o[a]=939524096+(a-1024<<13);for(let a=1;a<31;++a)r[a]=a<<23;r[31]=1199570944,r[32]=2147483648;for(let a=33;a<63;++a)r[a]=2147483648+(a-32<<23);r[63]=3347054592;for(let a=1;a<64;++a)a!==32&&(l[a]=1024);return{floatView:t,uint32View:i,baseTable:n,shiftTable:s,mantissaTable:o,exponentTable:r,offsetTable:l}}function KI(e){Math.abs(e)>65504&&yi("DataUtils.toHalfFloat(): Value out of range."),e=Ms(e,-65504,65504),bR.floatView[0]=e;let t=bR.uint32View[0],i=t>>23&511;return bR.baseTable[i]+((t&8388607)>>bR.shiftTable[i])}function Sk(e){let t=e>>10;return bR.uint32View[0]=bR.mantissaTable[bR.offsetTable[t]+(e&1023)]+bR.exponentTable[t],bR.floatView[0]}var pZ=class{static toHalfFloat(t){return KI(t)}static fromHalfFloat(t){return Sk(t)}},Sd=new ne,A$=new si,WMe=0,Wi=class extends qd{constructor(t,i,n=!1){if(super(),Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:WMe++}),this.name="",this.array=t,this.itemSize=i,this.count=t!==void 0?t.length/i:0,this.normalized=n,this.usage=Nv,this.updateRanges=[],this.gpuType=lr,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,i,n){t*=this.itemSize,n*=i.itemSize;for(let s=0,o=this.itemSize;sthis.radius*this.radius&&(i.sub(this.center).normalize(),i.multiplyScalar(this.radius).add(this.center)),i}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;fk.subVectors(t,this.center);let i=fk.lengthSq();if(i>this.radius*this.radius){let n=Math.sqrt(i),s=(n-this.radius)*.5;this.center.addScaledVector(fk,s/n),this.radius+=s}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(Pre.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(fk.copy(t.center).add(Pre)),this.expandByPoint(fk.copy(t.center).sub(Pre))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}},YMe=0,Pg=new di,Mre=new Ts,B7=new ne,ky=new tn,pk=new tn,P0=new ne,Ni=class e extends qd{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:YMe++}),this.uuid=zy(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(mMe(t)?Fx:Bx)(t,1):this.index=t,this}setIndirect(t,i=0){return this.indirect=t,this.indirectOffset=i,this}getIndirect(){return this.indirect}getAttribute(t){return this.attributes[t]}setAttribute(t,i){return this.attributes[t]=i,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,i,n=0){this.groups.push({start:t,count:i,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(t,i){this.drawRange.start=t,this.drawRange.count=i}applyMatrix4(t){let i=this.attributes.position;i!==void 0&&(i.applyMatrix4(t),i.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let o=new us().getNormalMatrix(t);n.applyNormalMatrix(o),n.needsUpdate=!0}let s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(t),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return Pg.makeRotationFromQuaternion(t),this.applyMatrix4(Pg),this}rotateX(t){return Pg.makeRotationX(t),this.applyMatrix4(Pg),this}rotateY(t){return Pg.makeRotationY(t),this.applyMatrix4(Pg),this}rotateZ(t){return Pg.makeRotationZ(t),this.applyMatrix4(Pg),this}translate(t,i,n){return Pg.makeTranslation(t,i,n),this.applyMatrix4(Pg),this}scale(t,i,n){return Pg.makeScale(t,i,n),this.applyMatrix4(Pg),this}lookAt(t){return Mre.lookAt(t),Mre.updateMatrix(),this.applyMatrix4(Mre.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(B7).negate(),this.translate(B7.x,B7.y,B7.z),this}setFromPoints(t){let i=this.getAttribute("position");if(i===void 0){let n=[];for(let s=0,o=t.length;si.count&&yi("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),i.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new tn);let t=this.attributes.position,i=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){_i("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new ne(-1/0,-1/0,-1/0),new ne(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),i)for(let n=0,s=i.length;n0&&(t.userData=this.userData),this.parameters!==void 0){let a=this.parameters;for(let u in a)a[u]!==void 0&&(t[u]=a[u]);return t}t.data={attributes:{}};let i=this.index;i!==null&&(t.data.index={type:i.array.constructor.name,array:Array.prototype.slice.call(i.array)});let n=this.attributes;for(let a in n){let u=n[a];t.data.attributes[a]=u.toJSON(t.data)}let s={},o=!1;for(let a in this.morphAttributes){let u=this.morphAttributes[a],h=[];for(let p=0,m=u.length;p0&&(s[a]=h,o=!0)}o&&(t.data.morphAttributes=s,t.data.morphTargetsRelative=this.morphTargetsRelative);let r=this.groups;r.length>0&&(t.data.groups=JSON.parse(JSON.stringify(r)));let l=this.boundingSphere;return l!==null&&(t.data.boundingSphere=l.toJSON()),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let i={};this.name=t.name;let n=t.index;n!==null&&this.setIndex(n.clone());let s=t.attributes;for(let u in s){let h=s[u];this.setAttribute(u,h.clone(i))}let o=t.morphAttributes;for(let u in o){let h=[],p=o[u];for(let m=0,I=p.length;m0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let i in t){let n=t[i];if(n===void 0){yi(`Material: parameter '${i}' has value of undefined.`);continue}let s=this[i];if(s===void 0){yi(`Material: '${i}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[i]=n}}toJSON(t){let i=t===void 0||typeof t=="string";i&&(t={textures:{},images:{}});let n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(t).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(t).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Yd&&(n.blending=this.blending),this.side!==Xr&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==xR&&(n.blendSrc=this.blendSrc),this.blendDst!==CR&&(n.blendDst=this.blendDst),this.blendEquation!==yl&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==YT&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Q7&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Cv&&(n.stencilFail=this.stencilFail),this.stencilZFail!==Cv&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==Cv&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.allowOverride===!1&&(n.allowOverride=!1),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function s(o){let r=[];for(let l in o){let a=o[l];delete a.metadata,r.push(a)}return r}if(i){let o=s(t.textures),r=s(t.images);o.length>0&&(n.textures=o),r.length>0&&(n.images=r)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let i=t.clippingPlanes,n=null;if(i!==null){let s=i.length;n=new Array(s);for(let o=0;o!==s;++o)n[o]=i[o].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.allowOverride=t.allowOverride,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}},Ux=class extends _u{constructor(t){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new Ei(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},F7,mk=new ne,U7=new ne,H7=new ne,G7=new si,Ik=new si,ywe=new di,x$=new ne,yk=new ne,C$=new ne,ZEe=new si,Bre=new si,KEe=new si,Lk=class extends Ts{constructor(t=new Ux){if(super(),this.isSprite=!0,this.type="Sprite",F7===void 0){F7=new Ni;let i=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),n=new MR(i,5);F7.setIndex([0,1,2,0,2,3]),F7.setAttribute("position",new gc(n,3,0,!1)),F7.setAttribute("uv",new gc(n,2,3,!1))}this.geometry=F7,this.material=t,this.center=new si(.5,.5),this.count=1}raycast(t,i){t.camera===null&&_i('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),U7.setFromMatrixScale(this.matrixWorld),ywe.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),H7.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&U7.multiplyScalar(-H7.z);let n=this.material.rotation,s,o;n!==0&&(o=Math.cos(n),s=Math.sin(n));let r=this.center;D$(x$.set(-.5,-.5,0),H7,r,U7,s,o),D$(yk.set(.5,-.5,0),H7,r,U7,s,o),D$(C$.set(.5,.5,0),H7,r,U7,s,o),ZEe.set(0,0),Bre.set(1,0),KEe.set(1,1);let l=t.ray.intersectTriangle(x$,yk,C$,!1,mk);if(l===null&&(D$(yk.set(-.5,.5,0),H7,r,U7,s,o),Bre.set(0,1),l=t.ray.intersectTriangle(x$,C$,yk,!1,mk),l===null))return;let a=t.ray.origin.distanceTo(mk);at.far||i.push({distance:a,point:mk.clone(),uv:Zo.getInterpolation(mk,x$,yk,C$,ZEe,Bre,KEe,new si),face:null,object:this})}copy(t,i){return super.copy(t,i),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function D$(e,t,i,n,s,o){G7.subVectors(e,i).addScalar(.5).multiply(n),s!==void 0?(Ik.x=o*G7.x-s*G7.y,Ik.y=s*G7.x+o*G7.y):Ik.copy(G7),e.copy(t),e.x+=Ik.x,e.y+=Ik.y,e.applyMatrix4(ywe)}var N$=new ne,QEe=new ne,Pk=class extends Ts{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let i=t.levels;for(let n=0,s=i.length;n0){let n,s;for(n=1,s=i.length;n0){N$.setFromMatrixPosition(this.matrixWorld);let s=t.ray.origin.distanceTo(N$);this.getObjectForDistance(s).raycast(t,i)}}update(t){let i=this.levels;if(i.length>1){N$.setFromMatrixPosition(t.matrixWorld),QEe.setFromMatrixPosition(this.matrixWorld);let n=N$.distanceTo(QEe)/t.zoom;i[0].object.visible=!0;let s,o;for(s=1,o=i.length;s=r)i[s-1].object.visible=!1,i[s].object.visible=!0;else break}for(this._currentLevel=s-1;s0)if(p=r*a-l,m=r*l-a,g=o*h,p>=0)if(m>=-g)if(m<=g){let E=1/h;p*=E,m*=E,I=p*(p+r*m+2*l)+m*(r*p+m+2*a)+u}else m=o,p=Math.max(0,-(r*m+l)),I=-p*p+m*(m+2*a)+u;else m=-o,p=Math.max(0,-(r*m+l)),I=-p*p+m*(m+2*a)+u;else m<=-g?(p=Math.max(0,-(-r*o+l)),m=p>0?-o:Math.min(Math.max(-o,-a),o),I=-p*p+m*(m+2*a)+u):m<=g?(p=0,m=Math.min(Math.max(-o,-a),o),I=m*(m+2*a)+u):(p=Math.max(0,-(r*o+l)),m=p>0?o:Math.min(Math.max(-o,-a),o),I=-p*p+m*(m+2*a)+u);else m=r>0?-o:o,p=Math.max(0,-(r*m+l)),I=-p*p+m*(m+2*a)+u;return n&&n.copy(this.origin).addScaledVector(this.direction,p),s&&s.copy(Fre).addScaledVector(O$,m),I}intersectSphere(t,i){RR.subVectors(t.center,this.origin);let n=RR.dot(this.direction),s=RR.dot(RR)-n*n,o=t.radius*t.radius;if(s>o)return null;let r=Math.sqrt(o-s),l=n-r,a=n+r;return a<0?null:l<0?this.at(a,i):this.at(l,i)}intersectsSphere(t){return t.radius<0?!1:this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let i=t.normal.dot(this.direction);if(i===0)return t.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(t.normal)+t.constant)/i;return n>=0?n:null}intersectPlane(t,i){let n=this.distanceToPlane(t);return n===null?null:this.at(n,i)}intersectsPlane(t){let i=t.distanceToPoint(this.origin);return i===0||t.normal.dot(this.direction)*i<0}intersectBox(t,i){let n,s,o,r,l,a,u=1/this.direction.x,h=1/this.direction.y,p=1/this.direction.z,m=this.origin;return u>=0?(n=(t.min.x-m.x)*u,s=(t.max.x-m.x)*u):(n=(t.max.x-m.x)*u,s=(t.min.x-m.x)*u),h>=0?(o=(t.min.y-m.y)*h,r=(t.max.y-m.y)*h):(o=(t.max.y-m.y)*h,r=(t.min.y-m.y)*h),n>r||o>s||((o>n||isNaN(n))&&(n=o),(r=0?(l=(t.min.z-m.z)*p,a=(t.max.z-m.z)*p):(l=(t.max.z-m.z)*p,a=(t.min.z-m.z)*p),n>a||l>s)||((l>n||n!==n)&&(n=l),(a=0?n:s,i)}intersectsBox(t){return this.intersectBox(t,RR)!==null}intersectTriangle(t,i,n,s,o){Ure.subVectors(i,t),L$.subVectors(n,t),Hre.crossVectors(Ure,L$);let r=this.direction.dot(Hre),l;if(r>0){if(s)return null;l=1}else if(r<0)l=-1,r=-r;else return null;vx.subVectors(this.origin,t);let a=l*this.direction.dot(L$.crossVectors(vx,L$));if(a<0)return null;let u=l*this.direction.dot(Ure.cross(vx));if(u<0||a+u>r)return null;let h=-l*vx.dot(Hre);return h<0?null:this.at(h/r,o)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},ws=class extends _u{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Ei(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new JI,this.combine=Kx,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},JEe=new di,w6=new Hr,P$=new no,XEe=new ne,M$=new ne,B$=new ne,F$=new ne,Gre=new ne,U$=new ne,eTe=new ne,H$=new ne,ci=class extends Ts{constructor(t=new Ni,i=new ws){super(),this.isMesh=!0,this.type="Mesh",this.geometry=t,this.material=i,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(t,i){return super.copy(t,i),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let i=this.geometry.morphAttributes,n=Object.keys(i);if(n.length>0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;o(t.far-t.near)**2))&&(JEe.copy(o).invert(),w6.copy(t.ray).applyMatrix4(JEe),!(n.boundingBox!==null&&w6.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,i,w6)))}_computeIntersections(t,i,n){let s,o=this.geometry,r=this.material,l=o.index,a=o.attributes.position,u=o.attributes.uv,h=o.attributes.uv1,p=o.attributes.normal,m=o.groups,I=o.drawRange;if(l!==null)if(Array.isArray(r))for(let g=0,E=m.length;gi.far?null:{distance:u,point:H$.clone(),object:e}}function G$(e,t,i,n,s,o,r,l,a,u){e.getVertexPosition(l,M$),e.getVertexPosition(a,B$),e.getVertexPosition(u,F$);let h=$Me(e,t,i,n,M$,B$,F$,eTe);if(h){let p=new ne;Zo.getBarycoord(eTe,M$,B$,F$,p),s&&(h.uv=Zo.getInterpolatedAttribute(s,l,a,u,p,new si)),o&&(h.uv1=Zo.getInterpolatedAttribute(o,l,a,u,p,new si)),r&&(h.normal=Zo.getInterpolatedAttribute(r,l,a,u,p,new ne),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));let m={a:l,b:a,c:u,normal:new ne,materialIndex:0};Zo.getNormal(M$,B$,F$,m.normal),h.face=m,h.barycoord=p}return h}var gk=new Gn,tTe=new Gn,iTe=new Gn,ZMe=new Gn,nTe=new di,V$=new ne,Vre=new no,sTe=new di,kre=new Hr,Mk=class extends ci{constructor(t,i){super(t,i),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=cZ,this.bindMatrix=new di,this.bindMatrixInverse=new di,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new tn),this.boundingBox.makeEmpty();let i=t.getAttribute("position");for(let n=0;n1)?null:i.copy(t.start).addScaledVector(s,r)}intersectsLine(t){let i=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return i<0&&n>0||n<0&&i>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,i){let n=i||XMe.getNormalMatrix(t),s=this.coplanarPoint(zre).applyMatrix4(t),o=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(o),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}},v6=new no,e7e=new si(.5,.5),z$=new ne,Rd=class{constructor(t=new Nn,i=new Nn,n=new Nn,s=new Nn,o=new Nn,r=new Nn){this.planes=[t,i,n,s,o,r]}set(t,i,n,s,o,r){let l=this.planes;return l[0].copy(t),l[1].copy(i),l[2].copy(n),l[3].copy(s),l[4].copy(o),l[5].copy(r),this}copy(t){let i=this.planes;for(let n=0;n<6;n++)i[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,i=jd,n=!1){let s=this.planes,o=t.elements,r=o[0],l=o[1],a=o[2],u=o[3],h=o[4],p=o[5],m=o[6],I=o[7],g=o[8],E=o[9],w=o[10],T=o[11],S=o[12],_=o[13],x=o[14],M=o[15];if(s[0].setComponents(u-r,I-h,T-g,M-S).normalize(),s[1].setComponents(u+r,I+h,T+g,M+S).normalize(),s[2].setComponents(u+l,I+p,T+E,M+_).normalize(),s[3].setComponents(u-l,I-p,T-E,M-_).normalize(),n)s[4].setComponents(a,m,w,x).normalize(),s[5].setComponents(u-a,I-m,T-w,M-x).normalize();else if(s[4].setComponents(u-a,I-m,T-w,M-x).normalize(),i===jd)s[5].setComponents(u+a,I+m,T+w,M+x).normalize();else if(i===gp)s[5].setComponents(a,m,w,x).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+i);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),v6.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let i=t.geometry;i.boundingSphere===null&&i.computeBoundingSphere(),v6.copy(i.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(v6)}intersectsSprite(t){v6.center.set(0,0,0);let i=e7e.distanceTo(t.center);return v6.radius=.7071067811865476+i,v6.applyMatrix4(t.matrixWorld),this.intersectsSphere(v6)}intersectsSphere(t){let i=this.planes,n=t.center,s=-t.radius;for(let o=0;o<6;o++)if(i[o].distanceToPoint(n)0?t.max.x:t.min.x,z$.y=s.normal.y>0?t.max.y:t.min.y,z$.z=s.normal.z>0?t.max.z:t.min.z,s.distanceToPoint(z$)<0)return!1}return!0}containsPoint(t){let i=this.planes;for(let n=0;n<6;n++)if(i[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},bv=new di,Av=new Rd,B6=class e{constructor(){this.coordinateSystem=jd}intersectsObject(t,i){if(!i.isArrayCamera||i.cameras.length===0)return!1;for(let n=0;n=o.length&&o.push({start:-1,count:-1,z:-1,index:-1});let l=o[this.index];r.push(l),this.index++,l.start=t,l.count=i,l.z=n,l.index=s}reset(){this.list.length=0,this.index=0}},ZI=new di,n7e=new Ei(1,1,1),aTe=new Rd,s7e=new B6,W$=new tn,S6=new no,wk=new ne,uTe=new ne,o7e=new ne,jre=new sle,yp=new ci,j$=[];function r7e(e,t,i=0){let n=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){let s=e.count;for(let o=0;o65535?new Uint32Array(s):new Uint16Array(s);i.setIndex(new Wi(o,1))}this._geometryInitialized=!0}}_validateGeometry(t){let i=this.geometry;if(!!t.getIndex()!=!!i.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(let n in i.attributes){if(!t.hasAttribute(n))throw new Error(`THREE.BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);let s=t.getAttribute(n),o=i.getAttribute(n);if(s.itemSize!==o.itemSize||s.normalized!==o.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(t){let i=this._instanceInfo;if(t<0||t>=i.length||i[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${t}. Instance is either out of range or has been deleted.`)}validateGeometryId(t){let i=this._geometryInfo;if(t<0||t>=i.length||i[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${t}. Geometry is either out of range or has been deleted.`)}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new tn);let t=this.boundingBox,i=this._instanceInfo;t.makeEmpty();for(let n=0,s=i.length;n=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");let n={visible:!0,active:!0,geometryIndex:t},s=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(Wre),s=this._availableInstanceIds.shift(),this._instanceInfo[s]=n):(s=this._instanceInfo.length,this._instanceInfo.push(n));let o=this._matricesTexture;ZI.identity().toArray(o.image.data,s*16),o.needsUpdate=!0;let r=this._colorsTexture;return r&&(n7e.toArray(r.image.data,s*4),r.needsUpdate=!0),this._visibilityChanged=!0,s}addGeometry(t,i=-1,n=-1){this._initializeGeometry(t),this._validateGeometry(t);let s={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},o=this._geometryInfo;s.vertexStart=this._nextVertexStart,s.reservedVertexCount=i===-1?t.getAttribute("position").count:i;let r=t.getIndex();if(r!==null&&(s.indexStart=this._nextIndexStart,s.reservedIndexCount=n===-1?r.count:n),s.indexStart!==-1&&s.indexStart+s.reservedIndexCount>this._maxIndexCount||s.vertexStart+s.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let a;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(Wre),a=this._availableGeometryIds.shift(),o[a]=s):(a=this._geometryCount,this._geometryCount++,o.push(s)),this.setGeometryAt(a,t),this._nextIndexStart=s.indexStart+s.reservedIndexCount,this._nextVertexStart=s.vertexStart+s.reservedVertexCount,a}setGeometryAt(t,i){if(t>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(i);let n=this.geometry,s=n.getIndex()!==null,o=n.getIndex(),r=i.getIndex(),l=this._geometryInfo[t];if(s&&r.count>l.reservedIndexCount||i.attributes.position.count>l.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");let a=l.vertexStart,u=l.reservedVertexCount;l.vertexCount=i.getAttribute("position").count;for(let h in n.attributes){let p=i.getAttribute(h),m=n.getAttribute(h);r7e(p,m,a);let I=p.itemSize;for(let g=p.count,E=u;g=i.length||i[t].active===!1)return this;let n=this._instanceInfo;for(let s=0,o=n.length;sl).sort((r,l)=>n[r].vertexStart-n[l].vertexStart),o=this.geometry;for(let r=0,l=n.length;r=this._geometryCount)return null;let n=this.geometry,s=this._geometryInfo[t];if(s.boundingBox===null){let o=new tn,r=n.index,l=n.attributes.position;for(let a=s.start,u=s.start+s.count;a=this._geometryCount)return null;let n=this.geometry,s=this._geometryInfo[t];if(s.boundingSphere===null){let o=new no;this.getBoundingBoxAt(t,W$),W$.getCenter(o.center);let r=n.index,l=n.attributes.position,a=0;for(let u=s.start,h=s.start+s.count;ul.active);if(Math.max(...n.map(l=>l.vertexStart+l.reservedVertexCount))>t)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${i}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...n.map(a=>a.indexStart+a.reservedIndexCount))>i)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${i}. Cannot shrink further.`);let o=this.geometry;o.dispose(),this._maxVertexCount=t,this._maxIndexCount=i,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new Ni,this._initializeGeometry(o));let r=this.geometry;o.index&&R6(o.index.array,r.index.array);for(let l in o.attributes)R6(o.attributes[l].array,r.attributes[l].array)}raycast(t,i){let n=this._instanceInfo,s=this._geometryInfo,o=this.matrixWorld,r=this.geometry;yp.material=this.material,yp.geometry.index=r.index,yp.geometry.attributes=r.attributes,yp.geometry.boundingBox===null&&(yp.geometry.boundingBox=new tn),yp.geometry.boundingSphere===null&&(yp.geometry.boundingSphere=new no);for(let l=0,a=n.length;l({...i,boundingBox:i.boundingBox!==null?i.boundingBox.clone():null,boundingSphere:i.boundingSphere!==null?i.boundingSphere.clone():null})),this._instanceInfo=t._instanceInfo.map(i=>({...i})),this._availableInstanceIds=t._availableInstanceIds.slice(),this._availableGeometryIds=t._availableGeometryIds.slice(),this._nextIndexStart=t._nextIndexStart,this._nextVertexStart=t._nextVertexStart,this._geometryCount=t._geometryCount,this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._indirectTexture=t._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(t,i,n,s,o){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let r=s.getIndex(),l=r===null?1:r.array.BYTES_PER_ELEMENT,a=1;o.wireframe&&(a=2,l=s.attributes.position.count>65535?4:2);let u=this._instanceInfo,h=this._multiDrawStarts,p=this._multiDrawCounts,m=this._geometryInfo,I=this.perObjectFrustumCulled,g=this._indirectTexture,E=g.image.data,w=n.isArrayCamera?s7e:aTe;I&&!n.isArrayCamera&&(ZI.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),aTe.setFromProjectionMatrix(ZI,n.coordinateSystem,n.reversedDepth));let T=0;if(this.sortObjects){ZI.copy(this.matrixWorld).invert(),wk.setFromMatrixPosition(n.matrixWorld).applyMatrix4(ZI),uTe.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(ZI);for(let x=0,M=u.length;x0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;on)return;Yre.applyMatrix4(e.matrixWorld);let u=t.ray.origin.distanceTo(Yre);if(!(ut.far))return{distance:u,point:dTe.clone().applyMatrix4(e.matrixWorld),index:r,face:null,faceIndex:null,barycoord:null,object:e}}var hTe=new ne,fTe=new ne,Rn=class extends po{constructor(t,i){super(t,i),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){let t=this.geometry;if(t.index===null){let i=t.attributes.position,n=[];for(let s=0,o=i.count;s0){let s=i[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,r=s.length;os.far)return;o.push({distance:u,distanceToRay:Math.sqrt(l),point:a,index:t,face:null,faceIndex:null,barycoord:null,object:r})}}var Fk=class extends Ur{constructor(t,i,n,s,o=Ds,r=Ds,l,a,u){super(t,i,n,s,o,r,l,a,u),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;let h=this;function p(){h.needsUpdate=!0,h._requestVideoFrameCallbackId=t.requestVideoFrameCallback(p)}"requestVideoFrameCallback"in t&&(this._requestVideoFrameCallbackId=t.requestVideoFrameCallback(p))}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;"requestVideoFrameCallback"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}},wZ=class extends Fk{constructor(t,i,n,s,o,r,l,a){super({},t,i,n,s,o,r,l,a),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(t){this.image=t,this.needsUpdate=!0}},Hx=class extends Ur{constructor(t,i){super({width:t,height:i}),this.isFramebufferTexture=!0,this.magFilter=Us,this.minFilter=Us,this.generateMipmaps=!1,this.needsUpdate=!0}},F6=class extends Ur{constructor(t,i,n,s,o,r,l,a,u,h,p,m){super(null,r,l,a,u,h,s,o,p,m),this.isCompressedTexture=!0,this.image={width:i,height:n},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},vZ=class extends F6{constructor(t,i,n,s,o,r){super(t,i,n,o,r),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=mc,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},SZ=class extends F6{constructor(t,i,n){super(void 0,t[0].width,t[0].height,i,n,vp),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},jy=class extends Ur{constructor(t=[],i=vp,n,s,o,r,l,a,u,h){super(t,i,n,s,o,r,l,a,u,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},RZ=class extends Ur{constructor(t,i,n,s,o,r,l,a,u){super(t,i,n,s,o,r,l,a,u),this.isCanvasTexture=!0,this.needsUpdate=!0}},_Z=class extends Ur{constructor(t,i,n,s,o,r,l,a,u){super(t,i,n,s,o,r,l,a,u),this.isHTMLTexture=!0,this.generateMipmaps=!1,this.needsUpdate=!0;let h=t?t.parentNode:null;h!==null&&"requestPaint"in h&&(h.onpaint=()=>{this.needsUpdate=!0},h.requestPaint())}dispose(){let t=this.image?this.image.parentNode:null;t!==null&&"onpaint"in t&&(t.onpaint=null),super.dispose()}},rl=class extends Ur{constructor(t,i,n=Ko,s,o,r,l=Us,a=Us,u,h=lu,p=1){if(h!==lu&&h!==Tc)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");let m={width:t,height:i,depth:p};super(m,s,o,r,l,a,h,n,u),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new WT(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){let i=super.toJSON(t);return this.compareFunction!==null&&(i.compareFunction=this.compareFunction),i}},U6=class extends rl{constructor(t,i=Ko,n=vp,s,o,r=Us,l=Us,a,u=lu){let h={width:t,height:t,depth:1},p=[h,h,h,h,h,h];super(t,t,i,n,s,o,r,l,a,u),this.image=p,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(t){this.image=t}},t8=class extends Ur{constructor(t=null){super(),this.sourceTexture=t,this.isExternalTexture=!0}copy(t){return super.copy(t),this.sourceTexture=t.sourceTexture,this}},Gr=class e extends Ni{constructor(t=1,i=1,n=1,s=1,o=1,r=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:i,depth:n,widthSegments:s,heightSegments:o,depthSegments:r};let l=this;s=Math.floor(s),o=Math.floor(o),r=Math.floor(r);let a=[],u=[],h=[],p=[],m=0,I=0;g("z","y","x",-1,-1,n,i,t,r,o,0),g("z","y","x",1,-1,n,i,-t,r,o,1),g("x","z","y",1,1,t,n,i,s,r,2),g("x","z","y",1,-1,t,n,-i,s,r,3),g("x","y","z",1,-1,t,i,n,s,o,4),g("x","y","z",-1,-1,t,i,-n,s,o,5),this.setIndex(a),this.setAttribute("position",new ln(u,3)),this.setAttribute("normal",new ln(h,3)),this.setAttribute("uv",new ln(p,2));function g(E,w,T,S,_,x,M,W,G,$,Y){let se=x/G,pe=M/$,k=x/2,fe=M/2,Q=W/2,Te=G+1,Ve=$+1,Fe=0,pt=0,Me=new ne;for(let He=0;He0?1:-1,h.push(Me.x,Me.y,Me.z),p.push(We/G),p.push(1-He/$),Fe+=1}}for(let He=0;He<$;He++)for(let Ye=0;Ye0){let Y=(S-1)*E;for(let se=0;se0&&_(!0),i>0&&_(!1)),this.setIndex(h),this.setAttribute("position",new ln(p,3)),this.setAttribute("normal",new ln(m,3)),this.setAttribute("uv",new ln(I,2));function S(){let x=new ne,M=new ne,W=0,G=(i-t)/n;for(let $=0;$<=o;$++){let Y=[],se=$/o,pe=se*(i-t)+t;for(let k=0;k<=s;k++){let fe=k/s,Q=fe*a+l,Te=Math.sin(Q),Ve=Math.cos(Q);M.x=pe*Te,M.y=-se*n+w,M.z=pe*Ve,p.push(M.x,M.y,M.z),x.set(Te,G,Ve).normalize(),m.push(x.x,x.y,x.z),I.push(fe,1-se),Y.push(g++)}E.push(Y)}for(let $=0;$0||Y!==0)&&(h.push(se,pe,fe),W+=3),(i>0||Y!==o-1)&&(h.push(pe,k,fe),W+=3)}u.addGroup(T,W,0),T+=W}function _(x){let M=g,W=new si,G=new ne,$=0,Y=x===!0?t:i,se=x===!0?1:-1;for(let k=1;k<=s;k++)p.push(0,w*se,0),m.push(0,se,0),I.push(.5,.5),g++;let pe=g;for(let k=0;k<=s;k++){let Q=k/s*a+l,Te=Math.cos(Q),Ve=Math.sin(Q);G.x=Y*Ve,G.y=w*se,G.z=Y*Te,p.push(G.x,G.y,G.z),m.push(0,se,0),W.x=Te*.5+.5,W.y=Ve*.5*se+.5,I.push(W.x,W.y),g++}for(let k=0;k.9&&G<.1&&(_<.2&&(r[S+0]+=1),x<.2&&(r[S+2]+=1),M<.2&&(r[S+4]+=1))}}function m(S){o.push(S.x,S.y,S.z)}function I(S,_){let x=S*3;_.x=t[x+0],_.y=t[x+1],_.z=t[x+2]}function g(){let S=new ne,_=new ne,x=new ne,M=new ne,W=new si,G=new si,$=new si;for(let Y=0,se=0;Y0)a=s-1;else{a=s;break}if(s=a,n[s]===r)return s/(o-1);let h=n[s],m=n[s+1]-h,I=(r-h)/m;return(s+I)/(o-1)}getTangent(t,i){let s=t-1e-4,o=t+1e-4;s<0&&(s=0),o>1&&(o=1);let r=this.getPoint(s),l=this.getPoint(o),a=i||(r.isVector2?new si:new ne);return a.copy(l).sub(r).normalize(),a}getTangentAt(t,i){let n=this.getUtoTmapping(t);return this.getTangent(n,i)}computeFrenetFrames(t,i=!1){let n=new ne,s=[],o=[],r=[],l=new ne,a=new di;for(let I=0;I<=t;I++){let g=I/t;s[I]=this.getTangentAt(g,new ne)}o[0]=new ne,r[0]=new ne;let u=Number.MAX_VALUE,h=Math.abs(s[0].x),p=Math.abs(s[0].y),m=Math.abs(s[0].z);h<=u&&(u=h,n.set(1,0,0)),p<=u&&(u=p,n.set(0,1,0)),m<=u&&n.set(0,0,1),l.crossVectors(s[0],n).normalize(),o[0].crossVectors(s[0],l),r[0].crossVectors(s[0],o[0]);for(let I=1;I<=t;I++){if(o[I]=o[I-1].clone(),r[I]=r[I-1].clone(),l.crossVectors(s[I-1],s[I]),l.length()>Number.EPSILON){l.normalize();let g=Math.acos(Ms(s[I-1].dot(s[I]),-1,1));o[I].applyMatrix4(a.makeRotationAxis(l,g))}r[I].crossVectors(s[I],o[I])}if(i===!0){let I=Math.acos(Ms(o[0].dot(o[t]),-1,1));I/=t,s[0].dot(l.crossVectors(o[0],o[t]))>0&&(I=-I);for(let g=1;g<=t;g++)o[g].applyMatrix4(a.makeRotationAxis(s[g],I*g)),r[g].crossVectors(s[g],o[g])}return{tangents:s,normals:o,binormals:r}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},H6=class extends XI{constructor(t=0,i=0,n=1,s=1,o=0,r=Math.PI*2,l=!1,a=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=t,this.aY=i,this.xRadius=n,this.yRadius=s,this.aStartAngle=o,this.aEndAngle=r,this.aClockwise=l,this.aRotation=a}getPoint(t,i=new si){let n=i,s=Math.PI*2,o=this.aEndAngle-this.aStartAngle,r=Math.abs(o)s;)o-=s;o0?0:(Math.floor(Math.abs(l)/o)+1)*o:a===0&&l===o-1&&(l=o-2,a=1);let u,h;this.closed||l>0?u=s[(l-1)%o]:(yTe.subVectors(s[0],s[1]).add(s[0]),u=yTe);let p=s[l%o],m=s[(l+1)%o];if(this.closed||l+2s.length-2?s.length-1:r+1],p=s[r>s.length-3?s.length-1:r+2];return n.set(gTe(l,a.x,u.x,h.x,p.x),gTe(l,a.y,u.y,h.y,p.y)),n}copy(t){super.copy(t),this.points=[];for(let i=0,n=t.points.length;i=n){let r=s[o]-n,l=this.curves[o],a=l.getLength(),u=a===0?0:1-r/a;return l.getPointAt(u,i)}o++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],i=0;for(let n=0,s=this.curves.length;n1&&!i[i.length-1].equals(i[0])&&i.push(i[0]),i}copy(t){super.copy(t),this.curves=[];for(let i=0,n=t.curves.length;i0){let p=u.getPoint(0);p.equals(this.currentPoint)||this.lineTo(p.x,p.y)}this.curves.push(u);let h=u.getPoint(1);return this.currentPoint.copy(h),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Dv=class extends G6{constructor(t){super(t),this.uuid=zy(),this.type="Shape",this.holes=[]}getPointsHoles(t){let i=[];for(let n=0,s=this.holes.length;n80*i){l=e[0],a=e[1];let h=l,p=a;for(let m=i;mh&&(h=I),g>p&&(p=g)}u=Math.max(h-l,p-a),u=u!==0?32767/u:0}return Yk(o,r,i,l,a,u,0),r}function gwe(e,t,i,n,s){let o;if(s===D7e(e,t,i,n)>0)for(let r=t;r=t;r-=n)o=ETe(r/n|0,e[r],e[r+1],o);return o&&l8(o,o.next)&&($k(o),o=o.next),o}function V6(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(l8(i,i.next)||ru(i.prev,i,i.next)===0)){if($k(i),i=t=i.prev,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function Yk(e,t,i,n,s,o,r){if(!e)return;!r&&o&&R7e(e,n,s,o);let l=e;for(;e.prev!==e.next;){let a=e.prev,u=e.next;if(o?I7e(e,n,s,o):m7e(e)){t.push(a.i,e.i,u.i),$k(e),e=u.next,l=u.next;continue}if(e=u,e===l){r?r===1?(e=y7e(V6(e),t),Yk(e,t,i,n,s,o,2)):r===2&&g7e(e,t,i,n,s,o):Yk(V6(e),t,i,n,s,o,1);break}}}function m7e(e){let t=e.prev,i=e,n=e.next;if(ru(t,i,n)>=0)return!1;let s=t.x,o=i.x,r=n.x,l=t.y,a=i.y,u=n.y,h=Math.min(s,o,r),p=Math.min(l,a,u),m=Math.max(s,o,r),I=Math.max(l,a,u),g=n.next;for(;g!==t;){if(g.x>=h&&g.x<=m&&g.y>=p&&g.y<=I&&Rk(s,l,o,a,r,u,g.x,g.y)&&ru(g.prev,g,g.next)>=0)return!1;g=g.next}return!0}function I7e(e,t,i,n){let s=e.prev,o=e,r=e.next;if(ru(s,o,r)>=0)return!1;let l=s.x,a=o.x,u=r.x,h=s.y,p=o.y,m=r.y,I=Math.min(l,a,u),g=Math.min(h,p,m),E=Math.max(l,a,u),w=Math.max(h,p,m),T=rle(I,g,t,i,n),S=rle(E,w,t,i,n),_=e.prevZ,x=e.nextZ;for(;_&&_.z>=T&&x&&x.z<=S;){if(_.x>=I&&_.x<=E&&_.y>=g&&_.y<=w&&_!==s&&_!==r&&Rk(l,h,a,p,u,m,_.x,_.y)&&ru(_.prev,_,_.next)>=0||(_=_.prevZ,x.x>=I&&x.x<=E&&x.y>=g&&x.y<=w&&x!==s&&x!==r&&Rk(l,h,a,p,u,m,x.x,x.y)&&ru(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;_&&_.z>=T;){if(_.x>=I&&_.x<=E&&_.y>=g&&_.y<=w&&_!==s&&_!==r&&Rk(l,h,a,p,u,m,_.x,_.y)&&ru(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;x&&x.z<=S;){if(x.x>=I&&x.x<=E&&x.y>=g&&x.y<=w&&x!==s&&x!==r&&Rk(l,h,a,p,u,m,x.x,x.y)&&ru(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}function y7e(e,t){let i=e;do{let n=i.prev,s=i.next.next;!l8(n,s)&&Twe(n,i,i.next,s)&&qk(n,s)&&qk(s,n)&&(t.push(n.i,i.i,s.i),$k(i),$k(i.next),i=e=s),i=i.next}while(i!==e);return V6(i)}function g7e(e,t,i,n,s,o){let r=e;do{let l=r.next.next;for(;l!==r.prev;){if(r.i!==l.i&&A7e(r,l)){let a=wwe(r,l);r=V6(r,r.next),a=V6(a,a.next),Yk(r,t,i,n,s,o,0),Yk(a,t,i,n,s,o,0);return}l=l.next}r=r.next}while(r!==e)}function E7e(e,t,i,n){let s=[];for(let o=0,r=t.length;o=i.next.y&&i.next.y!==i.y){let p=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(p<=n&&p>o&&(o=p,r=i.x=i.x&&i.x>=a&&n!==i.x&&Ewe(sr.x||i.x===r.x&&S7e(r,i)))&&(r=i,h=p)}i=i.next}while(i!==l);return r}function S7e(e,t){return ru(e.prev,e,t.prev)<0&&ru(t.next,e,e.next)<0}function R7e(e,t,i,n){let s=e;do s.z===0&&(s.z=rle(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,_7e(s)}function _7e(e){let t,i=1;do{let n=e,s;e=null;let o=null;for(t=0;n;){t++;let r=n,l=0;for(let u=0;u0||a>0&&r;)l!==0&&(a===0||!r||n.z<=r.z)?(s=n,n=n.nextZ,l--):(s=r,r=r.nextZ,a--),o?o.nextZ=s:e=s,s.prevZ=o,o=s;n=r}o.nextZ=null,i*=2}while(t>1);return e}function rle(e,t,i,n,s){return e=(e-i)*s|0,t=(t-n)*s|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function b7e(e){let t=e,i=e;do(t.x=(e-r)*(o-l)&&(e-r)*(n-l)>=(i-r)*(t-l)&&(i-r)*(o-l)>=(s-r)*(n-l)}function Rk(e,t,i,n,s,o,r,l){return!(e===r&&t===l)&&Ewe(e,t,i,n,s,o,r,l)}function A7e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!x7e(e,t)&&(qk(e,t)&&qk(t,e)&&C7e(e,t)&&(ru(e.prev,e,t.prev)||ru(e,t.prev,t))||l8(e,t)&&ru(e.prev,e,e.next)>0&&ru(t.prev,t,t.next)>0)}function ru(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function l8(e,t){return e.x===t.x&&e.y===t.y}function Twe(e,t,i,n){let s=eZ(ru(e,t,i)),o=eZ(ru(e,t,n)),r=eZ(ru(i,n,e)),l=eZ(ru(i,n,t));return!!(s!==o&&r!==l||s===0&&X$(e,i,t)||o===0&&X$(e,n,t)||r===0&&X$(i,e,n)||l===0&&X$(i,t,n))}function X$(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function eZ(e){return e>0?1:e<0?-1:0}function x7e(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&Twe(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function qk(e,t){return ru(e.prev,e,e.next)<0?ru(e,t,e.next)>=0&&ru(e,e.prev,t)>=0:ru(e,t,e.prev)<0||ru(e,e.next,t)<0}function C7e(e,t){let i=e,n=!1,s=(e.x+t.x)/2,o=(e.y+t.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&s<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function wwe(e,t){let i=lle(e.i,e.x,e.y),n=lle(t.i,t.x,t.y),s=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function ETe(e,t,i,n){let s=lle(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function $k(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 lle(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function D7e(e,t,i,n){let s=0;for(let o=t,r=i-n;o2&&e[t-1].equals(e[0])&&e.pop()}function wTe(e,t){for(let i=0;iNumber.EPSILON){let Xe=Math.sqrt(At),Ze=Math.sqrt(it*it+Rt*Rt),Mt=Oe.x-dt/Xe,ni=Oe.y+Be/Xe,gi=Ce.x-Rt/Ze,hi=Ce.y+it/Ze,Di=((gi-Mt)*Rt-(hi-ni)*it)/(Be*Rt-dt*it);Se=Mt+Be*Di-ie.x,_e=ni+dt*Di-ie.y;let ti=Se*Se+_e*_e;if(ti<=2)return new si(Se,_e);je=Math.sqrt(ti/2)}else{let Xe=!1;Be>Number.EPSILON?it>Number.EPSILON&&(Xe=!0):Be<-Number.EPSILON?it<-Number.EPSILON&&(Xe=!0):Math.sign(dt)===Math.sign(Rt)&&(Xe=!0),Xe?(Se=-dt,_e=Be,je=Math.sqrt(At)):(Se=Be,_e=dt,je=Math.sqrt(At/2))}return new si(Se/je,_e/je)}let Me=[];for(let ie=0,Oe=Te.length,Ce=Oe-1,Se=ie+1;ie=0;ie--){let Oe=ie/w,Ce=I*Math.cos(Oe*Math.PI/2),Se=g*Math.sin(Oe*Math.PI/2)+E;for(let _e=0,je=Te.length;_e=0;){let Se=Ce,_e=Ce-1;_e<0&&(_e=ie.length-1);for(let je=0,Be=h+w*2;je0)&&I.push(_,x,W),(T!==n-1||a0&&(i.defines=this.defines),i.vertexShader=this.vertexShader,i.fragmentShader=this.fragmentShader,i.lights=this.lights,i.clipping=this.clipping;let n={};for(let s in this.extensions)this.extensions[s]===!0&&(n[s]=!0);return Object.keys(n).length>0&&(i.extensions=n),i}},Gx=class extends Bs{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}},Vx=class extends _u{constructor(t){super(),this.isMeshStandardMaterial=!0,this.type="MeshStandardMaterial",this.defines={STANDARD:""},this.color=new Ei(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ei(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=iy,this.normalScale=new si(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new JI,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:""},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.envMapIntensity=t.envMapIntensity,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},j6=class extends Vx{constructor(t){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new si(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return Ms(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(i){this.ior=(1+.4*i)/(1-.4*i)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new Ei(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new Ei(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new Ei(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}},Y6=class extends _u{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new Ei(16777215),this.specular=new Ei(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ei(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=iy,this.normalScale=new si(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new JI,this.combine=Kx,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},q6=class extends _u{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new Ei(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ei(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=iy,this.normalScale=new si(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},UR=class extends _u{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=iy,this.normalScale=new si(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}},vm=class extends _u{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new Ei(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Ei(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=iy,this.normalScale=new si(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new JI,this.combine=Kx,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.envMapIntensity=t.envMapIntensity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},a8=class extends _u{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Rle,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}},u8=class extends _u{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}},$6=class extends _u{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new Ei(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=iy,this.normalScale=new si(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:""},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this.fog=t.fog,this}},ey=class extends qs{constructor(t){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};function N6(e,t){return!e||e.constructor===t?e:typeof t.BYTES_PER_ELEMENT=="number"?new t(e):Array.prototype.slice.call(e)}function vwe(e){function t(s,o){return e[s]-e[o]}let i=e.length,n=new Array(i);for(let s=0;s!==i;++s)n[s]=s;return n.sort(t),n}function ule(e,t,i){let n=e.length,s=new e.constructor(n);for(let o=0,r=0;r!==n;++o){let l=i[o]*t;for(let a=0;a!==t;++a)s[r++]=e[l+a]}return s}function Cle(e,t,i,n){let s=1,o=e[0];for(;o!==void 0&&o[n]===void 0;)o=e[s++];if(o===void 0)return;let r=o[n];if(r!==void 0)if(Array.isArray(r))do r=o[n],r!==void 0&&(t.push(o.time),i.push(...r)),o=e[s++];while(o!==void 0);else if(r.toArray!==void 0)do r=o[n],r!==void 0&&(t.push(o.time),r.toArray(i,i.length)),o=e[s++];while(o!==void 0);else do r=o[n],r!==void 0&&(t.push(o.time),i.push(r)),o=e[s++];while(o!==void 0)}function F7e(e,t,i,n,s=30){let o=e.clone();o.name=t;let r=[];for(let a=0;a=n)){p.push(u.times[I]);for(let E=0;Eo.tracks[a].times[0]&&(l=o.tracks[a].times[0]);for(let a=0;a=l.times[g]){let T=g*p+h,S=T+p-h;E=l.values.slice(T,S)}else{let T=l.createInterpolant(),S=h,_=p-h;T.evaluate(o),E=T.resultBuffer.slice(S,_)}a==="quaternion"&&new to().fromArray(E).normalize().conjugate().toArray(E);let w=u.times.length;for(let T=0;T=o)){let l=i[1];t=o)break t}r=n,n=0;break i}break e}for(;n>>1;ti;)--r;if(++r,o!==0||r!==s){o>=r&&(r=Math.max(r,1),o=r-1);let l=this.getValueSize();this.times=n.slice(o,r),this.values=this.values.slice(o*l,r*l)}return this}validate(){let t=!0,i=this.getValueSize();i-Math.floor(i)!==0&&(_i("KeyframeTrack: Invalid value size in track.",this),t=!1);let n=this.times,s=this.values,o=n.length;o===0&&(_i("KeyframeTrack: Track is empty.",this),t=!1);let r=null;for(let l=0;l!==o;l++){let a=n[l];if(typeof a=="number"&&isNaN(a)){_i("KeyframeTrack: Time is not a valid number.",this,l,a),t=!1;break}if(r!==null&&r>a){_i("KeyframeTrack: Out of order keys.",this,l,a,r),t=!1;break}r=a}if(s!==void 0&&aO(s))for(let l=0,a=s.length;l!==a;++l){let u=s[l];if(isNaN(u)){_i("KeyframeTrack: Value is not a valid number.",this,l,u),t=!1;break}}return t}optimize(){let t=this.times.slice(),i=this.values.slice(),n=this.getValueSize(),s=this.getInterpolation()===_k,o=t.length-1,r=1;for(let l=1;l0){t[r]=t[o];for(let l=o*n,a=r*n,u=0;u!==n;++u)i[a+u]=i[l+u];++r}return r!==t.length?(this.times=t.slice(0,r),this.values=i.slice(0,r*n)):(this.times=t,this.values=i),this}clone(){let t=this.times.slice(),i=this.values.slice(),n=this.constructor,s=new n(this.name,t,i);return s.createInterpolant=this.createInterpolant,s}};Sm.prototype.ValueTypeName="";Sm.prototype.TimeBufferType=Float32Array;Sm.prototype.ValueBufferType=Float32Array;Sm.prototype.DefaultInterpolation=Ck;var Lv=class extends Sm{constructor(t,i,n){super(t,i,n)}};Lv.prototype.ValueTypeName="bool";Lv.prototype.ValueBufferType=Array;Lv.prototype.DefaultInterpolation=Z7;Lv.prototype.InterpolantFactoryMethodLinear=void 0;Lv.prototype.InterpolantFactoryMethodSmooth=void 0;var d8=class extends Sm{constructor(t,i,n,s){super(t,i,n,s)}};d8.prototype.ValueTypeName="color";var kx=class extends Sm{constructor(t,i,n,s){super(t,i,n,s)}};kx.prototype.ValueTypeName="number";var oz=class extends HR{constructor(t,i,n,s){super(t,i,n,s)}interpolate_(t,i,n,s){let o=this.resultBuffer,r=this.sampleValues,l=this.valueSize,a=(n-i)/(s-i),u=t*l;for(let h=u+l;u!==h;u+=4)to.slerpFlat(o,0,r,u-l,r,u,a);return o}},zx=class extends Sm{constructor(t,i,n,s){super(t,i,n,s)}InterpolantFactoryMethodLinear(t){return new oz(this.times,this.values,this.getValueSize(),t)}};zx.prototype.ValueTypeName="quaternion";zx.prototype.InterpolantFactoryMethodSmooth=void 0;var Pv=class extends Sm{constructor(t,i,n){super(t,i,n)}};Pv.prototype.ValueTypeName="string";Pv.prototype.ValueBufferType=Array;Pv.prototype.DefaultInterpolation=Z7;Pv.prototype.InterpolantFactoryMethodLinear=void 0;Pv.prototype.InterpolantFactoryMethodSmooth=void 0;var Wx=class extends Sm{constructor(t,i,n,s){super(t,i,n,s)}};Wx.prototype.ValueTypeName="vector";var jx=class{constructor(t="",i=-1,n=[],s=vz){this.name=t,this.tracks=n,this.duration=i,this.blendMode=s,this.uuid=zy(),this.userData={},this.duration<0&&this.resetDuration()}static parse(t){let i=[],n=t.tracks,s=1/(t.fps||1);for(let r=0,l=n.length;r!==l;++r)i.push(G7e(n[r]).scale(s));let o=new this(t.name,t.duration,i,t.blendMode);return o.uuid=t.uuid,o.userData=JSON.parse(t.userData||"{}"),o}static toJSON(t){let i=[],n=t.tracks,s={name:t.name,duration:t.duration,tracks:i,uuid:t.uuid,blendMode:t.blendMode,userData:JSON.stringify(t.userData)};for(let o=0,r=n.length;o!==r;++o)i.push(Sm.toJSON(n[o]));return s}static CreateFromMorphTargetSequence(t,i,n,s){let o=i.length,r=[];for(let l=0;l1){let p=h[1],m=s[p];m||(s[p]=m=[]),m.push(u)}}let r=[];for(let l in s)r.push(this.CreateFromMorphTargetSequence(l,s[l],i,n));return r}static parseAnimation(t,i){if(yi("AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!t)return _i("AnimationClip: No animation in JSONLoader data."),null;let n=function(p,m,I,g,E){if(I.length!==0){let w=[],T=[];Cle(I,w,T,g),w.length!==0&&E.push(new p(m,w,T))}},s=[],o=t.name||"default",r=t.fps||30,l=t.blendMode,a=t.length||-1,u=t.hierarchy||[];for(let p=0;p{i&&i(o),this.manager.itemEnd(t)},0);return}if(_R[t]!==void 0){_R[t].push({onLoad:i,onProgress:n,onError:s});return}_R[t]=[],_R[t].push({onLoad:i,onProgress:n,onError:s});let r=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin",signal:typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),l=this.mimeType,a=this.responseType;fetch(r).then(u=>{if(u.status===200||u.status===0){if(u.status===0&&yi("FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||u.body===void 0||u.body.getReader===void 0)return u;let h=_R[t],p=u.body.getReader(),m=u.headers.get("X-File-Size")||u.headers.get("Content-Length"),I=m?parseInt(m):0,g=I!==0,E=0,w=new ReadableStream({start(T){S();function S(){p.read().then(({done:_,value:x})=>{if(_)T.close();else{E+=x.byteLength;let M=new ProgressEvent("progress",{lengthComputable:g,loaded:E,total:I});for(let W=0,G=h.length;W{T.error(_)})}}});return new Response(w)}else throw new cle(`fetch for "${u.url}" responded with ${u.status}: ${u.statusText}`,u)}).then(u=>{switch(a){case"arraybuffer":return u.arrayBuffer();case"blob":return u.blob();case"document":return u.text().then(h=>new DOMParser().parseFromString(h,l));case"json":return u.json();default:if(l==="")return u.text();{let p=/charset="?([^;"\s]*)"?/i.exec(l),m=p&&p[1]?p[1].toLowerCase():void 0,I=new TextDecoder(m);return u.arrayBuffer().then(g=>I.decode(g))}}}).then(u=>{jT.add(`file:${t}`,u);let h=_R[t];delete _R[t];for(let p=0,m=h.length;p{let h=_R[t];if(h===void 0)throw this.manager.itemError(t),u;delete _R[t];for(let p=0,m=h.length;p{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},xZ=class extends Ec{constructor(t){super(t)}load(t,i,n,s){let o=this,r=new Tp(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(l){try{i(o.parse(JSON.parse(l)))}catch(a){s?s(a):_i(a),o.manager.itemError(t)}},n,s)}parse(t){let i=[];for(let n=0;n0:s.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let o in t.uniforms){let r=t.uniforms[o];switch(s.uniforms[o]={},r.type){case"t":s.uniforms[o].value=n(r.value);break;case"c":s.uniforms[o].value=new Ei().setHex(r.value);break;case"v2":s.uniforms[o].value=new si().fromArray(r.value);break;case"v3":s.uniforms[o].value=new ne().fromArray(r.value);break;case"v4":s.uniforms[o].value=new Gn().fromArray(r.value);break;case"m3":s.uniforms[o].value=new us().fromArray(r.value);break;case"m4":s.uniforms[o].value=new di().fromArray(r.value);break;default:s.uniforms[o].value=r.value}}if(t.defines!==void 0&&(s.defines=t.defines),t.vertexShader!==void 0&&(s.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(s.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(s.glslVersion=t.glslVersion),t.extensions!==void 0)for(let o in t.extensions)s.extensions[o]=t.extensions[o];if(t.lights!==void 0&&(s.lights=t.lights),t.clipping!==void 0&&(s.clipping=t.clipping),t.size!==void 0&&(s.size=t.size),t.sizeAttenuation!==void 0&&(s.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(s.map=n(t.map)),t.matcap!==void 0&&(s.matcap=n(t.matcap)),t.alphaMap!==void 0&&(s.alphaMap=n(t.alphaMap)),t.bumpMap!==void 0&&(s.bumpMap=n(t.bumpMap)),t.bumpScale!==void 0&&(s.bumpScale=t.bumpScale),t.normalMap!==void 0&&(s.normalMap=n(t.normalMap)),t.normalMapType!==void 0&&(s.normalMapType=t.normalMapType),t.normalScale!==void 0){let o=t.normalScale;Array.isArray(o)===!1&&(o=[o,o]),s.normalScale=new si().fromArray(o)}return t.displacementMap!==void 0&&(s.displacementMap=n(t.displacementMap)),t.displacementScale!==void 0&&(s.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(s.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(s.roughnessMap=n(t.roughnessMap)),t.metalnessMap!==void 0&&(s.metalnessMap=n(t.metalnessMap)),t.emissiveMap!==void 0&&(s.emissiveMap=n(t.emissiveMap)),t.emissiveIntensity!==void 0&&(s.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(s.specularMap=n(t.specularMap)),t.specularIntensityMap!==void 0&&(s.specularIntensityMap=n(t.specularIntensityMap)),t.specularColorMap!==void 0&&(s.specularColorMap=n(t.specularColorMap)),t.envMap!==void 0&&(s.envMap=n(t.envMap)),t.envMapRotation!==void 0&&s.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(s.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(s.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(s.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(s.lightMap=n(t.lightMap)),t.lightMapIntensity!==void 0&&(s.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(s.aoMap=n(t.aoMap)),t.aoMapIntensity!==void 0&&(s.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(s.gradientMap=n(t.gradientMap)),t.clearcoatMap!==void 0&&(s.clearcoatMap=n(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=n(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=n(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new si().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(s.iridescenceMap=n(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=n(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(s.transmissionMap=n(t.transmissionMap)),t.thicknessMap!==void 0&&(s.thicknessMap=n(t.thicknessMap)),t.anisotropyMap!==void 0&&(s.anisotropyMap=n(t.anisotropyMap)),t.sheenColorMap!==void 0&&(s.sheenColorMap=n(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=n(t.sheenRoughnessMap)),s}setTextures(t){return this.textures=t,this}createMaterialFromType(t){return e.createMaterialFromType(t)}static createMaterialFromType(t){let i={ShadowMaterial:W6,SpriteMaterial:Ux,RawShaderMaterial:Gx,ShaderMaterial:Bs,PointsMaterial:Wy,MeshPhysicalMaterial:j6,MeshStandardMaterial:Vx,MeshPhongMaterial:Y6,MeshToonMaterial:q6,MeshNormalMaterial:UR,MeshLambertMaterial:vm,MeshDepthMaterial:a8,MeshDistanceMaterial:u8,MeshBasicMaterial:ws,MeshMatcapMaterial:$6,LineDashedMaterial:ey,LineBasicMaterial:qs,Material:_u};return new i[t]}},m8=class{static extractUrlBase(t){let i=t.lastIndexOf("/");return i===-1?"./":t.slice(0,i+1)}static resolveURL(t,i){return typeof t!="string"||t===""?"":(/^https?:\/\//i.test(i)&&/^\//.test(t)&&(i=i.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:i+t)}},kR=class extends Ni{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},lz=class extends Ec{constructor(t){super(t)}load(t,i,n,s){let o=this,r=new Tp(o.manager);r.setPath(o.path),r.setRequestHeader(o.requestHeader),r.setWithCredentials(o.withCredentials),r.load(t,function(l){try{i(o.parse(JSON.parse(l)))}catch(a){s?s(a):_i(a),o.manager.itemError(t)}},n,s)}parse(t){let i={},n={};function s(I,g){if(i[g]!==void 0)return i[g];let w=I.interleavedBuffers[g],T=o(I,w.buffer),S=q7(w.type,T),_=new MR(S,w.stride);return _.uuid=w.uuid,i[g]=_,_}function o(I,g){if(n[g]!==void 0)return n[g];let w=I.arrayBuffers[g],T=new Uint32Array(w).buffer;return n[g]=T,T}let r=t.isInstancedBufferGeometry?new kR:new Ni,l=t.data.index;if(l!==void 0){let I=q7(l.type,l.array);r.setIndex(new Wi(I,1))}let a=t.data.attributes;for(let I in a){let g=a[I],E;if(g.isInterleavedBufferAttribute){let w=s(t.data,g.data);E=new gc(w,g.itemSize,g.offset,g.normalized)}else{let w=q7(g.type,g.array),T=g.isInstancedBufferAttribute?M0:Wi;E=new T(w,g.itemSize,g.normalized)}g.name!==void 0&&(E.name=g.name),g.usage!==void 0&&E.setUsage(g.usage),r.setAttribute(I,E)}let u=t.data.morphAttributes;if(u)for(let I in u){let g=u[I],E=[];for(let w=0,T=g.length;w0){let a=new h8(i);o=new Yx(a),o.setCrossOrigin(this.crossOrigin);for(let u=0,h=t.length;u0){s=new Yx(this.manager),s.setCrossOrigin(this.crossOrigin);for(let r=0,l=t.length;r{let T=null,S=null;return w.boundingBox!==void 0&&(T=new tn().fromJSON(w.boundingBox)),w.boundingSphere!==void 0&&(S=new no().fromJSON(w.boundingSphere)),{...w,boundingBox:T,boundingSphere:S}}),r._instanceInfo=t.instanceInfo,r._availableInstanceIds=t._availableInstanceIds,r._availableGeometryIds=t._availableGeometryIds,r._nextIndexStart=t.nextIndexStart,r._nextVertexStart=t.nextVertexStart,r._geometryCount=t.geometryCount,r._maxInstanceCount=t.maxInstanceCount,r._maxVertexCount=t.maxVertexCount,r._maxIndexCount=t.maxIndexCount,r._geometryInitialized=t.geometryInitialized,r._matricesTexture=u(t.matricesTexture.uuid),r._indirectTexture=u(t.indirectTexture.uuid),t.colorsTexture!==void 0&&(r._colorsTexture=u(t.colorsTexture.uuid)),t.boundingSphere!==void 0&&(r.boundingSphere=new no().fromJSON(t.boundingSphere)),t.boundingBox!==void 0&&(r.boundingBox=new tn().fromJSON(t.boundingBox));break;case"LOD":r=new Pk;break;case"Line":r=new po(l(t.geometry),a(t.material));break;case"LineLoop":r=new Tm(l(t.geometry),a(t.material));break;case"LineSegments":r=new Rn(l(t.geometry),a(t.material));break;case"PointCloud":case"Points":r=new yf(l(t.geometry),a(t.material));break;case"Sprite":r=new Lk(a(t.material));break;case"Group":r=new rs;break;case"Bone":r=new e8;break;default:r=new Ts}if(r.uuid=t.uuid,t.name!==void 0&&(r.name=t.name),t.matrix!==void 0?(r.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(r.matrixAutoUpdate=t.matrixAutoUpdate),r.matrixAutoUpdate&&r.matrix.decompose(r.position,r.quaternion,r.scale)):(t.position!==void 0&&r.position.fromArray(t.position),t.rotation!==void 0&&r.rotation.fromArray(t.rotation),t.quaternion!==void 0&&r.quaternion.fromArray(t.quaternion),t.scale!==void 0&&r.scale.fromArray(t.scale)),t.up!==void 0&&r.up.fromArray(t.up),t.pivot!==void 0&&(r.pivot=new ne().fromArray(t.pivot)),t.morphTargetDictionary!==void 0&&(r.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),t.morphTargetInfluences!==void 0&&(r.morphTargetInfluences=t.morphTargetInfluences.slice()),t.castShadow!==void 0&&(r.castShadow=t.castShadow),t.receiveShadow!==void 0&&(r.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.intensity!==void 0&&(r.shadow.intensity=t.shadow.intensity),t.shadow.bias!==void 0&&(r.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(r.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(r.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&r.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(r.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(r.visible=t.visible),t.frustumCulled!==void 0&&(r.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(r.renderOrder=t.renderOrder),t.static!==void 0&&(r.static=t.static),t.userData!==void 0&&(r.userData=t.userData),t.layers!==void 0&&(r.layers.mask=t.layers),t.children!==void 0){let m=t.children;for(let I=0;I"u"&&yi("ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&yi("ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"},this._abortController=new AbortController}setOptions(t){return this.options=t,this}load(t,i,n,s){t===void 0&&(t=""),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let o=this,r=jT.get(`image-bitmap:${t}`);if(r!==void 0){if(o.manager.itemStart(t),r.then){r.then(u=>{Xre.has(r)===!0?(s&&s(Xre.get(r)),o.manager.itemError(t),o.manager.itemEnd(t)):(i&&i(u),o.manager.itemEnd(t))});return}setTimeout(function(){i&&i(r),o.manager.itemEnd(t)},0);return}let l={};l.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",l.headers=this.requestHeader,l.signal=typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let a=fetch(t,l).then(function(u){return u.blob()}).then(function(u){return createImageBitmap(u,Object.assign(o.options,{colorSpaceConversion:"none"}))}).then(function(u){jT.add(`image-bitmap:${t}`,u),i&&i(u),o.manager.itemEnd(t)}).catch(function(u){s&&s(u),Xre.set(a,u),jT.remove(`image-bitmap:${t}`),o.manager.itemError(t),o.manager.itemEnd(t)});jT.add(`image-bitmap:${t}`,a),o.manager.itemStart(t)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},nZ,I8=class{static getContext(){return nZ===void 0&&(nZ=new(window.AudioContext||window.webkitAudioContext)),nZ}static setContext(t){nZ=t}},PZ=class extends Ec{constructor(t){super(t)}load(t,i,n,s){let o=this,r=new Tp(this.manager);r.setResponseType("arraybuffer"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(a){try{let u=a.slice(0),h=I8.getContext(),p=t+"#decode";o.manager.itemStart(p),h.decodeAudioData(u,function(m){i(m),o.manager.itemEnd(p)}).catch(function(m){l(m),o.manager.itemEnd(p)})}catch(u){l(u)}},n,s);function l(a){s?s(a):_i(a),o.manager.itemError(t)}}},OTe=new di,LTe=new di,_6=new di,MZ=class{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new Wo,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new Wo,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let i=this._cache;if(i.focus!==t.focus||i.fov!==t.fov||i.aspect!==t.aspect*this.aspect||i.near!==t.near||i.far!==t.far||i.zoom!==t.zoom||i.eyeSep!==this.eyeSep){i.focus=t.focus,i.fov=t.fov,i.aspect=t.aspect*this.aspect,i.near=t.near,i.far=t.far,i.zoom=t.zoom,i.eyeSep=this.eyeSep,_6.copy(t.projectionMatrix);let s=i.eyeSep/2,o=s*i.near/i.focus,r=i.near*Math.tan(O6*i.fov*.5)/i.zoom,l,a;LTe.elements[12]=-s,OTe.elements[12]=s,l=-r*i.aspect+o,a=r*i.aspect+o,_6.elements[0]=2*i.near/(a-l),_6.elements[8]=(a+l)/(a-l),this.cameraL.projectionMatrix.copy(_6),l=-r*i.aspect-o,a=r*i.aspect-o,_6.elements[0]=2*i.near/(a-l),_6.elements[8]=(a+l)/(a-l),this.cameraR.projectionMatrix.copy(_6)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(LTe),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(OTe)}},z7=-90,W7=1,eO=class extends Ts{constructor(t,i,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let s=new Wo(z7,W7,t,i);s.layers=this.layers,this.add(s);let o=new Wo(z7,W7,t,i);o.layers=this.layers,this.add(o);let r=new Wo(z7,W7,t,i);r.layers=this.layers,this.add(r);let l=new Wo(z7,W7,t,i);l.layers=this.layers,this.add(l);let a=new Wo(z7,W7,t,i);a.layers=this.layers,this.add(a);let u=new Wo(z7,W7,t,i);u.layers=this.layers,this.add(u)}updateCoordinateSystem(){let t=this.coordinateSystem,i=this.children.concat(),[n,s,o,r,l,a]=i;for(let u of i)this.remove(u);if(t===jd)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),o.up.set(0,0,-1),o.lookAt(0,1,0),r.up.set(0,0,1),r.lookAt(0,-1,0),l.up.set(0,1,0),l.lookAt(0,0,1),a.up.set(0,1,0),a.lookAt(0,0,-1);else if(t===gp)n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),o.up.set(0,0,1),o.lookAt(0,1,0),r.up.set(0,0,-1),r.lookAt(0,-1,0),l.up.set(0,-1,0),l.lookAt(0,0,1),a.up.set(0,-1,0),a.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(let u of i)this.add(u),u.updateMatrixWorld()}update(t,i){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:s}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[o,r,l,a,u,h]=this.children,p=t.getRenderTarget(),m=t.getActiveCubeFace(),I=t.getActiveMipmapLevel(),g=t.xr.enabled;t.xr.enabled=!1;let E=n.texture.generateMipmaps;n.texture.generateMipmaps=!1;let w=!1;t.isWebGLRenderer===!0?w=t.state.buffers.depth.getReversed():w=t.reversedDepthBuffer,t.setRenderTarget(n,0,s),w&&t.autoClear===!1&&t.clearDepth(),t.render(i,o),t.setRenderTarget(n,1,s),w&&t.autoClear===!1&&t.clearDepth(),t.render(i,r),t.setRenderTarget(n,2,s),w&&t.autoClear===!1&&t.clearDepth(),t.render(i,l),t.setRenderTarget(n,3,s),w&&t.autoClear===!1&&t.clearDepth(),t.render(i,a),t.setRenderTarget(n,4,s),w&&t.autoClear===!1&&t.clearDepth(),t.render(i,u),n.texture.generateMipmaps=E,t.setRenderTarget(n,5,s),w&&t.autoClear===!1&&t.clearDepth(),t.render(i,h),t.setRenderTarget(p,m,I),t.xr.enabled=g,n.texture.needsPMREMUpdate=!0}},tO=class extends Wo{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}},iO=class{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(t){this._document=t,t.hidden!==void 0&&(this._pageVisibilityHandler=k7e.bind(this),t.addEventListener("visibilitychange",this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener("visibilitychange",this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(t){return this._timescale=t,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(t){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(t!==void 0?t:performance.now())-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}};function k7e(){this._document.hidden===!1&&this.reset()}var b6=new ne,ele=new to,z7e=new ne,A6=new ne,x6=new ne,BZ=class extends Ts{constructor(){super(),this.type="AudioListener",this.context=I8.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._timer=new iO}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t),this._timer.update();let i=this.context.listener;if(this.timeDelta=this._timer.getDelta(),this.matrixWorld.decompose(b6,ele,z7e),A6.set(0,0,-1).applyQuaternion(ele),x6.set(0,1,0).applyQuaternion(ele),i.positionX){let n=this.context.currentTime+this.timeDelta;i.positionX.linearRampToValueAtTime(b6.x,n),i.positionY.linearRampToValueAtTime(b6.y,n),i.positionZ.linearRampToValueAtTime(b6.z,n),i.forwardX.linearRampToValueAtTime(A6.x,n),i.forwardY.linearRampToValueAtTime(A6.y,n),i.forwardZ.linearRampToValueAtTime(A6.z,n),i.upX.linearRampToValueAtTime(x6.x,n),i.upY.linearRampToValueAtTime(x6.y,n),i.upZ.linearRampToValueAtTime(x6.z,n)}else i.setPosition(b6.x,b6.y,b6.z),i.setOrientation(A6.x,A6.y,A6.z,x6.x,x6.y,x6.z)}},uz=class extends Ts{constructor(t){super(),this.type="Audio",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType="buffer",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){yi("Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){yi("Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+t;let i=this.context.createBufferSource();return i.buffer=this.buffer,i.loop=this.loop,i.loopStart=this.loopStart,i.loopEnd=this.loopEnd,i.onended=this.onEnded.bind(this),i.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=i,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){yi("Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(t=0){if(this.hasPlaybackControl===!1){yi("Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+t),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,i=this.filters.length;t0){this.source.disconnect(this.filters[0]);for(let t=1,i=this.filters.length;t0&&this._mixBufferRegionAdditive(n,s,this._addIndex*i,1,i);for(let a=i,u=i+i;a!==u;++a)if(n[a]!==n[a+i]){l.setValue(n,s);break}}saveOriginalState(){let t=this.binding,i=this.buffer,n=this.valueSize,s=n*this._origIndex;t.getValue(i,s);for(let o=n,r=s;o!==r;++o)i[o]=i[s+o%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,i=t+this.valueSize;for(let n=t;n=.5)for(let r=0;r!==o;++r)t[i+r]=t[n+r]}_slerp(t,i,n,s){to.slerpFlat(t,i,t,i,t,n,s)}_slerpAdditive(t,i,n,s,o){let r=this._workIndex*o;to.multiplyQuaternionsFlat(t,r,t,i,t,n),to.slerpFlat(t,i,t,i,t,r,s)}_lerp(t,i,n,s,o){let r=1-s;for(let l=0;l!==o;++l){let a=i+l;t[a]=t[a]*r+t[n+l]*s}}_lerpAdditive(t,i,n,s,o){for(let r=0;r!==o;++r){let l=i+r;t[l]=t[l]+t[n+r]*s}}},Nle="\\[\\]\\.:\\/",j7e=new RegExp("["+Nle+"]","g"),Ole="[^"+Nle+"]",Y7e="[^"+Nle.replace("\\.","")+"]",q7e=/((?:WC+[\/:])*)/.source.replace("WC",Ole),$7e=/(WCOD+)?/.source.replace("WCOD",Y7e),Z7e=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Ole),K7e=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Ole),Q7e=new RegExp("^"+q7e+$7e+Z7e+K7e+"$"),J7e=["material","materials","bones","map"],ple=class{constructor(t,i,n){let s=n||Cr.parseTrackName(i);this._targetGroup=t,this._bindings=t.subscribe_(i,s)}getValue(t,i){this.bind();let n=this._targetGroup.nCachedObjects_,s=this._bindings[n];s!==void 0&&s.getValue(t,i)}setValue(t,i){let n=this._bindings;for(let s=this._targetGroup.nCachedObjects_,o=n.length;s!==o;++s)n[s].setValue(t,i)}bind(){let t=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n=t.length;i!==n;++i)t[i].bind()}unbind(){let t=this._bindings;for(let i=this._targetGroup.nCachedObjects_,n=t.length;i!==n;++i)t[i].unbind()}},Cr=class e{constructor(t,i,n){this.path=i,this.parsedPath=n||e.parseTrackName(i),this.node=e.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,i,n){return t&&t.isAnimationObjectGroup?new e.Composite(t,i,n):new e(t,i,n)}static sanitizeNodeName(t){return t.replace(/\s/g,"_").replace(j7e,"")}static parseTrackName(t){let i=Q7e.exec(t);if(i===null)throw new Error("PropertyBinding: Cannot parse trackName: "+t);let n={nodeName:i[2],objectName:i[3],objectIndex:i[4],propertyName:i[5],propertyIndex:i[6]},s=n.nodeName&&n.nodeName.lastIndexOf(".");if(s!==void 0&&s!==-1){let o=n.nodeName.substring(s+1);J7e.indexOf(o)!==-1&&(n.nodeName=n.nodeName.substring(0,s),n.objectName=o)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+t);return n}static findNode(t,i){if(i===void 0||i===""||i==="."||i===-1||i===t.name||i===t.uuid)return t;if(t.skeleton){let n=t.skeleton.getBoneByName(i);if(n!==void 0)return n}if(t.children){let n=function(o){for(let r=0;r=o){let p=o++,m=t[p];i[m.uuid]=h,t[h]=m,i[u]=p,t[p]=a;for(let I=0,g=s;I!==g;++I){let E=n[I],w=E[p],T=E[h];E[h]=w,E[p]=T}}}this.nCachedObjects_=o}uncache(){let t=this._objects,i=this._indicesByUUID,n=this._bindings,s=n.length,o=this.nCachedObjects_,r=t.length;for(let l=0,a=arguments.length;l!==a;++l){let u=arguments[l],h=u.uuid,p=i[h];if(p!==void 0)if(delete i[h],p0&&(i[I.uuid]=p),t[p]=I,t.pop();for(let g=0,E=s;g!==E;++g){let w=n[g];w[p]=w[m],w.pop()}}}this.nCachedObjects_=o}subscribe_(t,i){let n=this._bindingsIndicesByPath,s=n[t],o=this._bindings;if(s!==void 0)return o[s];let r=this._paths,l=this._parsedPaths,a=this._objects,u=a.length,h=this.nCachedObjects_,p=new Array(u);s=o.length,n[t]=s,r.push(t),l.push(i),o.push(p);for(let m=h,I=a.length;m!==I;++m){let g=a[m];p[m]=new Cr(g,t,i)}return p}unsubscribe_(t){let i=this._bindingsIndicesByPath,n=i[t];if(n!==void 0){let s=this._paths,o=this._parsedPaths,r=this._bindings,l=r.length-1,a=r[l],u=t[l];i[u]=n,r[n]=a,r.pop(),o[n]=o[l],o.pop(),s[n]=s[l],s.pop()}}},dz=class{constructor(t,i,n=null,s=i.blendMode){this._mixer=t,this._clip=i,this._localRoot=n,this.blendMode=s;let o=i.tracks,r=o.length,l=new Array(r),a={endingStart:_x,endingEnd:_x};for(let u=0;u!==r;++u){let h=o[u].createInterpolant(null);l[u]=h,h.settings&&Object.assign(a,h.settings),h.settings=a}this._interpolantSettings=a,this._interpolants=l,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=vle,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,i){return this.loop=t,this.repetitions=i,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,i,n=!1){if(t.fadeOut(i),this.fadeIn(i),n===!0){let s=this._clip.duration,o=t._clip.duration,r=o/s,l=s/o;t.warp(1,r,i),this.warp(l,1,i)}return this}crossFadeTo(t,i,n=!1){return t.crossFadeFrom(this,i,n)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,i,n){let s=this._mixer,o=s.time,r=this.timeScale,l=this._timeScaleInterpolant;l===null&&(l=s._lendControlInterpolant(),this._timeScaleInterpolant=l);let a=l.parameterPositions,u=l.sampleValues;return a[0]=o,a[1]=o+n,u[0]=t/r,u[1]=i/r,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,i,n,s){if(!this.enabled){this._updateWeight(t);return}let o=this._startTime;if(o!==null){let a=(t-o)*n;a<0||n===0?i=0:(this._startTime=null,i=n*a)}i*=this._updateTimeScale(t);let r=this._updateTime(i),l=this._updateWeight(t);if(l>0){let a=this._interpolants,u=this._propertyBindings;switch(this.blendMode){case lK:for(let h=0,p=a.length;h!==p;++h)a[h].evaluate(r),u[h].accumulateAdditive(l);break;case vz:default:for(let h=0,p=a.length;h!==p;++h)a[h].evaluate(r),u[h].accumulate(s,l)}}}_updateWeight(t){let i=0;if(this.enabled){i=this.weight;let n=this._weightInterpolant;if(n!==null){let s=n.evaluate(t)[0];i*=s,t>n.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=i,i}_updateTimeScale(t){let i=0;if(!this.paused){i=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let s=n.evaluate(t)[0];i*=s,t>n.parameterPositions[1]&&(this.stopWarping(),i===0?this.paused=!0:this.timeScale=i)}}return this._effectiveTimeScale=i,i}_updateTime(t){let i=this._clip.duration,n=this.loop,s=this.time+t,o=this._loopCount,r=n===Sle;if(t===0)return o===-1?s:r&&(o&1)===1?i-s:s;if(n===wle){o===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(s>=i)s=i;else if(s<0)s=0;else{this.time=s;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:t<0?-1:1})}}else{if(o===-1&&(t>=0?(o=0,this._setEndings(!0,this.repetitions===0,r)):this._setEndings(this.repetitions===0,!0,r)),s>=i||s<0){let l=Math.floor(s/i);s-=i*l,o+=Math.abs(l);let a=this.repetitions-o;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=t>0?i:0,this.time=s,this._mixer.dispatchEvent({type:"finished",action:this,direction:t>0?1:-1});else{if(a===1){let u=t<0;this._setEndings(u,!u,r)}else this._setEndings(!1,!1,r);this._loopCount=o,this.time=s,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:l})}}else this._loopCount=o,this.time=s;if(r&&(o&1)===1)return i-s}return s}_setEndings(t,i,n){let s=this._interpolantSettings;n?(s.endingStart=bx,s.endingEnd=bx):(t?s.endingStart=this.zeroSlopeAtStart?bx:_x:s.endingStart=K7,i?s.endingEnd=this.zeroSlopeAtEnd?bx:_x:s.endingEnd=K7)}_scheduleFading(t,i,n){let s=this._mixer,o=s.time,r=this._weightInterpolant;r===null&&(r=s._lendControlInterpolant(),this._weightInterpolant=r);let l=r.parameterPositions,a=r.sampleValues;return l[0]=o,a[0]=i,l[1]=o+t,a[1]=n,this}},X7e=new Float32Array(1),GZ=class extends qd{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}_bindAction(t,i){let n=t._localRoot||this._root,s=t._clip.tracks,o=s.length,r=t._propertyBindings,l=t._interpolants,a=n.uuid,u=this._bindingsByRootAndName,h=u[a];h===void 0&&(h={},u[a]=h);for(let p=0;p!==o;++p){let m=s[p],I=m.name,g=h[I];if(g!==void 0)++g.referenceCount,r[p]=g;else{if(g=r[p],g!==void 0){g._cacheIndex===null&&(++g.referenceCount,this._addInactiveBinding(g,a,I));continue}let E=i&&i._propertyBindings[p].binding.parsedPath;g=new cz(Cr.create(n,I,E),m.ValueTypeName,m.getValueSize()),++g.referenceCount,this._addInactiveBinding(g,a,I),r[p]=g}l[p].resultBuffer=g.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let n=(t._localRoot||this._root).uuid,s=t._clip.uuid,o=this._actionsByClip[s];this._bindAction(t,o&&o.knownActions[0]),this._addInactiveAction(t,s,n)}let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let o=i[n];o.useCount++===0&&(this._lendBinding(o),o.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let i=t._propertyBindings;for(let n=0,s=i.length;n!==s;++n){let o=i[n];--o.useCount===0&&(o.restoreOriginalState(),this._takeBackBinding(o))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let i=t._cacheIndex;return i!==null&&i=0;--n)t[n].stop();return this}update(t){t*=this.timeScale;let i=this._actions,n=this._nActiveActions,s=this.time+=t,o=Math.sign(t),r=this._accuIndex^=1;for(let u=0;u!==n;++u)i[u]._update(s,t,o,r);let l=this._bindings,a=this._nActiveBindings;for(let u=0;u!==a;++u)l[u].apply(r);return this}setTime(t){this.time=0;for(let i=0;i=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,i){return i.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y}clampPoint(t,i){return i.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,FTe).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},UTe=new ne,sZ=new ne,j7=new ne,Y7=new ne,tle=new ne,t8e=new ne,i8e=new ne,wn=class{constructor(t=new ne,i=new ne){this.start=t,this.end=i}set(t,i){return this.start.copy(t),this.end.copy(i),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,i){return this.delta(i).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,i){UTe.subVectors(t,this.start),sZ.subVectors(this.end,this.start);let n=sZ.dot(sZ);if(n===0)return 0;let o=sZ.dot(UTe)/n;return i&&(o=Ms(o,0,1)),o}closestPointToPoint(t,i,n){let s=this.closestPointToPointParameter(t,i);return this.delta(n).multiplyScalar(s).add(this.start)}distanceSqToLine3(t,i=t8e,n=i8e){let s=10000000000000001e-32,o,r,l=this.start,a=t.start,u=this.end,h=t.end;j7.subVectors(u,l),Y7.subVectors(h,a),tle.subVectors(l,a);let p=j7.dot(j7),m=Y7.dot(Y7),I=Y7.dot(tle);if(p<=s&&m<=s)return i.copy(l),n.copy(a),i.sub(n),i.dot(i);if(p<=s)o=0,r=I/m,r=Ms(r,0,1);else{let g=j7.dot(tle);if(m<=s)r=0,o=Ms(-g/p,0,1);else{let E=j7.dot(Y7),w=p*m-E*E;w!==0?o=Ms((E*I-g*m)/w,0,1):o=0,r=(E*o+I)/m,r<0?(r=0,o=Ms(-g/p,0,1)):r>1&&(r=1,o=Ms((E-g)/p,0,1))}}return i.copy(l).addScaledVector(j7,o),n.copy(a).addScaledVector(Y7,r),i.distanceToSquared(n)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},HTe=new ne,qZ=class extends Ts{constructor(t,i){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=i,this.type="SpotLightHelper";let n=new Ni,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let r=0,l=1,a=32;r1)for(let p=0;p.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{WTe.set(t.z,0,-t.x).normalize();let i=Math.acos(t.y);this.quaternion.setFromAxisAngle(WTe,i)}}setLength(t,i=t*.2,n=i*.2){this.line.scale.set(1,Math.max(1e-4,t-i),1),this.line.updateMatrix(),this.cone.scale.set(n,i,n),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},nK=class extends Rn{constructor(t=1){let i=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new Ni;s.setAttribute("position",new ln(i,3)),s.setAttribute("color",new ln(n,3));let o=new qs({vertexColors:!0,toneMapped:!1});super(s,o),this.type="AxesHelper"}setColors(t,i,n){let s=new Ei,o=this.geometry.attributes.color.array;return s.set(t),s.toArray(o,0),s.toArray(o,3),s.set(i),s.toArray(o,6),s.toArray(o,9),s.set(n),s.toArray(o,12),s.toArray(o,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},y8=class{constructor(){this.type="ShapePath",this.color=new Ei,this.subPaths=[],this.currentPath=null}moveTo(t,i){return this.currentPath=new G6,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,i),this}lineTo(t,i){return this.currentPath.lineTo(t,i),this}quadraticCurveTo(t,i,n,s){return this.currentPath.quadraticCurveTo(t,i,n,s),this}bezierCurveTo(t,i,n,s,o,r){return this.currentPath.bezierCurveTo(t,i,n,s,o,r),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function i(T){let S=[];for(let _=0,x=T.length;_Number.EPSILON){if(se<0&&(G=S[W],Y=-Y,$=S[M],se=-se),T.y$.y)continue;if(T.y===G.y){if(T.x===G.x)return!0}else{let pe=se*(T.x-G.x)-Y*(T.y-G.y);if(pe===0)return!0;if(pe<0)continue;x=!x}}else{if(T.y!==G.y)continue;if($.x<=T.x&&T.x<=G.x||G.x<=T.x&&T.x<=$.x)return!0}}return x}let s=QI.isClockWise,o=this.subPaths;if(o.length===0)return[];let r,l,a,u=[];if(o.length===1)return l=o[0],a=new Dv,a.curves=l.curves,u.push(a),u;let h=!s(o[0].getPoints());h=t?!h:h;let p=[],m=[],I=[],g=0,E;m[g]=void 0,I[g]=[];for(let T=0,S=o.length;T1){let T=!1,S=0;for(let _=0,x=m.length;_0&&T===!1&&(I=p)}let w;for(let T=0,S=m.length;Tt?(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2):(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0),e}function o8e(e,t){let i=e.image&&e.image.width?e.image.width/e.image.height:1;return i>t?(e.repeat.x=t/i,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0):(e.repeat.x=1,e.repeat.y=i/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2),e}function r8e(e){return e.repeat.x=1,e.repeat.y=1,e.offset.x=0,e.offset.y=0,e}function B8(e,t,i,n){let s=l8e(n);switch(i){case rO:return e*t;case Gv:return e*t/s.components*s.byteLength;case ow:return e*t/s.components*s.byteLength;case bd:return e*t*2/s.components*s.byteLength;case Vv:return e*t*2/s.components*s.byteLength;case YR:return e*t*3/s.components*s.byteLength;case _o:return e*t*4/s.components*s.byteLength;case qR:return e*t*4/s.components*s.byteLength;case rw:case lw:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case aw:case uw:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case aC:case cC:return Math.max(e,16)*Math.max(t,8)/4;case lC:case uC:return Math.max(e,8)*Math.max(t,8)/2;case $R:case ZR:case QR:case JR:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case KR:case cw:case XR:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case e5:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case t5:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case i5:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case n5:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case s5:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case o5:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case r5:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case l5:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case a5:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case u5:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case c5:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case d5:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case h5:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case f5:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case p5:case Tz:case wz:return Math.ceil(e/4)*Math.ceil(t/4)*16;case m5:case I5:return Math.ceil(e/4)*Math.ceil(t/4)*8;case dw:case y5:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${i} format.`)}function l8e(e){switch(e){case Vo:case nw:return{byteLength:1,components:1};case Ef:case sw:case Ao:return{byteLength:2,components:1};case nC:case sC:return{byteLength:2,components:4};case Ko:case Au:case lr:return{byteLength:4,components:1};case oC:case rC:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${e}.`)}var sK=class{static contain(t,i){return s8e(t,i)}static cover(t,i){return o8e(t,i)}static fill(t){return r8e(t)}static getByteLength(t,i,n,s){return B8(t,i,n,s)}};typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:"184"}}));typeof window<"u"&&(window.__THREE__?yi("WARNING: Multiple instances of Three.js being imported."):window.__THREE__="184");function Ywe(){let e=null,t=!1,i=null,n=null;function s(o,r){i(o,r),n=e.requestAnimationFrame(s)}return{start:function(){t!==!0&&i!==null&&e!==null&&(n=e.requestAnimationFrame(s),t=!0)},stop:function(){e!==null&&e.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(o){i=o},setContext:function(o){e=o}}}function a8e(e){let t=new WeakMap;function i(l,a){let u=l.array,h=l.usage,p=u.byteLength,m=e.createBuffer();e.bindBuffer(a,m),e.bufferData(a,u,h),l.onUploadCallback();let I;if(u instanceof Float32Array)I=e.FLOAT;else if(typeof Float16Array<"u"&&u instanceof Float16Array)I=e.HALF_FLOAT;else if(u instanceof Uint16Array)l.isFloat16BufferAttribute?I=e.HALF_FLOAT:I=e.UNSIGNED_SHORT;else if(u instanceof Int16Array)I=e.SHORT;else if(u instanceof Uint32Array)I=e.UNSIGNED_INT;else if(u instanceof Int32Array)I=e.INT;else if(u instanceof Int8Array)I=e.BYTE;else if(u instanceof Uint8Array)I=e.UNSIGNED_BYTE;else if(u instanceof Uint8ClampedArray)I=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+u);return{buffer:m,type:I,bytesPerElement:u.BYTES_PER_ELEMENT,version:l.version,size:p}}function n(l,a,u){let h=a.array,p=a.updateRanges;if(e.bindBuffer(u,l),p.length===0)e.bufferSubData(u,0,h);else{p.sort((I,g)=>I.start-g.start);let m=0;for(let I=1;I 0 vec4 plane; #ifdef ALPHA_TO_COVERAGE float distanceToPlane, distanceGradient; float clipOpacity = 1.0; #pragma unroll_loop_start for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { plane = clippingPlanes[ i ]; distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; distanceGradient = fwidth( distanceToPlane ) / 2.0; clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); if ( clipOpacity == 0.0 ) discard; } #pragma unroll_loop_end #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES float unionClipOpacity = 1.0; #pragma unroll_loop_start for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { plane = clippingPlanes[ i ]; distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; distanceGradient = fwidth( distanceToPlane ) / 2.0; unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); } #pragma unroll_loop_end clipOpacity *= 1.0 - unionClipOpacity; #endif diffuseColor.a *= clipOpacity; if ( diffuseColor.a == 0.0 ) discard; #else #pragma unroll_loop_start for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { plane = clippingPlanes[ i ]; if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; } #pragma unroll_loop_end #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES bool clipped = true; #pragma unroll_loop_start for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { plane = clippingPlanes[ i ]; clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; } #pragma unroll_loop_end if ( clipped ) discard; #endif #endif #endif`,_8e=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; #endif`,b8e=`#if NUM_CLIPPING_PLANES > 0 varying vec3 vClipPosition; #endif`,A8e=`#if NUM_CLIPPING_PLANES > 0 vClipPosition = - mvPosition.xyz; #endif`,x8e=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) diffuseColor *= vColor; #endif`,C8e=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) varying vec4 vColor; #endif`,D8e=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) varying vec4 vColor; #endif`,N8e=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) vColor = vec4( 1.0 ); #endif #ifdef USE_COLOR_ALPHA vColor *= color; #elif defined( USE_COLOR ) vColor.rgb *= color; #endif #ifdef USE_INSTANCING_COLOR vColor.rgb *= instanceColor.rgb; #endif #ifdef USE_BATCHING_COLOR vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); #endif`,O8e=`#define PI 3.141592653589793 #define PI2 6.283185307179586 #define PI_HALF 1.5707963267948966 #define RECIPROCAL_PI 0.3183098861837907 #define RECIPROCAL_PI2 0.15915494309189535 #define EPSILON 1e-6 #ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif #define whiteComplement( a ) ( 1.0 - saturate( a ) ) float pow2( const in float x ) { return x*x; } vec3 pow2( const in vec3 x ) { return x*x; } float pow3( const in float x ) { return x*x*x; } float pow4( const in float x ) { float x2 = x*x; return x2*x2; } float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } highp float rand( const in vec2 uv ) { const highp float a = 12.9898, b = 78.233, c = 43758.5453; highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); return fract( sin( sn ) * c ); } #ifdef HIGH_PRECISION float precisionSafeLength( vec3 v ) { return length( v ); } #else float precisionSafeLength( vec3 v ) { float maxComponent = max3( abs( v ) ); return length( v / maxComponent ) * maxComponent; } #endif struct IncidentLight { vec3 color; vec3 direction; bool visible; }; struct ReflectedLight { vec3 directDiffuse; vec3 directSpecular; vec3 indirectDiffuse; vec3 indirectSpecular; }; #ifdef USE_ALPHAHASH varying vec3 vPosition; #endif vec3 transformDirection( in vec3 dir, in mat4 matrix ) { return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); } vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); } bool isPerspectiveMatrix( mat4 m ) { return m[ 2 ][ 3 ] == - 1.0; } vec2 equirectUv( in vec3 dir ) { float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; return vec2( u, v ); } vec3 BRDF_Lambert( const in vec3 diffuseColor ) { return RECIPROCAL_PI * diffuseColor; } vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); } float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); } // validated`,L8e=`#ifdef ENVMAP_TYPE_CUBE_UV #define cubeUV_minMipLevel 4.0 #define cubeUV_minTileSize 16.0 float getFace( vec3 direction ) { vec3 absDirection = abs( direction ); float face = - 1.0; if ( absDirection.x > absDirection.z ) { if ( absDirection.x > absDirection.y ) face = direction.x > 0.0 ? 0.0 : 3.0; else face = direction.y > 0.0 ? 1.0 : 4.0; } else { if ( absDirection.z > absDirection.y ) face = direction.z > 0.0 ? 2.0 : 5.0; else face = direction.y > 0.0 ? 1.0 : 4.0; } return face; } vec2 getUV( vec3 direction, float face ) { vec2 uv; if ( face == 0.0 ) { uv = vec2( direction.z, direction.y ) / abs( direction.x ); } else if ( face == 1.0 ) { uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); } else if ( face == 2.0 ) { uv = vec2( - direction.x, direction.y ) / abs( direction.z ); } else if ( face == 3.0 ) { uv = vec2( - direction.z, direction.y ) / abs( direction.x ); } else if ( face == 4.0 ) { uv = vec2( - direction.x, direction.z ) / abs( direction.y ); } else { uv = vec2( direction.x, direction.y ) / abs( direction.z ); } return 0.5 * ( uv + 1.0 ); } vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { float face = getFace( direction ); float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); mipInt = max( mipInt, cubeUV_minMipLevel ); float faceSize = exp2( mipInt ); highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; if ( face > 2.0 ) { uv.y += faceSize; face -= 3.0; } uv.x += face * faceSize; uv.x += filterInt * 3.0 * cubeUV_minTileSize; uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); uv.x *= CUBEUV_TEXEL_WIDTH; uv.y *= CUBEUV_TEXEL_HEIGHT; #ifdef texture2DGradEXT return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; #else return texture2D( envMap, uv ).rgb; #endif } #define cubeUV_r0 1.0 #define cubeUV_m0 - 2.0 #define cubeUV_r1 0.8 #define cubeUV_m1 - 1.0 #define cubeUV_r4 0.4 #define cubeUV_m4 2.0 #define cubeUV_r5 0.305 #define cubeUV_m5 3.0 #define cubeUV_r6 0.21 #define cubeUV_m6 4.0 float roughnessToMip( float roughness ) { float mip = 0.0; if ( roughness >= cubeUV_r1 ) { mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; } else if ( roughness >= cubeUV_r4 ) { mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; } else if ( roughness >= cubeUV_r5 ) { mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; } else if ( roughness >= cubeUV_r6 ) { mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; } else { mip = - 2.0 * log2( 1.16 * roughness ); } return mip; } vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); float mipF = fract( mip ); float mipInt = floor( mip ); vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); if ( mipF == 0.0 ) { return vec4( color0, 1.0 ); } else { vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); return vec4( mix( color0, color1, mipF ), 1.0 ); } } #endif`,P8e=`vec3 transformedNormal = objectNormal; #ifdef USE_TANGENT vec3 transformedTangent = objectTangent; #endif #ifdef USE_BATCHING mat3 bm = mat3( batchingMatrix ); transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); transformedNormal = bm * transformedNormal; #ifdef USE_TANGENT transformedTangent = bm * transformedTangent; #endif #endif #ifdef USE_INSTANCING mat3 im = mat3( instanceMatrix ); transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); transformedNormal = im * transformedNormal; #ifdef USE_TANGENT transformedTangent = im * transformedTangent; #endif #endif transformedNormal = normalMatrix * transformedNormal; #ifdef FLIP_SIDED transformedNormal = - transformedNormal; #endif #ifdef USE_TANGENT transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; #ifdef FLIP_SIDED transformedTangent = - transformedTangent; #endif #endif`,M8e=`#ifdef USE_DISPLACEMENTMAP uniform sampler2D displacementMap; uniform float displacementScale; uniform float displacementBias; #endif`,B8e=`#ifdef USE_DISPLACEMENTMAP transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); #endif`,F8e=`#ifdef USE_EMISSIVEMAP vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE emissiveColor = sRGBTransferEOTF( emissiveColor ); #endif totalEmissiveRadiance *= emissiveColor.rgb; #endif`,U8e=`#ifdef USE_EMISSIVEMAP uniform sampler2D emissiveMap; #endif`,H8e="gl_FragColor = linearToOutputTexel( gl_FragColor );",G8e=`vec4 LinearTransferOETF( in vec4 value ) { return value; } vec4 sRGBTransferEOTF( in vec4 value ) { 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.a ); } vec4 sRGBTransferOETF( in vec4 value ) { return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); }`,V8e=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vec3 cameraToFrag; if ( isOrthographic ) { cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); } else { cameraToFrag = normalize( vWorldPosition - cameraPosition ); } vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); #ifdef ENVMAP_MODE_REFLECTION vec3 reflectVec = reflect( cameraToFrag, worldNormal ); #else vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); #endif #else vec3 reflectVec = vReflect; #endif #ifdef ENVMAP_TYPE_CUBE vec4 envColor = textureCube( envMap, envMapRotation * reflectVec ); #ifdef ENVMAP_BLENDING_MULTIPLY outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); #elif defined( ENVMAP_BLENDING_MIX ) outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); #elif defined( ENVMAP_BLENDING_ADD ) outgoingLight += envColor.xyz * specularStrength * reflectivity; #endif #endif #endif`,k8e=`#ifdef USE_ENVMAP uniform float envMapIntensity; uniform mat3 envMapRotation; #ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #else uniform sampler2D envMap; #endif #endif`,z8e=`#ifdef USE_ENVMAP uniform float reflectivity; #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif #ifdef ENV_WORLDPOS varying vec3 vWorldPosition; uniform float refractionRatio; #else varying vec3 vReflect; #endif #endif`,W8e=`#ifdef USE_ENVMAP #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) #define ENV_WORLDPOS #endif #ifdef ENV_WORLDPOS varying vec3 vWorldPosition; #else varying vec3 vReflect; uniform float refractionRatio; #endif #endif`,j8e=`#ifdef USE_ENVMAP #ifdef ENV_WORLDPOS vWorldPosition = worldPosition.xyz; #else vec3 cameraToVertex; if ( isOrthographic ) { cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); } else { cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); } vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); #ifdef ENVMAP_MODE_REFLECTION vReflect = reflect( cameraToVertex, worldNormal ); #else vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); #endif #endif #endif`,Y8e=`#ifdef USE_FOG vFogDepth = - mvPosition.z; #endif`,q8e=`#ifdef USE_FOG varying float vFogDepth; #endif`,$8e=`#ifdef USE_FOG #ifdef FOG_EXP2 float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); #else float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); #endif gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); #endif`,Z8e=`#ifdef USE_FOG uniform vec3 fogColor; varying float vFogDepth; #ifdef FOG_EXP2 uniform float fogDensity; #else uniform float fogNear; uniform float fogFar; #endif #endif`,K8e=`#ifdef USE_GRADIENTMAP uniform sampler2D gradientMap; #endif vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { float dotNL = dot( normal, lightDirection ); vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); #ifdef USE_GRADIENTMAP return vec3( texture2D( gradientMap, coord ).r ); #else vec2 fw = fwidth( coord ) * 0.5; return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); #endif }`,Q8e=`#ifdef USE_LIGHTMAP uniform sampler2D lightMap; uniform float lightMapIntensity; #endif`,J8e=`LambertMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularStrength = specularStrength;`,X8e=`varying vec3 vViewPosition; struct LambertMaterial { vec3 diffuseColor; float specularStrength; }; void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); vec3 irradiance = dotNL * directLight.color; reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Lambert #define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,eBe=`uniform bool receiveShadow; uniform vec3 ambientLightColor; #if defined( USE_LIGHT_PROBES ) uniform vec3 lightProbe[ 9 ]; #endif vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { float x = normal.x, y = normal.y, z = normal.z; vec3 result = shCoefficients[ 0 ] * 0.886227; result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); return result; } vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); return irradiance; } vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { vec3 irradiance = ambientLightColor; return irradiance; } float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); if ( cutoffDistance > 0.0 ) { distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); } return distanceFalloff; } float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { return smoothstep( coneCosine, penumbraCosine, angleCosine ); } #if NUM_DIR_LIGHTS > 0 struct DirectionalLight { vec3 direction; vec3 color; }; uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { light.color = directionalLight.color; light.direction = directionalLight.direction; light.visible = true; } #endif #if NUM_POINT_LIGHTS > 0 struct PointLight { vec3 position; vec3 color; float distance; float decay; }; uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { vec3 lVector = pointLight.position - geometryPosition; light.direction = normalize( lVector ); float lightDistance = length( lVector ); light.color = pointLight.color; light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); light.visible = ( light.color != vec3( 0.0 ) ); } #endif #if NUM_SPOT_LIGHTS > 0 struct SpotLight { vec3 position; vec3 direction; vec3 color; float distance; float decay; float coneCos; float penumbraCos; }; uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { vec3 lVector = spotLight.position - geometryPosition; light.direction = normalize( lVector ); float angleCos = dot( light.direction, spotLight.direction ); float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); if ( spotAttenuation > 0.0 ) { float lightDistance = length( lVector ); light.color = spotLight.color * spotAttenuation; light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); light.visible = ( light.color != vec3( 0.0 ) ); } else { light.color = vec3( 0.0 ); light.visible = false; } } #endif #if NUM_RECT_AREA_LIGHTS > 0 struct RectAreaLight { vec3 color; vec3 position; vec3 halfWidth; vec3 halfHeight; }; uniform sampler2D ltc_1; uniform sampler2D ltc_2; uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; #endif #if NUM_HEMI_LIGHTS > 0 struct HemisphereLight { vec3 direction; vec3 skyColor; vec3 groundColor; }; uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { float dotNL = dot( normal, hemiLight.direction ); float hemiDiffuseWeight = 0.5 * dotNL + 0.5; vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); return irradiance; } #endif #include `,tBe=`#ifdef USE_ENVMAP vec3 getIBLIrradiance( const in vec3 normal ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); return PI * envMapColor.rgb * envMapIntensity; #else return vec3( 0.0 ); #endif } vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 reflectVec = reflect( - viewDir, normal ); reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); return envMapColor.rgb * envMapIntensity; #else return vec3( 0.0 ); #endif } #ifdef USE_ANISOTROPY vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { #ifdef ENVMAP_TYPE_CUBE_UV vec3 bentNormal = cross( bitangent, viewDir ); bentNormal = normalize( cross( bentNormal, bitangent ) ); bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); return getIBLRadiance( viewDir, bentNormal, roughness ); #else return vec3( 0.0 ); #endif } #endif #endif`,iBe=`ToonMaterial material; material.diffuseColor = diffuseColor.rgb;`,nBe=`varying vec3 vViewPosition; struct ToonMaterial { vec3 diffuseColor; }; void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_Toon #define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,sBe=`BlinnPhongMaterial material; material.diffuseColor = diffuseColor.rgb; material.specularColor = specular; material.specularShininess = shininess; material.specularStrength = specularStrength;`,oBe=`varying vec3 vViewPosition; struct BlinnPhongMaterial { vec3 diffuseColor; vec3 specularColor; float specularShininess; float specularStrength; }; void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); vec3 irradiance = dotNL * directLight.color; reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; } void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); } #define RE_Direct RE_Direct_BlinnPhong #define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,rBe=`PhysicalMaterial material; material.diffuseColor = diffuseColor.rgb; material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); material.metalness = metalnessFactor; vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; material.roughness = min( material.roughness, 1.0 ); #ifdef IOR material.ior = ior; #ifdef USE_SPECULAR float specularIntensityFactor = specularIntensity; vec3 specularColorFactor = specularColor; #ifdef USE_SPECULAR_COLORMAP specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; #endif #ifdef USE_SPECULAR_INTENSITYMAP specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; #endif material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); #else float specularIntensityFactor = 1.0; vec3 specularColorFactor = vec3( 1.0 ); material.specularF90 = 1.0; #endif material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); #else material.specularColor = vec3( 0.04 ); material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); material.specularF90 = 1.0; #endif #ifdef USE_CLEARCOAT material.clearcoat = clearcoat; material.clearcoatRoughness = clearcoatRoughness; material.clearcoatF0 = vec3( 0.04 ); material.clearcoatF90 = 1.0; #ifdef USE_CLEARCOATMAP material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; #endif material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); material.clearcoatRoughness += geometryRoughness; material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); #endif #ifdef USE_DISPERSION material.dispersion = dispersion; #endif #ifdef USE_IRIDESCENCE material.iridescence = iridescence; material.iridescenceIOR = iridescenceIOR; #ifdef USE_IRIDESCENCEMAP material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; #else material.iridescenceThickness = iridescenceThicknessMaximum; #endif #endif #ifdef USE_SHEEN material.sheenColor = sheenColor; #ifdef USE_SHEEN_COLORMAP material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; #endif material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); #ifdef USE_SHEEN_ROUGHNESSMAP material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; #endif #endif #ifdef USE_ANISOTROPY #ifdef USE_ANISOTROPYMAP mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; #else vec2 anisotropyV = anisotropyVector; #endif material.anisotropy = length( anisotropyV ); if( material.anisotropy == 0.0 ) { anisotropyV = vec2( 1.0, 0.0 ); } else { anisotropyV /= material.anisotropy; material.anisotropy = saturate( material.anisotropy ); } material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; #endif`,lBe=`uniform sampler2D dfgLUT; struct PhysicalMaterial { vec3 diffuseColor; vec3 diffuseContribution; vec3 specularColor; vec3 specularColorBlended; float roughness; float metalness; float specularF90; float dispersion; #ifdef USE_CLEARCOAT float clearcoat; float clearcoatRoughness; vec3 clearcoatF0; float clearcoatF90; #endif #ifdef USE_IRIDESCENCE float iridescence; float iridescenceIOR; float iridescenceThickness; vec3 iridescenceFresnel; vec3 iridescenceF0; vec3 iridescenceFresnelDielectric; vec3 iridescenceFresnelMetallic; #endif #ifdef USE_SHEEN vec3 sheenColor; float sheenRoughness; #endif #ifdef IOR float ior; #endif #ifdef USE_TRANSMISSION float transmission; float transmissionAlpha; float thickness; float attenuationDistance; vec3 attenuationColor; #endif #ifdef USE_ANISOTROPY float anisotropy; float alphaT; vec3 anisotropyT; vec3 anisotropyB; #endif }; vec3 clearcoatSpecularDirect = vec3( 0.0 ); vec3 clearcoatSpecularIndirect = vec3( 0.0 ); vec3 sheenSpecularDirect = vec3( 0.0 ); vec3 sheenSpecularIndirect = vec3(0.0 ); vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); float x2 = x * x; float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); } float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { float a2 = pow2( alpha ); float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); return 0.5 / max( gv + gl, EPSILON ); } float D_GGX( const in float alpha, const in float dotNH ) { float a2 = pow2( alpha ); float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; return RECIPROCAL_PI * a2 / pow2( denom ); } #ifdef USE_ANISOTROPY float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); return 0.5 / max( gv + gl, EPSILON ); } float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { float a2 = alphaT * alphaB; highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); highp float v2 = dot( v, v ); float w2 = a2 / v2; return RECIPROCAL_PI * a2 * pow2 ( w2 ); } #endif #ifdef USE_CLEARCOAT vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { vec3 f0 = material.clearcoatF0; float f90 = material.clearcoatF90; float roughness = material.clearcoatRoughness; float alpha = pow2( roughness ); vec3 halfDir = normalize( lightDir + viewDir ); float dotNL = saturate( dot( normal, lightDir ) ); float dotNV = saturate( dot( normal, viewDir ) ); float dotNH = saturate( dot( normal, halfDir ) ); float dotVH = saturate( dot( viewDir, halfDir ) ); vec3 F = F_Schlick( f0, f90, dotVH ); float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); float D = D_GGX( alpha, dotNH ); return F * ( V * D ); } #endif vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { vec3 f0 = material.specularColorBlended; float f90 = material.specularF90; float roughness = material.roughness; float alpha = pow2( roughness ); vec3 halfDir = normalize( lightDir + viewDir ); float dotNL = saturate( dot( normal, lightDir ) ); float dotNV = saturate( dot( normal, viewDir ) ); float dotNH = saturate( dot( normal, halfDir ) ); float dotVH = saturate( dot( viewDir, halfDir ) ); vec3 F = F_Schlick( f0, f90, dotVH ); #ifdef USE_IRIDESCENCE F = mix( F, material.iridescenceFresnel, material.iridescence ); #endif #ifdef USE_ANISOTROPY float dotTL = dot( material.anisotropyT, lightDir ); float dotTV = dot( material.anisotropyT, viewDir ); float dotTH = dot( material.anisotropyT, halfDir ); float dotBL = dot( material.anisotropyB, lightDir ); float dotBV = dot( material.anisotropyB, viewDir ); float dotBH = dot( material.anisotropyB, halfDir ); float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); #else float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); float D = D_GGX( alpha, dotNH ); #endif return F * ( V * D ); } vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { const float LUT_SIZE = 64.0; const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; const float LUT_BIAS = 0.5 / LUT_SIZE; float dotNV = saturate( dot( N, V ) ); vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); uv = uv * LUT_SCALE + LUT_BIAS; return uv; } float LTC_ClippedSphereFormFactor( const in vec3 f ) { float l = length( f ); return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); } vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { float x = dot( v1, v2 ); float y = abs( x ); float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; float b = 3.4175940 + ( 4.1616724 + y ) * y; float v = a / b; float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; return cross( v1, v2 ) * theta_sintheta; } vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; vec3 lightNormal = cross( v1, v2 ); if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); vec3 T1, T2; T1 = normalize( V - N * dot( V, N ) ); T2 = - cross( N, T1 ); mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); vec3 coords[ 4 ]; coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); coords[ 0 ] = normalize( coords[ 0 ] ); coords[ 1 ] = normalize( coords[ 1 ] ); coords[ 2 ] = normalize( coords[ 2 ] ); coords[ 3 ] = normalize( coords[ 3 ] ); vec3 vectorFormFactor = vec3( 0.0 ); vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); return vec3( result ); } #if defined( USE_SHEEN ) float D_Charlie( float roughness, float dotNH ) { float alpha = pow2( roughness ); float invAlpha = 1.0 / alpha; float cos2h = dotNH * dotNH; float sin2h = max( 1.0 - cos2h, 0.0078125 ); return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); } float V_Neubelt( float dotNV, float dotNL ) { return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); } vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { vec3 halfDir = normalize( lightDir + viewDir ); float dotNL = saturate( dot( normal, lightDir ) ); float dotNV = saturate( dot( normal, viewDir ) ); float dotNH = saturate( dot( normal, halfDir ) ); float D = D_Charlie( sheenRoughness, dotNH ); float V = V_Neubelt( dotNV, dotNL ); return sheenColor * ( D * V ); } #endif float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { float dotNV = saturate( dot( normal, viewDir ) ); float r2 = roughness * roughness; float rInv = 1.0 / ( roughness + 0.1 ); float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; float DG = exp( a * dotNV + b ); return saturate( DG ); } vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { float dotNV = saturate( dot( normal, viewDir ) ); vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; return specularColor * fab.x + specularF90 * fab.y; } #ifdef USE_IRIDESCENCE void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { #else void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { #endif float dotNV = saturate( dot( normal, viewDir ) ); vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; #ifdef USE_IRIDESCENCE vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); #else vec3 Fr = specularColor; #endif vec3 FssEss = Fr * fab.x + specularF90 * fab.y; float Ess = fab.x + fab.y; float Ems = 1.0 - Ess; vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); singleScatter += FssEss; multiScatter += Fms * Ems; } vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); float dotNL = saturate( dot( normal, lightDir ) ); float dotNV = saturate( dot( normal, viewDir ) ); vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; float Ess_V = dfgV.x + dfgV.y; float Ess_L = dfgL.x + dfgL.y; float Ems_V = 1.0 - Ess_V; float Ems_L = 1.0 - Ess_L; vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); float compensationFactor = Ems_V * Ems_L; vec3 multiScatter = Fms * compensationFactor; return singleScatter + multiScatter; } #if NUM_RECT_AREA_LIGHTS > 0 void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { vec3 normal = geometryNormal; vec3 viewDir = geometryViewDir; vec3 position = geometryPosition; vec3 lightPos = rectAreaLight.position; vec3 halfWidth = rectAreaLight.halfWidth; vec3 halfHeight = rectAreaLight.halfHeight; vec3 lightColor = rectAreaLight.color; float roughness = material.roughness; vec3 rectCoords[ 4 ]; rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; vec2 uv = LTC_Uv( normal, viewDir, roughness ); vec4 t1 = texture2D( ltc_1, uv ); vec4 t2 = texture2D( ltc_2, uv ); mat3 mInv = mat3( vec3( t1.x, 0, t1.y ), vec3( 0, 1, 0 ), vec3( t1.z, 0, t1.w ) ); vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); #ifdef USE_CLEARCOAT vec3 Ncc = geometryClearcoatNormal; vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); mat3 mInvClearcoat = mat3( vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), vec3( 0, 1, 0 ), vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) ); vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); #endif } #endif void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); vec3 irradiance = dotNL * directLight.color; #ifdef USE_CLEARCOAT float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); vec3 ccIrradiance = dotNLcc * directLight.color; clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); #endif #ifdef USE_SHEEN sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); irradiance *= sheenEnergyComp; #endif reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); } void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); #ifdef USE_SHEEN float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; diffuse *= sheenEnergyComp; #endif reflectedLight.indirectDiffuse += diffuse; } void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { #ifdef USE_CLEARCOAT clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); #endif #ifdef USE_SHEEN sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; #endif vec3 singleScatteringDielectric = vec3( 0.0 ); vec3 multiScatteringDielectric = vec3( 0.0 ); vec3 singleScatteringMetallic = vec3( 0.0 ); vec3 multiScatteringMetallic = vec3( 0.0 ); #ifdef USE_IRIDESCENCE computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); #else computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); #endif vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; vec3 indirectSpecular = radiance * singleScattering; indirectSpecular += multiScattering * cosineWeightedIrradiance; vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; #ifdef USE_SHEEN float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; indirectSpecular *= sheenEnergyComp; indirectDiffuse *= sheenEnergyComp; #endif reflectedLight.indirectSpecular += indirectSpecular; reflectedLight.indirectDiffuse += indirectDiffuse; } #define RE_Direct RE_Direct_Physical #define RE_Direct_RectArea RE_Direct_RectArea_Physical #define RE_IndirectDiffuse RE_IndirectDiffuse_Physical #define RE_IndirectSpecular RE_IndirectSpecular_Physical float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); }`,aBe=` vec3 geometryPosition = - vViewPosition; vec3 geometryNormal = normal; vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); vec3 geometryClearcoatNormal = vec3( 0.0 ); #ifdef USE_CLEARCOAT geometryClearcoatNormal = clearcoatNormal; #endif #ifdef USE_IRIDESCENCE float dotNVi = saturate( dot( normal, geometryViewDir ) ); if ( material.iridescenceThickness == 0.0 ) { material.iridescence = 0.0; } else { material.iridescence = saturate( material.iridescence ); } if ( material.iridescence > 0.0 ) { material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); } #endif IncidentLight directLight; #if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) PointLight pointLight; #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 PointLightShadow pointLightShadow; #endif #pragma unroll_loop_start for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { pointLight = pointLights[ i ]; getPointLightInfo( pointLight, geometryPosition, directLight ); #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) pointLightShadow = pointLightShadows[ i ]; directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; #endif RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); } #pragma unroll_loop_end #endif #if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) SpotLight spotLight; vec4 spotColor; vec3 spotLightCoord; bool inSpotLightMap; #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 SpotLightShadow spotLightShadow; #endif #pragma unroll_loop_start for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { spotLight = spotLights[ i ]; getSpotLightInfo( spotLight, geometryPosition, directLight ); #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS #else #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) #endif #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; #endif #undef SPOT_LIGHT_MAP_INDEX #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) spotLightShadow = spotLightShadows[ i ]; directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; #endif RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); } #pragma unroll_loop_end #endif #if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) DirectionalLight directionalLight; #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 DirectionalLightShadow directionalLightShadow; #endif #pragma unroll_loop_start for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { directionalLight = directionalLights[ i ]; getDirectionalLightInfo( directionalLight, directLight ); #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) directionalLightShadow = directionalLightShadows[ i ]; directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; #endif RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); } #pragma unroll_loop_end #endif #if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) RectAreaLight rectAreaLight; #pragma unroll_loop_start for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { rectAreaLight = rectAreaLights[ i ]; RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); } #pragma unroll_loop_end #endif #if defined( RE_IndirectDiffuse ) vec3 iblIrradiance = vec3( 0.0 ); vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); #if defined( USE_LIGHT_PROBES ) irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); #endif #if ( NUM_HEMI_LIGHTS > 0 ) #pragma unroll_loop_start for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); } #pragma unroll_loop_end #endif #ifdef USE_LIGHT_PROBES_GRID vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz; vec3 probeWorldNormal = inverseTransformDirection( geometryNormal, viewMatrix ); irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal ); #endif #endif #if defined( RE_IndirectSpecular ) vec3 radiance = vec3( 0.0 ); vec3 clearcoatRadiance = vec3( 0.0 ); #endif`,uBe=`#if defined( RE_IndirectDiffuse ) #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; irradiance += lightMapIrradiance; #endif #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) iblIrradiance += getIBLIrradiance( geometryNormal ); #endif #endif #endif #if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) #ifdef USE_ANISOTROPY radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); #else radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); #endif #ifdef USE_CLEARCOAT clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); #endif #endif`,cBe=`#if defined( RE_IndirectDiffuse ) #if defined( LAMBERT ) || defined( PHONG ) irradiance += iblIrradiance; #endif RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); #endif #if defined( RE_IndirectSpecular ) RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); #endif`,dBe=`#ifdef USE_LIGHT_PROBES_GRID uniform highp sampler3D probesSH; uniform vec3 probesMin; uniform vec3 probesMax; uniform vec3 probesResolution; vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { vec3 res = probesResolution; vec3 gridRange = probesMax - probesMin; vec3 resMinusOne = res - 1.0; vec3 probeSpacing = gridRange / resMinusOne; vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5; vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 ); uvw = uvw * resMinusOne / res + 0.5 / res; float nz = res.z; float paddedSlices = nz + 2.0; float atlasDepth = 7.0 * paddedSlices; float uvZBase = uvw.z * nz + 1.0; vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) ); vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) ); vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) ); vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) ); vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) ); vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) ); vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) ); vec3 c0 = s0.xyz; vec3 c1 = vec3( s0.w, s1.xy ); vec3 c2 = vec3( s1.zw, s2.x ); vec3 c3 = s2.yzw; vec3 c4 = s3.xyz; vec3 c5 = vec3( s3.w, s4.xy ); vec3 c6 = vec3( s4.zw, s5.x ); vec3 c7 = s5.yzw; vec3 c8 = s6.xyz; float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z; vec3 result = c0 * 0.886227; result += c1 * 2.0 * 0.511664 * y; result += c2 * 2.0 * 0.511664 * z; result += c3 * 2.0 * 0.511664 * x; result += c4 * 2.0 * 0.429043 * x * y; result += c5 * 2.0 * 0.429043 * y * z; result += c6 * ( 0.743125 * z * z - 0.247708 ); result += c7 * 2.0 * 0.429043 * x * z; result += c8 * 0.429043 * ( x * x - y * y ); return max( result, vec3( 0.0 ) ); } #endif`,hBe=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; #endif`,fBe=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) uniform float logDepthBufFC; varying float vFragDepth; varying float vIsPerspective; #endif`,pBe=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER varying float vFragDepth; varying float vIsPerspective; #endif`,mBe=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER vFragDepth = 1.0 + gl_Position.w; vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); #endif`,IBe=`#ifdef USE_MAP vec4 sampledDiffuseColor = texture2D( map, vMapUv ); #ifdef DECODE_VIDEO_TEXTURE sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); #endif diffuseColor *= sampledDiffuseColor; #endif`,yBe=`#ifdef USE_MAP uniform sampler2D map; #endif`,gBe=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) #if defined( USE_POINTS_UV ) vec2 uv = vUv; #else vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; #endif #endif #ifdef USE_MAP diffuseColor *= texture2D( map, uv ); #endif #ifdef USE_ALPHAMAP diffuseColor.a *= texture2D( alphaMap, uv ).g; #endif`,EBe=`#if defined( USE_POINTS_UV ) varying vec2 vUv; #else #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) uniform mat3 uvTransform; #endif #endif #ifdef USE_MAP uniform sampler2D map; #endif #ifdef USE_ALPHAMAP uniform sampler2D alphaMap; #endif`,TBe=`float metalnessFactor = metalness; #ifdef USE_METALNESSMAP vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); metalnessFactor *= texelMetalness.b; #endif`,wBe=`#ifdef USE_METALNESSMAP uniform sampler2D metalnessMap; #endif`,vBe=`#ifdef USE_INSTANCING_MORPH float morphTargetInfluences[ MORPHTARGETS_COUNT ]; float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; } #endif`,SBe=`#if defined( USE_MORPHCOLORS ) vColor *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { #if defined( USE_COLOR_ALPHA ) if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; #elif defined( USE_COLOR ) if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; #endif } #endif`,RBe=`#ifdef USE_MORPHNORMALS objectNormal *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; } #endif`,_Be=`#ifdef USE_MORPHTARGETS #ifndef USE_INSTANCING_MORPH uniform float morphTargetBaseInfluence; uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; #endif uniform sampler2DArray morphTargetsTexture; uniform ivec2 morphTargetsTextureSize; vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; int y = texelIndex / morphTargetsTextureSize.x; int x = texelIndex - y * morphTargetsTextureSize.x; ivec3 morphUV = ivec3( x, y, morphTargetIndex ); return texelFetch( morphTargetsTexture, morphUV, 0 ); } #endif`,bBe=`#ifdef USE_MORPHTARGETS transformed *= morphTargetBaseInfluence; for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; } #endif`,ABe=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; #ifdef FLAT_SHADED vec3 fdx = dFdx( vViewPosition ); vec3 fdy = dFdy( vViewPosition ); vec3 normal = normalize( cross( fdx, fdy ) ); #else vec3 normal = normalize( vNormal ); #ifdef DOUBLE_SIDED normal *= faceDirection; #endif #endif #if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) #ifdef USE_TANGENT mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); #else mat3 tbn = getTangentFrame( - vViewPosition, normal, #if defined( USE_NORMALMAP ) vNormalMapUv #elif defined( USE_CLEARCOAT_NORMALMAP ) vClearcoatNormalMapUv #else vUv #endif ); #endif #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) tbn[0] *= faceDirection; tbn[1] *= faceDirection; #endif #endif #ifdef USE_CLEARCOAT_NORMALMAP #ifdef USE_TANGENT mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); #else mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); #endif #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) tbn2[0] *= faceDirection; tbn2[1] *= faceDirection; #endif #endif vec3 nonPerturbedNormal = normal;`,xBe=`#ifdef USE_NORMALMAP_OBJECTSPACE normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #ifdef FLIP_SIDED normal = - normal; #endif #ifdef DOUBLE_SIDED normal = normal * faceDirection; #endif normal = normalize( normalMatrix * normal ); #elif defined( USE_NORMALMAP_TANGENTSPACE ) vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; #if defined( USE_PACKED_NORMALMAP ) mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) ); #endif mapN.xy *= normalScale; normal = normalize( tbn * mapN ); #elif defined( USE_BUMPMAP ) normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); #endif`,CBe=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif #endif`,DBe=`#ifndef FLAT_SHADED varying vec3 vNormal; #ifdef USE_TANGENT varying vec3 vTangent; varying vec3 vBitangent; #endif #endif`,NBe=`#ifndef FLAT_SHADED vNormal = normalize( transformedNormal ); #ifdef USE_TANGENT vTangent = normalize( transformedTangent ); vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); #endif #endif`,OBe=`#ifdef USE_NORMALMAP uniform sampler2D normalMap; uniform vec2 normalScale; #endif #ifdef USE_NORMALMAP_OBJECTSPACE uniform mat3 normalMatrix; #endif #if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { vec3 q0 = dFdx( eye_pos.xyz ); vec3 q1 = dFdy( eye_pos.xyz ); vec2 st0 = dFdx( uv.st ); vec2 st1 = dFdy( uv.st ); vec3 N = surf_norm; vec3 q1perp = cross( q1, N ); vec3 q0perp = cross( N, q0 ); vec3 T = q1perp * st0.x + q0perp * st1.x; vec3 B = q1perp * st0.y + q0perp * st1.y; float det = max( dot( T, T ), dot( B, B ) ); float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); return mat3( T * scale, B * scale, N ); } #endif`,LBe=`#ifdef USE_CLEARCOAT vec3 clearcoatNormal = nonPerturbedNormal; #endif`,PBe=`#ifdef USE_CLEARCOAT_NORMALMAP vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; clearcoatMapN.xy *= clearcoatNormalScale; clearcoatNormal = normalize( tbn2 * clearcoatMapN ); #endif`,MBe=`#ifdef USE_CLEARCOATMAP uniform sampler2D clearcoatMap; #endif #ifdef USE_CLEARCOAT_NORMALMAP uniform sampler2D clearcoatNormalMap; uniform vec2 clearcoatNormalScale; #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform sampler2D clearcoatRoughnessMap; #endif`,BBe=`#ifdef USE_IRIDESCENCEMAP uniform sampler2D iridescenceMap; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform sampler2D iridescenceThicknessMap; #endif`,FBe=`#ifdef OPAQUE diffuseColor.a = 1.0; #endif #ifdef USE_TRANSMISSION diffuseColor.a *= material.transmissionAlpha; #endif gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,UBe=`vec3 packNormalToRGB( const in vec3 normal ) { return normalize( normal ) * 0.5 + 0.5; } vec3 unpackRGBToNormal( const in vec3 rgb ) { return 2.0 * rgb.xyz - 1.0; } const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; const float Inv255 = 1. / 255.; const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); vec4 packDepthToRGBA( const in float v ) { if( v <= 0.0 ) return vec4( 0., 0., 0., 0. ); if( v >= 1.0 ) return vec4( 1., 1., 1., 1. ); float vuf; float af = modf( v * PackFactors.a, vuf ); float bf = modf( vuf * ShiftRight8, vuf ); float gf = modf( vuf * ShiftRight8, vuf ); return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); } vec3 packDepthToRGB( const in float v ) { if( v <= 0.0 ) return vec3( 0., 0., 0. ); if( v >= 1.0 ) return vec3( 1., 1., 1. ); float vuf; float bf = modf( v * PackFactors.b, vuf ); float gf = modf( vuf * ShiftRight8, vuf ); return vec3( vuf * Inv255, gf * PackUpscale, bf ); } vec2 packDepthToRG( const in float v ) { if( v <= 0.0 ) return vec2( 0., 0. ); if( v >= 1.0 ) return vec2( 1., 1. ); float vuf; float gf = modf( v * 256., vuf ); return vec2( vuf * Inv255, gf ); } float unpackRGBAToDepth( const in vec4 v ) { return dot( v, UnpackFactors4 ); } float unpackRGBToDepth( const in vec3 v ) { return dot( v, UnpackFactors3 ); } float unpackRGToDepth( const in vec2 v ) { return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; } vec4 pack2HalfToRGBA( const in vec2 v ) { vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); } vec2 unpackRGBATo2Half( const in vec4 v ) { return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); } float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { return ( viewZ + near ) / ( near - far ); } float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { #ifdef USE_REVERSED_DEPTH_BUFFER return depth * ( far - near ) - far; #else return depth * ( near - far ) - near; #endif } float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); } float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { #ifdef USE_REVERSED_DEPTH_BUFFER return ( near * far ) / ( ( near - far ) * depth - near ); #else return ( near * far ) / ( ( far - near ) * depth - far ); #endif }`,HBe=`#ifdef PREMULTIPLIED_ALPHA gl_FragColor.rgb *= gl_FragColor.a; #endif`,GBe=`vec4 mvPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING mvPosition = batchingMatrix * mvPosition; #endif #ifdef USE_INSTANCING mvPosition = instanceMatrix * mvPosition; #endif mvPosition = modelViewMatrix * mvPosition; gl_Position = projectionMatrix * mvPosition;`,VBe=`#ifdef DITHERING gl_FragColor.rgb = dithering( gl_FragColor.rgb ); #endif`,kBe=`#ifdef DITHERING vec3 dithering( vec3 color ) { float grid_position = rand( gl_FragCoord.xy ); vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); return color + dither_shift_RGB; } #endif`,zBe=`float roughnessFactor = roughness; #ifdef USE_ROUGHNESSMAP vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); roughnessFactor *= texelRoughness.g; #endif`,WBe=`#ifdef USE_ROUGHNESSMAP uniform sampler2D roughnessMap; #endif`,jBe=`#if NUM_SPOT_LIGHT_COORDS > 0 varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #if NUM_SPOT_LIGHT_MAPS > 0 uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; #endif #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 #if defined( SHADOWMAP_TYPE_PCF ) uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; #else uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; #endif varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; struct DirectionalLightShadow { float shadowIntensity; float shadowBias; float shadowNormalBias; float shadowRadius; vec2 shadowMapSize; }; uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; #endif #if NUM_SPOT_LIGHT_SHADOWS > 0 #if defined( SHADOWMAP_TYPE_PCF ) uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; #else uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; #endif struct SpotLightShadow { float shadowIntensity; float shadowBias; float shadowNormalBias; float shadowRadius; vec2 shadowMapSize; }; uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; #endif #if NUM_POINT_LIGHT_SHADOWS > 0 #if defined( SHADOWMAP_TYPE_PCF ) uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; #elif defined( SHADOWMAP_TYPE_BASIC ) uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; #endif varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; struct PointLightShadow { float shadowIntensity; float shadowBias; float shadowNormalBias; float shadowRadius; vec2 shadowMapSize; float shadowCameraNear; float shadowCameraFar; }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif #if defined( SHADOWMAP_TYPE_PCF ) float interleavedGradientNoise( vec2 position ) { return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); } vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { const float goldenAngle = 2.399963229728653; float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); float theta = float( sampleIndex ) * goldenAngle + phi; return vec2( cos( theta ), sin( theta ) ) * r; } #endif #if defined( SHADOWMAP_TYPE_PCF ) float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { float shadow = 1.0; shadowCoord.xyz /= shadowCoord.w; shadowCoord.z += shadowBias; bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; bool frustumTest = inFrustum && shadowCoord.z <= 1.0; if ( frustumTest ) { vec2 texelSize = vec2( 1.0 ) / shadowMapSize; float radius = shadowRadius * texelSize.x; float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; shadow = ( texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) ) * 0.2; } return mix( 1.0, shadow, shadowIntensity ); } #elif defined( SHADOWMAP_TYPE_VSM ) float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { float shadow = 1.0; shadowCoord.xyz /= shadowCoord.w; #ifdef USE_REVERSED_DEPTH_BUFFER shadowCoord.z -= shadowBias; #else shadowCoord.z += shadowBias; #endif bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; bool frustumTest = inFrustum && shadowCoord.z <= 1.0; if ( frustumTest ) { vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; float mean = distribution.x; float variance = distribution.y * distribution.y; #ifdef USE_REVERSED_DEPTH_BUFFER float hard_shadow = step( mean, shadowCoord.z ); #else float hard_shadow = step( shadowCoord.z, mean ); #endif if ( hard_shadow == 1.0 ) { shadow = 1.0; } else { variance = max( variance, 0.0000001 ); float d = shadowCoord.z - mean; float p_max = variance / ( variance + d * d ); p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); shadow = max( hard_shadow, p_max ); } } return mix( 1.0, shadow, shadowIntensity ); } #else float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { float shadow = 1.0; shadowCoord.xyz /= shadowCoord.w; #ifdef USE_REVERSED_DEPTH_BUFFER shadowCoord.z -= shadowBias; #else shadowCoord.z += shadowBias; #endif bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; bool frustumTest = inFrustum && shadowCoord.z <= 1.0; if ( frustumTest ) { float depth = texture2D( shadowMap, shadowCoord.xy ).r; #ifdef USE_REVERSED_DEPTH_BUFFER shadow = step( depth, shadowCoord.z ); #else shadow = step( shadowCoord.z, depth ); #endif } return mix( 1.0, shadow, shadowIntensity ); } #endif #if NUM_POINT_LIGHT_SHADOWS > 0 #if defined( SHADOWMAP_TYPE_PCF ) float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { float shadow = 1.0; vec3 lightToPosition = shadowCoord.xyz; vec3 bd3D = normalize( lightToPosition ); vec3 absVec = abs( lightToPosition ); float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { #ifdef USE_REVERSED_DEPTH_BUFFER float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); dp -= shadowBias; #else float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); dp += shadowBias; #endif float texelSize = shadowRadius / shadowMapSize.x; vec3 absDir = abs( bd3D ); vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); tangent = normalize( cross( bd3D, tangent ) ); vec3 bitangent = cross( bd3D, tangent ); float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; vec2 sample0 = vogelDiskSample( 0, 5, phi ); vec2 sample1 = vogelDiskSample( 1, 5, phi ); vec2 sample2 = vogelDiskSample( 2, 5, phi ); vec2 sample3 = vogelDiskSample( 3, 5, phi ); vec2 sample4 = vogelDiskSample( 4, 5, phi ); shadow = ( texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) ) * 0.2; } return mix( 1.0, shadow, shadowIntensity ); } #elif defined( SHADOWMAP_TYPE_BASIC ) float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { float shadow = 1.0; vec3 lightToPosition = shadowCoord.xyz; vec3 absVec = abs( lightToPosition ); float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); dp += shadowBias; vec3 bd3D = normalize( lightToPosition ); float depth = textureCube( shadowMap, bd3D ).r; #ifdef USE_REVERSED_DEPTH_BUFFER depth = 1.0 - depth; #endif shadow = step( dp, depth ); } return mix( 1.0, shadow, shadowIntensity ); } #endif #endif #endif`,YBe=`#if NUM_SPOT_LIGHT_COORDS > 0 uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; #endif #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; struct DirectionalLightShadow { float shadowIntensity; float shadowBias; float shadowNormalBias; float shadowRadius; vec2 shadowMapSize; }; uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; #endif #if NUM_SPOT_LIGHT_SHADOWS > 0 struct SpotLightShadow { float shadowIntensity; float shadowBias; float shadowNormalBias; float shadowRadius; vec2 shadowMapSize; }; uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; #endif #if NUM_POINT_LIGHT_SHADOWS > 0 uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; struct PointLightShadow { float shadowIntensity; float shadowBias; float shadowNormalBias; float shadowRadius; vec2 shadowMapSize; float shadowCameraNear; float shadowCameraFar; }; uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; #endif #endif`,qBe=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) #ifdef HAS_NORMAL vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); #else vec3 shadowWorldNormal = vec3( 0.0 ); #endif vec4 shadowWorldPosition; #endif #if defined( USE_SHADOWMAP ) #if NUM_DIR_LIGHT_SHADOWS > 0 #pragma unroll_loop_start for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end #endif #if NUM_POINT_LIGHT_SHADOWS > 0 #pragma unroll_loop_start for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end #endif #endif #if NUM_SPOT_LIGHT_COORDS > 0 #pragma unroll_loop_start for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { shadowWorldPosition = worldPosition; #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; #endif vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; } #pragma unroll_loop_end #endif`,$Be=`float getShadowMask() { float shadow = 1.0; #ifdef USE_SHADOWMAP #if NUM_DIR_LIGHT_SHADOWS > 0 DirectionalLightShadow directionalLight; #pragma unroll_loop_start for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { directionalLight = directionalLightShadows[ i ]; shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; } #pragma unroll_loop_end #endif #if NUM_SPOT_LIGHT_SHADOWS > 0 SpotLightShadow spotLight; #pragma unroll_loop_start for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { spotLight = spotLightShadows[ i ]; shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; } #pragma unroll_loop_end #endif #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) PointLightShadow pointLight; #pragma unroll_loop_start for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { pointLight = pointLightShadows[ i ]; shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; } #pragma unroll_loop_end #endif #endif return shadow; }`,ZBe=`#ifdef USE_SKINNING mat4 boneMatX = getBoneMatrix( skinIndex.x ); mat4 boneMatY = getBoneMatrix( skinIndex.y ); mat4 boneMatZ = getBoneMatrix( skinIndex.z ); mat4 boneMatW = getBoneMatrix( skinIndex.w ); #endif`,KBe=`#ifdef USE_SKINNING uniform mat4 bindMatrix; uniform mat4 bindMatrixInverse; uniform highp sampler2D boneTexture; mat4 getBoneMatrix( const in float i ) { int size = textureSize( boneTexture, 0 ).x; int j = int( i ) * 4; int x = j % size; int y = j / size; vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); return mat4( v1, v2, v3, v4 ); } #endif`,QBe=`#ifdef USE_SKINNING vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); vec4 skinned = vec4( 0.0 ); skinned += boneMatX * skinVertex * skinWeight.x; skinned += boneMatY * skinVertex * skinWeight.y; skinned += boneMatZ * skinVertex * skinWeight.z; skinned += boneMatW * skinVertex * skinWeight.w; transformed = ( bindMatrixInverse * skinned ).xyz; #endif`,JBe=`#ifdef USE_SKINNING mat4 skinMatrix = mat4( 0.0 ); skinMatrix += skinWeight.x * boneMatX; skinMatrix += skinWeight.y * boneMatY; skinMatrix += skinWeight.z * boneMatZ; skinMatrix += skinWeight.w * boneMatW; skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; #ifdef USE_TANGENT objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; #endif #endif`,XBe=`float specularStrength; #ifdef USE_SPECULARMAP vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); specularStrength = texelSpecular.r; #else specularStrength = 1.0; #endif`,eFe=`#ifdef USE_SPECULARMAP uniform sampler2D specularMap; #endif`,tFe=`#if defined( TONE_MAPPING ) gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); #endif`,iFe=`#ifndef saturate #define saturate( a ) clamp( a, 0.0, 1.0 ) #endif uniform float toneMappingExposure; vec3 LinearToneMapping( vec3 color ) { return saturate( toneMappingExposure * color ); } vec3 ReinhardToneMapping( vec3 color ) { color *= toneMappingExposure; return saturate( color / ( vec3( 1.0 ) + color ) ); } vec3 CineonToneMapping( vec3 color ) { color *= toneMappingExposure; color = max( vec3( 0.0 ), color - 0.004 ); return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); } vec3 RRTAndODTFit( vec3 v ) { vec3 a = v * ( v + 0.0245786 ) - 0.000090537; vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; return a / b; } vec3 ACESFilmicToneMapping( vec3 color ) { const mat3 ACESInputMat = mat3( vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), vec3( 0.04823, 0.01566, 0.83777 ) ); const mat3 ACESOutputMat = mat3( vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), vec3( -0.07367, -0.00605, 1.07602 ) ); color *= toneMappingExposure / 0.6; color = ACESInputMat * color; color = RRTAndODTFit( color ); color = ACESOutputMat * color; return saturate( color ); } const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( vec3( 1.6605, - 0.1246, - 0.0182 ), vec3( - 0.5876, 1.1329, - 0.1006 ), vec3( - 0.0728, - 0.0083, 1.1187 ) ); const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( vec3( 0.6274, 0.0691, 0.0164 ), vec3( 0.3293, 0.9195, 0.0880 ), vec3( 0.0433, 0.0113, 0.8956 ) ); vec3 agxDefaultContrastApprox( vec3 x ) { vec3 x2 = x * x; vec3 x4 = x2 * x2; return + 15.5 * x4 * x2 - 40.14 * x4 * x + 31.96 * x4 - 6.868 * x2 * x + 0.4298 * x2 + 0.1191 * x - 0.00232; } vec3 AgXToneMapping( vec3 color ) { const mat3 AgXInsetMatrix = mat3( vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) ); const mat3 AgXOutsetMatrix = mat3( vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) ); const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; color *= toneMappingExposure; color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; color = AgXInsetMatrix * color; color = max( color, 1e-10 ); color = log2( color ); color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); color = clamp( color, 0.0, 1.0 ); color = agxDefaultContrastApprox( color ); color = AgXOutsetMatrix * color; color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); color = LINEAR_REC2020_TO_LINEAR_SRGB * color; color = clamp( color, 0.0, 1.0 ); return color; } vec3 NeutralToneMapping( vec3 color ) { const float StartCompression = 0.8 - 0.04; const float Desaturation = 0.15; color *= toneMappingExposure; float x = min( color.r, min( color.g, color.b ) ); float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; color -= offset; float peak = max( color.r, max( color.g, color.b ) ); if ( peak < StartCompression ) return color; float d = 1. - StartCompression; float newPeak = 1. - d * d / ( peak + d - StartCompression ); color *= newPeak / peak; float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); return mix( color, vec3( newPeak ), g ); } vec3 CustomToneMapping( vec3 color ) { return color; }`,nFe=`#ifdef USE_TRANSMISSION material.transmission = transmission; material.transmissionAlpha = 1.0; material.thickness = thickness; material.attenuationDistance = attenuationDistance; material.attenuationColor = attenuationColor; #ifdef USE_TRANSMISSIONMAP material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; #endif #ifdef USE_THICKNESSMAP material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; #endif vec3 pos = vWorldPosition; vec3 v = normalize( cameraPosition - pos ); vec3 n = inverseTransformDirection( normal, viewMatrix ); vec4 transmitted = getIBLVolumeRefraction( n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, material.attenuationColor, material.attenuationDistance ); material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); #endif`,sFe=`#ifdef USE_TRANSMISSION uniform float transmission; uniform float thickness; uniform float attenuationDistance; uniform vec3 attenuationColor; #ifdef USE_TRANSMISSIONMAP uniform sampler2D transmissionMap; #endif #ifdef USE_THICKNESSMAP uniform sampler2D thicknessMap; #endif uniform vec2 transmissionSamplerSize; uniform sampler2D transmissionSamplerMap; uniform mat4 modelMatrix; uniform mat4 projectionMatrix; varying vec3 vWorldPosition; float w0( float a ) { return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); } float w1( float a ) { return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); } float w2( float a ){ return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); } float w3( float a ) { return ( 1.0 / 6.0 ) * ( a * a * a ); } float g0( float a ) { return w0( a ) + w1( a ); } float g1( float a ) { return w2( a ) + w3( a ); } float h0( float a ) { return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); } float h1( float a ) { return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); } vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { uv = uv * texelSize.zw + 0.5; vec2 iuv = floor( uv ); vec2 fuv = fract( uv ); float g0x = g0( fuv.x ); float g1x = g1( fuv.x ); float h0x = h0( fuv.x ); float h1x = h1( fuv.x ); float h0y = h0( fuv.y ); float h1y = h1( fuv.y ); vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); } vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); vec2 fLodSizeInv = 1.0 / fLodSize; vec2 cLodSizeInv = 1.0 / cLodSize; vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); return mix( fSample, cSample, fract( lod ) ); } vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); vec3 modelScale; modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); return normalize( refractionVector ) * thickness * modelScale; } float applyIorToRoughness( const in float roughness, const in float ior ) { return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); } vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); } vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { if ( isinf( attenuationDistance ) ) { return vec3( 1.0 ); } else { vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; } } vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, const in vec3 attenuationColor, const in float attenuationDistance ) { vec4 transmittedLight; vec3 transmittance; #ifdef USE_DISPERSION float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); for ( int i = 0; i < 3; i ++ ) { vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); vec3 refractedRayExit = position + transmissionRay; vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); vec2 refractionCoords = ndcPos.xy / ndcPos.w; refractionCoords += 1.0; refractionCoords /= 2.0; vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); transmittedLight[ i ] = transmissionSample[ i ]; transmittedLight.a += transmissionSample.a; transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; } transmittedLight.a /= 3.0; #else vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); vec3 refractedRayExit = position + transmissionRay; vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); vec2 refractionCoords = ndcPos.xy / ndcPos.w; refractionCoords += 1.0; refractionCoords /= 2.0; transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); #endif vec3 attenuatedColor = transmittance * transmittedLight.rgb; vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); } #endif`,oFe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP varying vec2 vMapUv; #endif #ifdef USE_ALPHAMAP varying vec2 vAlphaMapUv; #endif #ifdef USE_LIGHTMAP varying vec2 vLightMapUv; #endif #ifdef USE_AOMAP varying vec2 vAoMapUv; #endif #ifdef USE_BUMPMAP varying vec2 vBumpMapUv; #endif #ifdef USE_NORMALMAP varying vec2 vNormalMapUv; #endif #ifdef USE_EMISSIVEMAP varying vec2 vEmissiveMapUv; #endif #ifdef USE_METALNESSMAP varying vec2 vMetalnessMapUv; #endif #ifdef USE_ROUGHNESSMAP varying vec2 vRoughnessMapUv; #endif #ifdef USE_ANISOTROPYMAP varying vec2 vAnisotropyMapUv; #endif #ifdef USE_CLEARCOATMAP varying vec2 vClearcoatMapUv; #endif #ifdef USE_CLEARCOAT_NORMALMAP varying vec2 vClearcoatNormalMapUv; #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP varying vec2 vClearcoatRoughnessMapUv; #endif #ifdef USE_IRIDESCENCEMAP varying vec2 vIridescenceMapUv; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP varying vec2 vIridescenceThicknessMapUv; #endif #ifdef USE_SHEEN_COLORMAP varying vec2 vSheenColorMapUv; #endif #ifdef USE_SHEEN_ROUGHNESSMAP varying vec2 vSheenRoughnessMapUv; #endif #ifdef USE_SPECULARMAP varying vec2 vSpecularMapUv; #endif #ifdef USE_SPECULAR_COLORMAP varying vec2 vSpecularColorMapUv; #endif #ifdef USE_SPECULAR_INTENSITYMAP varying vec2 vSpecularIntensityMapUv; #endif #ifdef USE_TRANSMISSIONMAP uniform mat3 transmissionMapTransform; varying vec2 vTransmissionMapUv; #endif #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; #endif`,rFe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) varying vec2 vUv; #endif #ifdef USE_MAP uniform mat3 mapTransform; varying vec2 vMapUv; #endif #ifdef USE_ALPHAMAP uniform mat3 alphaMapTransform; varying vec2 vAlphaMapUv; #endif #ifdef USE_LIGHTMAP uniform mat3 lightMapTransform; varying vec2 vLightMapUv; #endif #ifdef USE_AOMAP uniform mat3 aoMapTransform; varying vec2 vAoMapUv; #endif #ifdef USE_BUMPMAP uniform mat3 bumpMapTransform; varying vec2 vBumpMapUv; #endif #ifdef USE_NORMALMAP uniform mat3 normalMapTransform; varying vec2 vNormalMapUv; #endif #ifdef USE_DISPLACEMENTMAP uniform mat3 displacementMapTransform; varying vec2 vDisplacementMapUv; #endif #ifdef USE_EMISSIVEMAP uniform mat3 emissiveMapTransform; varying vec2 vEmissiveMapUv; #endif #ifdef USE_METALNESSMAP uniform mat3 metalnessMapTransform; varying vec2 vMetalnessMapUv; #endif #ifdef USE_ROUGHNESSMAP uniform mat3 roughnessMapTransform; varying vec2 vRoughnessMapUv; #endif #ifdef USE_ANISOTROPYMAP uniform mat3 anisotropyMapTransform; varying vec2 vAnisotropyMapUv; #endif #ifdef USE_CLEARCOATMAP uniform mat3 clearcoatMapTransform; varying vec2 vClearcoatMapUv; #endif #ifdef USE_CLEARCOAT_NORMALMAP uniform mat3 clearcoatNormalMapTransform; varying vec2 vClearcoatNormalMapUv; #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP uniform mat3 clearcoatRoughnessMapTransform; varying vec2 vClearcoatRoughnessMapUv; #endif #ifdef USE_SHEEN_COLORMAP uniform mat3 sheenColorMapTransform; varying vec2 vSheenColorMapUv; #endif #ifdef USE_SHEEN_ROUGHNESSMAP uniform mat3 sheenRoughnessMapTransform; varying vec2 vSheenRoughnessMapUv; #endif #ifdef USE_IRIDESCENCEMAP uniform mat3 iridescenceMapTransform; varying vec2 vIridescenceMapUv; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP uniform mat3 iridescenceThicknessMapTransform; varying vec2 vIridescenceThicknessMapUv; #endif #ifdef USE_SPECULARMAP uniform mat3 specularMapTransform; varying vec2 vSpecularMapUv; #endif #ifdef USE_SPECULAR_COLORMAP uniform mat3 specularColorMapTransform; varying vec2 vSpecularColorMapUv; #endif #ifdef USE_SPECULAR_INTENSITYMAP uniform mat3 specularIntensityMapTransform; varying vec2 vSpecularIntensityMapUv; #endif #ifdef USE_TRANSMISSIONMAP uniform mat3 transmissionMapTransform; varying vec2 vTransmissionMapUv; #endif #ifdef USE_THICKNESSMAP uniform mat3 thicknessMapTransform; varying vec2 vThicknessMapUv; #endif`,lFe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) vUv = vec3( uv, 1 ).xy; #endif #ifdef USE_MAP vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; #endif #ifdef USE_ALPHAMAP vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; #endif #ifdef USE_LIGHTMAP vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; #endif #ifdef USE_AOMAP vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; #endif #ifdef USE_BUMPMAP vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; #endif #ifdef USE_NORMALMAP vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; #endif #ifdef USE_DISPLACEMENTMAP vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; #endif #ifdef USE_EMISSIVEMAP vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; #endif #ifdef USE_METALNESSMAP vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; #endif #ifdef USE_ROUGHNESSMAP vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; #endif #ifdef USE_ANISOTROPYMAP vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; #endif #ifdef USE_CLEARCOATMAP vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; #endif #ifdef USE_CLEARCOAT_NORMALMAP vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; #endif #ifdef USE_CLEARCOAT_ROUGHNESSMAP vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; #endif #ifdef USE_IRIDESCENCEMAP vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; #endif #ifdef USE_IRIDESCENCE_THICKNESSMAP vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; #endif #ifdef USE_SHEEN_COLORMAP vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; #endif #ifdef USE_SHEEN_ROUGHNESSMAP vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; #endif #ifdef USE_SPECULARMAP vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; #endif #ifdef USE_SPECULAR_COLORMAP vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; #endif #ifdef USE_SPECULAR_INTENSITYMAP vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; #endif #ifdef USE_TRANSMISSIONMAP vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; #endif #ifdef USE_THICKNESSMAP vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; #endif`,aFe=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 vec4 worldPosition = vec4( transformed, 1.0 ); #ifdef USE_BATCHING worldPosition = batchingMatrix * worldPosition; #endif #ifdef USE_INSTANCING worldPosition = instanceMatrix * worldPosition; #endif worldPosition = modelMatrix * worldPosition; #endif`,uFe=`varying vec2 vUv; uniform mat3 uvTransform; void main() { vUv = ( uvTransform * vec3( uv, 1 ) ).xy; gl_Position = vec4( position.xy, 1.0, 1.0 ); }`,cFe=`uniform sampler2D t2D; uniform float backgroundIntensity; varying vec2 vUv; void main() { vec4 texColor = texture2D( t2D, vUv ); #ifdef DECODE_VIDEO_TEXTURE texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); #endif texColor.rgb *= backgroundIntensity; gl_FragColor = texColor; #include #include }`,dFe=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; }`,hFe=`#ifdef ENVMAP_TYPE_CUBE uniform samplerCube envMap; #elif defined( ENVMAP_TYPE_CUBE_UV ) uniform sampler2D envMap; #endif uniform float backgroundBlurriness; uniform float backgroundIntensity; uniform mat3 backgroundRotation; varying vec3 vWorldDirection; #include void main() { #ifdef ENVMAP_TYPE_CUBE vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection ); #elif defined( ENVMAP_TYPE_CUBE_UV ) vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); #else vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); #endif texColor.rgb *= backgroundIntensity; gl_FragColor = texColor; #include #include }`,fFe=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include gl_Position.z = gl_Position.w; }`,pFe=`uniform samplerCube tCube; uniform float tFlip; uniform float opacity; varying vec3 vWorldDirection; void main() { vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); gl_FragColor = texColor; gl_FragColor.a *= opacity; #include #include }`,mFe=`#include #include #include #include #include #include #include #include varying vec2 vHighPrecisionZW; void main() { #include #include #include #include #ifdef USE_DISPLACEMENTMAP #include #include #include #endif #include #include #include #include #include #include #include vHighPrecisionZW = gl_Position.zw; }`,IFe=`#if DEPTH_PACKING == 3200 uniform float opacity; #endif #include #include #include #include #include #include #include #include #include varying vec2 vHighPrecisionZW; void main() { vec4 diffuseColor = vec4( 1.0 ); #include #if DEPTH_PACKING == 3200 diffuseColor.a = opacity; #endif #include #include #include #include #include #ifdef USE_REVERSED_DEPTH_BUFFER float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; #else float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; #endif #if DEPTH_PACKING == 3200 gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); #elif DEPTH_PACKING == 3201 gl_FragColor = packDepthToRGBA( fragCoordZ ); #elif DEPTH_PACKING == 3202 gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); #elif DEPTH_PACKING == 3203 gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); #endif }`,yFe=`#define DISTANCE varying vec3 vWorldPosition; #include #include #include #include #include #include #include void main() { #include #include #include #include #ifdef USE_DISPLACEMENTMAP #include #include #include #endif #include #include #include #include #include #include #include vWorldPosition = worldPosition.xyz; }`,gFe=`#define DISTANCE uniform vec3 referencePosition; uniform float nearDistance; uniform float farDistance; varying vec3 vWorldPosition; #include #include #include #include #include #include #include void main () { vec4 diffuseColor = vec4( 1.0 ); #include #include #include #include #include float dist = length( vWorldPosition - referencePosition ); dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); dist = saturate( dist ); gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); }`,EFe=`varying vec3 vWorldDirection; #include void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include }`,TFe=`uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include void main() { vec3 direction = normalize( vWorldDirection ); vec2 sampleUV = equirectUv( direction ); gl_FragColor = texture2D( tEquirect, sampleUV ); #include #include }`,wFe=`uniform float scale; attribute float lineDistance; varying float vLineDistance; #include #include #include #include #include #include #include void main() { vLineDistance = scale * lineDistance; #include #include #include #include #include #include #include #include #include #include }`,vFe=`uniform vec3 diffuse; uniform float opacity; uniform float dashSize; uniform float totalSize; varying float vLineDistance; #include #include #include #include #include #include #include void main() { vec4 diffuseColor = vec4( diffuse, opacity ); #include if ( mod( vLineDistance, totalSize ) > dashSize ) { discard; } vec3 outgoingLight = vec3( 0.0 ); #include #include #include outgoingLight = diffuseColor.rgb; #include #include #include #include #include }`,SFe=`#include #include #include #include #include #include #include #include #include #include void main() { #include #include #include #include #include #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) #include #include #include #include #include #endif #include #include #include #include #include #include #include #include #include }`,RFe=`uniform vec3 diffuse; uniform float opacity; #ifndef FLAT_SHADED varying vec3 vNormal; #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include void main() { vec4 diffuseColor = vec4( diffuse, opacity ); #include #include #include #include #include #include #include #include ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); #ifdef USE_LIGHTMAP vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; #else reflectedLight.indirectDiffuse += vec3( 1.0 ); #endif #include reflectedLight.indirectDiffuse *= diffuseColor.rgb; vec3 outgoingLight = reflectedLight.indirectDiffuse; #include #include #include #include #include #include #include }`,_Fe=`#define LAMBERT varying vec3 vViewPosition; #include #include #include #include #include #include #include #include #include #include #include #include #include void main() { #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include vViewPosition = - mvPosition.xyz; #include #include #include #include }`,bFe=`#define LAMBERT uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include void main() { vec4 diffuseColor = vec4( diffuse, opacity ); #include ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); vec3 totalEmissiveRadiance = emissive; #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; #include #include #include #include #include #include #include }`,AFe=`#define MATCAP varying vec3 vViewPosition; #include #include #include #include #include #include #include #include #include #include #include void main() { #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include vViewPosition = - mvPosition.xyz; }`,xFe=`#define MATCAP uniform vec3 diffuse; uniform float opacity; uniform sampler2D matcap; varying vec3 vViewPosition; #include #include #include #include #include #include #include #include #include #include #include #include #include #include void main() { vec4 diffuseColor = vec4( diffuse, opacity ); #include #include #include #include #include #include #include #include #include vec3 viewDir = normalize( vViewPosition ); vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); vec3 y = cross( viewDir, x ); vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; #ifdef USE_MATCAP vec4 matcapColor = texture2D( matcap, uv ); #else vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); #endif vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; #include #include #include #include #include #include }`,CFe=`#define NORMAL #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif #include #include #include #include #include #include #include #include #include void main() { #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) vViewPosition = - mvPosition.xyz; #endif }`,DFe=`#define NORMAL uniform float opacity; #if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) varying vec3 vViewPosition; #endif #include #include #include #include #include #include void main() { vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); #include #include #include #include gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); #ifdef OPAQUE gl_FragColor.a = 1.0; #endif }`,NFe=`#define PHONG varying vec3 vViewPosition; #include #include #include #include #include #include #include #include #include #include #include #include #include void main() { #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include vViewPosition = - mvPosition.xyz; #include #include #include #include }`,OFe=`#define PHONG uniform vec3 diffuse; uniform vec3 emissive; uniform vec3 specular; uniform float shininess; uniform float opacity; #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include void main() { vec4 diffuseColor = vec4( diffuse, opacity ); #include ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); vec3 totalEmissiveRadiance = emissive; #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; #include #include #include #include #include #include #include }`,LFe=`#define STANDARD varying vec3 vViewPosition; #ifdef USE_TRANSMISSION varying vec3 vWorldPosition; #endif #include #include #include #include #include #include #include #include #include #include #include #include void main() { #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include vViewPosition = - mvPosition.xyz; #include #include #include #ifdef USE_TRANSMISSION vWorldPosition = worldPosition.xyz; #endif }`,PFe=`#define STANDARD #ifdef PHYSICAL #define IOR #define USE_SPECULAR #endif uniform vec3 diffuse; uniform vec3 emissive; uniform float roughness; uniform float metalness; uniform float opacity; #ifdef IOR uniform float ior; #endif #ifdef USE_SPECULAR uniform float specularIntensity; uniform vec3 specularColor; #ifdef USE_SPECULAR_COLORMAP uniform sampler2D specularColorMap; #endif #ifdef USE_SPECULAR_INTENSITYMAP uniform sampler2D specularIntensityMap; #endif #endif #ifdef USE_CLEARCOAT uniform float clearcoat; uniform float clearcoatRoughness; #endif #ifdef USE_DISPERSION uniform float dispersion; #endif #ifdef USE_IRIDESCENCE uniform float iridescence; uniform float iridescenceIOR; uniform float iridescenceThicknessMinimum; uniform float iridescenceThicknessMaximum; #endif #ifdef USE_SHEEN uniform vec3 sheenColor; uniform float sheenRoughness; #ifdef USE_SHEEN_COLORMAP uniform sampler2D sheenColorMap; #endif #ifdef USE_SHEEN_ROUGHNESSMAP uniform sampler2D sheenRoughnessMap; #endif #endif #ifdef USE_ANISOTROPY uniform vec2 anisotropyVector; #ifdef USE_ANISOTROPYMAP uniform sampler2D anisotropyMap; #endif #endif varying vec3 vViewPosition; #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include void main() { vec4 diffuseColor = vec4( diffuse, opacity ); #include ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); vec3 totalEmissiveRadiance = emissive; #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; #include vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; #ifdef USE_SHEEN outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; #endif #ifdef USE_CLEARCOAT float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; #endif #include #include #include #include #include #include }`,MFe=`#define TOON varying vec3 vViewPosition; #include #include #include #include #include #include #include #include #include #include #include #include void main() { #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include vViewPosition = - mvPosition.xyz; #include #include #include }`,BFe=`#define TOON uniform vec3 diffuse; uniform vec3 emissive; uniform float opacity; #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include void main() { vec4 diffuseColor = vec4( diffuse, opacity ); #include ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); vec3 totalEmissiveRadiance = emissive; #include #include #include #include #include #include #include #include #include #include #include #include #include #include vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; #include #include #include #include #include #include }`,FFe=`uniform float size; uniform float scale; #include #include #include #include #include #include #ifdef USE_POINTS_UV varying vec2 vUv; uniform mat3 uvTransform; #endif void main() { #ifdef USE_POINTS_UV vUv = ( uvTransform * vec3( uv, 1 ) ).xy; #endif #include #include #include #include #include #include gl_PointSize = size; #ifdef USE_SIZEATTENUATION bool isPerspective = isPerspectiveMatrix( projectionMatrix ); if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); #endif #include #include #include #include }`,UFe=`uniform vec3 diffuse; uniform float opacity; #include #include #include #include #include #include #include #include void main() { vec4 diffuseColor = vec4( diffuse, opacity ); #include vec3 outgoingLight = vec3( 0.0 ); #include #include #include #include #include outgoingLight = diffuseColor.rgb; #include #include #include #include #include }`,HFe=`#include #include #include #include #include #include #include void main() { #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include }`,GFe=`uniform vec3 color; uniform float opacity; #include #include #include #include #include #include #include void main() { #include gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); #include #include #include #include }`,VFe=`uniform float rotation; uniform vec2 center; #include #include #include #include #include void main() { #include vec4 mvPosition = modelViewMatrix[ 3 ]; vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); #ifndef USE_SIZEATTENUATION bool isPerspective = isPerspectiveMatrix( projectionMatrix ); if ( isPerspective ) scale *= - mvPosition.z; #endif vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; vec2 rotatedPosition; rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; mvPosition.xy += rotatedPosition; gl_Position = projectionMatrix * mvPosition; #include #include #include }`,kFe=`uniform vec3 diffuse; uniform float opacity; #include #include #include #include #include #include #include #include #include void main() { vec4 diffuseColor = vec4( diffuse, opacity ); #include vec3 outgoingLight = vec3( 0.0 ); #include #include #include #include #include outgoingLight = diffuseColor.rgb; #include #include #include #include }`,mo={alphahash_fragment:u8e,alphahash_pars_fragment:c8e,alphamap_fragment:d8e,alphamap_pars_fragment:h8e,alphatest_fragment:f8e,alphatest_pars_fragment:p8e,aomap_fragment:m8e,aomap_pars_fragment:I8e,batching_pars_vertex:y8e,batching_vertex:g8e,begin_vertex:E8e,beginnormal_vertex:T8e,bsdfs:w8e,iridescence_fragment:v8e,bumpmap_pars_fragment:S8e,clipping_planes_fragment:R8e,clipping_planes_pars_fragment:_8e,clipping_planes_pars_vertex:b8e,clipping_planes_vertex:A8e,color_fragment:x8e,color_pars_fragment:C8e,color_pars_vertex:D8e,color_vertex:N8e,common:O8e,cube_uv_reflection_fragment:L8e,defaultnormal_vertex:P8e,displacementmap_pars_vertex:M8e,displacementmap_vertex:B8e,emissivemap_fragment:F8e,emissivemap_pars_fragment:U8e,colorspace_fragment:H8e,colorspace_pars_fragment:G8e,envmap_fragment:V8e,envmap_common_pars_fragment:k8e,envmap_pars_fragment:z8e,envmap_pars_vertex:W8e,envmap_physical_pars_fragment:tBe,envmap_vertex:j8e,fog_vertex:Y8e,fog_pars_vertex:q8e,fog_fragment:$8e,fog_pars_fragment:Z8e,gradientmap_pars_fragment:K8e,lightmap_pars_fragment:Q8e,lights_lambert_fragment:J8e,lights_lambert_pars_fragment:X8e,lights_pars_begin:eBe,lights_toon_fragment:iBe,lights_toon_pars_fragment:nBe,lights_phong_fragment:sBe,lights_phong_pars_fragment:oBe,lights_physical_fragment:rBe,lights_physical_pars_fragment:lBe,lights_fragment_begin:aBe,lights_fragment_maps:uBe,lights_fragment_end:cBe,lightprobes_pars_fragment:dBe,logdepthbuf_fragment:hBe,logdepthbuf_pars_fragment:fBe,logdepthbuf_pars_vertex:pBe,logdepthbuf_vertex:mBe,map_fragment:IBe,map_pars_fragment:yBe,map_particle_fragment:gBe,map_particle_pars_fragment:EBe,metalnessmap_fragment:TBe,metalnessmap_pars_fragment:wBe,morphinstance_vertex:vBe,morphcolor_vertex:SBe,morphnormal_vertex:RBe,morphtarget_pars_vertex:_Be,morphtarget_vertex:bBe,normal_fragment_begin:ABe,normal_fragment_maps:xBe,normal_pars_fragment:CBe,normal_pars_vertex:DBe,normal_vertex:NBe,normalmap_pars_fragment:OBe,clearcoat_normal_fragment_begin:LBe,clearcoat_normal_fragment_maps:PBe,clearcoat_pars_fragment:MBe,iridescence_pars_fragment:BBe,opaque_fragment:FBe,packing:UBe,premultiplied_alpha_fragment:HBe,project_vertex:GBe,dithering_fragment:VBe,dithering_pars_fragment:kBe,roughnessmap_fragment:zBe,roughnessmap_pars_fragment:WBe,shadowmap_pars_fragment:jBe,shadowmap_pars_vertex:YBe,shadowmap_vertex:qBe,shadowmask_pars_fragment:$Be,skinbase_vertex:ZBe,skinning_pars_vertex:KBe,skinning_vertex:QBe,skinnormal_vertex:JBe,specularmap_fragment:XBe,specularmap_pars_fragment:eFe,tonemapping_fragment:tFe,tonemapping_pars_fragment:iFe,transmission_fragment:nFe,transmission_pars_fragment:sFe,uv_pars_fragment:oFe,uv_pars_vertex:rFe,uv_vertex:lFe,worldpos_vertex:aFe,background_vert:uFe,background_frag:cFe,backgroundCube_vert:dFe,backgroundCube_frag:hFe,cube_vert:fFe,cube_frag:pFe,depth_vert:mFe,depth_frag:IFe,distance_vert:yFe,distance_frag:gFe,equirect_vert:EFe,equirect_frag:TFe,linedashed_vert:wFe,linedashed_frag:vFe,meshbasic_vert:SFe,meshbasic_frag:RFe,meshlambert_vert:_Fe,meshlambert_frag:bFe,meshmatcap_vert:AFe,meshmatcap_frag:xFe,meshnormal_vert:CFe,meshnormal_frag:DFe,meshphong_vert:NFe,meshphong_frag:OFe,meshphysical_vert:LFe,meshphysical_frag:PFe,meshtoon_vert:MFe,meshtoon_frag:BFe,points_vert:FFe,points_frag:UFe,shadow_vert:HFe,shadow_frag:GFe,sprite_vert:VFe,sprite_frag:kFe},yn={common:{diffuse:{value:new Ei(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new us},alphaMap:{value:null},alphaMapTransform:{value:new us},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new us}},envmap:{envMap:{value:null},envMapRotation:{value:new us},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new us}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new us}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new us},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new us},normalScale:{value:new si(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new us},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new us}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new us}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new us}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Ei(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new ne},probesMax:{value:new ne},probesResolution:{value:new ne}},points:{diffuse:{value:new Ei(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new us},alphaTest:{value:0},uvTransform:{value:new us}},sprite:{diffuse:{value:new Ei(16777215)},opacity:{value:1},center:{value:new si(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new us},alphaMap:{value:null},alphaMapTransform:{value:new us},alphaTest:{value:0}}},Rp={basic:{uniforms:Sp([yn.common,yn.specularmap,yn.envmap,yn.aomap,yn.lightmap,yn.fog]),vertexShader:mo.meshbasic_vert,fragmentShader:mo.meshbasic_frag},lambert:{uniforms:Sp([yn.common,yn.specularmap,yn.envmap,yn.aomap,yn.lightmap,yn.emissivemap,yn.bumpmap,yn.normalmap,yn.displacementmap,yn.fog,yn.lights,{emissive:{value:new Ei(0)},envMapIntensity:{value:1}}]),vertexShader:mo.meshlambert_vert,fragmentShader:mo.meshlambert_frag},phong:{uniforms:Sp([yn.common,yn.specularmap,yn.envmap,yn.aomap,yn.lightmap,yn.emissivemap,yn.bumpmap,yn.normalmap,yn.displacementmap,yn.fog,yn.lights,{emissive:{value:new Ei(0)},specular:{value:new Ei(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:mo.meshphong_vert,fragmentShader:mo.meshphong_frag},standard:{uniforms:Sp([yn.common,yn.envmap,yn.aomap,yn.lightmap,yn.emissivemap,yn.bumpmap,yn.normalmap,yn.displacementmap,yn.roughnessmap,yn.metalnessmap,yn.fog,yn.lights,{emissive:{value:new Ei(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:mo.meshphysical_vert,fragmentShader:mo.meshphysical_frag},toon:{uniforms:Sp([yn.common,yn.aomap,yn.lightmap,yn.emissivemap,yn.bumpmap,yn.normalmap,yn.displacementmap,yn.gradientmap,yn.fog,yn.lights,{emissive:{value:new Ei(0)}}]),vertexShader:mo.meshtoon_vert,fragmentShader:mo.meshtoon_frag},matcap:{uniforms:Sp([yn.common,yn.bumpmap,yn.normalmap,yn.displacementmap,yn.fog,{matcap:{value:null}}]),vertexShader:mo.meshmatcap_vert,fragmentShader:mo.meshmatcap_frag},points:{uniforms:Sp([yn.points,yn.fog]),vertexShader:mo.points_vert,fragmentShader:mo.points_frag},dashed:{uniforms:Sp([yn.common,yn.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:mo.linedashed_vert,fragmentShader:mo.linedashed_frag},depth:{uniforms:Sp([yn.common,yn.displacementmap]),vertexShader:mo.depth_vert,fragmentShader:mo.depth_frag},normal:{uniforms:Sp([yn.common,yn.bumpmap,yn.normalmap,yn.displacementmap,{opacity:{value:1}}]),vertexShader:mo.meshnormal_vert,fragmentShader:mo.meshnormal_frag},sprite:{uniforms:Sp([yn.sprite,yn.fog]),vertexShader:mo.sprite_vert,fragmentShader:mo.sprite_frag},background:{uniforms:{uvTransform:{value:new us},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:mo.background_vert,fragmentShader:mo.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new us}},vertexShader:mo.backgroundCube_vert,fragmentShader:mo.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:mo.cube_vert,fragmentShader:mo.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:mo.equirect_vert,fragmentShader:mo.equirect_frag},distance:{uniforms:Sp([yn.common,yn.displacementmap,{referencePosition:{value:new ne},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:mo.distance_vert,fragmentShader:mo.distance_frag},shadow:{uniforms:Sp([yn.lights,yn.fog,{color:{value:new Ei(0)},opacity:{value:1}}]),vertexShader:mo.shadow_vert,fragmentShader:mo.shadow_frag}};Rp.physical={uniforms:Sp([Rp.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new us},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new us},clearcoatNormalScale:{value:new si(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new us},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new us},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new us},sheen:{value:0},sheenColor:{value:new Ei(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new us},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new us},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new us},transmissionSamplerSize:{value:new si},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new us},attenuationDistance:{value:0},attenuationColor:{value:new Ei(0)},specularColor:{value:new Ei(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new us},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new us},anisotropyVector:{value:new si},anisotropyMap:{value:null},anisotropyMapTransform:{value:new us}}]),vertexShader:mo.meshphysical_vert,fragmentShader:mo.meshphysical_frag};var SK={r:0,b:0,g:0},zFe=new di,qwe=new us;qwe.set(-1,0,0,0,1,0,0,0,1);function WFe(e,t,i,n,s,o){let r=new Ei(0),l=s===!0?0:1,a,u,h=null,p=0,m=null;function I(S){let _=S.isScene===!0?S.background:null;if(_&&_.isTexture){let x=S.backgroundBlurriness>0;_=t.get(_,x)}return _}function g(S){let _=!1,x=I(S);x===null?w(r,l):x&&x.isColor&&(w(x,1),_=!0);let M=e.xr.getEnvironmentBlendMode();M==="additive"?i.buffers.color.setClear(0,0,0,1,o):M==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,o),(e.autoClear||_)&&(i.buffers.depth.setTest(!0),i.buffers.depth.setMask(!0),i.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function E(S,_){let x=I(_);x&&(x.isCubeTexture||x.mapping===iw)?(u===void 0&&(u=new ci(new Gr(1,1,1),new Bs({name:"BackgroundCubeMaterial",uniforms:uO(Rp.backgroundCube.uniforms),vertexShader:Rp.backgroundCube.vertexShader,fragmentShader:Rp.backgroundCube.fragmentShader,side:wo,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),u.geometry.deleteAttribute("normal"),u.geometry.deleteAttribute("uv"),u.onBeforeRender=function(M,W,G){this.matrixWorld.copyPosition(G.matrixWorld)},Object.defineProperty(u.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(u)),u.material.uniforms.envMap.value=x,u.material.uniforms.backgroundBlurriness.value=_.backgroundBlurriness,u.material.uniforms.backgroundIntensity.value=_.backgroundIntensity,u.material.uniforms.backgroundRotation.value.setFromMatrix4(zFe.makeRotationFromEuler(_.backgroundRotation)).transpose(),x.isCubeTexture&&x.isRenderTargetTexture===!1&&u.material.uniforms.backgroundRotation.value.premultiply(qwe),u.material.toneMapped=Kn.getTransfer(x.colorSpace)!==Sn,(h!==x||p!==x.version||m!==e.toneMapping)&&(u.material.needsUpdate=!0,h=x,p=x.version,m=e.toneMapping),u.layers.enableAll(),S.unshift(u,u.geometry,u.material,0,0,null)):x&&x.isTexture&&(a===void 0&&(a=new ci(new bu(2,2),new Bs({name:"BackgroundMaterial",uniforms:uO(Rp.background.uniforms),vertexShader:Rp.background.vertexShader,fragmentShader:Rp.background.fragmentShader,side:Xr,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),a.geometry.deleteAttribute("normal"),Object.defineProperty(a.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(a)),a.material.uniforms.t2D.value=x,a.material.uniforms.backgroundIntensity.value=_.backgroundIntensity,a.material.toneMapped=Kn.getTransfer(x.colorSpace)!==Sn,x.matrixAutoUpdate===!0&&x.updateMatrix(),a.material.uniforms.uvTransform.value.copy(x.matrix),(h!==x||p!==x.version||m!==e.toneMapping)&&(a.material.needsUpdate=!0,h=x,p=x.version,m=e.toneMapping),a.layers.enableAll(),S.unshift(a,a.geometry,a.material,0,0,null))}function w(S,_){S.getRGB(SK,xle(e)),i.buffers.color.setClear(SK.r,SK.g,SK.b,_,o)}function T(){u!==void 0&&(u.geometry.dispose(),u.material.dispose(),u=void 0),a!==void 0&&(a.geometry.dispose(),a.material.dispose(),a=void 0)}return{getClearColor:function(){return r},setClearColor:function(S,_=1){r.set(S),l=_,w(r,l)},getClearAlpha:function(){return l},setClearAlpha:function(S){l=S,w(r,l)},render:g,addToRenderList:E,dispose:T}}function jFe(e,t){let i=e.getParameter(e.MAX_VERTEX_ATTRIBS),n={},s=m(null),o=s,r=!1;function l(pe,k,fe,Q,Te){let Ve=!1,Fe=p(pe,Q,fe,k);o!==Fe&&(o=Fe,u(o.object)),Ve=I(pe,Q,fe,Te),Ve&&g(pe,Q,fe,Te),Te!==null&&t.update(Te,e.ELEMENT_ARRAY_BUFFER),(Ve||r)&&(r=!1,x(pe,k,fe,Q),Te!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(Te).buffer))}function a(){return e.createVertexArray()}function u(pe){return e.bindVertexArray(pe)}function h(pe){return e.deleteVertexArray(pe)}function p(pe,k,fe,Q){let Te=Q.wireframe===!0,Ve=n[k.id];Ve===void 0&&(Ve={},n[k.id]=Ve);let Fe=pe.isInstancedMesh===!0?pe.id:0,pt=Ve[Fe];pt===void 0&&(pt={},Ve[Fe]=pt);let Me=pt[fe.id];Me===void 0&&(Me={},pt[fe.id]=Me);let He=Me[Te];return He===void 0&&(He=m(a()),Me[Te]=He),He}function m(pe){let k=[],fe=[],Q=[];for(let Te=0;Te=0){let Ye=Te[Me],We=Ve[Me];if(We===void 0&&(Me==="instanceMatrix"&&pe.instanceMatrix&&(We=pe.instanceMatrix),Me==="instanceColor"&&pe.instanceColor&&(We=pe.instanceColor)),Ye===void 0||Ye.attribute!==We||We&&Ye.data!==We.data)return!0;Fe++}return o.attributesNum!==Fe||o.index!==Q}function g(pe,k,fe,Q){let Te={},Ve=k.attributes,Fe=0,pt=fe.getAttributes();for(let Me in pt)if(pt[Me].location>=0){let Ye=Ve[Me];Ye===void 0&&(Me==="instanceMatrix"&&pe.instanceMatrix&&(Ye=pe.instanceMatrix),Me==="instanceColor"&&pe.instanceColor&&(Ye=pe.instanceColor));let We={};We.attribute=Ye,Ye&&Ye.data&&(We.data=Ye.data),Te[Me]=We,Fe++}o.attributes=Te,o.attributesNum=Fe,o.index=Q}function E(){let pe=o.newAttributes;for(let k=0,fe=pe.length;k=0){let He=Te[pt];if(He===void 0&&(pt==="instanceMatrix"&&pe.instanceMatrix&&(He=pe.instanceMatrix),pt==="instanceColor"&&pe.instanceColor&&(He=pe.instanceColor)),He!==void 0){let Ye=He.normalized,We=He.itemSize,_t=t.get(He);if(_t===void 0)continue;let xt=_t.buffer,wt=_t.type,Bt=_t.bytesPerElement,Xt=wt===e.INT||wt===e.UNSIGNED_INT||He.gpuType===Au;if(He.isInterleavedBufferAttribute){let Dt=He.data,Pt=Dt.stride,$t=He.offset;if(Dt.isInstancedInterleavedBuffer){for(let Vt=0;Vt0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";G="mediump"}return G==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let u=i.precision!==void 0?i.precision:"highp",h=a(u);h!==u&&(yi("WebGLRenderer:",u,"not supported, using",h,"instead."),u=h);let p=i.logarithmicDepthBuffer===!0,m=i.reversedDepthBuffer===!0&&t.has("EXT_clip_control");i.reversedDepthBuffer===!0&&m===!1&&yi("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.");let I=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),g=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),E=e.getParameter(e.MAX_TEXTURE_SIZE),w=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),T=e.getParameter(e.MAX_VERTEX_ATTRIBS),S=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),_=e.getParameter(e.MAX_VARYING_VECTORS),x=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),M=e.getParameter(e.MAX_SAMPLES),W=e.getParameter(e.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:o,getMaxPrecision:a,textureFormatReadable:r,textureTypeReadable:l,precision:u,logarithmicDepthBuffer:p,reversedDepthBuffer:m,maxTextures:I,maxVertexTextures:g,maxTextureSize:E,maxCubemapSize:w,maxAttributes:T,maxVertexUniforms:S,maxVaryings:_,maxFragmentUniforms:x,maxSamples:M,samples:W}}function $Fe(e){let t=this,i=null,n=0,s=!1,o=!1,r=new Nn,l=new us,a={value:null,needsUpdate:!1};this.uniform=a,this.numPlanes=0,this.numIntersection=0,this.init=function(p,m){let I=p.length!==0||m||n!==0||s;return s=m,n=p.length,I},this.beginShadows=function(){o=!0,h(null)},this.endShadows=function(){o=!1},this.setGlobalState=function(p,m){i=h(p,m,0)},this.setState=function(p,m,I){let g=p.clippingPlanes,E=p.clipIntersection,w=p.clipShadows,T=e.get(p);if(!s||g===null||g.length===0||o&&!w)o?h(null):u();else{let S=o?0:n,_=S*4,x=T.clippingState||null;a.value=x,x=h(g,m,_,I);for(let M=0;M!==_;++M)x[M]=i[M];T.clippingState=x,this.numIntersection=E?this.numPlanes:0,this.numPlanes+=S}};function u(){a.value!==i&&(a.value=i,a.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function h(p,m,I,g){let E=p!==null?p.length:0,w=null;if(E!==0){if(w=a.value,g!==!0||w===null){let T=I+E*4,S=m.matrixWorldInverse;l.getNormalMatrix(S),(w===null||w.length0&&this._blur(a,0,0,i),this._applyPMREM(a),this._cleanup(a),a}fromEquirectangular(t,i=null){return this._fromTexture(t,i)}fromCubemap(t,i=null){return this._fromTexture(t,i)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=xwe(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Awe(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?M:0,M,M),p.setRenderTarget(s),T&&p.render(E,a),p.render(t,a)}p.toneMapping=I,p.autoClear=m,t.background=S}_textureToCubeUV(t,i){let n=this._renderer,s=t.mapping===vp||t.mapping===ty;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=xwe()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Awe());let o=s?this._cubemapMaterial:this._equirectMaterial,r=this._lodMeshes[0];r.material=o;let l=o.uniforms;l.envMap.value=t;let a=this._cubeSize;F8(i,0,0,3*a,2*a),n.setRenderTarget(i),n.render(r,Az)}_applyPMREM(t){let i=this._renderer,n=i.autoClear;i.autoClear=!1;let s=this._lodMeshes.length;for(let o=1;og-fC?n-g+fC:0),T=4*(this._cubeSize-E);a.envMap.value=t.texture,a.roughness.value=I,a.mipInt.value=g-i,F8(o,w,T,3*E,2*E),s.setRenderTarget(o),s.render(l,Az),a.envMap.value=o.texture,a.roughness.value=0,a.mipInt.value=g-n,F8(t,w,T,3*E,2*E),s.setRenderTarget(t),s.render(l,Az)}_blur(t,i,n,s,o){let r=this._pingPongRenderTarget;this._halfBlur(t,r,i,n,s,"latitudinal",o),this._halfBlur(r,t,n,n,s,"longitudinal",o)}_halfBlur(t,i,n,s,o,r,l){let a=this._renderer,u=this._blurMaterial;r!=="latitudinal"&&r!=="longitudinal"&&_i("blur direction must be either latitudinal or longitudinal!");let h=3,p=this._lodMeshes[s];p.material=u;let m=u.uniforms,I=this._sizeLods[n]-1,g=isFinite(o)?Math.PI/(2*I):2*Math.PI/(2*cO-1),E=o/g,w=isFinite(o)?1+Math.floor(h*E):cO;w>cO&&yi(`sigmaRadians, ${o}, is too large and will clip, as it requested ${w} samples when the maximum is set to ${cO}`);let T=[],S=0;for(let G=0;G_-fC?s-_+fC:0),W=4*(this._cubeSize-x);F8(i,M,W,3*x,2*x),a.setRenderTarget(i),a.render(p,Az)}};function QFe(e){let t=[],i=[],n=[],s=e,o=e-fC+1+Rwe.length;for(let r=0;re-fC?a=Rwe[r-e+fC-1]:r===0&&(a=0),i.push(a);let u=1/(l-2),h=-u,p=1+u,m=[h,h,p,h,p,p,h,h,p,p,h,p],I=6,g=6,E=3,w=2,T=1,S=new Float32Array(E*g*I),_=new Float32Array(w*g*I),x=new Float32Array(T*g*I);for(let W=0;W2?0:-1,Y=[G,$,0,G+2/3,$,0,G+2/3,$+1,0,G,$,0,G+2/3,$+1,0,G,$+1,0];S.set(Y,E*g*W),_.set(m,w*g*W);let se=[W,W,W,W,W,W];x.set(se,T*g*W)}let M=new Ni;M.setAttribute("position",new Wi(S,E)),M.setAttribute("uv",new Wi(_,w)),M.setAttribute("faceIndex",new Wi(x,T)),n.push(new ci(M,null)),s>fC&&s--}return{lodMeshes:n,sizeLods:t,sigmas:i}}function bwe(e,t,i){let n=new bo(e,t,i);return n.texture.mapping=iw,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function F8(e,t,i,n,s){e.viewport.set(t,i,n,s),e.scissor.set(t,i,n,s)}function JFe(e,t,i){return new Bs({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:ZFe,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/i,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:_K(),fragmentShader:` precision highp float; precision highp int; varying vec3 vOutputDirection; uniform sampler2D envMap; uniform float roughness; uniform float mipInt; #define ENVMAP_TYPE_CUBE_UV #include #define PI 3.14159265359 // Van der Corput radical inverse float radicalInverse_VdC(uint bits) { bits = (bits << 16u) | (bits >> 16u); bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); return float(bits) * 2.3283064365386963e-10; // / 0x100000000 } // Hammersley sequence vec2 hammersley(uint i, uint N) { return vec2(float(i) / float(N), radicalInverse_VdC(i)); } // GGX VNDF importance sampling (Eric Heitz 2018) // "Sampling the GGX Distribution of Visible Normals" // https://jcgt.org/published/0007/04/01/ vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { float alpha = roughness * roughness; // Section 4.1: Orthonormal basis vec3 T1 = vec3(1.0, 0.0, 0.0); vec3 T2 = cross(V, T1); // Section 4.2: Parameterization of projected area float r = sqrt(Xi.x); float phi = 2.0 * PI * Xi.y; float t1 = r * cos(phi); float t2 = r * sin(phi); float s = 0.5 * (1.0 + V.z); t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; // Section 4.3: Reprojection onto hemisphere vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; // Section 3.4: Transform back to ellipsoid configuration return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); } void main() { vec3 N = normalize(vOutputDirection); vec3 V = N; // Assume view direction equals normal for pre-filtering vec3 prefilteredColor = vec3(0.0); float totalWeight = 0.0; // For very low roughness, just sample the environment directly if (roughness < 0.001) { gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); return; } // Tangent space basis for VNDF sampling vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); vec3 tangent = normalize(cross(up, N)); vec3 bitangent = cross(N, tangent); for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); // For PMREM, V = N, so in tangent space V is always (0, 0, 1) vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); // Transform H back to world space vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); vec3 L = normalize(2.0 * dot(V, H) * H - V); float NdotL = max(dot(N, L), 0.0); if(NdotL > 0.0) { // Sample environment at fixed mip level // VNDF importance sampling handles the distribution filtering vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); // Weight by NdotL for the split-sum approximation // VNDF PDF naturally accounts for the visible microfacet distribution prefilteredColor += sampleColor * NdotL; totalWeight += NdotL; } } if (totalWeight > 0.0) { prefilteredColor = prefilteredColor / totalWeight; } gl_FragColor = vec4(prefilteredColor, 1.0); } `,blending:jo,depthTest:!1,depthWrite:!1})}function XFe(e,t,i){let n=new Float32Array(cO),s=new ne(0,1,0);return new Bs({name:"SphericalGaussianBlur",defines:{n:cO,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/i,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:_K(),fragmentShader:` precision mediump float; precision mediump int; varying vec3 vOutputDirection; uniform sampler2D envMap; uniform int samples; uniform float weights[ n ]; uniform bool latitudinal; uniform float dTheta; uniform float mipInt; uniform vec3 poleAxis; #define ENVMAP_TYPE_CUBE_UV #include vec3 getSample( float theta, vec3 axis ) { float cosTheta = cos( theta ); // Rodrigues' axis-angle rotation vec3 sampleDirection = vOutputDirection * cosTheta + cross( axis, vOutputDirection ) * sin( theta ) + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); return bilinearCubeUV( envMap, sampleDirection, mipInt ); } void main() { vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); if ( all( equal( axis, vec3( 0.0 ) ) ) ) { axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); } axis = normalize( axis ); gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); for ( int i = 1; i < n; i++ ) { if ( i >= samples ) { break; } float theta = dTheta * float( i ); gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); } } `,blending:jo,depthTest:!1,depthWrite:!1})}function Awe(){return new Bs({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:_K(),fragmentShader:` precision mediump float; precision mediump int; varying vec3 vOutputDirection; uniform sampler2D envMap; #include void main() { vec3 outputDirection = normalize( vOutputDirection ); vec2 uv = equirectUv( outputDirection ); gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } `,blending:jo,depthTest:!1,depthWrite:!1})}function xwe(){return new Bs({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:_K(),fragmentShader:` precision mediump float; precision mediump int; uniform float flipEnvMap; varying vec3 vOutputDirection; uniform samplerCube envMap; void main() { gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); } `,blending:jo,depthTest:!1,depthWrite:!1})}function _K(){return` precision mediump float; precision mediump int; attribute float faceIndex; varying vec3 vOutputDirection; // RH coordinate system; PMREM face-indexing convention vec3 getDirection( vec2 uv, float face ) { uv = 2.0 * uv - 1.0; vec3 direction = vec3( uv, 1.0 ); if ( face == 0.0 ) { direction = direction.zyx; // ( 1, v, u ) pos x } else if ( face == 1.0 ) { direction = direction.xzy; direction.xz *= -1.0; // ( -u, 1, -v ) pos y } else if ( face == 2.0 ) { direction.x *= -1.0; // ( -u, v, 1 ) pos z } else if ( face == 3.0 ) { direction = direction.zyx; direction.xz *= -1.0; // ( -1, v, -u ) neg x } else if ( face == 4.0 ) { direction = direction.xzy; direction.xy *= -1.0; // ( -u, -1, v ) neg y } else if ( face == 5.0 ) { direction.z *= -1.0; // ( u, v, -1 ) neg z } return direction; } void main() { vOutputDirection = getDirection( uv, faceIndex ); gl_Position = vec4( position, 1.0 ); } `}var Nz=class extends bo{constructor(t=1,i={}){super(t,t,i),this.isWebGLCubeRenderTarget=!0;let n={width:t,height:t,depth:1},s=[n,n,n,n,n,n];this.texture=new jy(s),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,i){this.texture.type=i.type,this.texture.colorSpace=i.colorSpace,this.texture.generateMipmaps=i.generateMipmaps,this.texture.minFilter=i.minFilter,this.texture.magFilter=i.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; vec3 transformDirection( in vec3 dir, in mat4 matrix ) { return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); } void main() { vWorldDirection = transformDirection( position, modelMatrix ); #include #include } `,fragmentShader:` uniform sampler2D tEquirect; varying vec3 vWorldDirection; #include void main() { vec3 direction = normalize( vWorldDirection ); vec2 sampleUV = equirectUv( direction ); gl_FragColor = texture2D( tEquirect, sampleUV ); } `},s=new Gr(5,5,5),o=new Bs({name:"CubemapFromEquirect",uniforms:uO(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:wo,blending:jo});o.uniforms.tEquirect.value=i;let r=new ci(s,o),l=i.minFilter;return i.minFilter===$d&&(i.minFilter=Ds),new eO(1,10,this).update(t,r),i.minFilter=l,r.geometry.dispose(),r.material.dispose(),this}clear(t,i=!0,n=!0,s=!0){let o=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(i,n,s);t.setRenderTarget(o)}};function eUe(e){let t=new WeakMap,i=new WeakMap,n=null;function s(m,I=!1){return m==null?null:I?r(m):o(m)}function o(m){if(m&&m.isTexture){let I=m.mapping;if(I===Fv||I===Uv)if(t.has(m)){let g=t.get(m).texture;return l(g,m.mapping)}else{let g=m.image;if(g&&g.height>0){let E=new Nz(g.height);return E.fromEquirectangularTexture(e,m),t.set(m,E),m.addEventListener("dispose",u),l(E.texture,m.mapping)}else return null}}return m}function r(m){if(m&&m.isTexture){let I=m.mapping,g=I===Fv||I===Uv,E=I===vp||I===ty;if(g||E){let w=i.get(m),T=w!==void 0?w.texture.pmremVersion:0;if(m.isRenderTargetTexture&&m.pmremVersion!==T)return n===null&&(n=new Dz(e)),w=g?n.fromEquirectangular(m,w):n.fromCubemap(m,w),w.texture.pmremVersion=m.pmremVersion,i.set(m,w),w.texture;if(w!==void 0)return w.texture;{let S=m.image;return g&&S&&S.height>0||E&&S&&a(S)?(n===null&&(n=new Dz(e)),w=g?n.fromEquirectangular(m):n.fromCubemap(m),w.texture.pmremVersion=m.pmremVersion,i.set(m,w),m.addEventListener("dispose",h),w.texture):null}}}return m}function l(m,I){return I===Fv?m.mapping=vp:I===Uv&&(m.mapping=ty),m}function a(m){let I=0,g=6;for(let E=0;E=65535?Fx:Bx)(m,1);w.version=E;let T=o.get(p);T&&t.remove(T),o.set(p,w)}function h(p){let m=o.get(p);if(m){let I=p.index;I!==null&&m.versiont.maxTextureSize&&(M=Math.ceil(x/t.maxTextureSize),x=t.maxTextureSize);let W=new Float32Array(x*M*4*p),G=new LR(W,x,M,p);G.type=lr,G.needsUpdate=!0;let $=_*4;for(let se=0;se #include void main() { gl_FragColor = texture2D( tDiffuse, vUv ); #ifdef LINEAR_TONE_MAPPING gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); #elif defined( REINHARD_TONE_MAPPING ) gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); #elif defined( CINEON_TONE_MAPPING ) gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); #elif defined( ACES_FILMIC_TONE_MAPPING ) gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); #elif defined( AGX_TONE_MAPPING ) gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); #elif defined( NEUTRAL_TONE_MAPPING ) gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); #elif defined( CUSTOM_TONE_MAPPING ) gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); #endif #ifdef SRGB_TRANSFER gl_FragColor = sRGBTransferOETF( gl_FragColor ); #endif }`,depthTest:!1,depthWrite:!1}),u=new ci(l,a),h=new gr(-1,1,1,-1,0,1),p=null,m=null,I=!1,g,E=null,w=[],T=!1;this.setSize=function(S,_){o.setSize(S,_),r.setSize(S,_);for(let x=0;x0&&w[0].isRenderPass===!0;let _=o.width,x=o.height;for(let M=0;M0)return e;let s=t*i,o=Cwe[s];if(o===void 0&&(o=new Float32Array(s),Cwe[s]=o),t!==0){n.toArray(o,0);for(let r=1,l=0;r!==t;++r)l+=i,e[r].toArray(o,l)}return o}function Kd(e,t){if(e.length!==t.length)return!1;for(let i=0,n=e.length;i0&&(this.seq=s.concat(o))}setValue(t,i,n,s){let o=this.map[i];o!==void 0&&o.setValue(t,n,s)}setOptional(t,i,n){let s=i[n];s!==void 0&&this.setValue(t,n,s)}static upload(t,i,n,s){for(let o=0,r=i.length;o!==r;++o){let l=i[o],a=n[l.id];a.needsUpdate!==!1&&l.setValue(t,a.value,s)}}static seqWithValue(t,i){let n=[];for(let s=0,o=t.length;s!==o;++s){let r=t[s];r.id in i&&n.push(r)}return n}};function Mwe(e,t,i){let n=e.createShader(t);return e.shaderSource(n,i),e.compileShader(n),n}var KUe=37297,QUe=0;function JUe(e,t){let i=e.split(` `),n=[],s=Math.max(t-6,0),o=Math.min(t+6,i.length);for(let r=s;r":" "} ${l}: ${i[r]}`)}return n.join(` `)}var Bwe=new us;function XUe(e){Kn._getMatrix(Bwe,Kn.workingColorSpace,e);let t=`mat3( ${Bwe.elements.map(i=>i.toFixed(4))} )`;switch(Kn.getTransfer(e)){case NR:return[t,"LinearTransferOETF"];case Sn:return[t,"sRGBTransferOETF"];default:return yi("WebGLProgram: Unsupported color space: ",e),[t,"LinearTransferOETF"]}}function Fwe(e,t,i){let n=e.getShaderParameter(t,e.COMPILE_STATUS),o=(e.getShaderInfoLog(t)||"").trim();if(n&&o==="")return"";let r=/ERROR: 0:(\d+)/.exec(o);if(r){let l=parseInt(r[1]);return i.toUpperCase()+` `+o+` `+JUe(e.getShaderSource(t),l)}else return o}function e9e(e,t){let i=XUe(t);return[`vec4 ${e}( vec4 value ) {`,` return ${i[1]}( vec4( value.rgb * ${i[0]}, value.a ) );`,"}"].join(` `)}var t9e={[Qx]:"Linear",[Jx]:"Reinhard",[Xx]:"Cineon",[eC]:"ACESFilmic",[tC]:"AgX",[iC]:"Neutral",[D8]:"Custom"};function i9e(e,t){let i=t9e[t];return i===void 0?(yi("WebGLProgram: Unsupported toneMapping:",t),"vec3 "+e+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+e+"( vec3 color ) { return "+i+"ToneMapping( color ); }"}var RK=new ne;function n9e(){Kn.getLuminanceCoefficients(RK);let e=RK.x.toFixed(4),t=RK.y.toFixed(4),i=RK.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${e}, ${t}, ${i} );`," return dot( weights, rgb );","}"].join(` `)}function s9e(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",e.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(Cz).join(` `)}function o9e(e){let t=[];for(let i in e){let n=e[i];n!==!1&&t.push("#define "+i+" "+n)}return t.join(` `)}function r9e(e,t){let i={},n=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let s=0;s/gm;function zle(e){return e.replace(l9e,u9e)}var a9e=new Map;function u9e(e,t){let i=mo[t];if(i===void 0){let n=a9e.get(t);if(n!==void 0)i=mo[n],yi('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,n);else throw new Error("Can not resolve #include <"+t+">")}return zle(i)}var c9e=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Gwe(e){return e.replace(c9e,d9e)}function d9e(e,t,i,n){let s="";for(let o=parseInt(t);o0&&(w+=` `),T=["#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,g].filter(Cz).join(` `),T.length>0&&(T+=` `)):(w=[Vwe(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,g,i.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",i.batching?"#define USE_BATCHING":"",i.batchingColor?"#define USE_BATCHING_COLOR":"",i.instancing?"#define USE_INSTANCING":"",i.instancingColor?"#define USE_INSTANCING_COLOR":"",i.instancingMorph?"#define USE_INSTANCING_MORPH":"",i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.map?"#define USE_MAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+h:"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.displacementMap?"#define USE_DISPLACEMENTMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.mapUv?"#define MAP_UV "+i.mapUv:"",i.alphaMapUv?"#define ALPHAMAP_UV "+i.alphaMapUv:"",i.lightMapUv?"#define LIGHTMAP_UV "+i.lightMapUv:"",i.aoMapUv?"#define AOMAP_UV "+i.aoMapUv:"",i.emissiveMapUv?"#define EMISSIVEMAP_UV "+i.emissiveMapUv:"",i.bumpMapUv?"#define BUMPMAP_UV "+i.bumpMapUv:"",i.normalMapUv?"#define NORMALMAP_UV "+i.normalMapUv:"",i.displacementMapUv?"#define DISPLACEMENTMAP_UV "+i.displacementMapUv:"",i.metalnessMapUv?"#define METALNESSMAP_UV "+i.metalnessMapUv:"",i.roughnessMapUv?"#define ROUGHNESSMAP_UV "+i.roughnessMapUv:"",i.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+i.anisotropyMapUv:"",i.clearcoatMapUv?"#define CLEARCOATMAP_UV "+i.clearcoatMapUv:"",i.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+i.clearcoatNormalMapUv:"",i.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+i.clearcoatRoughnessMapUv:"",i.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+i.iridescenceMapUv:"",i.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+i.iridescenceThicknessMapUv:"",i.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+i.sheenColorMapUv:"",i.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+i.sheenRoughnessMapUv:"",i.specularMapUv?"#define SPECULARMAP_UV "+i.specularMapUv:"",i.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+i.specularColorMapUv:"",i.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+i.specularIntensityMapUv:"",i.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+i.transmissionMapUv:"",i.thicknessMapUv?"#define THICKNESSMAP_UV "+i.thicknessMapUv:"",i.vertexTangents&&i.flatShading===!1?"#define USE_TANGENT":"",i.vertexNormals?"#define HAS_NORMAL":"",i.vertexColors?"#define USE_COLOR":"",i.vertexAlphas?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.flatShading?"#define FLAT_SHADED":"",i.skinning?"#define USE_SKINNING":"",i.morphTargets?"#define USE_MORPHTARGETS":"",i.morphNormals&&i.flatShading===!1?"#define USE_MORPHNORMALS":"",i.morphColors?"#define USE_MORPHCOLORS":"",i.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+i.morphTextureStride:"",i.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+i.morphTargetsCount:"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+a:"",i.sizeAttenuation?"#define USE_SIZEATTENUATION":"",i.numLightProbes>0?"#define USE_LIGHT_PROBES":"",i.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",i.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` `].filter(Cz).join(` `),T=[Vwe(i),"#define SHADER_TYPE "+i.shaderType,"#define SHADER_NAME "+i.shaderName,g,i.useFog&&i.fog?"#define USE_FOG":"",i.useFog&&i.fogExp2?"#define FOG_EXP2":"",i.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",i.map?"#define USE_MAP":"",i.matcap?"#define USE_MATCAP":"",i.envMap?"#define USE_ENVMAP":"",i.envMap?"#define "+u:"",i.envMap?"#define "+h:"",i.envMap?"#define "+p:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",i.lightMap?"#define USE_LIGHTMAP":"",i.aoMap?"#define USE_AOMAP":"",i.bumpMap?"#define USE_BUMPMAP":"",i.normalMap?"#define USE_NORMALMAP":"",i.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",i.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",i.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",i.emissiveMap?"#define USE_EMISSIVEMAP":"",i.anisotropy?"#define USE_ANISOTROPY":"",i.anisotropyMap?"#define USE_ANISOTROPYMAP":"",i.clearcoat?"#define USE_CLEARCOAT":"",i.clearcoatMap?"#define USE_CLEARCOATMAP":"",i.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",i.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",i.dispersion?"#define USE_DISPERSION":"",i.iridescence?"#define USE_IRIDESCENCE":"",i.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",i.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",i.specularMap?"#define USE_SPECULARMAP":"",i.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",i.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",i.roughnessMap?"#define USE_ROUGHNESSMAP":"",i.metalnessMap?"#define USE_METALNESSMAP":"",i.alphaMap?"#define USE_ALPHAMAP":"",i.alphaTest?"#define USE_ALPHATEST":"",i.alphaHash?"#define USE_ALPHAHASH":"",i.sheen?"#define USE_SHEEN":"",i.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",i.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",i.transmission?"#define USE_TRANSMISSION":"",i.transmissionMap?"#define USE_TRANSMISSIONMAP":"",i.thicknessMap?"#define USE_THICKNESSMAP":"",i.vertexTangents&&i.flatShading===!1?"#define USE_TANGENT":"",i.vertexColors||i.instancingColor?"#define USE_COLOR":"",i.vertexAlphas||i.batchingColor?"#define USE_COLOR_ALPHA":"",i.vertexUv1s?"#define USE_UV1":"",i.vertexUv2s?"#define USE_UV2":"",i.vertexUv3s?"#define USE_UV3":"",i.pointsUvs?"#define USE_POINTS_UV":"",i.gradientMap?"#define USE_GRADIENTMAP":"",i.flatShading?"#define FLAT_SHADED":"",i.doubleSided?"#define DOUBLE_SIDED":"",i.flipSided?"#define FLIP_SIDED":"",i.shadowMapEnabled?"#define USE_SHADOWMAP":"",i.shadowMapEnabled?"#define "+a:"",i.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",i.numLightProbes>0?"#define USE_LIGHT_PROBES":"",i.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",i.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",i.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",i.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",i.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",i.toneMapping!==_d?"#define TONE_MAPPING":"",i.toneMapping!==_d?mo.tonemapping_pars_fragment:"",i.toneMapping!==_d?i9e("toneMapping",i.toneMapping):"",i.dithering?"#define DITHERING":"",i.opaque?"#define OPAQUE":"",mo.colorspace_pars_fragment,e9e("linearToOutputTexel",i.outputColorSpace),n9e(),i.useDepthPacking?"#define DEPTH_PACKING "+i.depthPacking:"",` `].filter(Cz).join(` `)),r=zle(r),r=Uwe(r,i),r=Hwe(r,i),l=zle(l),l=Uwe(l,i),l=Hwe(l,i),r=Gwe(r),l=Gwe(l),i.isRawShaderMaterial!==!0&&(S=`#version 300 es `,w=[I,"#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` `+w,T=["#define varying in",i.glslVersion===hC?"":"layout(location = 0) out highp vec4 pc_fragColor;",i.glslVersion===hC?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` `)+` `+T);let _=S+w+r,x=S+T+l,M=Mwe(s,s.VERTEX_SHADER,_),W=Mwe(s,s.FRAGMENT_SHADER,x);s.attachShader(E,M),s.attachShader(E,W),i.index0AttributeName!==void 0?s.bindAttribLocation(E,0,i.index0AttributeName):i.morphTargets===!0&&s.bindAttribLocation(E,0,"position"),s.linkProgram(E);function G(pe){if(e.debug.checkShaderErrors){let k=s.getProgramInfoLog(E)||"",fe=s.getShaderInfoLog(M)||"",Q=s.getShaderInfoLog(W)||"",Te=k.trim(),Ve=fe.trim(),Fe=Q.trim(),pt=!0,Me=!0;if(s.getProgramParameter(E,s.LINK_STATUS)===!1)if(pt=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(s,E,M,W);else{let He=Fwe(s,M,"vertex"),Ye=Fwe(s,W,"fragment");_i("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(E,s.VALIDATE_STATUS)+` Material Name: `+pe.name+` Material Type: `+pe.type+` Program Info Log: `+Te+` `+He+` `+Ye)}else Te!==""?yi("WebGLProgram: Program Info Log:",Te):(Ve===""||Fe==="")&&(Me=!1);Me&&(pe.diagnostics={runnable:pt,programLog:Te,vertexShader:{log:Ve,prefix:w},fragmentShader:{log:Fe,prefix:T}})}s.deleteShader(M),s.deleteShader(W),$=new U8(s,E),Y=r9e(s,E)}let $;this.getUniforms=function(){return $===void 0&&G(this),$};let Y;this.getAttributes=function(){return Y===void 0&&G(this),Y};let se=i.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return se===!1&&(se=s.getProgramParameter(E,KUe)),se},this.destroy=function(){n.releaseStatesOfProgram(this),s.deleteProgram(E),this.program=void 0},this.type=i.shaderType,this.name=i.shaderName,this.id=QUe++,this.cacheKey=t,this.usedTimes=1,this.program=E,this.vertexShader=M,this.fragmentShader=W,this}var v9e=0,Wle=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){let i=t.vertexShader,n=t.fragmentShader,s=this._getShaderStage(i),o=this._getShaderStage(n),r=this._getShaderCacheForMaterial(t);return r.has(s)===!1&&(r.add(s),s.usedTimes++),r.has(o)===!1&&(r.add(o),o.usedTimes++),this}remove(t){let i=this.materialCache.get(t);for(let n of i)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){let i=this.materialCache,n=i.get(t);return n===void 0&&(n=new Set,i.set(t,n)),n}_getShaderStage(t){let i=this.shaderCache,n=i.get(t);return n===void 0&&(n=new jle(t),i.set(t,n)),n}},jle=class{constructor(t){this.id=v9e++,this.code=t,this.usedTimes=0}};function S9e(e){return e===bd||e===cw||e===dw}function R9e(e,t,i,n,s,o){let r=new P6,l=new Wle,a=new Set,u=[],h=new Map,p=n.logarithmicDepthBuffer,m=n.precision,I={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function g($){return a.add($),$===0?"uv":`uv${$}`}function E($,Y,se,pe,k,fe){let Q=pe.fog,Te=k.geometry,Ve=$.isMeshStandardMaterial||$.isMeshLambertMaterial||$.isMeshPhongMaterial?pe.environment:null,Fe=$.isMeshStandardMaterial||$.isMeshLambertMaterial&&!$.envMap||$.isMeshPhongMaterial&&!$.envMap,pt=t.get($.envMap||Ve,Fe),Me=pt&&pt.mapping===iw?pt.image.height:null,He=I[$.type];$.precision!==null&&(m=n.getMaxPrecision($.precision),m!==$.precision&&yi("WebGLProgram.getParameters:",$.precision,"not supported, using",m,"instead."));let Ye=Te.morphAttributes.position||Te.morphAttributes.normal||Te.morphAttributes.color,We=Ye!==void 0?Ye.length:0,_t=0;Te.morphAttributes.position!==void 0&&(_t=1),Te.morphAttributes.normal!==void 0&&(_t=2),Te.morphAttributes.color!==void 0&&(_t=3);let xt,wt,Bt,Xt;if(He){let Yn=Rp[He];xt=Yn.vertexShader,wt=Yn.fragmentShader}else xt=$.vertexShader,wt=$.fragmentShader,l.update($),Bt=l.getVertexShaderID($),Xt=l.getFragmentShaderID($);let Dt=e.getRenderTarget(),Pt=e.state.buffers.depth.getReversed(),$t=k.isInstancedMesh===!0,Vt=k.isBatchedMesh===!0,Ue=!!$.map,Ft=!!$.matcap,ie=!!pt,Oe=!!$.aoMap,Ce=!!$.lightMap,Se=!!$.bumpMap,_e=!!$.normalMap,je=!!$.displacementMap,Be=!!$.emissiveMap,dt=!!$.metalnessMap,it=!!$.roughnessMap,Rt=$.anisotropy>0,At=$.clearcoat>0,Ht=$.dispersion>0,Xe=$.iridescence>0,Ze=$.sheen>0,Mt=$.transmission>0,ni=Rt&&!!$.anisotropyMap,gi=At&&!!$.clearcoatMap,hi=At&&!!$.clearcoatNormalMap,Di=At&&!!$.clearcoatRoughnessMap,ti=Xe&&!!$.iridescenceMap,fi=Xe&&!!$.iridescenceThicknessMap,zi=Ze&&!!$.sheenColorMap,Bi=Ze&&!!$.sheenRoughnessMap,Fi=!!$.specularMap,Mi=!!$.specularColorMap,cn=!!$.specularIntensityMap,Cn=Mt&&!!$.transmissionMap,Ji=Mt&&!!$.thicknessMap,qt=!!$.gradientMap,Hi=!!$.alphaMap,Ai=$.alphaTest>0,en=!!$.alphaHash,ki=!!$.extensions,Ui=_d;$.toneMapped&&(Dt===null||Dt.isXRRenderTarget===!0)&&(Ui=e.toneMapping);let Tn={shaderID:He,shaderType:$.type,shaderName:$.name,vertexShader:xt,fragmentShader:wt,defines:$.defines,customVertexShaderID:Bt,customFragmentShaderID:Xt,isRawShaderMaterial:$.isRawShaderMaterial===!0,glslVersion:$.glslVersion,precision:m,batching:Vt,batchingColor:Vt&&k._colorsTexture!==null,instancing:$t,instancingColor:$t&&k.instanceColor!==null,instancingMorph:$t&&k.morphTexture!==null,outputColorSpace:Dt===null?e.outputColorSpace:Dt.isXRRenderTarget===!0?Dt.texture.colorSpace:Kn.workingColorSpace,alphaToCoverage:!!$.alphaToCoverage,map:Ue,matcap:Ft,envMap:ie,envMapMode:ie&&pt.mapping,envMapCubeUVHeight:Me,aoMap:Oe,lightMap:Ce,bumpMap:Se,normalMap:_e,displacementMap:je,emissiveMap:Be,normalMapObjectSpace:_e&&$.normalMapType===Sz,normalMapTangentSpace:_e&&$.normalMapType===iy,packedNormalMap:_e&&$.normalMapType===iy&&S9e($.normalMap.format),metalnessMap:dt,roughnessMap:it,anisotropy:Rt,anisotropyMap:ni,clearcoat:At,clearcoatMap:gi,clearcoatNormalMap:hi,clearcoatRoughnessMap:Di,dispersion:Ht,iridescence:Xe,iridescenceMap:ti,iridescenceThicknessMap:fi,sheen:Ze,sheenColorMap:zi,sheenRoughnessMap:Bi,specularMap:Fi,specularColorMap:Mi,specularIntensityMap:cn,transmission:Mt,transmissionMap:Cn,thicknessMap:Ji,gradientMap:qt,opaque:$.transparent===!1&&$.blending===Yd&&$.alphaToCoverage===!1,alphaMap:Hi,alphaTest:Ai,alphaHash:en,combine:$.combine,mapUv:Ue&&g($.map.channel),aoMapUv:Oe&&g($.aoMap.channel),lightMapUv:Ce&&g($.lightMap.channel),bumpMapUv:Se&&g($.bumpMap.channel),normalMapUv:_e&&g($.normalMap.channel),displacementMapUv:je&&g($.displacementMap.channel),emissiveMapUv:Be&&g($.emissiveMap.channel),metalnessMapUv:dt&&g($.metalnessMap.channel),roughnessMapUv:it&&g($.roughnessMap.channel),anisotropyMapUv:ni&&g($.anisotropyMap.channel),clearcoatMapUv:gi&&g($.clearcoatMap.channel),clearcoatNormalMapUv:hi&&g($.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Di&&g($.clearcoatRoughnessMap.channel),iridescenceMapUv:ti&&g($.iridescenceMap.channel),iridescenceThicknessMapUv:fi&&g($.iridescenceThicknessMap.channel),sheenColorMapUv:zi&&g($.sheenColorMap.channel),sheenRoughnessMapUv:Bi&&g($.sheenRoughnessMap.channel),specularMapUv:Fi&&g($.specularMap.channel),specularColorMapUv:Mi&&g($.specularColorMap.channel),specularIntensityMapUv:cn&&g($.specularIntensityMap.channel),transmissionMapUv:Cn&&g($.transmissionMap.channel),thicknessMapUv:Ji&&g($.thicknessMap.channel),alphaMapUv:Hi&&g($.alphaMap.channel),vertexTangents:!!Te.attributes.tangent&&(_e||Rt),vertexNormals:!!Te.attributes.normal,vertexColors:$.vertexColors,vertexAlphas:$.vertexColors===!0&&!!Te.attributes.color&&Te.attributes.color.itemSize===4,pointsUvs:k.isPoints===!0&&!!Te.attributes.uv&&(Ue||Hi),fog:!!Q,useFog:$.fog===!0,fogExp2:!!Q&&Q.isFogExp2,flatShading:$.wireframe===!1&&($.flatShading===!0||Te.attributes.normal===void 0&&_e===!1&&($.isMeshLambertMaterial||$.isMeshPhongMaterial||$.isMeshStandardMaterial||$.isMeshPhysicalMaterial)),sizeAttenuation:$.sizeAttenuation===!0,logarithmicDepthBuffer:p,reversedDepthBuffer:Pt,skinning:k.isSkinnedMesh===!0,morphTargets:Te.morphAttributes.position!==void 0,morphNormals:Te.morphAttributes.normal!==void 0,morphColors:Te.morphAttributes.color!==void 0,morphTargetsCount:We,morphTextureStride:_t,numDirLights:Y.directional.length,numPointLights:Y.point.length,numSpotLights:Y.spot.length,numSpotLightMaps:Y.spotLightMap.length,numRectAreaLights:Y.rectArea.length,numHemiLights:Y.hemi.length,numDirLightShadows:Y.directionalShadowMap.length,numPointLightShadows:Y.pointShadowMap.length,numSpotLightShadows:Y.spotShadowMap.length,numSpotLightShadowsWithMaps:Y.numSpotLightShadowsWithMaps,numLightProbes:Y.numLightProbes,numLightProbeGrids:fe.length,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:$.dithering,shadowMapEnabled:e.shadowMap.enabled&&se.length>0,shadowMapType:e.shadowMap.type,toneMapping:Ui,decodeVideoTexture:Ue&&$.map.isVideoTexture===!0&&Kn.getTransfer($.map.colorSpace)===Sn,decodeVideoTextureEmissive:Be&&$.emissiveMap.isVideoTexture===!0&&Kn.getTransfer($.emissiveMap.colorSpace)===Sn,premultipliedAlpha:$.premultipliedAlpha,doubleSided:$.side===ls,flipSided:$.side===wo,useDepthPacking:$.depthPacking>=0,depthPacking:$.depthPacking||0,index0AttributeName:$.index0AttributeName,extensionClipCullDistance:ki&&$.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(ki&&$.extensions.multiDraw===!0||Vt)&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:$.customProgramCacheKey()};return Tn.vertexUv1s=a.has(1),Tn.vertexUv2s=a.has(2),Tn.vertexUv3s=a.has(3),a.clear(),Tn}function w($){let Y=[];if($.shaderID?Y.push($.shaderID):(Y.push($.customVertexShaderID),Y.push($.customFragmentShaderID)),$.defines!==void 0)for(let se in $.defines)Y.push(se),Y.push($.defines[se]);return $.isRawShaderMaterial===!1&&(T(Y,$),S(Y,$),Y.push(e.outputColorSpace)),Y.push($.customProgramCacheKey),Y.join()}function T($,Y){$.push(Y.precision),$.push(Y.outputColorSpace),$.push(Y.envMapMode),$.push(Y.envMapCubeUVHeight),$.push(Y.mapUv),$.push(Y.alphaMapUv),$.push(Y.lightMapUv),$.push(Y.aoMapUv),$.push(Y.bumpMapUv),$.push(Y.normalMapUv),$.push(Y.displacementMapUv),$.push(Y.emissiveMapUv),$.push(Y.metalnessMapUv),$.push(Y.roughnessMapUv),$.push(Y.anisotropyMapUv),$.push(Y.clearcoatMapUv),$.push(Y.clearcoatNormalMapUv),$.push(Y.clearcoatRoughnessMapUv),$.push(Y.iridescenceMapUv),$.push(Y.iridescenceThicknessMapUv),$.push(Y.sheenColorMapUv),$.push(Y.sheenRoughnessMapUv),$.push(Y.specularMapUv),$.push(Y.specularColorMapUv),$.push(Y.specularIntensityMapUv),$.push(Y.transmissionMapUv),$.push(Y.thicknessMapUv),$.push(Y.combine),$.push(Y.fogExp2),$.push(Y.sizeAttenuation),$.push(Y.morphTargetsCount),$.push(Y.morphAttributeCount),$.push(Y.numDirLights),$.push(Y.numPointLights),$.push(Y.numSpotLights),$.push(Y.numSpotLightMaps),$.push(Y.numHemiLights),$.push(Y.numRectAreaLights),$.push(Y.numDirLightShadows),$.push(Y.numPointLightShadows),$.push(Y.numSpotLightShadows),$.push(Y.numSpotLightShadowsWithMaps),$.push(Y.numLightProbes),$.push(Y.shadowMapType),$.push(Y.toneMapping),$.push(Y.numClippingPlanes),$.push(Y.numClipIntersection),$.push(Y.depthPacking)}function S($,Y){r.disableAll(),Y.instancing&&r.enable(0),Y.instancingColor&&r.enable(1),Y.instancingMorph&&r.enable(2),Y.matcap&&r.enable(3),Y.envMap&&r.enable(4),Y.normalMapObjectSpace&&r.enable(5),Y.normalMapTangentSpace&&r.enable(6),Y.clearcoat&&r.enable(7),Y.iridescence&&r.enable(8),Y.alphaTest&&r.enable(9),Y.vertexColors&&r.enable(10),Y.vertexAlphas&&r.enable(11),Y.vertexUv1s&&r.enable(12),Y.vertexUv2s&&r.enable(13),Y.vertexUv3s&&r.enable(14),Y.vertexTangents&&r.enable(15),Y.anisotropy&&r.enable(16),Y.alphaHash&&r.enable(17),Y.batching&&r.enable(18),Y.dispersion&&r.enable(19),Y.batchingColor&&r.enable(20),Y.gradientMap&&r.enable(21),Y.packedNormalMap&&r.enable(22),Y.vertexNormals&&r.enable(23),$.push(r.mask),r.disableAll(),Y.fog&&r.enable(0),Y.useFog&&r.enable(1),Y.flatShading&&r.enable(2),Y.logarithmicDepthBuffer&&r.enable(3),Y.reversedDepthBuffer&&r.enable(4),Y.skinning&&r.enable(5),Y.morphTargets&&r.enable(6),Y.morphNormals&&r.enable(7),Y.morphColors&&r.enable(8),Y.premultipliedAlpha&&r.enable(9),Y.shadowMapEnabled&&r.enable(10),Y.doubleSided&&r.enable(11),Y.flipSided&&r.enable(12),Y.useDepthPacking&&r.enable(13),Y.dithering&&r.enable(14),Y.transmission&&r.enable(15),Y.sheen&&r.enable(16),Y.opaque&&r.enable(17),Y.pointsUvs&&r.enable(18),Y.decodeVideoTexture&&r.enable(19),Y.decodeVideoTextureEmissive&&r.enable(20),Y.alphaToCoverage&&r.enable(21),Y.numLightProbeGrids>0&&r.enable(22),$.push(r.mask)}function _($){let Y=I[$.type],se;if(Y){let pe=Rp[Y];se=xu.clone(pe.uniforms)}else se=$.uniforms;return se}function x($,Y){let se=h.get(Y);return se!==void 0?++se.usedTimes:(se=new w9e(e,Y,$,s),u.push(se),h.set(Y,se)),se}function M($){if(--$.usedTimes===0){let Y=u.indexOf($);u[Y]=u[u.length-1],u.pop(),h.delete($.cacheKey),$.destroy()}}function W($){l.remove($)}function G(){l.dispose()}return{getParameters:E,getProgramCacheKey:w,getUniforms:_,acquireProgram:x,releaseProgram:M,releaseShaderCache:W,programs:u,dispose:G}}function _9e(){let e=new WeakMap;function t(r){return e.has(r)}function i(r){let l=e.get(r);return l===void 0&&(l={},e.set(r,l)),l}function n(r){e.delete(r)}function s(r,l,a){e.get(r)[l]=a}function o(){e=new WeakMap}return{has:t,get:i,remove:n,update:s,dispose:o}}function b9e(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.material.id!==t.material.id?e.material.id-t.material.id:e.materialVariant!==t.materialVariant?e.materialVariant-t.materialVariant:e.z!==t.z?e.z-t.z:e.id-t.id}function kwe(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function zwe(){let e=[],t=0,i=[],n=[],s=[];function o(){t=0,i.length=0,n.length=0,s.length=0}function r(m){let I=0;return m.isInstancedMesh&&(I+=2),m.isSkinnedMesh&&(I+=1),I}function l(m,I,g,E,w,T){let S=e[t];return S===void 0?(S={id:m.id,object:m,geometry:I,material:g,materialVariant:r(m),groupOrder:E,renderOrder:m.renderOrder,z:w,group:T},e[t]=S):(S.id=m.id,S.object=m,S.geometry=I,S.material=g,S.materialVariant=r(m),S.groupOrder=E,S.renderOrder=m.renderOrder,S.z=w,S.group=T),t++,S}function a(m,I,g,E,w,T){let S=l(m,I,g,E,w,T);g.transmission>0?n.push(S):g.transparent===!0?s.push(S):i.push(S)}function u(m,I,g,E,w,T){let S=l(m,I,g,E,w,T);g.transmission>0?n.unshift(S):g.transparent===!0?s.unshift(S):i.unshift(S)}function h(m,I){i.length>1&&i.sort(m||b9e),n.length>1&&n.sort(I||kwe),s.length>1&&s.sort(I||kwe)}function p(){for(let m=t,I=e.length;m=o.length?(r=new zwe,o.push(r)):r=o[s],r}function i(){e=new WeakMap}return{get:t,dispose:i}}function x9e(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let i;switch(t.type){case"DirectionalLight":i={direction:new ne,color:new Ei};break;case"SpotLight":i={position:new ne,direction:new ne,color:new Ei,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":i={position:new ne,color:new Ei,distance:0,decay:0};break;case"HemisphereLight":i={direction:new ne,skyColor:new Ei,groundColor:new Ei};break;case"RectAreaLight":i={color:new Ei,position:new ne,halfWidth:new ne,halfHeight:new ne};break}return e[t.id]=i,i}}}function C9e(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let i;switch(t.type){case"DirectionalLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new si};break;case"SpotLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new si};break;case"PointLight":i={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new si,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=i,i}}}var D9e=0;function N9e(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function O9e(e){let t=new x9e,i=C9e(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let u=0;u<9;u++)n.probe.push(new ne);let s=new ne,o=new di,r=new di;function l(u){let h=0,p=0,m=0;for(let Y=0;Y<9;Y++)n.probe[Y].set(0,0,0);let I=0,g=0,E=0,w=0,T=0,S=0,_=0,x=0,M=0,W=0,G=0;u.sort(N9e);for(let Y=0,se=u.length;Y0&&(e.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=yn.LTC_FLOAT_1,n.rectAreaLTC2=yn.LTC_FLOAT_2):(n.rectAreaLTC1=yn.LTC_HALF_1,n.rectAreaLTC2=yn.LTC_HALF_2)),n.ambient[0]=h,n.ambient[1]=p,n.ambient[2]=m;let $=n.hash;($.directionalLength!==I||$.pointLength!==g||$.spotLength!==E||$.rectAreaLength!==w||$.hemiLength!==T||$.numDirectionalShadows!==S||$.numPointShadows!==_||$.numSpotShadows!==x||$.numSpotMaps!==M||$.numLightProbes!==G)&&(n.directional.length=I,n.spot.length=E,n.rectArea.length=w,n.point.length=g,n.hemi.length=T,n.directionalShadow.length=S,n.directionalShadowMap.length=S,n.pointShadow.length=_,n.pointShadowMap.length=_,n.spotShadow.length=x,n.spotShadowMap.length=x,n.directionalShadowMatrix.length=S,n.pointShadowMatrix.length=_,n.spotLightMatrix.length=x+M-W,n.spotLightMap.length=M,n.numSpotLightShadowsWithMaps=W,n.numLightProbes=G,$.directionalLength=I,$.pointLength=g,$.spotLength=E,$.rectAreaLength=w,$.hemiLength=T,$.numDirectionalShadows=S,$.numPointShadows=_,$.numSpotShadows=x,$.numSpotMaps=M,$.numLightProbes=G,n.version=D9e++)}function a(u,h){let p=0,m=0,I=0,g=0,E=0,w=h.matrixWorldInverse;for(let T=0,S=u.length;T=r.length?(l=new Wwe(e),r.push(l)):l=r[o],l}function n(){t=new WeakMap}return{get:i,dispose:n}}var P9e=`void main() { gl_Position = vec4( position, 1.0 ); }`,M9e=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; void main() { const float samples = float( VSM_SAMPLES ); float mean = 0.0; float squared_mean = 0.0; float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); float uvStart = samples <= 1.0 ? 0.0 : - 1.0; for ( float i = 0.0; i < samples; i ++ ) { float uvOffset = uvStart + i * uvStride; #ifdef HORIZONTAL_PASS vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; mean += distribution.x; squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; #else float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; mean += depth; squared_mean += depth * depth; #endif } mean = mean / samples; squared_mean = squared_mean / samples; float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); }`,B9e=[new ne(1,0,0),new ne(-1,0,0),new ne(0,1,0),new ne(0,-1,0),new ne(0,0,1),new ne(0,0,-1)],F9e=[new ne(0,-1,0),new ne(0,-1,0),new ne(0,0,1),new ne(0,0,-1),new ne(0,-1,0),new ne(0,-1,0)],jwe=new di,xz=new ne,Ule=new ne;function U9e(e,t,i){let n=new Rd,s=new si,o=new si,r=new Gn,l=new a8,a=new u8,u={},h=i.maxTextureSize,p={[Xr]:wo,[wo]:Xr,[ls]:ls},m=new Bs({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new si},radius:{value:4}},vertexShader:P9e,fragmentShader:M9e}),I=m.clone();I.defines.HORIZONTAL_PASS=1;let g=new Ni;g.setAttribute("position",new Wi(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let E=new ci(g,m),w=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=zR;let T=this.type;this.render=function(W,G,$){if(w.enabled===!1||w.autoUpdate===!1&&w.needsUpdate===!1||W.length===0)return;this.type===pz&&(yi("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=zR);let Y=e.getRenderTarget(),se=e.getActiveCubeFace(),pe=e.getActiveMipmapLevel(),k=e.state;k.setBlending(jo),k.buffers.depth.getReversed()===!0?k.buffers.color.setClear(0,0,0,0):k.buffers.color.setClear(1,1,1,1),k.buffers.depth.setTest(!0),k.setScissorTest(!1);let fe=T!==this.type;fe&&G.traverse(function(Q){Q.material&&(Array.isArray(Q.material)?Q.material.forEach(Te=>Te.needsUpdate=!0):Q.material.needsUpdate=!0)});for(let Q=0,Te=W.length;Qh||s.y>h)&&(s.x>h&&(o.x=Math.floor(h/pt.x),s.x=o.x*pt.x,Fe.mapSize.x=o.x),s.y>h&&(o.y=Math.floor(h/pt.y),s.y=o.y*pt.y,Fe.mapSize.y=o.y));let Me=e.state.buffers.depth.getReversed();if(Fe.camera._reversedDepth=Me,Fe.map===null||fe===!0){if(Fe.map!==null&&(Fe.map.depthTexture!==null&&(Fe.map.depthTexture.dispose(),Fe.map.depthTexture=null),Fe.map.dispose()),this.type===qy){if(Ve.isPointLight){yi("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}Fe.map=new bo(s.x,s.y,{format:bd,type:Ao,minFilter:Ds,magFilter:Ds,generateMipmaps:!1}),Fe.map.texture.name=Ve.name+".shadowMap",Fe.map.depthTexture=new rl(s.x,s.y,lr),Fe.map.depthTexture.name=Ve.name+".shadowMapDepth",Fe.map.depthTexture.format=lu,Fe.map.depthTexture.compareFunction=null,Fe.map.depthTexture.minFilter=Us,Fe.map.depthTexture.magFilter=Us}else Ve.isPointLight?(Fe.map=new Nz(s.x),Fe.map.depthTexture=new U6(s.x,Ko)):(Fe.map=new bo(s.x,s.y),Fe.map.depthTexture=new rl(s.x,s.y,Ko)),Fe.map.depthTexture.name=Ve.name+".shadowMap",Fe.map.depthTexture.format=lu,this.type===zR?(Fe.map.depthTexture.compareFunction=Me?Bg:hw,Fe.map.depthTexture.minFilter=Ds,Fe.map.depthTexture.magFilter=Ds):(Fe.map.depthTexture.compareFunction=null,Fe.map.depthTexture.minFilter=Us,Fe.map.depthTexture.magFilter=Us);Fe.camera.updateProjectionMatrix()}let He=Fe.map.isWebGLCubeRenderTarget?6:1;for(let Ye=0;Ye0||G.map&&G.alphaTest>0||G.alphaToCoverage===!0){let k=se.uuid,fe=G.uuid,Q=u[k];Q===void 0&&(Q={},u[k]=Q);let Te=Q[fe];Te===void 0&&(Te=se.clone(),Q[fe]=Te,G.addEventListener("dispose",M)),se=Te}if(se.visible=G.visible,se.wireframe=G.wireframe,Y===qy?se.side=G.shadowSide!==null?G.shadowSide:G.side:se.side=G.shadowSide!==null?G.shadowSide:p[G.side],se.alphaMap=G.alphaMap,se.alphaTest=G.alphaToCoverage===!0?.5:G.alphaTest,se.map=G.map,se.clipShadows=G.clipShadows,se.clippingPlanes=G.clippingPlanes,se.clipIntersection=G.clipIntersection,se.displacementMap=G.displacementMap,se.displacementScale=G.displacementScale,se.displacementBias=G.displacementBias,se.wireframeLinewidth=G.wireframeLinewidth,se.linewidth=G.linewidth,$.isPointLight===!0&&se.isMeshDistanceMaterial===!0){let k=e.properties.get(se);k.light=$}return se}function x(W,G,$,Y,se){if(W.visible===!1)return;if(W.layers.test(G.layers)&&(W.isMesh||W.isLine||W.isPoints)&&(W.castShadow||W.receiveShadow&&se===qy)&&(!W.frustumCulled||n.intersectsObject(W))){W.modelViewMatrix.multiplyMatrices($.matrixWorldInverse,W.matrixWorld);let fe=t.update(W),Q=W.material;if(Array.isArray(Q)){let Te=fe.groups;for(let Ve=0,Fe=Te.length;Ve=1):Me.indexOf("OpenGL ES")!==-1&&(pt=parseFloat(/^OpenGL ES (\d)/.exec(Me)[1]),Fe=pt>=2);let He=null,Ye={},We=e.getParameter(e.SCISSOR_BOX),_t=e.getParameter(e.VIEWPORT),xt=new Gn().fromArray(We),wt=new Gn().fromArray(_t);function Bt(qt,Hi,Ai,en){let ki=new Uint8Array(4),Ui=e.createTexture();e.bindTexture(qt,Ui),e.texParameteri(qt,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(qt,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let Tn=0;Tn"u"?!1:/OculusBrowser/g.test(navigator.userAgent),u=new si,h=new WeakMap,p=new Set,m,I=new WeakMap,g=!1;try{g=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function E(Xe,Ze){return g?new OffscreenCanvas(Xe,Ze):J7("canvas")}function w(Xe,Ze,Mt){let ni=1,gi=Ht(Xe);if((gi.width>Mt||gi.height>Mt)&&(ni=Mt/Math.max(gi.width,gi.height)),ni<1)if(typeof HTMLImageElement<"u"&&Xe instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&Xe instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&Xe instanceof ImageBitmap||typeof VideoFrame<"u"&&Xe instanceof VideoFrame){let hi=Math.floor(ni*gi.width),Di=Math.floor(ni*gi.height);m===void 0&&(m=E(hi,Di));let ti=Ze?E(hi,Di):m;return ti.width=hi,ti.height=Di,ti.getContext("2d").drawImage(Xe,0,0,hi,Di),yi("WebGLRenderer: Texture has been resized from ("+gi.width+"x"+gi.height+") to ("+hi+"x"+Di+")."),ti}else return"data"in Xe&&yi("WebGLRenderer: Image in DataTexture is too big ("+gi.width+"x"+gi.height+")."),Xe;return Xe}function T(Xe){return Xe.generateMipmaps}function S(Xe){e.generateMipmap(Xe)}function _(Xe){return Xe.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:Xe.isWebGL3DRenderTarget?e.TEXTURE_3D:Xe.isWebGLArrayRenderTarget||Xe.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function x(Xe,Ze,Mt,ni,gi,hi=!1){if(Xe!==null){if(e[Xe]!==void 0)return e[Xe];yi("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+Xe+"'")}let Di;ni&&(Di=t.get("EXT_texture_norm16"),Di||yi("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let ti=Ze;if(Ze===e.RED&&(Mt===e.FLOAT&&(ti=e.R32F),Mt===e.HALF_FLOAT&&(ti=e.R16F),Mt===e.UNSIGNED_BYTE&&(ti=e.R8),Mt===e.UNSIGNED_SHORT&&Di&&(ti=Di.R16_EXT),Mt===e.SHORT&&Di&&(ti=Di.R16_SNORM_EXT)),Ze===e.RED_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(ti=e.R8UI),Mt===e.UNSIGNED_SHORT&&(ti=e.R16UI),Mt===e.UNSIGNED_INT&&(ti=e.R32UI),Mt===e.BYTE&&(ti=e.R8I),Mt===e.SHORT&&(ti=e.R16I),Mt===e.INT&&(ti=e.R32I)),Ze===e.RG&&(Mt===e.FLOAT&&(ti=e.RG32F),Mt===e.HALF_FLOAT&&(ti=e.RG16F),Mt===e.UNSIGNED_BYTE&&(ti=e.RG8),Mt===e.UNSIGNED_SHORT&&Di&&(ti=Di.RG16_EXT),Mt===e.SHORT&&Di&&(ti=Di.RG16_SNORM_EXT)),Ze===e.RG_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(ti=e.RG8UI),Mt===e.UNSIGNED_SHORT&&(ti=e.RG16UI),Mt===e.UNSIGNED_INT&&(ti=e.RG32UI),Mt===e.BYTE&&(ti=e.RG8I),Mt===e.SHORT&&(ti=e.RG16I),Mt===e.INT&&(ti=e.RG32I)),Ze===e.RGB_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(ti=e.RGB8UI),Mt===e.UNSIGNED_SHORT&&(ti=e.RGB16UI),Mt===e.UNSIGNED_INT&&(ti=e.RGB32UI),Mt===e.BYTE&&(ti=e.RGB8I),Mt===e.SHORT&&(ti=e.RGB16I),Mt===e.INT&&(ti=e.RGB32I)),Ze===e.RGBA_INTEGER&&(Mt===e.UNSIGNED_BYTE&&(ti=e.RGBA8UI),Mt===e.UNSIGNED_SHORT&&(ti=e.RGBA16UI),Mt===e.UNSIGNED_INT&&(ti=e.RGBA32UI),Mt===e.BYTE&&(ti=e.RGBA8I),Mt===e.SHORT&&(ti=e.RGBA16I),Mt===e.INT&&(ti=e.RGBA32I)),Ze===e.RGB&&(Mt===e.UNSIGNED_SHORT&&Di&&(ti=Di.RGB16_EXT),Mt===e.SHORT&&Di&&(ti=Di.RGB16_SNORM_EXT),Mt===e.UNSIGNED_INT_5_9_9_9_REV&&(ti=e.RGB9_E5),Mt===e.UNSIGNED_INT_10F_11F_11F_REV&&(ti=e.R11F_G11F_B10F)),Ze===e.RGBA){let fi=hi?NR:Kn.getTransfer(gi);Mt===e.FLOAT&&(ti=e.RGBA32F),Mt===e.HALF_FLOAT&&(ti=e.RGBA16F),Mt===e.UNSIGNED_BYTE&&(ti=fi===Sn?e.SRGB8_ALPHA8:e.RGBA8),Mt===e.UNSIGNED_SHORT&&Di&&(ti=Di.RGBA16_EXT),Mt===e.SHORT&&Di&&(ti=Di.RGBA16_SNORM_EXT),Mt===e.UNSIGNED_SHORT_4_4_4_4&&(ti=e.RGBA4),Mt===e.UNSIGNED_SHORT_5_5_5_1&&(ti=e.RGB5_A1)}return(ti===e.R16F||ti===e.R32F||ti===e.RG16F||ti===e.RG32F||ti===e.RGBA16F||ti===e.RGBA32F)&&t.get("EXT_color_buffer_float"),ti}function M(Xe,Ze){let Mt;return Xe?Ze===null||Ze===Ko||Ze===Zd?Mt=e.DEPTH24_STENCIL8:Ze===lr?Mt=e.DEPTH32F_STENCIL8:Ze===Ef&&(Mt=e.DEPTH24_STENCIL8,yi("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):Ze===null||Ze===Ko||Ze===Zd?Mt=e.DEPTH_COMPONENT24:Ze===lr?Mt=e.DEPTH_COMPONENT32F:Ze===Ef&&(Mt=e.DEPTH_COMPONENT16),Mt}function W(Xe,Ze){return T(Xe)===!0||Xe.isFramebufferTexture&&Xe.minFilter!==Us&&Xe.minFilter!==Ds?Math.log2(Math.max(Ze.width,Ze.height))+1:Xe.mipmaps!==void 0&&Xe.mipmaps.length>0?Xe.mipmaps.length:Xe.isCompressedTexture&&Array.isArray(Xe.image)?Ze.mipmaps.length:1}function G(Xe){let Ze=Xe.target;Ze.removeEventListener("dispose",G),Y(Ze),Ze.isVideoTexture&&h.delete(Ze),Ze.isHTMLTexture&&p.delete(Ze)}function $(Xe){let Ze=Xe.target;Ze.removeEventListener("dispose",$),pe(Ze)}function Y(Xe){let Ze=n.get(Xe);if(Ze.__webglInit===void 0)return;let Mt=Xe.source,ni=I.get(Mt);if(ni){let gi=ni[Ze.__cacheKey];gi.usedTimes--,gi.usedTimes===0&&se(Xe),Object.keys(ni).length===0&&I.delete(Mt)}n.remove(Xe)}function se(Xe){let Ze=n.get(Xe);e.deleteTexture(Ze.__webglTexture);let Mt=Xe.source,ni=I.get(Mt);delete ni[Ze.__cacheKey],r.memory.textures--}function pe(Xe){let Ze=n.get(Xe);if(Xe.depthTexture&&(Xe.depthTexture.dispose(),n.remove(Xe.depthTexture)),Xe.isWebGLCubeRenderTarget)for(let ni=0;ni<6;ni++){if(Array.isArray(Ze.__webglFramebuffer[ni]))for(let gi=0;gi=s.maxTextures&&yi("WebGLTextures: Trying to use "+Xe+" texture units while this GPU supports only "+s.maxTextures),k+=1,Xe}function Fe(Xe){let Ze=[];return Ze.push(Xe.wrapS),Ze.push(Xe.wrapT),Ze.push(Xe.wrapR||0),Ze.push(Xe.magFilter),Ze.push(Xe.minFilter),Ze.push(Xe.anisotropy),Ze.push(Xe.internalFormat),Ze.push(Xe.format),Ze.push(Xe.type),Ze.push(Xe.generateMipmaps),Ze.push(Xe.premultiplyAlpha),Ze.push(Xe.flipY),Ze.push(Xe.unpackAlignment),Ze.push(Xe.colorSpace),Ze.join()}function pt(Xe,Ze){let Mt=n.get(Xe);if(Xe.isVideoTexture&&Rt(Xe),Xe.isRenderTargetTexture===!1&&Xe.isExternalTexture!==!0&&Xe.version>0&&Mt.__version!==Xe.version){let ni=Xe.image;if(ni===null)yi("WebGLRenderer: Texture marked for update but no image data found.");else if(ni.complete===!1)yi("WebGLRenderer: Texture marked for update but image is incomplete");else{Pt(Mt,Xe,Ze);return}}else Xe.isExternalTexture&&(Mt.__webglTexture=Xe.sourceTexture?Xe.sourceTexture:null);i.bindTexture(e.TEXTURE_2D,Mt.__webglTexture,e.TEXTURE0+Ze)}function Me(Xe,Ze){let Mt=n.get(Xe);if(Xe.isRenderTargetTexture===!1&&Xe.version>0&&Mt.__version!==Xe.version){Pt(Mt,Xe,Ze);return}else Xe.isExternalTexture&&(Mt.__webglTexture=Xe.sourceTexture?Xe.sourceTexture:null);i.bindTexture(e.TEXTURE_2D_ARRAY,Mt.__webglTexture,e.TEXTURE0+Ze)}function He(Xe,Ze){let Mt=n.get(Xe);if(Xe.isRenderTargetTexture===!1&&Xe.version>0&&Mt.__version!==Xe.version){Pt(Mt,Xe,Ze);return}i.bindTexture(e.TEXTURE_3D,Mt.__webglTexture,e.TEXTURE0+Ze)}function Ye(Xe,Ze){let Mt=n.get(Xe);if(Xe.isCubeDepthTexture!==!0&&Xe.version>0&&Mt.__version!==Xe.version){$t(Mt,Xe,Ze);return}i.bindTexture(e.TEXTURE_CUBE_MAP,Mt.__webglTexture,e.TEXTURE0+Ze)}let We={[If]:e.REPEAT,[mc]:e.CLAMP_TO_EDGE,[qT]:e.MIRRORED_REPEAT},_t={[Us]:e.NEAREST,[oO]:e.NEAREST_MIPMAP_NEAREST,[$y]:e.NEAREST_MIPMAP_LINEAR,[Ds]:e.LINEAR,[Hv]:e.LINEAR_MIPMAP_NEAREST,[$d]:e.LINEAR_MIPMAP_LINEAR},xt={[O8]:e.NEVER,[M8]:e.ALWAYS,[lO]:e.LESS,[hw]:e.LEQUAL,[L8]:e.EQUAL,[Bg]:e.GEQUAL,[dC]:e.GREATER,[P8]:e.NOTEQUAL};function wt(Xe,Ze){if(Ze.type===lr&&t.has("OES_texture_float_linear")===!1&&(Ze.magFilter===Ds||Ze.magFilter===Hv||Ze.magFilter===$y||Ze.magFilter===$d||Ze.minFilter===Ds||Ze.minFilter===Hv||Ze.minFilter===$y||Ze.minFilter===$d)&&yi("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),e.texParameteri(Xe,e.TEXTURE_WRAP_S,We[Ze.wrapS]),e.texParameteri(Xe,e.TEXTURE_WRAP_T,We[Ze.wrapT]),(Xe===e.TEXTURE_3D||Xe===e.TEXTURE_2D_ARRAY)&&e.texParameteri(Xe,e.TEXTURE_WRAP_R,We[Ze.wrapR]),e.texParameteri(Xe,e.TEXTURE_MAG_FILTER,_t[Ze.magFilter]),e.texParameteri(Xe,e.TEXTURE_MIN_FILTER,_t[Ze.minFilter]),Ze.compareFunction&&(e.texParameteri(Xe,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(Xe,e.TEXTURE_COMPARE_FUNC,xt[Ze.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){if(Ze.magFilter===Us||Ze.minFilter!==$y&&Ze.minFilter!==$d||Ze.type===lr&&t.has("OES_texture_float_linear")===!1)return;if(Ze.anisotropy>1||n.get(Ze).__currentAnisotropy){let Mt=t.get("EXT_texture_filter_anisotropic");e.texParameterf(Xe,Mt.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(Ze.anisotropy,s.getMaxAnisotropy())),n.get(Ze).__currentAnisotropy=Ze.anisotropy}}}function Bt(Xe,Ze){let Mt=!1;Xe.__webglInit===void 0&&(Xe.__webglInit=!0,Ze.addEventListener("dispose",G));let ni=Ze.source,gi=I.get(ni);gi===void 0&&(gi={},I.set(ni,gi));let hi=Fe(Ze);if(hi!==Xe.__cacheKey){gi[hi]===void 0&&(gi[hi]={texture:e.createTexture(),usedTimes:0},r.memory.textures++,Mt=!0),gi[hi].usedTimes++;let Di=gi[Xe.__cacheKey];Di!==void 0&&(gi[Xe.__cacheKey].usedTimes--,Di.usedTimes===0&&se(Ze)),Xe.__cacheKey=hi,Xe.__webglTexture=gi[hi].texture}return Mt}function Xt(Xe,Ze,Mt){return Math.floor(Math.floor(Xe/Mt)/Ze)}function Dt(Xe,Ze,Mt,ni){let hi=Xe.updateRanges;if(hi.length===0)i.texSubImage2D(e.TEXTURE_2D,0,0,0,Ze.width,Ze.height,Mt,ni,Ze.data);else{hi.sort((Bi,Fi)=>Bi.start-Fi.start);let Di=0;for(let Bi=1;Bi0){Cn&&Ji&&i.texStorage2D(e.TEXTURE_2D,Hi,Fi,cn[0].width,cn[0].height);for(let Ai=0,en=cn.length;Ai0){let ki=B8(Mi.width,Mi.height,Ze.format,Ze.type);for(let Ui of Ze.layerUpdates){let Tn=Mi.data.subarray(Ui*ki/Mi.data.BYTES_PER_ELEMENT,(Ui+1)*ki/Mi.data.BYTES_PER_ELEMENT);i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Ai,0,0,Ui,Mi.width,Mi.height,1,zi,Tn)}Ze.clearLayerUpdates()}else i.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Ai,0,0,0,Mi.width,Mi.height,fi.depth,zi,Mi.data)}else i.compressedTexImage3D(e.TEXTURE_2D_ARRAY,Ai,Fi,Mi.width,Mi.height,fi.depth,0,Mi.data,0,0);else yi("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else Cn?qt&&i.texSubImage3D(e.TEXTURE_2D_ARRAY,Ai,0,0,0,Mi.width,Mi.height,fi.depth,zi,Bi,Mi.data):i.texImage3D(e.TEXTURE_2D_ARRAY,Ai,Fi,Mi.width,Mi.height,fi.depth,0,zi,Bi,Mi.data)}else{Cn&&Ji&&i.texStorage2D(e.TEXTURE_2D,Hi,Fi,cn[0].width,cn[0].height);for(let Ai=0,en=cn.length;Ai0){let Ai=B8(fi.width,fi.height,Ze.format,Ze.type);for(let en of Ze.layerUpdates){let ki=fi.data.subarray(en*Ai/fi.data.BYTES_PER_ELEMENT,(en+1)*Ai/fi.data.BYTES_PER_ELEMENT);i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,en,fi.width,fi.height,1,zi,Bi,ki)}Ze.clearLayerUpdates()}else i.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,fi.width,fi.height,fi.depth,zi,Bi,fi.data)}else i.texImage3D(e.TEXTURE_2D_ARRAY,0,Fi,fi.width,fi.height,fi.depth,0,zi,Bi,fi.data);else if(Ze.isData3DTexture)Cn?(Ji&&i.texStorage3D(e.TEXTURE_3D,Hi,Fi,fi.width,fi.height,fi.depth),qt&&i.texSubImage3D(e.TEXTURE_3D,0,0,0,0,fi.width,fi.height,fi.depth,zi,Bi,fi.data)):i.texImage3D(e.TEXTURE_3D,0,Fi,fi.width,fi.height,fi.depth,0,zi,Bi,fi.data);else if(Ze.isFramebufferTexture){if(Ji)if(Cn)i.texStorage2D(e.TEXTURE_2D,Hi,Fi,fi.width,fi.height);else{let Ai=fi.width,en=fi.height;for(let ki=0;ki>=1,en>>=1}}else if(Ze.isHTMLTexture){if("texElementImage2D"in e){let Ai=e.canvas;if(Ai.hasAttribute("layoutsubtree")||Ai.setAttribute("layoutsubtree","true"),fi.parentNode!==Ai){Ai.appendChild(fi),p.add(Ze),Ai.onpaint=Yn=>{let pn=Yn.changedElements;for(let js of p)pn.includes(js.image)&&(js.needsUpdate=!0)},Ai.requestPaint();return}let en=0,ki=e.RGBA,Ui=e.RGBA,Tn=e.UNSIGNED_BYTE;e.texElementImage2D(e.TEXTURE_2D,en,ki,Ui,Tn,fi),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}}else if(cn.length>0){if(Cn&&Ji){let Ai=Ht(cn[0]);i.texStorage2D(e.TEXTURE_2D,Hi,Fi,Ai.width,Ai.height)}for(let Ai=0,en=cn.length;Ai0&&en++;let Ui=Ht(Fi[0]);i.texStorage2D(e.TEXTURE_CUBE_MAP,en,Ji,Ui.width,Ui.height)}for(let Ui=0;Ui<6;Ui++)if(Bi){qt?Ai&&i.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Ui,0,0,0,Fi[Ui].width,Fi[Ui].height,cn,Cn,Fi[Ui].data):i.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+Ui,0,Ji,Fi[Ui].width,Fi[Ui].height,0,cn,Cn,Fi[Ui].data);for(let Tn=0;Tn>hi),Mi=Math.max(1,Ze.height>>hi);gi===e.TEXTURE_3D||gi===e.TEXTURE_2D_ARRAY?i.texImage3D(gi,hi,fi,Fi,Mi,Ze.depth,0,Di,ti,null):i.texImage2D(gi,hi,fi,Fi,Mi,0,Di,ti,null)}i.bindFramebuffer(e.FRAMEBUFFER,Xe),it(Ze)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,ni,gi,Bi.__webglTexture,0,dt(Ze)):(gi===e.TEXTURE_2D||gi>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&gi<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,ni,gi,Bi.__webglTexture,hi),i.bindFramebuffer(e.FRAMEBUFFER,null)}function Ue(Xe,Ze,Mt){if(e.bindRenderbuffer(e.RENDERBUFFER,Xe),Ze.depthBuffer){let ni=Ze.depthTexture,gi=ni&&ni.isDepthTexture?ni.type:null,hi=M(Ze.stencilBuffer,gi),Di=Ze.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;it(Ze)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,dt(Ze),hi,Ze.width,Ze.height):Mt?e.renderbufferStorageMultisample(e.RENDERBUFFER,dt(Ze),hi,Ze.width,Ze.height):e.renderbufferStorage(e.RENDERBUFFER,hi,Ze.width,Ze.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,Di,e.RENDERBUFFER,Xe)}else{let ni=Ze.textures;for(let gi=0;gi{delete Ze.__boundDepthTexture,delete Ze.__depthDisposeCallback,ni.removeEventListener("dispose",gi)};ni.addEventListener("dispose",gi),Ze.__depthDisposeCallback=gi}Ze.__boundDepthTexture=ni}if(Xe.depthTexture&&!Ze.__autoAllocateDepthBuffer)if(Mt)for(let ni=0;ni<6;ni++)Ft(Ze.__webglFramebuffer[ni],Xe,ni);else{let ni=Xe.texture.mipmaps;ni&&ni.length>0?Ft(Ze.__webglFramebuffer[0],Xe,0):Ft(Ze.__webglFramebuffer,Xe,0)}else if(Mt){Ze.__webglDepthbuffer=[];for(let ni=0;ni<6;ni++)if(i.bindFramebuffer(e.FRAMEBUFFER,Ze.__webglFramebuffer[ni]),Ze.__webglDepthbuffer[ni]===void 0)Ze.__webglDepthbuffer[ni]=e.createRenderbuffer(),Ue(Ze.__webglDepthbuffer[ni],Xe,!1);else{let gi=Xe.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,hi=Ze.__webglDepthbuffer[ni];e.bindRenderbuffer(e.RENDERBUFFER,hi),e.framebufferRenderbuffer(e.FRAMEBUFFER,gi,e.RENDERBUFFER,hi)}}else{let ni=Xe.texture.mipmaps;if(ni&&ni.length>0?i.bindFramebuffer(e.FRAMEBUFFER,Ze.__webglFramebuffer[0]):i.bindFramebuffer(e.FRAMEBUFFER,Ze.__webglFramebuffer),Ze.__webglDepthbuffer===void 0)Ze.__webglDepthbuffer=e.createRenderbuffer(),Ue(Ze.__webglDepthbuffer,Xe,!1);else{let gi=Xe.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,hi=Ze.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,hi),e.framebufferRenderbuffer(e.FRAMEBUFFER,gi,e.RENDERBUFFER,hi)}}i.bindFramebuffer(e.FRAMEBUFFER,null)}function Oe(Xe,Ze,Mt){let ni=n.get(Xe);Ze!==void 0&&Vt(ni.__webglFramebuffer,Xe,Xe.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),Mt!==void 0&&ie(Xe)}function Ce(Xe){let Ze=Xe.texture,Mt=n.get(Xe),ni=n.get(Ze);Xe.addEventListener("dispose",$);let gi=Xe.textures,hi=Xe.isWebGLCubeRenderTarget===!0,Di=gi.length>1;if(Di||(ni.__webglTexture===void 0&&(ni.__webglTexture=e.createTexture()),ni.__version=Ze.version,r.memory.textures++),hi){Mt.__webglFramebuffer=[];for(let ti=0;ti<6;ti++)if(Ze.mipmaps&&Ze.mipmaps.length>0){Mt.__webglFramebuffer[ti]=[];for(let fi=0;fi0){Mt.__webglFramebuffer=[];for(let ti=0;ti0&&it(Xe)===!1){Mt.__webglMultisampledFramebuffer=e.createFramebuffer(),Mt.__webglColorRenderbuffer=[],i.bindFramebuffer(e.FRAMEBUFFER,Mt.__webglMultisampledFramebuffer);for(let ti=0;ti0)for(let fi=0;fi0)for(let fi=0;fi0){if(it(Xe)===!1){let Ze=Xe.textures,Mt=Xe.width,ni=Xe.height,gi=e.COLOR_BUFFER_BIT,hi=Xe.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,Di=n.get(Xe),ti=Ze.length>1;if(ti)for(let zi=0;zi0?i.bindFramebuffer(e.DRAW_FRAMEBUFFER,Di.__webglFramebuffer[0]):i.bindFramebuffer(e.DRAW_FRAMEBUFFER,Di.__webglFramebuffer);for(let zi=0;zi0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&Ze.__useRenderToTexture!==!1}function Rt(Xe){let Ze=r.render.frame;h.get(Xe)!==Ze&&(h.set(Xe,Ze),Xe.update())}function At(Xe,Ze){let Mt=Xe.colorSpace,ni=Xe.format,gi=Xe.type;return Xe.isCompressedTexture===!0||Xe.isVideoTexture===!0||Mt!==DR&&Mt!==Tf&&(Kn.getTransfer(Mt)===Sn?(ni!==_o||gi!==Vo)&&yi("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):_i("WebGLTextures: Unsupported texture color space:",Mt)),Ze}function Ht(Xe){return typeof HTMLImageElement<"u"&&Xe instanceof HTMLImageElement?(u.width=Xe.naturalWidth||Xe.width,u.height=Xe.naturalHeight||Xe.height):typeof VideoFrame<"u"&&Xe instanceof VideoFrame?(u.width=Xe.displayWidth,u.height=Xe.displayHeight):(u.width=Xe.width,u.height=Xe.height),u}this.allocateTextureUnit=Ve,this.resetTextureUnits=fe,this.getTextureUnits=Q,this.setTextureUnits=Te,this.setTexture2D=pt,this.setTexture2DArray=Me,this.setTexture3D=He,this.setTextureCube=Ye,this.rebindTextures=Oe,this.setupRenderTarget=Ce,this.updateRenderTargetMipmap=Se,this.updateMultisampleRenderTarget=Be,this.setupDepthRenderbuffer=ie,this.setupFrameBufferTexture=Vt,this.useMultisampledRTT=it,this.isReversedDepthBuffer=function(){return i.buffers.depth.getReversed()}}function Jwe(e,t){function i(n,s=Tf){let o,r=Kn.getTransfer(s);if(n===Vo)return e.UNSIGNED_BYTE;if(n===nC)return e.UNSIGNED_SHORT_4_4_4_4;if(n===sC)return e.UNSIGNED_SHORT_5_5_5_1;if(n===oC)return e.UNSIGNED_INT_5_9_9_9_REV;if(n===rC)return e.UNSIGNED_INT_10F_11F_11F_REV;if(n===nw)return e.BYTE;if(n===sw)return e.SHORT;if(n===Ef)return e.UNSIGNED_SHORT;if(n===Au)return e.INT;if(n===Ko)return e.UNSIGNED_INT;if(n===lr)return e.FLOAT;if(n===Ao)return e.HALF_FLOAT;if(n===rO)return e.ALPHA;if(n===YR)return e.RGB;if(n===_o)return e.RGBA;if(n===lu)return e.DEPTH_COMPONENT;if(n===Tc)return e.DEPTH_STENCIL;if(n===Gv)return e.RED;if(n===ow)return e.RED_INTEGER;if(n===bd)return e.RG;if(n===Vv)return e.RG_INTEGER;if(n===qR)return e.RGBA_INTEGER;if(n===rw||n===lw||n===aw||n===uw)if(r===Sn)if(o=t.get("WEBGL_compressed_texture_s3tc_srgb"),o!==null){if(n===rw)return o.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===lw)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===aw)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===uw)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(o=t.get("WEBGL_compressed_texture_s3tc"),o!==null){if(n===rw)return o.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===lw)return o.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===aw)return o.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===uw)return o.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===lC||n===aC||n===uC||n===cC)if(o=t.get("WEBGL_compressed_texture_pvrtc"),o!==null){if(n===lC)return o.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===aC)return o.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===uC)return o.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===cC)return o.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===$R||n===ZR||n===KR||n===QR||n===JR||n===cw||n===XR)if(o=t.get("WEBGL_compressed_texture_etc"),o!==null){if(n===$R||n===ZR)return r===Sn?o.COMPRESSED_SRGB8_ETC2:o.COMPRESSED_RGB8_ETC2;if(n===KR)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:o.COMPRESSED_RGBA8_ETC2_EAC;if(n===QR)return o.COMPRESSED_R11_EAC;if(n===JR)return o.COMPRESSED_SIGNED_R11_EAC;if(n===cw)return o.COMPRESSED_RG11_EAC;if(n===XR)return o.COMPRESSED_SIGNED_RG11_EAC}else return null;if(n===e5||n===t5||n===i5||n===n5||n===s5||n===o5||n===r5||n===l5||n===a5||n===u5||n===c5||n===d5||n===h5||n===f5)if(o=t.get("WEBGL_compressed_texture_astc"),o!==null){if(n===e5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:o.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===t5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:o.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===i5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:o.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===n5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:o.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===s5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:o.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===o5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:o.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===r5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:o.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===l5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:o.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===a5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:o.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===u5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:o.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===c5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:o.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===d5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:o.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===h5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:o.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===f5)return r===Sn?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:o.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===p5||n===Tz||n===wz)if(o=t.get("EXT_texture_compression_bptc"),o!==null){if(n===p5)return r===Sn?o.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:o.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===Tz)return o.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===wz)return o.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===m5||n===I5||n===dw||n===y5)if(o=t.get("EXT_texture_compression_rgtc"),o!==null){if(n===m5)return o.COMPRESSED_RED_RGTC1_EXT;if(n===I5)return o.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===dw)return o.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===y5)return o.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===Zd?e.UNSIGNED_INT_24_8:e[n]!==void 0?e[n]:null}return{convert:i}}var V9e=` void main() { gl_Position = vec4( position, 1.0 ); }`,k9e=` uniform sampler2DArray depthColor; uniform float depthWidth; uniform float depthHeight; void main() { vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); if ( coord.x >= 1.0 ) { gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; } else { gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; } }`,Yle=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,i){if(this.texture===null){let n=new t8(t.texture);(t.depthNear!==i.depthNear||t.depthFar!==i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=n}}getMesh(t){if(this.texture!==null&&this.mesh===null){let i=t.cameras[0].viewport,n=new Bs({vertexShader:V9e,fragmentShader:k9e,uniforms:{depthColor:{value:this.texture},depthWidth:{value:i.z},depthHeight:{value:i.w}}});this.mesh=new ci(new bu(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},qle=class extends qd{constructor(t,i){super();let n=this,s=null,o=1,r=null,l="local-floor",a=1,u=null,h=null,p=null,m=null,I=null,g=null,E=typeof XRWebGLBinding<"u",w=new Yle,T={},S=i.getContextAttributes(),_=null,x=null,M=[],W=[],G=new si,$=null,Y=new Wo;Y.viewport=new Gn;let se=new Wo;se.viewport=new Gn;let pe=[Y,se],k=new tO,fe=null,Q=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(Bt){let Xt=M[Bt];return Xt===void 0&&(Xt=new PR,M[Bt]=Xt),Xt.getTargetRaySpace()},this.getControllerGrip=function(Bt){let Xt=M[Bt];return Xt===void 0&&(Xt=new PR,M[Bt]=Xt),Xt.getGripSpace()},this.getHand=function(Bt){let Xt=M[Bt];return Xt===void 0&&(Xt=new PR,M[Bt]=Xt),Xt.getHandSpace()};function Te(Bt){let Xt=W.indexOf(Bt.inputSource);if(Xt===-1)return;let Dt=M[Xt];Dt!==void 0&&(Dt.update(Bt.inputSource,Bt.frame,u||r),Dt.dispatchEvent({type:Bt.type,data:Bt.inputSource}))}function Ve(){s.removeEventListener("select",Te),s.removeEventListener("selectstart",Te),s.removeEventListener("selectend",Te),s.removeEventListener("squeeze",Te),s.removeEventListener("squeezestart",Te),s.removeEventListener("squeezeend",Te),s.removeEventListener("end",Ve),s.removeEventListener("inputsourceschange",Fe);for(let Bt=0;Bt=0&&(W[Pt]=null,M[Pt].disconnect(Dt))}for(let Xt=0;Xt=W.length){W.push(Dt),Pt=Vt;break}else if(W[Vt]===null){W[Vt]=Dt,Pt=Vt;break}if(Pt===-1)break}let $t=M[Pt];$t&&$t.connect(Dt)}}let pt=new ne,Me=new ne;function He(Bt,Xt,Dt){pt.setFromMatrixPosition(Xt.matrixWorld),Me.setFromMatrixPosition(Dt.matrixWorld);let Pt=pt.distanceTo(Me),$t=Xt.projectionMatrix.elements,Vt=Dt.projectionMatrix.elements,Ue=$t[14]/($t[10]-1),Ft=$t[14]/($t[10]+1),ie=($t[9]+1)/$t[5],Oe=($t[9]-1)/$t[5],Ce=($t[8]-1)/$t[0],Se=(Vt[8]+1)/Vt[0],_e=Ue*Ce,je=Ue*Se,Be=Pt/(-Ce+Se),dt=Be*-Ce;if(Xt.matrixWorld.decompose(Bt.position,Bt.quaternion,Bt.scale),Bt.translateX(dt),Bt.translateZ(Be),Bt.matrixWorld.compose(Bt.position,Bt.quaternion,Bt.scale),Bt.matrixWorldInverse.copy(Bt.matrixWorld).invert(),$t[10]===-1)Bt.projectionMatrix.copy(Xt.projectionMatrix),Bt.projectionMatrixInverse.copy(Xt.projectionMatrixInverse);else{let it=Ue+Be,Rt=Ft+Be,At=_e-dt,Ht=je+(Pt-dt),Xe=ie*Ft/Rt*it,Ze=Oe*Ft/Rt*it;Bt.projectionMatrix.makePerspective(At,Ht,Xe,Ze,it,Rt),Bt.projectionMatrixInverse.copy(Bt.projectionMatrix).invert()}}function Ye(Bt,Xt){Xt===null?Bt.matrixWorld.copy(Bt.matrix):Bt.matrixWorld.multiplyMatrices(Xt.matrixWorld,Bt.matrix),Bt.matrixWorldInverse.copy(Bt.matrixWorld).invert()}this.updateCamera=function(Bt){if(s===null)return;let Xt=Bt.near,Dt=Bt.far;w.texture!==null&&(w.depthNear>0&&(Xt=w.depthNear),w.depthFar>0&&(Dt=w.depthFar)),k.near=se.near=Y.near=Xt,k.far=se.far=Y.far=Dt,(fe!==k.near||Q!==k.far)&&(s.updateRenderState({depthNear:k.near,depthFar:k.far}),fe=k.near,Q=k.far),k.layers.mask=Bt.layers.mask|6,Y.layers.mask=k.layers.mask&-5,se.layers.mask=k.layers.mask&-3;let Pt=Bt.parent,$t=k.cameras;Ye(k,Pt);for(let Vt=0;Vt<$t.length;Vt++)Ye($t[Vt],Pt);$t.length===2?He(k,Y,se):k.projectionMatrix.copy(Y.projectionMatrix),We(Bt,k,Pt)};function We(Bt,Xt,Dt){Dt===null?Bt.matrix.copy(Xt.matrixWorld):(Bt.matrix.copy(Dt.matrixWorld),Bt.matrix.invert(),Bt.matrix.multiply(Xt.matrixWorld)),Bt.matrix.decompose(Bt.position,Bt.quaternion,Bt.scale),Bt.updateMatrixWorld(!0),Bt.projectionMatrix.copy(Xt.projectionMatrix),Bt.projectionMatrixInverse.copy(Xt.projectionMatrixInverse),Bt.isPerspectiveCamera&&(Bt.fov=OR*2*Math.atan(1/Bt.projectionMatrix.elements[5]),Bt.zoom=1)}this.getCamera=function(){return k},this.getFoveation=function(){if(!(m===null&&I===null))return a},this.setFoveation=function(Bt){a=Bt,m!==null&&(m.fixedFoveation=Bt),I!==null&&I.fixedFoveation!==void 0&&(I.fixedFoveation=Bt)},this.hasDepthSensing=function(){return w.texture!==null},this.getDepthSensingMesh=function(){return w.getMesh(k)},this.getCameraTexture=function(Bt){return T[Bt]};let _t=null;function xt(Bt,Xt){if(h=Xt.getViewerPose(u||r),g=Xt,h!==null){let Dt=h.views;I!==null&&(t.setRenderTargetFramebuffer(x,I.framebuffer),t.setRenderTarget(x));let Pt=!1;Dt.length!==k.cameras.length&&(k.cameras.length=0,Pt=!0);for(let Ft=0;Ft0&&(w.alphaTest.value=T.alphaTest);let S=t.get(T),_=S.envMap,x=S.envMapRotation;_&&(w.envMap.value=_,w.envMapRotation.value.setFromMatrix4(z9e.makeRotationFromEuler(x)).transpose(),_.isCubeTexture&&_.isRenderTargetTexture===!1&&w.envMapRotation.value.premultiply(Xwe),w.reflectivity.value=T.reflectivity,w.ior.value=T.ior,w.refractionRatio.value=T.refractionRatio),T.lightMap&&(w.lightMap.value=T.lightMap,w.lightMapIntensity.value=T.lightMapIntensity,i(T.lightMap,w.lightMapTransform)),T.aoMap&&(w.aoMap.value=T.aoMap,w.aoMapIntensity.value=T.aoMapIntensity,i(T.aoMap,w.aoMapTransform))}function r(w,T){w.diffuse.value.copy(T.color),w.opacity.value=T.opacity,T.map&&(w.map.value=T.map,i(T.map,w.mapTransform))}function l(w,T){w.dashSize.value=T.dashSize,w.totalSize.value=T.dashSize+T.gapSize,w.scale.value=T.scale}function a(w,T,S,_){w.diffuse.value.copy(T.color),w.opacity.value=T.opacity,w.size.value=T.size*S,w.scale.value=_*.5,T.map&&(w.map.value=T.map,i(T.map,w.uvTransform)),T.alphaMap&&(w.alphaMap.value=T.alphaMap,i(T.alphaMap,w.alphaMapTransform)),T.alphaTest>0&&(w.alphaTest.value=T.alphaTest)}function u(w,T){w.diffuse.value.copy(T.color),w.opacity.value=T.opacity,w.rotation.value=T.rotation,T.map&&(w.map.value=T.map,i(T.map,w.mapTransform)),T.alphaMap&&(w.alphaMap.value=T.alphaMap,i(T.alphaMap,w.alphaMapTransform)),T.alphaTest>0&&(w.alphaTest.value=T.alphaTest)}function h(w,T){w.specular.value.copy(T.specular),w.shininess.value=Math.max(T.shininess,1e-4)}function p(w,T){T.gradientMap&&(w.gradientMap.value=T.gradientMap)}function m(w,T){w.metalness.value=T.metalness,T.metalnessMap&&(w.metalnessMap.value=T.metalnessMap,i(T.metalnessMap,w.metalnessMapTransform)),w.roughness.value=T.roughness,T.roughnessMap&&(w.roughnessMap.value=T.roughnessMap,i(T.roughnessMap,w.roughnessMapTransform)),T.envMap&&(w.envMapIntensity.value=T.envMapIntensity)}function I(w,T,S){w.ior.value=T.ior,T.sheen>0&&(w.sheenColor.value.copy(T.sheenColor).multiplyScalar(T.sheen),w.sheenRoughness.value=T.sheenRoughness,T.sheenColorMap&&(w.sheenColorMap.value=T.sheenColorMap,i(T.sheenColorMap,w.sheenColorMapTransform)),T.sheenRoughnessMap&&(w.sheenRoughnessMap.value=T.sheenRoughnessMap,i(T.sheenRoughnessMap,w.sheenRoughnessMapTransform))),T.clearcoat>0&&(w.clearcoat.value=T.clearcoat,w.clearcoatRoughness.value=T.clearcoatRoughness,T.clearcoatMap&&(w.clearcoatMap.value=T.clearcoatMap,i(T.clearcoatMap,w.clearcoatMapTransform)),T.clearcoatRoughnessMap&&(w.clearcoatRoughnessMap.value=T.clearcoatRoughnessMap,i(T.clearcoatRoughnessMap,w.clearcoatRoughnessMapTransform)),T.clearcoatNormalMap&&(w.clearcoatNormalMap.value=T.clearcoatNormalMap,i(T.clearcoatNormalMap,w.clearcoatNormalMapTransform),w.clearcoatNormalScale.value.copy(T.clearcoatNormalScale),T.side===wo&&w.clearcoatNormalScale.value.negate())),T.dispersion>0&&(w.dispersion.value=T.dispersion),T.iridescence>0&&(w.iridescence.value=T.iridescence,w.iridescenceIOR.value=T.iridescenceIOR,w.iridescenceThicknessMinimum.value=T.iridescenceThicknessRange[0],w.iridescenceThicknessMaximum.value=T.iridescenceThicknessRange[1],T.iridescenceMap&&(w.iridescenceMap.value=T.iridescenceMap,i(T.iridescenceMap,w.iridescenceMapTransform)),T.iridescenceThicknessMap&&(w.iridescenceThicknessMap.value=T.iridescenceThicknessMap,i(T.iridescenceThicknessMap,w.iridescenceThicknessMapTransform))),T.transmission>0&&(w.transmission.value=T.transmission,w.transmissionSamplerMap.value=S.texture,w.transmissionSamplerSize.value.set(S.width,S.height),T.transmissionMap&&(w.transmissionMap.value=T.transmissionMap,i(T.transmissionMap,w.transmissionMapTransform)),w.thickness.value=T.thickness,T.thicknessMap&&(w.thicknessMap.value=T.thicknessMap,i(T.thicknessMap,w.thicknessMapTransform)),w.attenuationDistance.value=T.attenuationDistance,w.attenuationColor.value.copy(T.attenuationColor)),T.anisotropy>0&&(w.anisotropyVector.value.set(T.anisotropy*Math.cos(T.anisotropyRotation),T.anisotropy*Math.sin(T.anisotropyRotation)),T.anisotropyMap&&(w.anisotropyMap.value=T.anisotropyMap,i(T.anisotropyMap,w.anisotropyMapTransform))),w.specularIntensity.value=T.specularIntensity,w.specularColor.value.copy(T.specularColor),T.specularColorMap&&(w.specularColorMap.value=T.specularColorMap,i(T.specularColorMap,w.specularColorMapTransform)),T.specularIntensityMap&&(w.specularIntensityMap.value=T.specularIntensityMap,i(T.specularIntensityMap,w.specularIntensityMapTransform))}function g(w,T){T.matcap&&(w.matcap.value=T.matcap)}function E(w,T){let S=t.get(T).light;w.referencePosition.value.setFromMatrixPosition(S.matrixWorld),w.nearDistance.value=S.shadow.camera.near,w.farDistance.value=S.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:s}}function j9e(e,t,i,n){let s={},o={},r=[],l=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function a(S,_){let x=_.program;n.uniformBlockBinding(S,x)}function u(S,_){let x=s[S.id];x===void 0&&(g(S),x=h(S),s[S.id]=x,S.addEventListener("dispose",w));let M=_.program;n.updateUBOMapping(S,M);let W=t.render.frame;o[S.id]!==W&&(m(S),o[S.id]=W)}function h(S){let _=p();S.__bindingPointIndex=_;let x=e.createBuffer(),M=S.__size,W=S.usage;return e.bindBuffer(e.UNIFORM_BUFFER,x),e.bufferData(e.UNIFORM_BUFFER,M,W),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,_,x),x}function p(){for(let S=0;S0&&(x+=M-W),S.__size=x,S.__cache={},this}function E(S){let _={boundary:0,storage:0};return typeof S=="number"||typeof S=="boolean"?(_.boundary=4,_.storage=4):S.isVector2?(_.boundary=8,_.storage=8):S.isVector3||S.isColor?(_.boundary=16,_.storage=12):S.isVector4?(_.boundary=16,_.storage=16):S.isMatrix3?(_.boundary=48,_.storage=48):S.isMatrix4?(_.boundary=64,_.storage=64):S.isTexture?yi("WebGLRenderer: Texture samplers can not be part of an uniforms group."):ArrayBuffer.isView(S)?(_.boundary=16,_.storage=S.byteLength):yi("WebGLRenderer: Unsupported uniform value type.",S),_}function w(S){let _=S.target;_.removeEventListener("dispose",w);let x=r.indexOf(_.__bindingPointIndex);r.splice(x,1),e.deleteBuffer(s[_.id]),delete s[_.id],delete o[_.id]}function T(){for(let S in s)e.deleteBuffer(s[S]);r=[],s={},o={}}return{bind:a,update:u,dispose:T}}var Y9e=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),Wv=null;function q9e(){return Wv===null&&(Wv=new Ic(Y9e,16,16,bd,Ao),Wv.name="DFG_LUT",Wv.minFilter=Ds,Wv.magFilter=Ds,Wv.wrapS=mc,Wv.wrapT=mc,Wv.generateMipmaps=!1,Wv.needsUpdate=!0),Wv}var g5=class{constructor(t={}){let{canvas:i=_z(),context:n=null,depth:s=!0,stencil:o=!1,alpha:r=!1,antialias:l=!1,premultipliedAlpha:a=!0,preserveDrawingBuffer:u=!1,powerPreference:h="default",failIfMajorPerformanceCaveat:p=!1,reversedDepthBuffer:m=!1,outputBufferType:I=Vo}=t;this.isWebGLRenderer=!0;let g;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");g=n.getContextAttributes().alpha}else g=r;let E=I,w=new Set([qR,Vv,ow]),T=new Set([Vo,Ko,Ef,Zd,nC,sC]),S=new Uint32Array(4),_=new Int32Array(4),x=new ne,M=null,W=null,G=[],$=[],Y=null;this.domElement=i,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=_d,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let se=this,pe=!1,k=null;this._outputColorSpace=Ru;let fe=0,Q=0,Te=null,Ve=-1,Fe=null,pt=new Gn,Me=new Gn,He=null,Ye=new Ei(0),We=0,_t=i.width,xt=i.height,wt=1,Bt=null,Xt=null,Dt=new Gn(0,0,_t,xt),Pt=new Gn(0,0,_t,xt),$t=!1,Vt=new Rd,Ue=!1,Ft=!1,ie=new di,Oe=new ne,Ce=new Gn,Se={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},_e=!1;function je(){return Te===null?wt:1}let Be=n;function dt(mt,ei){return i.getContext(mt,ei)}try{let mt={alpha:!0,depth:s,stencil:o,antialias:l,premultipliedAlpha:a,preserveDrawingBuffer:u,powerPreference:h,failIfMajorPerformanceCaveat:p};if("setAttribute"in i&&i.setAttribute("data-engine",`three.js r${"184"}`),i.addEventListener("webglcontextlost",Ui,!1),i.addEventListener("webglcontextrestored",Tn,!1),i.addEventListener("webglcontextcreationerror",Yn,!1),Be===null){let ei="webgl2";if(Be=dt(ei,mt),Be===null)throw dt(ei)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(mt){throw _i("WebGLRenderer: "+mt.message),mt}let it,Rt,At,Ht,Xe,Ze,Mt,ni,gi,hi,Di,ti,fi,zi,Bi,Fi,Mi,cn,Cn,Ji,qt,Hi,Ai;function en(){it=new tUe(Be),it.init(),qt=new Jwe(Be,it),Rt=new qFe(Be,it,t,qt),At=new H9e(Be,it),Rt.reversedDepthBuffer&&m&&At.buffers.depth.setReversed(!0),Ht=new sUe(Be),Xe=new _9e,Ze=new G9e(Be,it,At,Xe,Rt,qt,Ht),Mt=new eUe(se),ni=new a8e(Be),Hi=new jFe(Be,ni),gi=new iUe(Be,ni,Ht,Hi),hi=new rUe(Be,gi,ni,Hi,Ht),cn=new oUe(Be,Rt,Ze),Bi=new $Fe(Xe),Di=new R9e(se,Mt,it,Rt,Hi,Bi),ti=new W9e(se,Xe),fi=new A9e,zi=new L9e(it),Mi=new WFe(se,Mt,At,hi,g,a),Fi=new U9e(se,hi,Rt),Ai=new j9e(Be,Ht,Rt,At),Cn=new YFe(Be,it,Ht),Ji=new nUe(Be,it,Ht),Ht.programs=Di.programs,se.capabilities=Rt,se.extensions=it,se.properties=Xe,se.renderLists=fi,se.shadowMap=Fi,se.state=At,se.info=Ht}en(),E!==Vo&&(Y=new aUe(E,i.width,i.height,s,o));let ki=new qle(se,Be);this.xr=ki,this.getContext=function(){return Be},this.getContextAttributes=function(){return Be.getContextAttributes()},this.forceContextLoss=function(){let mt=it.get("WEBGL_lose_context");mt&&mt.loseContext()},this.forceContextRestore=function(){let mt=it.get("WEBGL_lose_context");mt&&mt.restoreContext()},this.getPixelRatio=function(){return wt},this.setPixelRatio=function(mt){mt!==void 0&&(wt=mt,this.setSize(_t,xt,!1))},this.getSize=function(mt){return mt.set(_t,xt)},this.setSize=function(mt,ei,ai=!0){if(ki.isPresenting){yi("WebGLRenderer: Can't change size while VR device is presenting.");return}_t=mt,xt=ei,i.width=Math.floor(mt*wt),i.height=Math.floor(ei*wt),ai===!0&&(i.style.width=mt+"px",i.style.height=ei+"px"),Y!==null&&Y.setSize(i.width,i.height),this.setViewport(0,0,mt,ei)},this.getDrawingBufferSize=function(mt){return mt.set(_t*wt,xt*wt).floor()},this.setDrawingBufferSize=function(mt,ei,ai){_t=mt,xt=ei,wt=ai,i.width=Math.floor(mt*ai),i.height=Math.floor(ei*ai),this.setViewport(0,0,mt,ei)},this.setEffects=function(mt){if(E===Vo){_i("THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(mt){for(let ei=0;ei{function Xi(){if(li.forEach(function(mn){Xe.get(mn).currentProgram.isReady()&&li.delete(mn)}),li.size===0){oi(mt);return}setTimeout(Xi,10)}it.get("KHR_parallel_shader_compile")!==null?Xi():setTimeout(Xi,10)})};let So=null;function nl(mt){So&&So(mt)}function as(){Fo.stop()}function Qa(){Fo.start()}let Fo=new Ywe;Fo.setAnimationLoop(nl),typeof self<"u"&&Fo.setContext(self),this.setAnimationLoop=function(mt){So=mt,ki.setAnimationLoop(mt),mt===null?Fo.stop():Fo.start()},ki.addEventListener("sessionstart",as),ki.addEventListener("sessionend",Qa),this.render=function(mt,ei){if(ei!==void 0&&ei.isCamera!==!0){_i("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(pe===!0)return;k!==null&&k.renderStart(mt,ei);let ai=ki.enabled===!0&&ki.isPresenting===!0,li=Y!==null&&(Te===null||ai)&&Y.begin(se,Te);if(mt.matrixWorldAutoUpdate===!0&&mt.updateMatrixWorld(),ei.parent===null&&ei.matrixWorldAutoUpdate===!0&&ei.updateMatrixWorld(),ki.enabled===!0&&ki.isPresenting===!0&&(Y===null||Y.isCompositing()===!1)&&(ki.cameraAutoUpdate===!0&&ki.updateCamera(ei),ei=ki.getCamera()),mt.isScene===!0&&mt.onBeforeRender(se,mt,ei,Te),W=zi.get(mt,$.length),W.init(ei),W.state.textureUnits=Ze.getTextureUnits(),$.push(W),ie.multiplyMatrices(ei.projectionMatrix,ei.matrixWorldInverse),Vt.setFromProjectionMatrix(ie,jd,ei.reversedDepth),Ft=this.localClippingEnabled,Ue=Bi.init(this.clippingPlanes,Ft),M=fi.get(mt,G.length),M.init(),G.push(M),ki.enabled===!0&&ki.isPresenting===!0){let mn=se.xr.getDepthSensingMesh();mn!==null&&sl(mn,ei,-1/0,se.sortObjects)}sl(mt,ei,0,se.sortObjects),M.finish(),se.sortObjects===!0&&M.sort(Bt,Xt),_e=ki.enabled===!1||ki.isPresenting===!1||ki.hasDepthSensing()===!1,_e&&Mi.addToRenderList(M,mt),this.info.render.frame++,Ue===!0&&Bi.beginShadows();let oi=W.state.shadowsArray;if(Fi.render(oi,mt,ei),Ue===!0&&Bi.endShadows(),this.info.autoReset===!0&&this.info.reset(),(li&&Y.hasRenderPass())===!1){let mn=M.opaque,nn=M.transmissive;if(W.setupLights(),ei.isArrayCamera){let vn=ei.cameras;if(nn.length>0)for(let _n=0,ts=vn.length;_n0&&Zr(mn,nn,mt,ei),_e&&Mi.render(mt),Br(M,mt,ei)}Te!==null&&Q===0&&(Ze.updateMultisampleRenderTarget(Te),Ze.updateRenderTargetMipmap(Te)),li&&Y.end(se),mt.isScene===!0&&mt.onAfterRender(se,mt,ei),Hi.resetDefaultState(),Ve=-1,Fe=null,$.pop(),$.length>0?(W=$[$.length-1],Ze.setTextureUnits(W.state.textureUnits),Ue===!0&&Bi.setGlobalState(se.clippingPlanes,W.state.camera)):W=null,G.pop(),G.length>0?M=G[G.length-1]:M=null,k!==null&&k.renderEnd()};function sl(mt,ei,ai,li){if(mt.visible===!1)return;if(mt.layers.test(ei.layers)){if(mt.isGroup)ai=mt.renderOrder;else if(mt.isLOD)mt.autoUpdate===!0&&mt.update(ei);else if(mt.isLightProbeGrid)W.pushLightProbeGrid(mt);else if(mt.isLight)W.pushLight(mt),mt.castShadow&&W.pushShadow(mt);else if(mt.isSprite){if(!mt.frustumCulled||Vt.intersectsSprite(mt)){li&&Ce.setFromMatrixPosition(mt.matrixWorld).applyMatrix4(ie);let mn=hi.update(mt),nn=mt.material;nn.visible&&M.push(mt,mn,nn,ai,Ce.z,null)}}else if((mt.isMesh||mt.isLine||mt.isPoints)&&(!mt.frustumCulled||Vt.intersectsObject(mt))){let mn=hi.update(mt),nn=mt.material;if(li&&(mt.boundingSphere!==void 0?(mt.boundingSphere===null&&mt.computeBoundingSphere(),Ce.copy(mt.boundingSphere.center)):(mn.boundingSphere===null&&mn.computeBoundingSphere(),Ce.copy(mn.boundingSphere.center)),Ce.applyMatrix4(mt.matrixWorld).applyMatrix4(ie)),Array.isArray(nn)){let vn=mn.groups;for(let _n=0,ts=vn.length;_n0&&zr(oi,ei,ai),Xi.length>0&&zr(Xi,ei,ai),mn.length>0&&zr(mn,ei,ai),At.buffers.depth.setTest(!0),At.buffers.depth.setMask(!0),At.buffers.color.setMask(!0),At.setPolygonOffset(!1)}function Zr(mt,ei,ai,li){if((ai.isScene===!0?ai.overrideMaterial:null)!==null)return;if(W.state.transmissionRenderTarget[li.id]===void 0){let bn=it.has("EXT_color_buffer_half_float")||it.has("EXT_color_buffer_float");W.state.transmissionRenderTarget[li.id]=new bo(1,1,{generateMipmaps:!0,type:bn?Ao:Vo,minFilter:$d,samples:Math.max(4,Rt.samples),stencilBuffer:o,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:Kn.workingColorSpace})}let Xi=W.state.transmissionRenderTarget[li.id],mn=li.viewport||pt;Xi.setSize(mn.z*se.transmissionResolutionScale,mn.w*se.transmissionResolutionScale);let nn=se.getRenderTarget(),vn=se.getActiveCubeFace(),_n=se.getActiveMipmapLevel();se.setRenderTarget(Xi),se.getClearColor(Ye),We=se.getClearAlpha(),We<1&&se.setClearColor(16777215,.5),se.clear(),_e&&Mi.render(ai);let ts=se.toneMapping;se.toneMapping=_d;let is=li.viewport;if(li.viewport!==void 0&&(li.viewport=void 0),W.setupLightsView(li),Ue===!0&&Bi.setGlobalState(se.clippingPlanes,li),zr(mt,ai,li),Ze.updateMultisampleRenderTarget(Xi),Ze.updateRenderTargetMipmap(Xi),it.has("WEBGL_multisampled_render_to_texture")===!1){let bn=!1;for(let Zs=0,ho=ei.length;Zs0,li.currentProgram=is,li.uniformsList=null,is}function rc(mt){if(mt.uniformsList===null){let ei=mt.currentProgram.getUniforms();mt.uniformsList=U8.seqWithValue(ei.seq,mt.uniforms)}return mt.uniformsList}function Qr(mt,ei){let ai=Xe.get(mt);ai.outputColorSpace=ei.outputColorSpace,ai.batching=ei.batching,ai.batchingColor=ei.batchingColor,ai.instancing=ei.instancing,ai.instancingColor=ei.instancingColor,ai.instancingMorph=ei.instancingMorph,ai.skinning=ei.skinning,ai.morphTargets=ei.morphTargets,ai.morphNormals=ei.morphNormals,ai.morphColors=ei.morphColors,ai.morphTargetsCount=ei.morphTargetsCount,ai.numClippingPlanes=ei.numClippingPlanes,ai.numIntersection=ei.numClipIntersection,ai.vertexAlphas=ei.vertexAlphas,ai.vertexTangents=ei.vertexTangents,ai.toneMapping=ei.toneMapping}function fl(mt,ei){if(mt.length===0)return null;if(mt.length===1)return mt[0].texture!==null?mt[0]:null;x.setFromMatrixPosition(ei.matrixWorld);for(let ai=0,li=mt.length;ai0),bn=!!ai.morphAttributes.position,Zs=!!ai.morphAttributes.normal,ho=!!ai.morphAttributes.color,Ks=_d;li.toneMapped&&(Te===null||Te.isXRRenderTarget===!0)&&(Ks=se.toneMapping);let Cs=ai.morphAttributes.position||ai.morphAttributes.normal||ai.morphAttributes.color,Uo=Cs!==void 0?Cs.length:0,an=Xe.get(li),Ys=W.state.lights;if(Ue===!0&&(Ft===!0||mt!==Fe)){let Gs=mt===Fe&&li.id===Ve;Bi.setState(li,mt,Gs)}let ns=!1;li.version===an.__version?(an.needsLights&&an.lightsStateVersion!==Ys.state.version||an.outputColorSpace!==nn||oi.isBatchedMesh&&an.batching===!1||!oi.isBatchedMesh&&an.batching===!0||oi.isBatchedMesh&&an.batchingColor===!0&&oi.colorTexture===null||oi.isBatchedMesh&&an.batchingColor===!1&&oi.colorTexture!==null||oi.isInstancedMesh&&an.instancing===!1||!oi.isInstancedMesh&&an.instancing===!0||oi.isSkinnedMesh&&an.skinning===!1||!oi.isSkinnedMesh&&an.skinning===!0||oi.isInstancedMesh&&an.instancingColor===!0&&oi.instanceColor===null||oi.isInstancedMesh&&an.instancingColor===!1&&oi.instanceColor!==null||oi.isInstancedMesh&&an.instancingMorph===!0&&oi.morphTexture===null||oi.isInstancedMesh&&an.instancingMorph===!1&&oi.morphTexture!==null||an.envMap!==_n||li.fog===!0&&an.fog!==Xi||an.numClippingPlanes!==void 0&&(an.numClippingPlanes!==Bi.numPlanes||an.numIntersection!==Bi.numIntersection)||an.vertexAlphas!==ts||an.vertexTangents!==is||an.morphTargets!==bn||an.morphNormals!==Zs||an.morphColors!==ho||an.toneMapping!==Ks||an.morphTargetsCount!==Uo||!!an.lightProbeGrid!=W.state.lightProbeGridArray.length>0)&&(ns=!0):(ns=!0,an.__version=li.version);let lo=an.currentProgram;ns===!0&&(lo=Kr(li,ei,oi),k&&li.isNodeMaterial&&k.onUpdateProgram(li,lo,an));let Do=!1,Hs=!1,Ho=!1,ms=lo.getUniforms(),Os=an.uniforms;if(At.useProgram(lo.program)&&(Do=!0,Hs=!0,Ho=!0),li.id!==Ve&&(Ve=li.id,Hs=!0),an.needsLights){let Gs=fl(W.state.lightProbeGridArray,oi);an.lightProbeGrid!==Gs&&(an.lightProbeGrid=Gs,Hs=!0)}if(Do||Fe!==mt){At.buffers.depth.getReversed()&&mt.reversedDepth!==!0&&(mt._reversedDepth=!0,mt.updateProjectionMatrix()),ms.setValue(Be,"projectionMatrix",mt.projectionMatrix),ms.setValue(Be,"viewMatrix",mt.matrixWorldInverse);let br=ms.map.cameraPosition;br!==void 0&&br.setValue(Be,Oe.setFromMatrixPosition(mt.matrixWorld)),Rt.logarithmicDepthBuffer&&ms.setValue(Be,"logDepthBufFC",2/(Math.log(mt.far+1)/Math.LN2)),(li.isMeshPhongMaterial||li.isMeshToonMaterial||li.isMeshLambertMaterial||li.isMeshBasicMaterial||li.isMeshStandardMaterial||li.isShaderMaterial)&&ms.setValue(Be,"isOrthographic",mt.isOrthographicCamera===!0),Fe!==mt&&(Fe=mt,Hs=!0,Ho=!0)}if(an.needsLights&&(Ys.state.directionalShadowMap.length>0&&ms.setValue(Be,"directionalShadowMap",Ys.state.directionalShadowMap,Ze),Ys.state.spotShadowMap.length>0&&ms.setValue(Be,"spotShadowMap",Ys.state.spotShadowMap,Ze),Ys.state.pointShadowMap.length>0&&ms.setValue(Be,"pointShadowMap",Ys.state.pointShadowMap,Ze)),oi.isSkinnedMesh){ms.setOptional(Be,oi,"bindMatrix"),ms.setOptional(Be,oi,"bindMatrixInverse");let Gs=oi.skeleton;Gs&&(Gs.boneTexture===null&&Gs.computeBoneTexture(),ms.setValue(Be,"boneTexture",Gs.boneTexture,Ze))}oi.isBatchedMesh&&(ms.setOptional(Be,oi,"batchingTexture"),ms.setValue(Be,"batchingTexture",oi._matricesTexture,Ze),ms.setOptional(Be,oi,"batchingIdTexture"),ms.setValue(Be,"batchingIdTexture",oi._indirectTexture,Ze),ms.setOptional(Be,oi,"batchingColorTexture"),oi._colorsTexture!==null&&ms.setValue(Be,"batchingColorTexture",oi._colorsTexture,Ze));let gs=ai.morphAttributes;if((gs.position!==void 0||gs.normal!==void 0||gs.color!==void 0)&&cn.update(oi,ai,lo),(Hs||an.receiveShadow!==oi.receiveShadow)&&(an.receiveShadow=oi.receiveShadow,ms.setValue(Be,"receiveShadow",oi.receiveShadow)),(li.isMeshStandardMaterial||li.isMeshLambertMaterial||li.isMeshPhongMaterial)&&li.envMap===null&&ei.environment!==null&&(Os.envMapIntensity.value=ei.environmentIntensity),Os.dfgLUT!==void 0&&(Os.dfgLUT.value=q9e()),Hs){if(ms.setValue(Be,"toneMappingExposure",se.toneMappingExposure),an.needsLights&&lc(Os,Ho),Xi&&li.fog===!0&&ti.refreshFogUniforms(Os,Xi),ti.refreshMaterialUniforms(Os,li,wt,xt,W.state.transmissionRenderTarget[mt.id]),an.needsLights&&an.lightProbeGrid){let Gs=an.lightProbeGrid;Os.probesSH.value=Gs.texture,Os.probesMin.value.copy(Gs.boundingBox.min),Os.probesMax.value.copy(Gs.boundingBox.max),Os.probesResolution.value.copy(Gs.resolution)}U8.upload(Be,rc(an),Os,Ze)}if(li.isShaderMaterial&&li.uniformsNeedUpdate===!0&&(U8.upload(Be,rc(an),Os,Ze),li.uniformsNeedUpdate=!1),li.isSpriteMaterial&&ms.setValue(Be,"center",oi.center),ms.setValue(Be,"modelViewMatrix",oi.modelViewMatrix),ms.setValue(Be,"normalMatrix",oi.normalMatrix),ms.setValue(Be,"modelMatrix",oi.matrixWorld),li.uniformsGroups!==void 0){let Gs=li.uniformsGroups;for(let br=0,mr=Gs.length;br0&&Ze.useMultisampledRTT(mt)===!1?li=Xe.get(mt).__webglMultisampledFramebuffer:Array.isArray(_n)?li=_n[ai]:li=_n,pt.copy(mt.viewport),Me.copy(mt.scissor),He=mt.scissorTest}else pt.copy(Dt).multiplyScalar(wt).floor(),Me.copy(Pt).multiplyScalar(wt).floor(),He=$t;if(ai!==0&&(li=zo),At.bindFramebuffer(Be.FRAMEBUFFER,li)&&At.drawBuffers(mt,li),At.viewport(pt),At.scissor(Me),At.setScissorTest(He),oi){let nn=Xe.get(mt.texture);Be.framebufferTexture2D(Be.FRAMEBUFFER,Be.COLOR_ATTACHMENT0,Be.TEXTURE_CUBE_MAP_POSITIVE_X+ei,nn.__webglTexture,ai)}else if(Xi){let nn=ei;for(let vn=0;vn1&&Be.readBuffer(Be.COLOR_ATTACHMENT0+nn),!Rt.textureFormatReadable(ts)){_i("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!Rt.textureTypeReadable(is)){_i("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}ei>=0&&ei<=mt.width-li&&ai>=0&&ai<=mt.height-oi&&Be.readPixels(ei,ai,li,oi,qt.convert(ts),qt.convert(is),Xi)}finally{let _n=Te!==null?Xe.get(Te).__webglFramebuffer:null;At.bindFramebuffer(Be.FRAMEBUFFER,_n)}}},this.readRenderTargetPixelsAsync=async function(mt,ei,ai,li,oi,Xi,mn,nn=0){if(!(mt&&mt.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let vn=Xe.get(mt).__webglFramebuffer;if(mt.isWebGLCubeRenderTarget&&mn!==void 0&&(vn=vn[mn]),vn)if(ei>=0&&ei<=mt.width-li&&ai>=0&&ai<=mt.height-oi){At.bindFramebuffer(Be.FRAMEBUFFER,vn);let _n=mt.textures[nn],ts=_n.format,is=_n.type;if(mt.textures.length>1&&Be.readBuffer(Be.COLOR_ATTACHMENT0+nn),!Rt.textureFormatReadable(ts))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Rt.textureTypeReadable(is))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");let bn=Be.createBuffer();Be.bindBuffer(Be.PIXEL_PACK_BUFFER,bn),Be.bufferData(Be.PIXEL_PACK_BUFFER,Xi.byteLength,Be.STREAM_READ),Be.readPixels(ei,ai,li,oi,qt.convert(ts),qt.convert(is),0);let Zs=Te!==null?Xe.get(Te).__webglFramebuffer:null;At.bindFramebuffer(Be.FRAMEBUFFER,Zs);let ho=Be.fenceSync(Be.SYNC_GPU_COMMANDS_COMPLETE,0);return Be.flush(),await mwe(Be,ho,4),Be.bindBuffer(Be.PIXEL_PACK_BUFFER,bn),Be.getBufferSubData(Be.PIXEL_PACK_BUFFER,0,Xi),Be.deleteBuffer(bn),Be.deleteSync(ho),Xi}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(mt,ei=null,ai=0){let li=Math.pow(2,-ai),oi=Math.floor(mt.image.width*li),Xi=Math.floor(mt.image.height*li),mn=ei!==null?ei.x:0,nn=ei!==null?ei.y:0;Ze.setTexture2D(mt,0),Be.copyTexSubImage2D(Be.TEXTURE_2D,ai,0,0,mn,nn,oi,Xi),At.unbindTexture()};let Ja=Be.createFramebuffer(),cs=Be.createFramebuffer();this.copyTextureToTexture=function(mt,ei,ai=null,li=null,oi=0,Xi=0){let mn,nn,vn,_n,ts,is,bn,Zs,ho,Ks=mt.isCompressedTexture?mt.mipmaps[Xi]:mt.image;if(ai!==null)mn=ai.max.x-ai.min.x,nn=ai.max.y-ai.min.y,vn=ai.isBox3?ai.max.z-ai.min.z:1,_n=ai.min.x,ts=ai.min.y,is=ai.isBox3?ai.min.z:0;else{let Os=Math.pow(2,-oi);mn=Math.floor(Ks.width*Os),nn=Math.floor(Ks.height*Os),mt.isDataArrayTexture?vn=Ks.depth:mt.isData3DTexture?vn=Math.floor(Ks.depth*Os):vn=1,_n=0,ts=0,is=0}li!==null?(bn=li.x,Zs=li.y,ho=li.z):(bn=0,Zs=0,ho=0);let Cs=qt.convert(ei.format),Uo=qt.convert(ei.type),an;ei.isData3DTexture?(Ze.setTexture3D(ei,0),an=Be.TEXTURE_3D):ei.isDataArrayTexture||ei.isCompressedArrayTexture?(Ze.setTexture2DArray(ei,0),an=Be.TEXTURE_2D_ARRAY):(Ze.setTexture2D(ei,0),an=Be.TEXTURE_2D),At.activeTexture(Be.TEXTURE0),At.pixelStorei(Be.UNPACK_FLIP_Y_WEBGL,ei.flipY),At.pixelStorei(Be.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ei.premultiplyAlpha),At.pixelStorei(Be.UNPACK_ALIGNMENT,ei.unpackAlignment);let Ys=At.getParameter(Be.UNPACK_ROW_LENGTH),ns=At.getParameter(Be.UNPACK_IMAGE_HEIGHT),lo=At.getParameter(Be.UNPACK_SKIP_PIXELS),Do=At.getParameter(Be.UNPACK_SKIP_ROWS),Hs=At.getParameter(Be.UNPACK_SKIP_IMAGES);At.pixelStorei(Be.UNPACK_ROW_LENGTH,Ks.width),At.pixelStorei(Be.UNPACK_IMAGE_HEIGHT,Ks.height),At.pixelStorei(Be.UNPACK_SKIP_PIXELS,_n),At.pixelStorei(Be.UNPACK_SKIP_ROWS,ts),At.pixelStorei(Be.UNPACK_SKIP_IMAGES,is);let Ho=mt.isDataArrayTexture||mt.isData3DTexture,ms=ei.isDataArrayTexture||ei.isData3DTexture;if(mt.isDepthTexture){let Os=Xe.get(mt),gs=Xe.get(ei),Gs=Xe.get(Os.__renderTarget),br=Xe.get(gs.__renderTarget);At.bindFramebuffer(Be.READ_FRAMEBUFFER,Gs.__webglFramebuffer),At.bindFramebuffer(Be.DRAW_FRAMEBUFFER,br.__webglFramebuffer);for(let mr=0;mrmie,AnnotationSystem:()=>Jb,ArrowTick:()=>ust,AsyncEvent:()=>IIe,BCFTopics:()=>v0,BCFTopicsConfigManager:()=>tie,Base:()=>uU,BaseCamera:()=>Mte,BaseRenderer:()=>Bte,BaseScene:()=>Fte,BaseWorldItem:()=>cU,BlockAnnotations:()=>tq,BoundingBoxer:()=>yye,CalloutAnnotations:()=>gie,CircleEnclosure:()=>bst,Classifier:()=>tst,Clipper:()=>EP,CloudEnclosure:()=>Xxe,Comment:()=>pU,Component:()=>Ra,Components:()=>Eye,ConfigManager:()=>iq,Configurator:()=>UD,ControlsUtils:()=>lU,DataMap:()=>RIe,DataSet:()=>gIe,DiagonalTick:()=>Sye,Disposer:()=>IU,DotTick:()=>cst,DrawingAnnotations:()=>uie,DrawingLayers:()=>cie,DrawingSystem:()=>Jb,DrawingViewport:()=>die,DrawingViewportHelper:()=>Gxe,DrawingViewports:()=>hie,DxfExporter:()=>Eie,DxfManager:()=>xst,EdgeProjector:()=>rxe,Event:()=>rn,EventManager:()=>_Ie,FastModelPicker:()=>Wte,FastModelPickers:()=>gxe,FilledArrowTick:()=>Hxe,FilledCircleTick:()=>dst,FilledSquareTick:()=>hst,FinderQuery:()=>zte,FirstPersonMode:()=>Qte,FragmentsManager:()=>ro,Grids:()=>ist,Hider:()=>cxe,IDSAttribute:()=>nie,IDSClassification:()=>sie,IDSEntity:()=>mU,IDSFacet:()=>Qb,IDSMaterial:()=>rie,IDSPartOf:()=>lie,IDSProperty:()=>oie,IDSSpecification:()=>aie,IDSSpecifications:()=>Mxe,IfcFragmentSettings:()=>kte,IfcLoader:()=>est,ItemsFinder:()=>aU,LeaderAnnotations:()=>Iie,LinearAnnotations:()=>pie,MeasurementUtils:()=>ast,ModelIdMapUtils:()=>Jf,Mouse:()=>QY,NoTick:()=>Uxe,OpenArrowTick:()=>Rye,OrbitMode:()=>Jte,OrthoPerspectiveCamera:()=>fU,PlanMode:()=>Xte,ProjectionManager:()=>eie,Raycasters:()=>JY,RectEnclosure:()=>_st,RendererMode:()=>wxe,ShadowedScene:()=>oye,SimpleCamera:()=>hU,SimpleGrid:()=>Kte,SimpleGridConfigManager:()=>Zte,SimplePlane:()=>iie,SimpleRaycaster:()=>jte,SimpleRenderer:()=>XIe,SimpleScene:()=>$te,SimpleSceneConfigManager:()=>qte,SimpleWorld:()=>Yte,SlopeAnnotations:()=>yie,TechnicalDrawing:()=>fie,TechnicalDrawingHelper:()=>fst,TechnicalDrawings:()=>OS,Topic:()=>eye,UUID:()=>wI,Units:()=>pst,VertexPicker:()=>SIe,View:()=>eq,Viewpoint:()=>XY,Viewpoints:()=>LS,Views:()=>Pxe,Worlds:()=>gye,XML:()=>wP,angleDimensionMachine:()=>Yxe,buildAnglePositions:()=>Cye,buildAnglePreviewPositions:()=>lye,buildCalloutPositions:()=>Lye,buildCalloutPreviewPositions:()=>Pte,buildDimensionPositions:()=>Sie,buildDimensions:()=>kxe,buildLeaderPositions:()=>Dye,buildLeaderPreviewPositions:()=>uye,buildPreviewPositions:()=>Wxe,buildSlopePositions:()=>Nye,calloutAnnotationMachine:()=>Jxe,computeAlignmentMatrix:()=>Vxe,computeAngle:()=>qxe,computeBisectorAngle:()=>$xe,computeOffset:()=>bye,extensionsImporter:()=>Dxe,formatSlope:()=>Qxe,getAngleTickEndpoints:()=>xye,getDimensionTickEndpoints:()=>Aye,getSlopeTip:()=>Oye,leaderAnnotationMachine:()=>Kxe,linearDimensionMachine:()=>zxe});var GW={};T$(GW,{Constructors:()=>UW,EMPTY:()=>Rke,ENUM:()=>wke,FILE_DESCRIPTION:()=>MQ,FILE_NAME:()=>BQ,FILE_SCHEMA:()=>tQ,FromRawLineData:()=>YO,Handle:()=>d,IFC2DCOMPOSITECURVE:()=>sB,IFC2X3:()=>y,IFC4:()=>f,IFC4X3:()=>c,IFCABSORBEDDOSEMEASURE:()=>SVe,IFCACCELERATIONMEASURE:()=>vVe,IFCACTIONREQUEST:()=>f1,IFCACTOR:()=>d2,IFCACTORROLE:()=>gke,IFCACTUATOR:()=>Of,IFCACTUATORTYPE:()=>Nu,IFCADDRESS:()=>yke,IFCADVANCEDBREP:()=>Uw,IFCADVANCEDBREPWITHVOIDS:()=>u1,IFCADVANCEDFACE:()=>kw,IFCAIRTERMINAL:()=>Ah,IFCAIRTERMINALBOX:()=>bh,IFCAIRTERMINALBOXTYPE:()=>Yl,IFCAIRTERMINALTYPE:()=>jl,IFCAIRTOAIRHEATRECOVERY:()=>_h,IFCAIRTOAIRHEATRECOVERYTYPE:()=>Wl,IFCALARM:()=>Nf,IFCALARMTYPE:()=>Du,IFCALIGNMENT:()=>hO,IFCALIGNMENTCANT:()=>Y8,IFCALIGNMENTCANTSEGMENT:()=>o3e,IFCALIGNMENTHORIZONTAL:()=>j8,IFCALIGNMENTHORIZONTALSEGMENT:()=>s3e,IFCALIGNMENTPARAMETERSEGMENT:()=>RVe,IFCALIGNMENTSEGMENT:()=>W8,IFCALIGNMENTVERTICAL:()=>z8,IFCALIGNMENTVERTICALSEGMENT:()=>u3e,IFCAMOUNTOFSUBSTANCEMEASURE:()=>wVe,IFCANGULARDIMENSION:()=>qz,IFCANGULARVELOCITYMEASURE:()=>TVe,IFCANNOTATION:()=>k0,IFCANNOTATIONCURVEOCCURRENCE:()=>VK,IFCANNOTATIONFILLAREA:()=>XO,IFCANNOTATIONFILLAREAOCCURRENCE:()=>GK,IFCANNOTATIONOCCURRENCE:()=>aae,IFCANNOTATIONSURFACE:()=>pB,IFCANNOTATIONSURFACEOCCURRENCE:()=>KK,IFCANNOTATIONSYMBOLOCCURRENCE:()=>ZK,IFCANNOTATIONTEXTOCCURRENCE:()=>$K,IFCAPPLICATION:()=>Ike,IFCAPPLIEDVALUE:()=>mke,IFCAPPLIEDVALUERELATIONSHIP:()=>PO,IFCAPPROVAL:()=>pke,IFCAPPROVALACTORRELATIONSHIP:()=>N3e,IFCAPPROVALPROPERTYRELATIONSHIP:()=>fke,IFCAPPROVALRELATIONSHIP:()=>Ib,IFCARBITRARYCLOSEDPROFILEDEF:()=>OB,IFCARBITRARYOPENPROFILEDEF:()=>NB,IFCARBITRARYPROFILEDEFWITHVOIDS:()=>ob,IFCARCINDEX:()=>mHe,IFCAREADENSITYMEASURE:()=>pHe,IFCAREAMEASURE:()=>EVe,IFCASSET:()=>h1,IFCASYMMETRICISHAPEPROFILEDEF:()=>c2,IFCAUDIOVISUALAPPLIANCE:()=>Rh,IFCAUDIOVISUALAPPLIANCETYPE:()=>_f,IFCAXIS1PLACEMENT:()=>cE,IFCAXIS2PLACEMENT2D:()=>uE,IFCAXIS2PLACEMENT3D:()=>aE,IFCAXIS2PLACEMENTLINEAR:()=>LK,IFCBEAM:()=>Rc,IFCBEAMSTANDARDCASE:()=>Zv,IFCBEAMTYPE:()=>jc,IFCBEARING:()=>dO,IFCBEARINGTYPE:()=>G5,IFCBEZIERCURVE:()=>nB,IFCBINARY:()=>fHe,IFCBLOBTEXTURE:()=>gB,IFCBLOCK:()=>u2,IFCBOILER:()=>Sh,IFCBOILERTYPE:()=>zl,IFCBOOLEAN:()=>gVe,IFCBOOLEANCLIPPINGRESULT:()=>H1,IFCBOOLEANRESULT:()=>j_,IFCBOREHOLE:()=>yC,IFCBOUNDARYCONDITION:()=>hke,IFCBOUNDARYCURVE:()=>Pm,IFCBOUNDARYEDGECONDITION:()=>PQ,IFCBOUNDARYFACECONDITION:()=>LQ,IFCBOUNDARYNODECONDITION:()=>OQ,IFCBOUNDARYNODECONDITIONWARPING:()=>IL,IFCBOUNDEDCURVE:()=>$g,IFCBOUNDEDSURFACE:()=>lE,IFCBOUNDINGBOX:()=>JO,IFCBOXALIGNMENT:()=>yVe,IFCBOXEDHALFSPACE:()=>rE,IFCBRIDGE:()=>TC,IFCBRIDGEPART:()=>qv,IFCBSPLINECURVE:()=>d1,IFCBSPLINECURVEWITHKNOTS:()=>Ew,IFCBSPLINESURFACE:()=>e_,IFCBSPLINESURFACEWITHKNOTS:()=>bw,IFCBUILDING:()=>$u,IFCBUILDINGELEMENT:()=>Pw,IFCBUILDINGELEMENTCOMPONENT:()=>NO,IFCBUILDINGELEMENTPART:()=>Bu,IFCBUILDINGELEMENTPARTTYPE:()=>Xy,IFCBUILDINGELEMENTPROXY:()=>Wc,IFCBUILDINGELEMENTPROXYTYPE:()=>zc,IFCBUILDINGELEMENTTYPE:()=>Mw,IFCBUILDINGSTOREY:()=>Qu,IFCBUILDINGSYSTEM:()=>gw,IFCBUILTELEMENT:()=>OC,IFCBUILTELEMENTTYPE:()=>J8,IFCBUILTSYSTEM:()=>k8,IFCBURNER:()=>vh,IFCBURNERTYPE:()=>Rf,IFCCABLECARRIERFITTING:()=>wh,IFCCABLECARRIERFITTINGTYPE:()=>kl,IFCCABLECARRIERSEGMENT:()=>Th,IFCCABLECARRIERSEGMENTTYPE:()=>Vl,IFCCABLEFITTING:()=>Eh,IFCCABLEFITTINGTYPE:()=>Sf,IFCCABLESEGMENT:()=>gh,IFCCABLESEGMENTTYPE:()=>Gl,IFCCAISSONFOUNDATION:()=>IC,IFCCAISSONFOUNDATIONTYPE:()=>EC,IFCCALENDARDATE:()=>dke,IFCCARDINALPOINTREFERENCE:()=>hHe,IFCCARTESIANPOINT:()=>oE,IFCCARTESIANPOINTLIST:()=>qO,IFCCARTESIANPOINTLIST2D:()=>E_,IFCCARTESIANPOINTLIST3D:()=>g_,IFCCARTESIANTRANSFORMATIONOPERATOR:()=>z_,IFCCARTESIANTRANSFORMATIONOPERATOR2D:()=>sE,IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM:()=>uI,IFCCARTESIANTRANSFORMATIONOPERATOR3D:()=>nE,IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM:()=>aI,IFCCENTERLINEPROFILEDEF:()=>sb,IFCCHAMFEREDGEFEATURE:()=>O5,IFCCHILLER:()=>yh,IFCCHILLERTYPE:()=>Hl,IFCCHIMNEY:()=>Lm,IFCCHIMNEYTYPE:()=>Ym,IFCCIRCLE:()=>Xm,IFCCIRCLEHOLLOWPROFILEDEF:()=>qg,IFCCIRCLEPROFILEDEF:()=>k_,IFCCIVILELEMENT:()=>r1,IFCCIVILELEMENTTYPE:()=>_w,IFCCLASSIFICATION:()=>Hae,IFCCLASSIFICATIONITEM:()=>D3e,IFCCLASSIFICATIONITEMRELATIONSHIP:()=>dae,IFCCLASSIFICATIONNOTATION:()=>cke,IFCCLASSIFICATIONNOTATIONFACET:()=>uke,IFCCLASSIFICATIONREFERENCE:()=>GC,IFCCLOSEDSHELL:()=>iE,IFCCLOTHOID:()=>Hz,IFCCOIL:()=>Ih,IFCCOILTYPE:()=>Ul,IFCCOLOURRGB:()=>HC,IFCCOLOURRGBLIST:()=>SW,IFCCOLOURSPECIFICATION:()=>BW,IFCCOLUMN:()=>kc,IFCCOLUMNSTANDARDCASE:()=>n2,IFCCOLUMNTYPE:()=>nd,IFCCOMMUNICATIONSAPPLIANCE:()=>mh,IFCCOMMUNICATIONSAPPLIANCETYPE:()=>vf,IFCCOMPLEXNUMBER:()=>IVe,IFCCOMPLEXPROPERTY:()=>ur,IFCCOMPLEXPROPERTYTEMPLATE:()=>Qm,IFCCOMPOSITECURVE:()=>Ju,IFCCOMPOSITECURVEONSURFACE:()=>a1,IFCCOMPOSITECURVESEGMENT:()=>T2,IFCCOMPOSITEPROFILEDEF:()=>DB,IFCCOMPOUNDPLANEANGLEMEASURE:()=>mVe,IFCCOMPRESSOR:()=>ph,IFCCOMPRESSORTYPE:()=>Fl,IFCCONDENSER:()=>fh,IFCCONDENSERTYPE:()=>Bl,IFCCONDITION:()=>Yz,IFCCONDITIONCRITERION:()=>jz,IFCCONIC:()=>a2,IFCCONNECTEDFACESET:()=>H2,IFCCONNECTIONCURVEGEOMETRY:()=>CB,IFCCONNECTIONGEOMETRY:()=>Uae,IFCCONNECTIONPOINTECCENTRICITY:()=>nb,IFCCONNECTIONPOINTGEOMETRY:()=>FB,IFCCONNECTIONPORTGEOMETRY:()=>C3e,IFCCONNECTIONSURFACEGEOMETRY:()=>wL,IFCCONNECTIONVOLUMEGEOMETRY:()=>bW,IFCCONSTRAINT:()=>ake,IFCCONSTRAINTAGGREGATIONRELATIONSHIP:()=>LO,IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP:()=>eQ,IFCCONSTRAINTRELATIONSHIP:()=>OO,IFCCONSTRUCTIONEQUIPMENTRESOURCE:()=>xp,IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE:()=>Rw,IFCCONSTRUCTIONMATERIALRESOURCE:()=>Ap,IFCCONSTRUCTIONMATERIALRESOURCETYPE:()=>Sw,IFCCONSTRUCTIONPRODUCTRESOURCE:()=>bp,IFCCONSTRUCTIONPRODUCTRESOURCETYPE:()=>vw,IFCCONSTRUCTIONRESOURCE:()=>A1,IFCCONSTRUCTIONRESOURCETYPE:()=>c_,IFCCONTEXT:()=>aW,IFCCONTEXTDEPENDENTMEASURE:()=>pVe,IFCCONTEXTDEPENDENTUNIT:()=>pQ,IFCCONTROL:()=>l2,IFCCONTROLLER:()=>Df,IFCCONTROLLERTYPE:()=>Cu,IFCCONVERSIONBASEDUNIT:()=>fQ,IFCCONVERSIONBASEDUNITWITHOFFSET:()=>fW,IFCCONVEYORSEGMENT:()=>w5,IFCCONVEYORSEGMENTTYPE:()=>A5,IFCCOOLEDBEAM:()=>hh,IFCCOOLEDBEAMTYPE:()=>Ml,IFCCOOLINGTOWER:()=>dh,IFCCOOLINGTOWERTYPE:()=>Pl,IFCCOORDINATEDUNIVERSALTIMEOFFSET:()=>lke,IFCCOORDINATEOPERATION:()=>o2,IFCCOORDINATEREFERENCESYSTEM:()=>Sae,IFCCOSINESPIRAL:()=>Uz,IFCCOSTITEM:()=>b1,IFCCOSTSCHEDULE:()=>_1,IFCCOSTVALUE:()=>NQ,IFCCOUNTMEASURE:()=>fVe,IFCCOURSE:()=>H5,IFCCOURSETYPE:()=>Z5,IFCCOVERING:()=>Vc,IFCCOVERINGTYPE:()=>id,IFCCRANERAILASHAPEPROFILEDEF:()=>tae,IFCCRANERAILFSHAPEPROFILEDEF:()=>eae,IFCCREWRESOURCE:()=>Up,IFCCREWRESOURCETYPE:()=>Lw,IFCCSGPRIMITIVE3D:()=>QO,IFCCSGSOLID:()=>tE,IFCCSHAPEPROFILEDEF:()=>W_,IFCCURRENCYRELATIONSHIP:()=>Fae,IFCCURTAINWALL:()=>Gc,IFCCURTAINWALLTYPE:()=>td,IFCCURVATUREMEASURE:()=>hVe,IFCCURVE:()=>V_,IFCCURVEBOUNDEDPLANE:()=>lI,IFCCURVEBOUNDEDSURFACE:()=>Vw,IFCCURVESEGMENT:()=>OK,IFCCURVESTYLE:()=>xB,IFCCURVESTYLEFONT:()=>MW,IFCCURVESTYLEFONTANDSCALING:()=>PW,IFCCURVESTYLEFONTPATTERN:()=>LW,IFCCYLINDRICALSURFACE:()=>Fw,IFCDAMPER:()=>ch,IFCDAMPERTYPE:()=>Ll,IFCDATE:()=>dHe,IFCDATEANDTIME:()=>rke,IFCDATETIME:()=>cHe,IFCDAYINMONTHNUMBER:()=>dVe,IFCDAYINWEEKNUMBER:()=>uHe,IFCDAYLIGHTSAVINGHOUR:()=>cVe,IFCDEEPFOUNDATION:()=>gO,IFCDEEPFOUNDATIONTYPE:()=>$5,IFCDEFINEDSYMBOL:()=>Xle,IFCDERIVEDPROFILEDEF:()=>AB,IFCDERIVEDUNIT:()=>Bae,IFCDERIVEDUNITELEMENT:()=>oke,IFCDESCRIPTIVEMEASURE:()=>uVe,IFCDIAMETERDIMENSION:()=>Wz,IFCDIMENSIONALEXPONENTS:()=>ske,IFCDIMENSIONCALLOUTRELATIONSHIP:()=>I3e,IFCDIMENSIONCOUNT:()=>aVe,IFCDIMENSIONCURVE:()=>oW,IFCDIMENSIONCURVEDIRECTEDCALLOUT:()=>BK,IFCDIMENSIONCURVETERMINATOR:()=>aB,IFCDIMENSIONPAIR:()=>m3e,IFCDIRECTION:()=>G_,IFCDIRECTRIXCURVESWEPTAREASOLID:()=>zz,IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID:()=>xO,IFCDISCRETEACCESSORY:()=>Hc,IFCDISCRETEACCESSORYTYPE:()=>n0,IFCDISTRIBUTIONBOARD:()=>T5,IFCDISTRIBUTIONBOARDTYPE:()=>b5,IFCDISTRIBUTIONCHAMBERELEMENT:()=>La,IFCDISTRIBUTIONCHAMBERELEMENTTYPE:()=>Mu,IFCDISTRIBUTIONCIRCUIT:()=>Ky,IFCDISTRIBUTIONCONTROLELEMENT:()=>Sc,IFCDISTRIBUTIONCONTROLELEMENTTYPE:()=>i0,IFCDISTRIBUTIONELEMENT:()=>B0,IFCDISTRIBUTIONELEMENTTYPE:()=>Fp,IFCDISTRIBUTIONFLOWELEMENT:()=>Uc,IFCDISTRIBUTIONFLOWELEMENTTYPE:()=>m0,IFCDISTRIBUTIONPORT:()=>_p,IFCDISTRIBUTIONSYSTEM:()=>yw,IFCDOCUMENTELECTRONICFORMAT:()=>nke,IFCDOCUMENTINFORMATION:()=>DQ,IFCDOCUMENTINFORMATIONRELATIONSHIP:()=>mb,IFCDOCUMENTREFERENCE:()=>bB,IFCDOOR:()=>Fc,IFCDOORLININGPROPERTIES:()=>Vg,IFCDOORPANELPROPERTIES:()=>Gg,IFCDOORSTANDARDCASE:()=>i2,IFCDOORSTYLE:()=>f_,IFCDOORTYPE:()=>jm,IFCDOSEEQUIVALENTMEASURE:()=>lVe,IFCDRAUGHTINGCALLOUT:()=>Jle,IFCDRAUGHTINGCALLOUTRELATIONSHIP:()=>Rm,IFCDRAUGHTINGPREDEFINEDCOLOUR:()=>w_,IFCDRAUGHTINGPREDEFINEDCURVEFONT:()=>Yw,IFCDRAUGHTINGPREDEFINEDTEXTFONT:()=>lae,IFCDUCTFITTING:()=>uh,IFCDUCTFITTINGTYPE:()=>Ol,IFCDUCTSEGMENT:()=>ah,IFCDUCTSEGMENTTYPE:()=>Nl,IFCDUCTSILENCER:()=>lh,IFCDUCTSILENCERTYPE:()=>Dl,IFCDURATION:()=>aHe,IFCDYNAMICVISCOSITYMEASURE:()=>rVe,IFCEARTHWORKSCUT:()=>mw,IFCEARTHWORKSELEMENT:()=>yO,IFCEARTHWORKSFILL:()=>pw,IFCEDGE:()=>ib,IFCEDGECURVE:()=>yE,IFCEDGEFEATURE:()=>CC,IFCEDGELOOP:()=>eE,IFCELECTRICALBASEPROPERTIES:()=>nW,IFCELECTRICALCIRCUIT:()=>iB,IFCELECTRICALELEMENT:()=>tB,IFCELECTRICAPPLIANCE:()=>rh,IFCELECTRICAPPLIANCETYPE:()=>Cl,IFCELECTRICCAPACITANCEMEASURE:()=>oVe,IFCELECTRICCHARGEMEASURE:()=>sVe,IFCELECTRICCONDUCTANCEMEASURE:()=>nVe,IFCELECTRICCURRENTMEASURE:()=>iVe,IFCELECTRICDISTRIBUTIONBOARD:()=>oh,IFCELECTRICDISTRIBUTIONBOARDTYPE:()=>wf,IFCELECTRICDISTRIBUTIONPOINT:()=>N5,IFCELECTRICFLOWSTORAGEDEVICE:()=>sh,IFCELECTRICFLOWSTORAGEDEVICETYPE:()=>xl,IFCELECTRICFLOWTREATMENTDEVICE:()=>E5,IFCELECTRICFLOWTREATMENTDEVICETYPE:()=>_5,IFCELECTRICGENERATOR:()=>nh,IFCELECTRICGENERATORTYPE:()=>Al,IFCELECTRICHEATERTYPE:()=>P5,IFCELECTRICMOTOR:()=>ih,IFCELECTRICMOTORTYPE:()=>bl,IFCELECTRICRESISTANCEMEASURE:()=>tVe,IFCELECTRICTIMECONTROL:()=>th,IFCELECTRICTIMECONTROLTYPE:()=>_l,IFCELECTRICVOLTAGEMEASURE:()=>eVe,IFCELEMENT:()=>R1,IFCELEMENTARYSURFACE:()=>E2,IFCELEMENTASSEMBLY:()=>G0,IFCELEMENTASSEMBLYTYPE:()=>ww,IFCELEMENTCOMPONENT:()=>Bp,IFCELEMENTCOMPONENTTYPE:()=>Mp,IFCELEMENTQUANTITY:()=>ry,IFCELEMENTTYPE:()=>M1,IFCELLIPSE:()=>iI,IFCELLIPSEPROFILEDEF:()=>KO,IFCENERGYCONVERSIONDEVICE:()=>ka,IFCENERGYCONVERSIONDEVICETYPE:()=>qu,IFCENERGYMEASURE:()=>XGe,IFCENERGYPROPERTIES:()=>HK,IFCENGINE:()=>t0,IFCENGINETYPE:()=>Cf,IFCENVIRONMENTALIMPACTVALUE:()=>x3e,IFCEQUIPMENTELEMENT:()=>lB,IFCEQUIPMENTSTANDARD:()=>iW,IFCEVAPORATIVECOOLER:()=>e0,IFCEVAPORATIVECOOLERTYPE:()=>Ia,IFCEVAPORATOR:()=>Xh,IFCEVAPORATORTYPE:()=>ma,IFCEVENT:()=>X5,IFCEVENTTIME:()=>yae,IFCEVENTTYPE:()=>u_,IFCEXTENDEDMATERIALPROPERTIES:()=>p3e,IFCEXTENDEDPROPERTIES:()=>Iae,IFCEXTERNALINFORMATION:()=>MVe,IFCEXTERNALLYDEFINEDHATCHSTYLE:()=>CQ,IFCEXTERNALLYDEFINEDSURFACESTYLE:()=>xQ,IFCEXTERNALLYDEFINEDSYMBOL:()=>A3e,IFCEXTERNALLYDEFINEDTEXTFONT:()=>AQ,IFCEXTERNALREFERENCE:()=>ike,IFCEXTERNALREFERENCERELATIONSHIP:()=>Ii,IFCEXTERNALSPATIALELEMENT:()=>Jy,IFCEXTERNALSPATIALSTRUCTUREELEMENT:()=>Tw,IFCEXTRUDEDAREASOLID:()=>rI,IFCEXTRUDEDAREASOLIDTAPERED:()=>c1,IFCFACE:()=>tb,IFCFACEBASEDSURFACEMODEL:()=>H_,IFCFACEBOUND:()=>eb,IFCFACEOUTERBOUND:()=>IE,IFCFACESURFACE:()=>mE,IFCFACETEDBREP:()=>tI,IFCFACETEDBREPWITHVOIDS:()=>Gf,IFCFACILITY:()=>AO,IFCFACILITYPART:()=>bO,IFCFACILITYPARTCOMMON:()=>xC,IFCFAILURECONNECTIONCONDITION:()=>hQ,IFCFAN:()=>eh,IFCFANTYPE:()=>Rl,IFCFASTENER:()=>ed,IFCFASTENERTYPE:()=>p0,IFCFEATUREELEMENT:()=>Pp,IFCFEATUREELEMENTADDITION:()=>f0,IFCFEATUREELEMENTSUBTRACTION:()=>h0,IFCFILLAREASTYLE:()=>_B,IFCFILLAREASTYLEHATCHING:()=>U_,IFCFILLAREASTYLETILES:()=>F_,IFCFILLAREASTYLETILESYMBOLWITHSTYLE:()=>Qle,IFCFILTER:()=>Xd,IFCFILTERTYPE:()=>Sl,IFCFIRESUPPRESSIONTERMINAL:()=>Jd,IFCFIRESUPPRESSIONTERMINALTYPE:()=>vl,IFCFIXEDREFERENCESWEPTAREASOLID:()=>s2,IFCFLOWCONTROLLER:()=>Va,IFCFLOWCONTROLLERTYPE:()=>Yu,IFCFLOWFITTING:()=>Ga,IFCFLOWFITTINGTYPE:()=>ju,IFCFLOWINSTRUMENT:()=>Bf,IFCFLOWINSTRUMENTTYPE:()=>Pu,IFCFLOWMETER:()=>Jh,IFCFLOWMETERTYPE:()=>pa,IFCFLOWMOVINGDEVICE:()=>Ha,IFCFLOWMOVINGDEVICETYPE:()=>Wu,IFCFLOWSEGMENT:()=>Ua,IFCFLOWSEGMENTTYPE:()=>zu,IFCFLOWSTORAGEDEVICE:()=>Fa,IFCFLOWSTORAGEDEVICETYPE:()=>ku,IFCFLOWTERMINAL:()=>Ba,IFCFLOWTERMINALTYPE:()=>Vu,IFCFLOWTREATMENTDEVICE:()=>Ma,IFCFLOWTREATMENTDEVICETYPE:()=>Gu,IFCFLUIDFLOWPROPERTIES:()=>UK,IFCFONTSTYLE:()=>JGe,IFCFONTVARIANT:()=>QGe,IFCFONTWEIGHT:()=>KGe,IFCFOOTING:()=>Bc,IFCFOOTINGTYPE:()=>Wm,IFCFORCEMEASURE:()=>ZGe,IFCFREQUENCYMEASURE:()=>$Ge,IFCFUELPROPERTIES:()=>f3e,IFCFURNISHINGELEMENT:()=>H0,IFCFURNISHINGELEMENTTYPE:()=>kp,IFCFURNITURE:()=>zm,IFCFURNITURESTANDARD:()=>tW,IFCFURNITURETYPE:()=>g0,IFCGASTERMINALTYPE:()=>M5,IFCGENERALMATERIALPROPERTIES:()=>h3e,IFCGENERALPROFILEPROPERTIES:()=>d3e,IFCGEOGRAPHICCRS:()=>a3e,IFCGEOGRAPHICELEMENT:()=>l1,IFCGEOGRAPHICELEMENTTYPE:()=>Ow,IFCGEOMETRICCURVESET:()=>Xg,IFCGEOMETRICREPRESENTATIONCONTEXT:()=>TL,IFCGEOMETRICREPRESENTATIONITEM:()=>dQ,IFCGEOMETRICREPRESENTATIONSUBCONTEXT:()=>qp,IFCGEOMETRICSET:()=>X_,IFCGEOMODEL:()=>mC,IFCGEOSLICE:()=>pC,IFCGEOTECHNICALASSEMBLY:()=>IO,IFCGEOTECHNICALELEMENT:()=>Q8,IFCGEOTECHNICALSTRATUM:()=>_O,IFCGLOBALLYUNIQUEID:()=>i3e,IFCGRADIENTCURVE:()=>K8,IFCGRID:()=>al,IFCGRIDAXIS:()=>tke,IFCGRIDPLACEMENT:()=>cQ,IFCGROUP:()=>r2,IFCHALFSPACESOLID:()=>J_,IFCHEATEXCHANGER:()=>Qh,IFCHEATEXCHANGERTYPE:()=>fa,IFCHEATFLUXDENSITYMEASURE:()=>qGe,IFCHEATINGVALUEMEASURE:()=>YGe,IFCHOURINDAY:()=>jGe,IFCHUMIDIFIER:()=>Kh,IFCHUMIDIFIERTYPE:()=>ha,IFCHYGROSCOPICMATERIALPROPERTIES:()=>c3e,IFCIDENTIFIER:()=>WGe,IFCILLUMINANCEMEASURE:()=>zGe,IFCIMAGETEXTURE:()=>UC,IFCIMPACTPROTECTIONDEVICE:()=>RO,IFCIMPACTPROTECTIONDEVICETYPE:()=>SO,IFCINDEXEDCOLOURMAP:()=>Ug,IFCINDEXEDPOLYCURVE:()=>Bw,IFCINDEXEDPOLYGONALFACE:()=>y_,IFCINDEXEDPOLYGONALFACEWITHVOIDS:()=>Gw,IFCINDEXEDPOLYGONALTEXTUREMAP:()=>dB,IFCINDEXEDTEXTUREMAP:()=>oy,IFCINDEXEDTRIANGLETEXTUREMAP:()=>T_,IFCINDUCTANCEMEASURE:()=>kGe,IFCINTEGER:()=>VGe,IFCINTEGERCOUNTRATEMEASURE:()=>GGe,IFCINTERCEPTOR:()=>Zh,IFCINTERCEPTORTYPE:()=>xf,IFCINTERSECTIONCURVE:()=>J5,IFCINVENTORY:()=>S1,IFCIONCONCENTRATIONMEASURE:()=>HGe,IFCIRREGULARTIMESERIES:()=>uQ,IFCIRREGULARTIMESERIESVALUE:()=>eke,IFCISHAPEPROFILEDEF:()=>B_,IFCISOTHERMALMOISTURECAPACITYMEASURE:()=>UGe,IFCJUNCTIONBOX:()=>$h,IFCJUNCTIONBOXTYPE:()=>da,IFCKERB:()=>mO,IFCKERBTYPE:()=>q5,IFCKINEMATICVISCOSITYMEASURE:()=>FGe,IFCLABEL:()=>BGe,IFCLABORRESOURCE:()=>Lp,IFCLABORRESOURCETYPE:()=>Nw,IFCLAGTIME:()=>mae,IFCLAMP:()=>qh,IFCLAMPTYPE:()=>ca,IFCLANGUAGEID:()=>lHe,IFCLENGTHMEASURE:()=>MGe,IFCLIBRARYINFORMATION:()=>bQ,IFCLIBRARYREFERENCE:()=>BB,IFCLIGHTDISTRIBUTIONDATA:()=>XVe,IFCLIGHTFIXTURE:()=>Yh,IFCLIGHTFIXTURETYPE:()=>ua,IFCLIGHTINTENSITYDISTRIBUTION:()=>JVe,IFCLIGHTSOURCE:()=>hL,IFCLIGHTSOURCEAMBIENT:()=>P2,IFCLIGHTSOURCEDIRECTIONAL:()=>L2,IFCLIGHTSOURCEGONIOMETRIC:()=>O2,IFCLIGHTSOURCEPOSITIONAL:()=>N2,IFCLIGHTSOURCESPOT:()=>B1,IFCLINE:()=>Jg,IFCLINEARDIMENSION:()=>eW,IFCLINEARELEMENT:()=>Fz,IFCLINEARFORCEMEASURE:()=>PGe,IFCLINEARMOMENTMEASURE:()=>LGe,IFCLINEARPLACEMENT:()=>iQ,IFCLINEARPOSITIONINGELEMENT:()=>V8,IFCLINEARSTIFFNESSMEASURE:()=>OGe,IFCLINEARVELOCITYMEASURE:()=>NGe,IFCLINEINDEX:()=>rHe,IFCLIQUIDTERMINAL:()=>R5,IFCLIQUIDTERMINALTYPE:()=>D5,IFCLOCALPLACEMENT:()=>G1,IFCLOCALTIME:()=>QVe,IFCLOGICAL:()=>DGe,IFCLOOP:()=>dL,IFCLSHAPEPROFILEDEF:()=>M_,IFCLUMINOUSFLUXMEASURE:()=>CGe,IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE:()=>xGe,IFCLUMINOUSINTENSITYMEASURE:()=>AGe,IFCMAGNETICFLUXDENSITYMEASURE:()=>bGe,IFCMAGNETICFLUXMEASURE:()=>_Ge,IFCMANIFOLDSOLIDBREP:()=>Qg,IFCMAPCONVERSION:()=>SB,IFCMAPCONVERSIONSCALED:()=>Kle,IFCMAPPEDITEM:()=>V2,IFCMARINEFACILITY:()=>AC,IFCMARINEPART:()=>bC,IFCMASSDENSITYMEASURE:()=>RGe,IFCMASSFLOWRATEMEASURE:()=>SGe,IFCMASSMEASURE:()=>vGe,IFCMASSPERLENGTHMEASURE:()=>wGe,IFCMATERIAL:()=>OW,IFCMATERIALCLASSIFICATIONRELATIONSHIP:()=>b3e,IFCMATERIALCONSTITUENT:()=>vW,IFCMATERIALCONSTITUENTSET:()=>gL,IFCMATERIALDEFINITION:()=>PVe,IFCMATERIALDEFINITIONREPRESENTATION:()=>EL,IFCMATERIALLAYER:()=>NW,IFCMATERIALLAYERSET:()=>G2,IFCMATERIALLAYERSETUSAGE:()=>DW,IFCMATERIALLAYERWITHOFFSETS:()=>yW,IFCMATERIALLIST:()=>Mae,IFCMATERIALPROFILE:()=>_W,IFCMATERIALPROFILESET:()=>L_,IFCMATERIALPROFILESETUSAGE:()=>wW,IFCMATERIALPROFILESETUSAGETAPERING:()=>hW,IFCMATERIALPROFILEWITHOFFSETS:()=>IW,IFCMATERIALPROPERTIES:()=>gl,IFCMATERIALRELATIONSHIP:()=>$O,IFCMATERIALUSAGEDEFINITION:()=>LVe,IFCMEASUREWITHUNIT:()=>KVe,IFCMECHANICALCONCRETEMATERIALPROPERTIES:()=>rae,IFCMECHANICALFASTENER:()=>Hu,IFCMECHANICALFASTENERTYPE:()=>Cd,IFCMECHANICALMATERIALPROPERTIES:()=>_3e,IFCMECHANICALSTEELMATERIALPROPERTIES:()=>cae,IFCMEDICALDEVICE:()=>jh,IFCMEDICALDEVICETYPE:()=>Af,IFCMEMBER:()=>Mc,IFCMEMBERSTANDARDCASE:()=>t2,IFCMEMBERTYPE:()=>Xc,IFCMETRIC:()=>_Q,IFCMINUTEINHOUR:()=>TGe,IFCMIRROREDPROFILEDEF:()=>dW,IFCMOBILETELECOMMUNICATIONSAPPLIANCE:()=>S5,IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE:()=>C5,IFCMODULUSOFELASTICITYMEASURE:()=>EGe,IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE:()=>gGe,IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE:()=>yGe,IFCMODULUSOFSUBGRADEREACTIONMEASURE:()=>IGe,IFCMOISTUREDIFFUSIVITYMEASURE:()=>mGe,IFCMOLECULARWEIGHTMEASURE:()=>pGe,IFCMOMENTOFINERTIAMEASURE:()=>fGe,IFCMONETARYMEASURE:()=>hGe,IFCMONETARYUNIT:()=>Pae,IFCMONTHINYEARNUMBER:()=>dGe,IFCMOORINGDEVICE:()=>pO,IFCMOORINGDEVICETYPE:()=>Y5,IFCMOTORCONNECTION:()=>Wh,IFCMOTORCONNECTIONTYPE:()=>aa,IFCMOVE:()=>rB,IFCNAMEDUNIT:()=>Lae,IFCNAVIGATIONELEMENT:()=>fO,IFCNAVIGATIONELEMENTTYPE:()=>j5,IFCNONNEGATIVELENGTHMEASURE:()=>oHe,IFCNORMALISEDRATIOMEASURE:()=>cGe,IFCNUMERICMEASURE:()=>uGe,IFCOBJECT:()=>ZO,IFCOBJECTDEFINITION:()=>aQ,IFCOBJECTIVE:()=>RQ,IFCOBJECTPLACEMENT:()=>rW,IFCOCCUPANT:()=>v1,IFCOFFSETCURVE:()=>NK,IFCOFFSETCURVE2D:()=>Ww,IFCOFFSETCURVE3D:()=>zw,IFCOFFSETCURVEBYDISTANCES:()=>kz,IFCONEDIRECTIONREPEATFACTOR:()=>oae,IFCOPENCROSSPROFILEDEF:()=>n3e,IFCOPENINGELEMENT:()=>Uu,IFCOPENINGSTANDARDCASE:()=>fw,IFCOPENSHELL:()=>pE,IFCOPTICALMATERIALPROPERTIES:()=>R3e,IFCORDERACTION:()=>oB,IFCORGANIZATION:()=>U2,IFCORGANIZATIONRELATIONSHIP:()=>pb,IFCORIENTEDEDGE:()=>D2,IFCOUTERBOUNDARYCURVE:()=>xm,IFCOUTLET:()=>zh,IFCOUTLETTYPE:()=>la,IFCOWNERHISTORY:()=>ZVe,IFCPARAMETERIZEDPROFILEDEF:()=>lQ,IFCPARAMETERVALUE:()=>lGe,IFCPATH:()=>Q_,IFCPAVEMENT:()=>U5,IFCPAVEMENTTYPE:()=>W5,IFCPCURVE:()=>I_,IFCPERFORMANCEHISTORY:()=>w1,IFCPERMEABLECOVERINGPROPERTIES:()=>Hg,IFCPERMIT:()=>T1,IFCPERSON:()=>F2,IFCPERSONANDORGANIZATION:()=>mL,IFCPHMEASURE:()=>aGe,IFCPHYSICALCOMPLEXQUANTITY:()=>Er,IFCPHYSICALQUANTITY:()=>$Ve,IFCPHYSICALSIMPLEQUANTITY:()=>SQ,IFCPILE:()=>Lu,IFCPILETYPE:()=>ny,IFCPIPEFITTING:()=>kh,IFCPIPEFITTINGTYPE:()=>ra,IFCPIPESEGMENT:()=>Vh,IFCPIPESEGMENTTYPE:()=>oa,IFCPIXELTEXTURE:()=>yB,IFCPLACEMENT:()=>cL,IFCPLANARBOX:()=>g2,IFCPLANAREXTENT:()=>uL,IFCPLANARFORCEMEASURE:()=>rGe,IFCPLANE:()=>oI,IFCPLANEANGLEMEASURE:()=>oGe,IFCPLATE:()=>Pc,IFCPLATESTANDARDCASE:()=>e2,IFCPLATETYPE:()=>Jc,IFCPOINT:()=>aL,IFCPOINTBYDISTANCEEXPRESSION:()=>PK,IFCPOINTONCURVE:()=>C2,IFCPOINTONSURFACE:()=>x2,IFCPOLYGONALBOUNDEDHALFSPACE:()=>hE,IFCPOLYGONALFACESET:()=>Km,IFCPOLYLINE:()=>zp,IFCPOLYLOOP:()=>fE,IFCPOLYNOMIALCURVE:()=>DK,IFCPORT:()=>E1,IFCPOSITIONINGELEMENT:()=>Bz,IFCPOSITIVEINTEGER:()=>sHe,IFCPOSITIVELENGTHMEASURE:()=>sGe,IFCPOSITIVEPLANEANGLEMEASURE:()=>nGe,IFCPOSITIVERATIOMEASURE:()=>iGe,IFCPOSTALADDRESS:()=>vQ,IFCPOWERMEASURE:()=>tGe,IFCPREDEFINEDCOLOUR:()=>IB,IFCPREDEFINEDCURVEFONT:()=>mB,IFCPREDEFINEDDIMENSIONSYMBOL:()=>sae,IFCPREDEFINEDITEM:()=>Oae,IFCPREDEFINEDPOINTMARKERSYMBOL:()=>nae,IFCPREDEFINEDPROPERTIES:()=>pae,IFCPREDEFINEDPROPERTYSET:()=>kO,IFCPREDEFINEDSYMBOL:()=>S3e,IFCPREDEFINEDTERMINATORSYMBOL:()=>uae,IFCPREDEFINEDTEXTFONT:()=>vB,IFCPRESENTABLETEXT:()=>eGe,IFCPRESENTATIONITEM:()=>OVe,IFCPRESENTATIONLAYERASSIGNMENT:()=>ot,IFCPRESENTATIONLAYERWITHSTYLE:()=>wQ,IFCPRESENTATIONSTYLE:()=>qVe,IFCPRESENTATIONSTYLEASSIGNMENT:()=>Nae,IFCPRESSUREMEASURE:()=>XHe,IFCPROCEDURE:()=>g1,IFCPROCEDURETYPE:()=>a_,IFCPROCESS:()=>y2,IFCPRODUCT:()=>uu,IFCPRODUCTDEFINITIONSHAPE:()=>RB,IFCPRODUCTREPRESENTATION:()=>E0,IFCPRODUCTSOFCOMBUSTIONPROPERTIES:()=>v3e,IFCPROFILEDEF:()=>Dae,IFCPROFILEPROPERTIES:()=>Ss,IFCPROJECT:()=>cI,IFCPROJECTEDCRS:()=>RW,IFCPROJECTIONCURVE:()=>sW,IFCPROJECTIONELEMENT:()=>za,IFCPROJECTLIBRARY:()=>VO,IFCPROJECTORDER:()=>y1,IFCPROJECTORDERRECORD:()=>Xz,IFCPROPERTY:()=>Cae,IFCPROPERTYABSTRACTION:()=>NVe,IFCPROPERTYBOUNDEDVALUE:()=>D_,IFCPROPERTYCONSTRAINTRELATIONSHIP:()=>XK,IFCPROPERTYDEFINITION:()=>rQ,IFCPROPERTYDEPENDENCYRELATIONSHIP:()=>fs,IFCPROPERTYENUMERATEDVALUE:()=>C_,IFCPROPERTYENUMERATION:()=>xae,IFCPROPERTYLISTVALUE:()=>x_,IFCPROPERTYREFERENCEVALUE:()=>A_,IFCPROPERTYSET:()=>Dr,IFCPROPERTYSETDEFINITION:()=>lL,IFCPROPERTYSETDEFINITIONSET:()=>nHe,IFCPROPERTYSETTEMPLATE:()=>U1,IFCPROPERTYSINGLEVALUE:()=>qw,IFCPROPERTYTABLEVALUE:()=>b_,IFCPROPERTYTEMPLATE:()=>GO,IFCPROPERTYTEMPLATEDEFINITION:()=>cW,IFCPROTECTIVEDEVICE:()=>Gh,IFCPROTECTIVEDEVICETRIPPINGUNIT:()=>Mf,IFCPROTECTIVEDEVICETRIPPINGUNITTYPE:()=>Am,IFCPROTECTIVEDEVICETYPE:()=>sa,IFCPROXY:()=>h_,IFCPUMP:()=>Hh,IFCPUMPTYPE:()=>na,IFCQUANTITYAREA:()=>fb,IFCQUANTITYCOUNT:()=>hb,IFCQUANTITYLENGTH:()=>db,IFCQUANTITYNUMBER:()=>lW,IFCQUANTITYSET:()=>jO,IFCQUANTITYTIME:()=>cb,IFCQUANTITYVOLUME:()=>ub,IFCQUANTITYWEIGHT:()=>ab,IFCRADIOACTIVITYMEASURE:()=>JHe,IFCRADIUSDIMENSION:()=>Jz,IFCRAIL:()=>F5,IFCRAILING:()=>Lc,IFCRAILINGTYPE:()=>Qc,IFCRAILTYPE:()=>z5,IFCRAILWAY:()=>_C,IFCRAILWAYPART:()=>RC,IFCRAMP:()=>Oc,IFCRAMPFLIGHT:()=>Nc,IFCRAMPFLIGHTTYPE:()=>Kc,IFCRAMPTYPE:()=>km,IFCRATIOMEASURE:()=>QHe,IFCRATIONALBEZIERCURVE:()=>DO,IFCRATIONALBSPLINECURVEWITHKNOTS:()=>Qy,IFCRATIONALBSPLINESURFACEWITHKNOTS:()=>s1,IFCREAL:()=>KHe,IFCRECTANGLEHOLLOWPROFILEDEF:()=>Kg,IFCRECTANGLEPROFILEDEF:()=>K_,IFCRECTANGULARPYRAMID:()=>I2,IFCRECTANGULARTRIMMEDSURFACE:()=>P1,IFCRECURRENCEPATTERN:()=>DVe,IFCREFERENCE:()=>CVe,IFCREFERENCESVALUEDOCUMENT:()=>JK,IFCREFERENT:()=>Z8,IFCREGULARTIMESERIES:()=>oQ,IFCREINFORCEDSOIL:()=>gC,IFCREINFORCEMENTBARPROPERTIES:()=>TW,IFCREINFORCEMENTDEFINITIONPROPERTIES:()=>Yg,IFCREINFORCINGBAR:()=>ll,IFCREINFORCINGBARTYPE:()=>bm,IFCREINFORCINGELEMENT:()=>xd,IFCREINFORCINGELEMENTTYPE:()=>n1,IFCREINFORCINGMESH:()=>wl,IFCREINFORCINGMESHTYPE:()=>Nm,IFCRELADHERESTOELEMENT:()=>mi,IFCRELAGGREGATES:()=>F,IFCRELASSIGNS:()=>ce,IFCRELASSIGNSTASKS:()=>PC,IFCRELASSIGNSTOACTOR:()=>W0,IFCRELASSIGNSTOCONTROL:()=>Rs,IFCRELASSIGNSTOGROUP:()=>Vs,IFCRELASSIGNSTOGROUPBYFACTOR:()=>Hw,IFCRELASSIGNSTOPROCESS:()=>cr,IFCRELASSIGNSTOPRODUCT:()=>Re,IFCRELASSIGNSTOPROJECTORDER:()=>UO,IFCRELASSIGNSTORESOURCE:()=>_s,IFCRELASSOCIATES:()=>ue,IFCRELASSOCIATESAPPLIEDVALUE:()=>fB,IFCRELASSOCIATESAPPROVAL:()=>ly,IFCRELASSOCIATESCLASSIFICATION:()=>Yp,IFCRELASSOCIATESCONSTRAINT:()=>Zg,IFCRELASSOCIATESDOCUMENT:()=>jp,IFCRELASSOCIATESLIBRARY:()=>Wp,IFCRELASSOCIATESMATERIAL:()=>uo,IFCRELASSOCIATESPROFILEDEF:()=>cB,IFCRELASSOCIATESPROFILEPROPERTIES:()=>hB,IFCRELATIONSHIP:()=>sQ,IFCRELAXATION:()=>YVe,IFCRELCONNECTS:()=>P_,IFCRELCONNECTSELEMENTS:()=>Ae,IFCRELCONNECTSPATHELEMENTS:()=>sI,IFCRELCONNECTSPORTS:()=>ja,IFCRELCONNECTSPORTTOELEMENT:()=>Yt,IFCRELCONNECTSSTRUCTURALACTIVITY:()=>Fn,IFCRELCONNECTSSTRUCTURALELEMENT:()=>Vn,IFCRELCONNECTSSTRUCTURALMEMBER:()=>xo,IFCRELCONNECTSWITHECCENTRICITY:()=>nI,IFCRELCONNECTSWITHREALIZINGELEMENTS:()=>Tt,IFCRELCONTAINEDINSPATIALSTRUCTURE:()=>lt,IFCRELCOVERSBLDGELEMENTS:()=>Et,IFCRELCOVERSSPACES:()=>z0,IFCRELDECLARES:()=>ve,IFCRELDECOMPOSES:()=>tt,IFCRELDEFINES:()=>bi,IFCRELDEFINESBYOBJECT:()=>Ie,IFCRELDEFINESBYPROPERTIES:()=>$e,IFCRELDEFINESBYTEMPLATE:()=>ar,IFCRELDEFINESBYTYPE:()=>Ee,IFCRELFILLSELEMENT:()=>gt,IFCRELFLOWCONTROLELEMENTS:()=>ui,IFCRELINTERACTIONREQUIREMENTS:()=>FC,IFCRELINTERFERESELEMENTS:()=>Le,IFCRELNESTS:()=>U,IFCRELOCCUPIESSPACES:()=>FO,IFCRELOVERRIDESPROPERTIES:()=>BO,IFCRELPOSITIONS:()=>Kt,IFCRELPROJECTSELEMENT:()=>It,IFCRELREFERENCEDINSPATIALSTRUCTURE:()=>et,IFCRELSCHEDULESCOSTITEMS:()=>MO,IFCRELSEQUENCE:()=>Oo,IFCRELSERVICESBUILDINGS:()=>os,IFCRELSPACEBOUNDARY:()=>yt,IFCRELSPACEBOUNDARY1STLEVEL:()=>Jm,IFCRELSPACEBOUNDARY2NDLEVEL:()=>Hf,IFCRELVOIDSELEMENT:()=>ft,IFCREPARAMETRISEDCOMPOSITECURVESEGMENT:()=>LC,IFCREPRESENTATION:()=>B2,IFCREPRESENTATIONCONTEXT:()=>jVe,IFCREPRESENTATIONITEM:()=>WVe,IFCREPRESENTATIONMAP:()=>sd,IFCRESOURCE:()=>m2,IFCRESOURCEAPPROVALRELATIONSHIP:()=>au,IFCRESOURCECONSTRAINTRELATIONSHIP:()=>tl,IFCRESOURCELEVELRELATIONSHIP:()=>xVe,IFCRESOURCETIME:()=>fae,IFCREVOLVEDAREASOLID:()=>L1,IFCREVOLVEDAREASOLIDTAPERED:()=>Dw,IFCRIBPLATEPROFILEPROPERTIES:()=>w3e,IFCRIGHTCIRCULARCONE:()=>p2,IFCRIGHTCIRCULARCYLINDER:()=>f2,IFCRIGIDOPERATION:()=>l3e,IFCROAD:()=>$v,IFCROADPART:()=>SC,IFCROOF:()=>Dc,IFCROOFTYPE:()=>Vm,IFCROOT:()=>zVe,IFCROTATIONALFREQUENCYMEASURE:()=>ZHe,IFCROTATIONALMASSMEASURE:()=>$He,IFCROTATIONALSTIFFNESSMEASURE:()=>qHe,IFCROUNDEDEDGEFEATURE:()=>L5,IFCROUNDEDRECTANGLEPROFILEDEF:()=>A2,IFCSANITARYTERMINAL:()=>Uh,IFCSANITARYTERMINALTYPE:()=>ia,IFCSCHEDULETIMECONTROL:()=>Qz,IFCSCHEDULINGTIME:()=>AVe,IFCSEAMCURVE:()=>Q5,IFCSECONDINMINUTE:()=>YHe,IFCSECONDORDERPOLYNOMIALSPIRAL:()=>Mz,IFCSECTIONALAREAINTEGRALMEASURE:()=>WHe,IFCSECTIONEDSOLID:()=>CK,IFCSECTIONEDSOLIDHORIZONTAL:()=>Vz,IFCSECTIONEDSPINE:()=>rL,IFCSECTIONEDSURFACE:()=>xK,IFCSECTIONMODULUSMEASURE:()=>jHe,IFCSECTIONPROPERTIES:()=>EW,IFCSECTIONREINFORCEMENTPROPERTIES:()=>gW,IFCSEGMENT:()=>$le,IFCSEGMENTEDREFERENCECURVE:()=>$8,IFCSENSOR:()=>Pf,IFCSENSORTYPE:()=>Ou,IFCSERVICELIFE:()=>Kz,IFCSERVICELIFEFACTOR:()=>qK,IFCSEVENTHORDERPOLYNOMIALSPIRAL:()=>Pz,IFCSHADINGDEVICE:()=>Om,IFCSHADINGDEVICETYPE:()=>Gm,IFCSHAPEASPECT:()=>Zm,IFCSHAPEMODEL:()=>TQ,IFCSHAPEREPRESENTATION:()=>lb,IFCSHEARMODULUSMEASURE:()=>zHe,IFCSHELLBASEDSURFACEMODEL:()=>Z_,IFCSIGN:()=>k5,IFCSIGNAL:()=>v5,IFCSIGNALTYPE:()=>x5,IFCSIGNTYPE:()=>vO,IFCSIMPLEPROPERTY:()=>wB,IFCSIMPLEPROPERTYTEMPLATE:()=>l_,IFCSINESPIRAL:()=>Lz,IFCSITE:()=>Ku,IFCSIUNIT:()=>MB,IFCSLAB:()=>Cc,IFCSLABELEMENTEDCASE:()=>Xv,IFCSLABSTANDARDCASE:()=>Jv,IFCSLABTYPE:()=>Zc,IFCSLIPPAGECONNECTIONCONDITION:()=>nQ,IFCSOLARDEVICE:()=>Fh,IFCSOLARDEVICETYPE:()=>bf,IFCSOLIDANGLEMEASURE:()=>kHe,IFCSOLIDMODEL:()=>oL,IFCSOUNDPOWERLEVELMEASURE:()=>iHe,IFCSOUNDPOWERMEASURE:()=>VHe,IFCSOUNDPRESSURELEVELMEASURE:()=>tHe,IFCSOUNDPRESSUREMEASURE:()=>GHe,IFCSOUNDPROPERTIES:()=>YK,IFCSOUNDVALUE:()=>jK,IFCSPACE:()=>$c,IFCSPACEHEATER:()=>Bh,IFCSPACEHEATERTYPE:()=>ta,IFCSPACEPROGRAM:()=>Zz,IFCSPACETHERMALLOADPROPERTIES:()=>WK,IFCSPACETYPE:()=>d0,IFCSPATIALELEMENT:()=>r_,IFCSPATIALELEMENTTYPE:()=>o_,IFCSPATIALSTRUCTUREELEMENT:()=>$m,IFCSPATIALSTRUCTUREELEMENTTYPE:()=>Vp,IFCSPATIALZONE:()=>Cw,IFCSPATIALZONETYPE:()=>xw,IFCSPECIFICHEATCAPACITYMEASURE:()=>HHe,IFCSPECULAREXPONENT:()=>UHe,IFCSPECULARROUGHNESS:()=>FHe,IFCSPHERE:()=>h2,IFCSPHERICALSURFACE:()=>s_,IFCSPIRAL:()=>AK,IFCSTACKTERMINAL:()=>Mh,IFCSTACKTERMINALTYPE:()=>ea,IFCSTAIR:()=>xc,IFCSTAIRFLIGHT:()=>Ac,IFCSTAIRFLIGHTTYPE:()=>qc,IFCSTAIRTYPE:()=>Hm,IFCSTRIPPEDOPTIONAL:()=>Q9e,IFCSTRUCTURALACTION:()=>U0,IFCSTRUCTURALACTIVITY:()=>O1,IFCSTRUCTURALANALYSISMODEL:()=>Wa,IFCSTRUCTURALCONNECTION:()=>Op,IFCSTRUCTURALCONNECTIONCONDITION:()=>kVe,IFCSTRUCTURALCURVEACTION:()=>i1,IFCSTRUCTURALCURVECONNECTION:()=>c0,IFCSTRUCTURALCURVEMEMBER:()=>u0,IFCSTRUCTURALCURVEMEMBERVARYING:()=>Fu,IFCSTRUCTURALCURVEREACTION:()=>t1,IFCSTRUCTURALITEM:()=>N1,IFCSTRUCTURALLINEARACTION:()=>vc,IFCSTRUCTURALLINEARACTIONVARYING:()=>NC,IFCSTRUCTURALLOAD:()=>VVe,IFCSTRUCTURALLOADCASE:()=>Iw,IFCSTRUCTURALLOADCONFIGURATION:()=>vae,IFCSTRUCTURALLOADGROUP:()=>I1,IFCSTRUCTURALLOADLINEARFORCE:()=>__,IFCSTRUCTURALLOADORRESULT:()=>wae,IFCSTRUCTURALLOADPLANARFORCE:()=>R_,IFCSTRUCTURALLOADSINGLEDISPLACEMENT:()=>S_,IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION:()=>jg,IFCSTRUCTURALLOADSINGLEFORCE:()=>v_,IFCSTRUCTURALLOADSINGLEFORCEWARPING:()=>Wg,IFCSTRUCTURALLOADSTATIC:()=>TB,IFCSTRUCTURALLOADTEMPERATURE:()=>O_,IFCSTRUCTURALMEMBER:()=>Gp,IFCSTRUCTURALPLANARACTION:()=>wc,IFCSTRUCTURALPLANARACTIONVARYING:()=>DC,IFCSTRUCTURALPOINTACTION:()=>a0,IFCSTRUCTURALPOINTCONNECTION:()=>l0,IFCSTRUCTURALPOINTREACTION:()=>r0,IFCSTRUCTURALPROFILEPROPERTIES:()=>iae,IFCSTRUCTURALREACTION:()=>Hp,IFCSTRUCTURALRESULTGROUP:()=>V0,IFCSTRUCTURALSTEELPROFILEPROPERTIES:()=>zK,IFCSTRUCTURALSURFACEACTION:()=>e1,IFCSTRUCTURALSURFACECONNECTION:()=>o0,IFCSTRUCTURALSURFACEMEMBER:()=>y0,IFCSTRUCTURALSURFACEMEMBERVARYING:()=>Zu,IFCSTRUCTURALSURFACEREACTION:()=>o1,IFCSTRUCTUREDDIMENSIONCALLOUT:()=>FK,IFCSTYLEDITEM:()=>rt,IFCSTYLEDREPRESENTATION:()=>rb,IFCSTYLEMODEL:()=>PB,IFCSUBCONTRACTRESOURCE:()=>Np,IFCSUBCONTRACTRESOURCETYPE:()=>Aw,IFCSUBEDGE:()=>b2,IFCSURFACE:()=>$_,IFCSURFACECURVE:()=>HO,IFCSURFACECURVESWEPTAREASOLID:()=>sy,IFCSURFACEFEATURE:()=>Um,IFCSURFACEOFLINEAREXTRUSION:()=>D1,IFCSURFACEOFREVOLUTION:()=>C1,IFCSURFACEREINFORCEMENTAREA:()=>mW,IFCSURFACESTYLE:()=>LB,IFCSURFACESTYLELIGHTING:()=>CW,IFCSURFACESTYLEREFRACTION:()=>xW,IFCSURFACESTYLERENDERING:()=>q_,IFCSURFACESTYLESHADING:()=>AW,IFCSURFACESTYLEWITHTEXTURES:()=>F1,IFCSURFACETEXTURE:()=>Aae,IFCSWEPTAREASOLID:()=>_2,IFCSWEPTDISKSOLID:()=>R2,IFCSWEPTDISKSOLIDPOLYGONAL:()=>d_,IFCSWEPTSURFACE:()=>dE,IFCSWITCHINGDEVICE:()=>Ph,IFCSWITCHINGDEVICETYPE:()=>Xl,IFCSYMBOLSTYLE:()=>T3e,IFCSYSTEM:()=>m1,IFCSYSTEMFURNITUREELEMENT:()=>Fm,IFCSYSTEMFURNITUREELEMENTTYPE:()=>I0,IFCTABLE:()=>E3e,IFCTABLECOLUMN:()=>bVe,IFCTABLEROW:()=>GVe,IFCTANK:()=>Lh,IFCTANKTYPE:()=>Jl,IFCTASK:()=>x1,IFCTASKTIME:()=>Tae,IFCTASKTIMERECURRING:()=>pW,IFCTASKTYPE:()=>n_,IFCTELECOMADDRESS:()=>EQ,IFCTEMPERATUREGRADIENTMEASURE:()=>BHe,IFCTEMPERATURERATEOFCHANGEMEASURE:()=>eHe,IFCTENDON:()=>Tl,IFCTENDONANCHOR:()=>El,IFCTENDONANCHORTYPE:()=>Dm,IFCTENDONCONDUIT:()=>vC,IFCTENDONCONDUITTYPE:()=>wC,IFCTENDONTYPE:()=>Cm,IFCTERMINATORSYMBOL:()=>uB,IFCTESSELLATEDFACESET:()=>m_,IFCTESSELLATEDITEM:()=>uW,IFCTEXT:()=>MHe,IFCTEXTALIGNMENT:()=>PHe,IFCTEXTDECORATION:()=>LHe,IFCTEXTFONTNAME:()=>OHe,IFCTEXTLITERAL:()=>nL,IFCTEXTLITERALWITHEXTENT:()=>S2,IFCTEXTSTYLE:()=>gQ,IFCTEXTSTYLEFONTMODEL:()=>N_,IFCTEXTSTYLEFORDEFINEDFONT:()=>bae,IFCTEXTSTYLETEXTMODEL:()=>_ae,IFCTEXTSTYLEWITHBOXCHARACTERISTICS:()=>HVe,IFCTEXTTRANSFORMATION:()=>NHe,IFCTEXTURECOORDINATE:()=>jw,IFCTEXTURECOORDINATEGENERATOR:()=>EB,IFCTEXTURECOORDINATEINDICES:()=>Zle,IFCTEXTURECOORDINATEINDICESWITHVOIDS:()=>r3e,IFCTEXTUREMAP:()=>gE,IFCTEXTUREVERTEX:()=>Rae,IFCTEXTUREVERTEXLIST:()=>Eae,IFCTHERMALADMITTANCEMEASURE:()=>DHe,IFCTHERMALCONDUCTIVITYMEASURE:()=>CHe,IFCTHERMALEXPANSIONCOEFFICIENTMEASURE:()=>xHe,IFCTHERMALMATERIALPROPERTIES:()=>g3e,IFCTHERMALRESISTANCEMEASURE:()=>AHe,IFCTHERMALTRANSMITTANCEMEASURE:()=>bHe,IFCTHERMODYNAMICTEMPERATUREMEASURE:()=>_He,IFCTHIRDORDERPOLYNOMIALSPIRAL:()=>Gz,IFCTIME:()=>X9e,IFCTIMEMEASURE:()=>RHe,IFCTIMEPERIOD:()=>_Ve,IFCTIMESERIES:()=>UVe,IFCTIMESERIESREFERENCERELATIONSHIP:()=>QK,IFCTIMESERIESSCHEDULE:()=>$z,IFCTIMESERIESVALUE:()=>FVe,IFCTIMESTAMP:()=>SHe,IFCTOPOLOGICALREPRESENTATIONITEM:()=>yQ,IFCTOPOLOGYREPRESENTATION:()=>pL,IFCTOROIDALSURFACE:()=>i_,IFCTORQUEMEASURE:()=>vHe,IFCTRACKELEMENT:()=>B5,IFCTRACKELEMENTTYPE:()=>V5,IFCTRANSFORMER:()=>Oh,IFCTRANSFORMERTYPE:()=>Ql,IFCTRANSPORTATIONDEVICE:()=>q8,IFCTRANSPORTATIONDEVICETYPE:()=>eB,IFCTRANSPORTELEMENT:()=>s0,IFCTRANSPORTELEMENTTYPE:()=>Uf,IFCTRAPEZIUMPROFILEDEF:()=>iL,IFCTRIANGULATEDFACESET:()=>t_,IFCTRIANGULATEDIRREGULARNETWORK:()=>X8,IFCTRIMMEDCURVE:()=>eI,IFCTSHAPEPROFILEDEF:()=>sL,IFCTUBEBUNDLE:()=>Nh,IFCTUBEBUNDLETYPE:()=>Kl,IFCTWODIRECTIONREPEATFACTOR:()=>kK,IFCTYPEOBJECT:()=>Xs,IFCTYPEPROCESS:()=>WO,IFCTYPEPRODUCT:()=>v2,IFCTYPERESOURCE:()=>zO,IFCUNITARYCONTROLELEMENT:()=>Lf,IFCUNITARYCONTROLELEMENTTYPE:()=>_m,IFCUNITARYEQUIPMENT:()=>Dh,IFCUNITARYEQUIPMENTTYPE:()=>Zl,IFCUNITASSIGNMENT:()=>IQ,IFCURIREFERENCE:()=>J9e,IFCUSHAPEPROFILEDEF:()=>Y_,IFCVALVE:()=>Ch,IFCVALVETYPE:()=>$l,IFCVAPORPERMEABILITYMEASURE:()=>wHe,IFCVECTOR:()=>tL,IFCVEHICLE:()=>wO,IFCVEHICLETYPE:()=>CO,IFCVERTEX:()=>fL,IFCVERTEXBASEDTEXTUREMAP:()=>BVe,IFCVERTEXLOOP:()=>w2,IFCVERTEXPOINT:()=>M2,IFCVIBRATIONDAMPER:()=>TO,IFCVIBRATIONDAMPERTYPE:()=>EO,IFCVIBRATIONISOLATOR:()=>Bm,IFCVIBRATIONISOLATORTYPE:()=>Ad,IFCVIRTUALELEMENT:()=>F0,IFCVIRTUALGRIDINTERSECTION:()=>mQ,IFCVOIDINGFEATURE:()=>Ff,IFCVOLUMEMEASURE:()=>THe,IFCVOLUMETRICFLOWRATEMEASURE:()=>EHe,IFCWALL:()=>bc,IFCWALLELEMENTEDCASE:()=>Qv,IFCWALLSTANDARDCASE:()=>Pa,IFCWALLTYPE:()=>Yc,IFCWARPINGCONSTANTMEASURE:()=>gHe,IFCWARPINGMOMENTMEASURE:()=>yHe,IFCWASTETERMINAL:()=>xh,IFCWASTETERMINALTYPE:()=>ql,IFCWATERPROPERTIES:()=>y3e,IFCWELLKNOWNTEXT:()=>MK,IFCWELLKNOWNTEXTLITERAL:()=>K9e,IFCWINDOW:()=>_c,IFCWINDOWLININGPROPERTIES:()=>zg,IFCWINDOWPANELPROPERTIES:()=>kg,IFCWINDOWSTANDARDCASE:()=>Kv,IFCWINDOWSTYLE:()=>p_,IFCWINDOWTYPE:()=>Mm,IFCWORKCALENDAR:()=>K5,IFCWORKCONTROL:()=>p1,IFCWORKPLAN:()=>Dp,IFCWORKSCHEDULE:()=>Cp,IFCWORKTIME:()=>gae,IFCYEARNUMBER:()=>IHe,IFCZONE:()=>qm,IFCZSHAPEPROFILEDEF:()=>eL,INTEGER:()=>xke,IfcAPI:()=>$w,IfcLineObject:()=>Jt,InheritanceDef:()=>MC,InversePropertyDef:()=>FW,LABEL:()=>Tke,LINE_END:()=>Ake,LogLevel:()=>yb,NumberHandle:()=>vt,Properties:()=>P3e,REAL:()=>vke,REF:()=>Ske,SET_BEGIN:()=>_ke,SET_END:()=>bke,STRING:()=>Fg,SchemaNames:()=>BC,Schemas:()=>L3e,ToRawLineData:()=>HW,TypeInitialisers:()=>yL,UNKNOWN:()=>Eke,logical:()=>O3e,ms:()=>Cke});var $9e=Object.getOwnPropertyNames,t3e=(e,t)=>function(){return t||(0,e[$9e(e)[0]])((t={exports:{}}).exports,t),t.exports},Z9e=t3e({"dist/web-ifc-mt.js"(e,t){"use strict";var i=(()=>{var s=globalThis.document?.currentScript?.src;return async function(o={}){var r,l=o,a=!!globalThis.window,u=!!globalThis.WorkerGlobalScope,h=globalThis.process?.versions?.node&&globalThis.process?.type!="renderer",p=u&&self.name?.startsWith("em-pthread"),m=[],I="./this.program",g=(q,le)=>{throw le};u&&(s=self.location.href);var E="";function w(q){return l.locateFile?l.locateFile(q,E):E+q}var T,S;if(a||u){try{E=new URL(".",s).href}catch{}u&&(S=q=>{var le=new XMLHttpRequest;return le.open("GET",q,!1),le.responseType="arraybuffer",le.send(null),new Uint8Array(le.response)}),T=async q=>{var le=await fetch(q,{credentials:"same-origin"});if(le.ok)return le.arrayBuffer();throw new Error(le.status+" : "+le.url)}}var _=console.log.bind(console),x=console.error.bind(console),M,W,G=!1,$;function Y(){pn.buffer!=Te.buffer&&Bt()}var se,pe,k;if(p){let q=function(le){try{var be=le.data,ke=be.cmd;if(ke==="load"){let st=[];self.onmessage=St=>st.push(St),k=()=>{postMessage({cmd:"loaded"});for(let St of st)q(St);self.onmessage=q};for(let St of be.handlers)(!l[St]||l[St].proxy)&&(l[St]=(...Ct)=>{postMessage({cmd:"callHandler",handler:St,args:Ct})},St=="print"&&(_=l[St]),St=="printErr"&&(x=l[St]));pn=be.wasmMemory,Bt(),W=be.wasmModule,je(),zt()}else if(ke==="run"){Ai(be.pthread_ptr),af(be.pthread_ptr,0,0,1,0,0),Ji.threadInitTLS(),eT(be.pthread_ptr),Q||(U3(),Q=!0);try{Ui(be.start_routine,be.arg)}catch(st){if(st!="unwind")throw st}}else be.target==="setimmediate"||(ke==="checkMailbox"?Q&&rg():ke&&(x(`worker: received unknown command ${ke}`),x(be)))}catch(st){throw mg(),st}};var fe=q,Q=!1;self.onunhandledrejection=le=>{throw le.reason||le},self.onmessage=q}var Te,Ve,Fe,pt,Me,He,Ye,We,_t,xt,wt=!1;function Bt(){var q=pn.buffer;Te=new Int8Array(q),Fe=new Int16Array(q),Ve=new Uint8Array(q),pt=new Uint16Array(q),Me=new Int32Array(q),He=new Uint32Array(q),Ye=new Float32Array(q),We=new Float64Array(q),_t=new BigInt64Array(q),xt=new BigUint64Array(q)}function Xt(){if(!p){if(l.wasmMemory)pn=l.wasmMemory;else{var q=l.INITIAL_MEMORY||16777216;pn=new WebAssembly.Memory({initial:q/65536,maximum:65536,shared:!0})}Bt()}}function Dt(){if(l.preRun)for(typeof l.preRun=="function"&&(l.preRun=[l.preRun]);l.preRun.length;)Ht(l.preRun.shift());Rt(At)}function Pt(){if(wt=!0,p)return k();!l.noFSInit&&!ht.initialized&&ht.init(),op.init(),ri.ja(),ht.ignorePermissions=!1}function $t(){if(!p){if(l.postRun)for(typeof l.postRun=="function"&&(l.postRun=[l.postRun]);l.postRun.length;)Hi(l.postRun.shift());Rt(qt)}}function Vt(q){l.onAbort?.(q),q="Aborted("+q+")",x(q),G=!0,q+=". Build with -sASSERTIONS for more info.";var le=new WebAssembly.RuntimeError(q);throw pe?.(le),le}var Ue;function Ft(){return w("web-ifc-mt.wasm")}function ie(q){if(q==Ue&&M)return new Uint8Array(M);if(S)return S(q);throw"both async and sync fetching of the wasm failed"}async function Oe(q){if(!M)try{var le=await T(q);return new Uint8Array(le)}catch{}return ie(q)}async function Ce(q,le){try{var be=await Oe(q),ke=await WebAssembly.instantiate(be,le);return ke}catch(st){x(`failed to asynchronously prepare wasm: ${st}`),Vt(st)}}async function Se(q,le,be){if(!q)try{var ke=fetch(le,{credentials:"same-origin"}),st=await WebAssembly.instantiateStreaming(ke,be);return st}catch(St){x(`wasm streaming compile failed: ${St}`),x("falling back to ArrayBuffer instantiation")}return Ce(le,be)}function _e(){Ot();var q={a:ut};return q}async function je(){function q(Ct,Lt){return ri=Ct.exports,ri=Gt(ri),Yn(ri.qa),Je(ri),W=Lt,ri}function le(Ct){return q(Ct.instance,Ct.module)}var be=_e();if(l.instantiateWasm)return new Promise((Ct,Lt)=>{l.instantiateWasm(be,(ii,Oi)=>{Ct(q(ii,Oi))})});if(p){var ke=new WebAssembly.Instance(W,_e());return q(ke,W)}Ue??=Ft();var st=await Se(M,Ue,be),St=le(st);return St}class Be{name="ExitStatus";constructor(le){this.message=`Program terminated with exit(${le})`,this.status=le}}var dt=q=>{q.terminate(),q.onmessage=le=>{}},it=q=>{var le=Ji.pthreads[q];Ji.returnWorkerToPool(le)},Rt=q=>{for(;q.length>0;)q.shift()(l)},At=[],Ht=q=>At.push(q),Xe=0,Ze=null,Mt=q=>{if(Xe--,l.monitorRunDependencies?.(Xe),Xe==0&&Ze){var le=Ze;Ze=null,le()}},ni=q=>{Xe++,l.monitorRunDependencies?.(Xe)},gi=q=>{var le=Ji.getNewWorker();if(!le)return 6;Ji.runningWorkers.push(le),Ji.pthreads[q.pthread_ptr]=le,le.pthread_ptr=q.pthread_ptr;var be={cmd:"run",start_routine:q.startRoutine,arg:q.arg,pthread_ptr:q.pthread_ptr};return le.postMessage(be,q.transferList),0},hi=0,Di=()=>Tn||hi>0,ti=()=>K(),fi=q=>V3(q),zi=q=>uf(q),Bi=(q,le,be,...ke)=>{var st=8*ke.length*2,St=ti(),Ct=zi(st),Lt=Ct>>>3;for(var ii of ke)typeof ii=="bigint"?((Y(),_t)[Lt++>>>0]=1n,(Y(),_t)[Lt++>>>0]=ii):((Y(),_t)[Lt++>>>0]=0n,(Y(),We)[Lt++>>>0]=ii);var Oi=H3(q,le,st,Ct,be);return fi(St),Oi};function Fi(q){if(p)return Bi(0,0,1,q);$=q,Di()||(Ji.terminateAllThreads(),l.onExit?.(q),G=!0),g(q,new Be(q))}function Mi(q){if(p)return Bi(1,0,0,q);Cn(q)}var cn=(q,le)=>{if($=q,p)throw Mi(q),"unwind";Fi(q)},Cn=cn,Ji={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){p||Ji.initMainThread()},initMainThread(){for(var q=navigator.hardwareConcurrency;q--;)Ji.allocateUnusedWorker();Ht(async()=>{var le=Ji.loadWasmModuleToAllWorkers();ni("loading-workers"),await le,Mt("loading-workers")})},terminateAllThreads:()=>{for(var q of Ji.runningWorkers)dt(q);for(var q of Ji.unusedWorkers)dt(q);Ji.unusedWorkers=[],Ji.runningWorkers=[],Ji.pthreads={}},returnWorkerToPool:q=>{var le=q.pthread_ptr;delete Ji.pthreads[le],Ji.unusedWorkers.push(q),Ji.runningWorkers.splice(Ji.runningWorkers.indexOf(q),1),q.pthread_ptr=0,Ig(le)},threadInitTLS(){Ji.tlsInitFunctions.forEach(q=>q())},loadWasmModuleToWorker:q=>new Promise(le=>{q.onmessage=St=>{var Ct=St.data,Lt=Ct.cmd;if(Ct.targetThread&&Ct.targetThread!=pg()){var ii=Ji.pthreads[Ct.targetThread];ii?ii.postMessage(Ct,Ct.transferList):x(`Internal error! Worker sent a message "${Lt}" to target pthread ${Ct.targetThread}, but that thread no longer exists!`);return}Lt==="checkMailbox"?rg():Lt==="spawnThread"?gi(Ct):Lt==="cleanupThread"?XE(()=>it(Ct.thread)):Lt==="loaded"?(q.loaded=!0,le(q)):Ct.target==="setimmediate"?q.postMessage(Ct):Lt==="callHandler"?l[Ct.handler](...Ct.args):Lt&&x(`worker sent an unknown command ${Lt}`)},q.onerror=St=>{var Ct="worker sent an error!";throw x(`${Ct} ${St.filename}:${St.lineno}: ${St.message}`),St};var be=[],ke=["onExit","onAbort","print","printErr"];for(var st of ke)l.propertyIsEnumerable(st)&&be.push(st);q.postMessage({cmd:"load",handlers:be,wasmMemory:pn,wasmModule:W})}),async loadWasmModuleToAllWorkers(){return p?void 0:Promise.all(Ji.unusedWorkers.map(Ji.loadWasmModuleToWorker))},allocateUnusedWorker(){var q,le=s;l.mainScriptUrlOrBlob&&(le=l.mainScriptUrlOrBlob,typeof le!="string"&&(le=URL.createObjectURL(le))),q=new Worker(le,{name:"em-pthread"}),Ji.unusedWorkers.push(q)},getNewWorker(){return Ji.unusedWorkers.length==0&&(Ji.allocateUnusedWorker(),Ji.loadWasmModuleToWorker(Ji.unusedWorkers[0])),Ji.unusedWorkers.pop()}},qt=[],Hi=q=>qt.push(q);function Ai(q){var le=(Y(),He)[q+52>>>2>>>0],be=(Y(),He)[q+56>>>2>>>0],ke=le-be;yg(le,ke),fi(le)}var en=[],ki=q=>{var le=en[q];return le||(en[q]=le=De.get(q)),le},Ui=(q,le)=>{hi=0,Tn=0;var be=ki(q)(le);function ke(st){if(Di()){$=st;return}IT(st)}ke(be)},Tn=!0,Yn=q=>Ji.tlsInitFunctions.push(q),pn;class js{constructor(le){this.excPtr=le,this.ptr=le-24}set_type(le){(Y(),He)[this.ptr+4>>>2>>>0]=le}get_type(){return(Y(),He)[this.ptr+4>>>2>>>0]}set_destructor(le){(Y(),He)[this.ptr+8>>>2>>>0]=le}get_destructor(){return(Y(),He)[this.ptr+8>>>2>>>0]}set_caught(le){le=le?1:0,(Y(),Te)[this.ptr+12>>>0]=le}get_caught(){return(Y(),Te)[this.ptr+12>>>0]!=0}set_rethrown(le){le=le?1:0,(Y(),Te)[this.ptr+13>>>0]=le}get_rethrown(){return(Y(),Te)[this.ptr+13>>>0]!=0}init(le,be){this.set_adjusted_ptr(0),this.set_type(le),this.set_destructor(be)}set_adjusted_ptr(le){(Y(),He)[this.ptr+16>>>2>>>0]=le}get_adjusted_ptr(){return(Y(),He)[this.ptr+16>>>2>>>0]}}var pr=0,co=0,So=9007199254740992,nl=-9007199254740992,as=q=>qSo?NaN:Number(q);function Qa(q,le,be){q>>>=0,le>>>=0,be>>>=0;var ke=new js(q);throw ke.init(le,be),pr=q,co++,pr}var Fo=()=>Vt(""),sl={},Br=q=>{for(;q.length;){var le=q.pop(),be=q.pop();be(le)}};function Zr(q){return this.fromWireType((Y(),He)[q>>>2>>>0])}var zr={},Pi={},Kr={},rc=class extends Error{constructor(le){super(le),this.name="InternalError"}},Qr=q=>{throw new rc(q)},fl=(q,le,be)=>{q.forEach(Lt=>Kr[Lt]=le);function ke(Lt){var ii=be(Lt);ii.length!==q.length&&Qr("Mismatched type converter count");for(var Oi=0;Oi{st[Lt]=Pi[ii],++Ct,Ct===St.length&&ke(st)}));St.length===0&&ke(st)},pd=function(q){q>>>=0;var le=sl[q];delete sl[q];var be=le.elements,ke=be.length,st=be.map(Lt=>Lt.getterReturnType).concat(be.map(Lt=>Lt.setterArgumentType)),St=le.rawConstructor,Ct=le.rawDestructor;fl([q],st,Lt=>{for(let[ii,Oi]of be.entries()){let Qi=Lt[ii],fn=Oi.getter,on=Oi.getterContext,sn=Lt[ii+ke],Is=Oi.setter,To=Oi.setterContext;Oi.read=Ps=>Qi.fromWireType(fn(on,Ps)),Oi.write=(Ps,Js)=>{var Fr=[];Is(To,Ps,sn.toWireType(Fr,Js)),Br(Fr)}}return[{name:le.name,fromWireType:ii=>{for(var Oi=new Array(ke),Qi=0;Qi{if(ke!==Oi.length)throw new TypeError(`Incorrect number of tuple elements for ${le.name}: expected=${ke}, actual=${Oi.length}`);for(var Qi=St(),fn=0;fn>>=0;var le=lc[q];delete lc[q];var be=le.rawConstructor,ke=le.rawDestructor,st=le.fields,St=st.map(Ct=>Ct.getterReturnType).concat(st.map(Ct=>Ct.setterArgumentType));fl([q],St,Ct=>{var Lt={};for(var[ii,Oi]of st.entries()){let Qi=Ct[ii],fn=Oi.getter,on=Oi.getterContext,sn=Ct[ii+st.length],Is=Oi.setter,To=Oi.setterContext;Lt[Oi.fieldName]={read:Ps=>Qi.fromWireType(fn(on,Ps)),write:(Ps,Js)=>{var Fr=[];Is(To,Ps,sn.toWireType(Fr,Js)),Br(Fr)},optional:Qi.optional}}return[{name:le.name,fromWireType:Qi=>{var fn={};for(var on in Lt)fn[on]=Lt[on].read(Qi);return ke(Qi),fn},toWireType:(Qi,fn)=>{for(var on in Lt)if(!(on in fn)&&!Lt[on].optional)throw new TypeError(`Missing field: "${on}"`);var sn=be();for(on in Lt)Lt[on].write(sn,fn[on]);return Qi!==null&&Qi.push(ke,sn),sn},readValueFromPointer:Zr,destructorFunction:ke}]})},zo=q=>{q>>>=0;for(var le="";;){var be=(Y(),Ve)[q++>>>0];if(!be)return le;le+=String.fromCharCode(be)}},Ja=class extends Error{constructor(le){super(le),this.name="BindingError"}},cs=q=>{throw new Ja(q)};function mt(q,le,be={}){var ke=le.name;if(q||cs(`type "${ke}" must have a positive integer typeid pointer`),Pi.hasOwnProperty(q)){if(be.ignoreDuplicateRegistrations)return;cs(`Cannot register type '${ke}' twice`)}if(Pi[q]=le,delete Kr[q],zr.hasOwnProperty(q)){var st=zr[q];delete zr[q],st.forEach(St=>St())}}function ei(q,le,be={}){return mt(q,le,be)}var ai=(q,le,be)=>{switch(le){case 1:return be?ke=>(Y(),Te)[ke>>>0]:ke=>(Y(),Ve)[ke>>>0];case 2:return be?ke=>(Y(),Fe)[ke>>>1>>>0]:ke=>(Y(),pt)[ke>>>1>>>0];case 4:return be?ke=>(Y(),Me)[ke>>>2>>>0]:ke=>(Y(),He)[ke>>>2>>>0];case 8:return be?ke=>(Y(),_t)[ke>>>3>>>0]:ke=>(Y(),xt)[ke>>>3>>>0];default:throw new TypeError(`invalid integer width (${le}): ${q}`)}},li=function(q,le,be,ke,st){q>>>=0,le>>>=0,be>>>=0,le=zo(le);let St=ke===0n,Ct=Lt=>Lt;if(St){let Lt=be*8;Ct=ii=>BigInt.asUintN(Lt,ii),st=Ct(st)}ei(q,{name:le,fromWireType:Ct,toWireType:(Lt,ii)=>(typeof ii=="number"&&(ii=BigInt(ii)),ii),readValueFromPointer:ai(le,be,!St),destructorFunction:null})};function oi(q,le,be,ke){q>>>=0,le>>>=0,le=zo(le),ei(q,{name:le,fromWireType:function(st){return!!st},toWireType:function(st,St){return St?be:ke},readValueFromPointer:function(st){return this.fromWireType((Y(),Ve)[st>>>0])},destructorFunction:null})}var Xi=q=>({count:q.count,deleteScheduled:q.deleteScheduled,preservePointerOnDelete:q.preservePointerOnDelete,ptr:q.ptr,ptrType:q.ptrType,smartPtr:q.smartPtr,smartPtrType:q.smartPtrType}),mn=q=>{function le(be){return be.$$.ptrType.registeredClass.name}cs(le(q)+" instance already deleted")},nn=!1,vn=q=>{},_n=q=>{q.smartPtr?q.smartPtrType.rawDestructor(q.smartPtr):q.ptrType.registeredClass.rawDestructor(q.ptr)},ts=q=>{q.count.value-=1;var le=q.count.value===0;le&&_n(q)},is=q=>globalThis.FinalizationRegistry?(nn=new FinalizationRegistry(le=>{ts(le.$$)}),is=le=>{var be=le.$$,ke=!!be.smartPtr;if(ke){var st={$$:be};nn.register(le,st,le)}return le},vn=le=>nn.unregister(le),is(q)):(is=le=>le,q),bn=[],Zs=()=>{for(;bn.length;){var q=bn.pop();q.$$.deleteScheduled=!1,q.delete()}},ho,Ks=()=>{let q=Cs.prototype;Object.assign(q,{isAliasOf(be){if(!(this instanceof Cs)||!(be instanceof Cs))return!1;var ke=this.$$.ptrType.registeredClass,st=this.$$.ptr;be.$$=be.$$;for(var St=be.$$.ptrType.registeredClass,Ct=be.$$.ptr;ke.baseClass;)st=ke.upcast(st),ke=ke.baseClass;for(;St.baseClass;)Ct=St.upcast(Ct),St=St.baseClass;return ke===St&&st===Ct},clone(){if(this.$$.ptr||mn(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var be=is(Object.create(Object.getPrototypeOf(this),{$$:{value:Xi(this.$$)}}));return be.$$.count.value+=1,be.$$.deleteScheduled=!1,be},delete(){this.$$.ptr||mn(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&cs("Object already scheduled for deletion"),vn(this),ts(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||mn(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&cs("Object already scheduled for deletion"),bn.push(this),bn.length===1&&ho&&ho(Zs),this.$$.deleteScheduled=!0,this}});let le=Symbol.dispose;le&&(q[le]=q.delete)};function Cs(){}var Uo=(q,le)=>Object.defineProperty(le,"name",{value:q}),an={},Ys=(q,le,be)=>{if(q[le].overloadTable===void 0){var ke=q[le];q[le]=function(...st){return q[le].overloadTable.hasOwnProperty(st.length)||cs(`Function '${be}' called with an invalid number of arguments (${st.length}) - expects one of (${q[le].overloadTable})!`),q[le].overloadTable[st.length].apply(this,st)},q[le].overloadTable=[],q[le].overloadTable[ke.argCount]=ke}},ns=(q,le,be)=>{l.hasOwnProperty(q)?((be===void 0||l[q].overloadTable!==void 0&&l[q].overloadTable[be]!==void 0)&&cs(`Cannot register public name '${q}' twice`),Ys(l,q,q),l[q].overloadTable.hasOwnProperty(be)&&cs(`Cannot register multiple overloads of a function with the same number of arguments (${be})!`),l[q].overloadTable[be]=le):(l[q]=le,l[q].argCount=be)},lo=48,Do=57,Hs=q=>{q=q.replace(/[^a-zA-Z0-9_]/g,"$");var le=q.charCodeAt(0);return le>=lo&&le<=Do?`_${q}`:q};function Ho(q,le,be,ke,st,St,Ct,Lt){this.name=q,this.constructor=le,this.instancePrototype=be,this.rawDestructor=ke,this.baseClass=st,this.getActualType=St,this.upcast=Ct,this.downcast=Lt,this.pureVirtualFunctions=[]}var ms=(q,le,be)=>{for(;le!==be;)le.upcast||cs(`Expected null or instance of ${be.name}, got an instance of ${le.name}`),q=le.upcast(q),le=le.baseClass;return q},Os=q=>{if(q===null)return"null";var le=typeof q;return le==="object"||le==="array"||le==="function"?q.toString():""+q};function gs(q,le){if(le===null)return this.isReference&&cs(`null is not a valid ${this.name}`),0;le.$$||cs(`Cannot pass "${Os(le)}" as a ${this.name}`),le.$$.ptr||cs(`Cannot pass deleted object as a pointer of type ${this.name}`);var be=le.$$.ptrType.registeredClass,ke=ms(le.$$.ptr,be,this.registeredClass);return ke}function Gs(q,le){var be;if(le===null)return this.isReference&&cs(`null is not a valid ${this.name}`),this.isSmartPointer?(be=this.rawConstructor(),q!==null&&q.push(this.rawDestructor,be),be):0;(!le||!le.$$)&&cs(`Cannot pass "${Os(le)}" as a ${this.name}`),le.$$.ptr||cs(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&le.$$.ptrType.isConst&&cs(`Cannot convert argument of type ${le.$$.smartPtrType?le.$$.smartPtrType.name:le.$$.ptrType.name} to parameter type ${this.name}`);var ke=le.$$.ptrType.registeredClass;if(be=ms(le.$$.ptr,ke,this.registeredClass),this.isSmartPointer)switch(le.$$.smartPtr===void 0&&cs("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:le.$$.smartPtrType===this?be=le.$$.smartPtr:cs(`Cannot convert argument of type ${le.$$.smartPtrType?le.$$.smartPtrType.name:le.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:be=le.$$.smartPtr;break;case 2:if(le.$$.smartPtrType===this)be=le.$$.smartPtr;else{var st=le.clone();be=this.rawShare(be,Mn.toHandle(()=>st.delete())),q!==null&&q.push(this.rawDestructor,be)}break;default:cs("Unsupported sharing policy")}return be}function br(q,le){if(le===null)return this.isReference&&cs(`null is not a valid ${this.name}`),0;le.$$||cs(`Cannot pass "${Os(le)}" as a ${this.name}`),le.$$.ptr||cs(`Cannot pass deleted object as a pointer of type ${this.name}`),le.$$.ptrType.isConst&&cs(`Cannot convert argument of type ${le.$$.ptrType.name} to parameter type ${this.name}`);var be=le.$$.ptrType.registeredClass,ke=ms(le.$$.ptr,be,this.registeredClass);return ke}var mr=(q,le,be)=>{if(le===be)return q;if(be.baseClass===void 0)return null;var ke=mr(q,le,be.baseClass);return ke===null?null:be.downcast(ke)},gu={},uc=(q,le)=>{for(le===void 0&&cs("ptr should not be undefined");q.baseClass;)le=q.upcast(le),q=q.baseClass;return le},md=(q,le)=>(le=uc(q,le),gu[le]),Xa=(q,le)=>{(!le.ptrType||!le.ptr)&&Qr("makeClassHandle requires ptr and ptrType");var be=!!le.smartPtrType,ke=!!le.smartPtr;return be!==ke&&Qr("Both smartPtrType and smartPtr must be specified"),le.count={value:1},is(Object.create(q,{$$:{value:le,writable:!0}}))};function Ud(q){var le=this.getPointee(q);if(!le)return this.destructor(q),null;var be=md(this.registeredClass,le);if(be!==void 0){if(be.$$.count.value===0)return be.$$.ptr=le,be.$$.smartPtr=q,be.clone();var ke=be.clone();return this.destructor(q),ke}function st(){return this.isSmartPointer?Xa(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:le,smartPtrType:this,smartPtr:q}):Xa(this.registeredClass.instancePrototype,{ptrType:this,ptr:q})}var St=this.registeredClass.getActualType(le),Ct=an[St];if(!Ct)return st.call(this);var Lt;this.isConst?Lt=Ct.constPointerType:Lt=Ct.pointerType;var ii=mr(le,this.registeredClass,Lt.registeredClass);return ii===null?st.call(this):this.isSmartPointer?Xa(Lt.registeredClass.instancePrototype,{ptrType:Lt,ptr:ii,smartPtrType:this,smartPtr:q}):Xa(Lt.registeredClass.instancePrototype,{ptrType:Lt,ptr:ii})}var Hd=()=>{Object.assign(Gd.prototype,{getPointee(q){return this.rawGetPointee&&(q=this.rawGetPointee(q)),q},destructor(q){this.rawDestructor?.(q)},readValueFromPointer:Zr,fromWireType:Ud})};function Gd(q,le,be,ke,st,St,Ct,Lt,ii,Oi,Qi){this.name=q,this.registeredClass=le,this.isReference=be,this.isConst=ke,this.isSmartPointer=st,this.pointeeType=St,this.sharingPolicy=Ct,this.rawGetPointee=Lt,this.rawConstructor=ii,this.rawShare=Oi,this.rawDestructor=Qi,!st&&le.baseClass===void 0?ke?(this.toWireType=gs,this.destructorFunction=null):(this.toWireType=br,this.destructorFunction=null):this.toWireType=Gs}var Vd=(q,le,be)=>{l.hasOwnProperty(q)||Qr("Replacing nonexistent public symbol"),l[q].overloadTable!==void 0&&be!==void 0?l[q].overloadTable[be]=le:(l[q]=le,l[q].argCount=be)},np=(q,le,be=[],ke=!1)=>{var st=ki(le),St=st(...be);function Ct(Lt){return q[0]=="p"?Lt>>>0:Lt}return Ct(St)},Id=(q,le,be=!1)=>(...ke)=>np(q,le,ke,be),go=(q,le,be=!1)=>{q=zo(q);function ke(){if(q.includes("p"))return Id(q,le,be);var St=ki(le);return St}var st=ke();return typeof st!="function"&&cs(`unknown function pointer with signature ${q}: ${le}`),st};class kd extends Error{}var Ro=q=>{var le=hg(q),be=zo(le);return lf(le),be},yd=(q,le)=>{var be=[],ke={};function st(St){if(!ke[St]&&!Pi[St]){if(Kr[St]){Kr[St].forEach(st);return}be.push(St),ke[St]=!0}}throw le.forEach(st),new kd(`${q}: `+be.map(Ro).join([", "]))};function am(q,le,be,ke,st,St,Ct,Lt,ii,Oi,Qi,fn,on){q>>>=0,le>>>=0,be>>>=0,ke>>>=0,st>>>=0,St>>>=0,Ct>>>=0,Lt>>>=0,ii>>>=0,Oi>>>=0,Qi>>>=0,fn>>>=0,on>>>=0,Qi=zo(Qi),St=go(st,St),Lt&&=go(Ct,Lt),Oi&&=go(ii,Oi),on=go(fn,on);var sn=Hs(Qi);ns(sn,function(){yd(`Cannot construct ${Qi} due to unbound types`,[ke])}),fl([q,le,be],ke?[ke]:[],Is=>{Is=Is[0];var To,Ps;ke?(To=Is.registeredClass,Ps=To.instancePrototype):Ps=Cs.prototype;var Js=Uo(Qi,function(...U4){if(Object.getPrototypeOf(this)!==Fr)throw new Ja(`Use 'new' to construct ${Qi}`);if(Aa.constructor_body===void 0)throw new Ja(`${Qi} has no accessible constructor`);var dA=Aa.constructor_body[U4.length];if(dA===void 0)throw new Ja(`Tried to invoke ctor of ${Qi} with invalid number of parameters (${U4.length}) - expected (${Object.keys(Aa.constructor_body).toString()}) parameters instead!`);return dA.apply(this,U4)}),Fr=Object.create(Ps,{constructor:{value:Js}});Js.prototype=Fr;var Aa=new Ho(Qi,Js,Fr,on,To,St,Lt,Oi);Aa.baseClass&&(Aa.baseClass.__derivedClasses??=[],Aa.baseClass.__derivedClasses.push(Aa));var gd=new Gd(Qi,Aa,!0,!1,!1),Eu=new Gd(Qi+"*",Aa,!1,!1,!1),Wr=new Gd(Qi+" const*",Aa,!1,!0,!1);return an[q]={pointerType:Eu,constPointerType:Wr},Vd(sn,Js),[gd,Eu,Wr]})}var zd=(q,le)=>{for(var be=[],ke=0;ke>>2>>>0]);return be};function of(q){for(var le=1;le>>=0,be>>>=0,ke>>>=0,st>>>=0,St>>>=0;var Ct=zd(le,be);st=go(ke,st),fl([],[q],Lt=>{Lt=Lt[0];var ii=`constructor ${Lt.name}`;if(Lt.registeredClass.constructor_body===void 0&&(Lt.registeredClass.constructor_body=[]),Lt.registeredClass.constructor_body[le-1]!==void 0)throw new Ja(`Cannot register multiple constructors with identical number of parameters (${le-1}) for class '${Lt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Lt.registeredClass.constructor_body[le-1]=()=>{yd(`Cannot construct ${Lt.name} due to unbound types`,Ct)},fl([],Ct,Oi=>(Oi.splice(1,0,null),Lt.registeredClass.constructor_body[le-1]=Ut(ii,Oi,null,st,St),[])),[]})},Ki=q=>{q=q.trim();let le=q.indexOf("(");return le===-1?q:q.slice(0,le)},Pn=function(q,le,be,ke,st,St,Ct,Lt,ii,Oi){q>>>=0,le>>>=0,ke>>>=0,st>>>=0,St>>>=0,Ct>>>=0;var Qi=zd(be,ke);le=zo(le),le=Ki(le),St=go(st,St,ii),fl([],[q],fn=>{fn=fn[0];var on=`${fn.name}.${le}`;le.startsWith("@@")&&(le=Symbol[le.substring(2)]),Lt&&fn.registeredClass.pureVirtualFunctions.push(le);function sn(){yd(`Cannot call ${on} due to unbound types`,Qi)}var Is=fn.registeredClass.instancePrototype,To=Is[le];return To===void 0||To.overloadTable===void 0&&To.className!==fn.name&&To.argCount===be-2?(sn.argCount=be-2,sn.className=fn.name,Is[le]=sn):(Ys(Is,le,on),Is[le].overloadTable[be-2]=sn),fl([],Qi,Ps=>{var Js=Ut(on,Ps,fn,St,Ct,ii);return Is[le].overloadTable===void 0?(Js.argCount=be-2,Is[le]=Js):Is[le].overloadTable[be-2]=Js,[]}),[]})},Hn=[],Wn=[0,1,,1,null,1,!0,1,!1,1];function ss(q){q>>>=0,q>9&&--Wn[q+1]===0&&(Wn[q]=void 0,Hn.push(q))}var Mn={toValue:q=>(q||cs(`Cannot use deleted val. handle = ${q}`),Wn[q]),toHandle:q=>{switch(q){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let le=Hn.pop()||Wn.length;return Wn[le]=q,Wn[le+1]=1,le}}}},Eo={name:"emscripten::val",fromWireType:q=>{var le=Mn.toValue(q);return ss(q),le},toWireType:(q,le)=>Mn.toHandle(le),readValueFromPointer:Zr,destructorFunction:null};function Xo(q){return q>>>=0,ei(q,Eo)}var Qs=(q,le)=>{switch(le){case 4:return function(be){return this.fromWireType((Y(),Ye)[be>>>2>>>0])};case 8:return function(be){return this.fromWireType((Y(),We)[be>>>3>>>0])};default:throw new TypeError(`invalid float width (${le}): ${q}`)}},er=function(q,le,be){q>>>=0,le>>>=0,be>>>=0,le=zo(le),ei(q,{name:le,fromWireType:ke=>ke,toWireType:(ke,st)=>st,readValueFromPointer:Qs(le,be),destructorFunction:null})};function Jr(q,le,be,ke,st,St,Ct,Lt){q>>>=0,be>>>=0,ke>>>=0,st>>>=0,St>>>=0;var ii=zd(le,be);q=zo(q),q=Ki(q),st=go(ke,st,Ct),ns(q,function(){yd(`Cannot call ${q} due to unbound types`,ii)},le-1),fl([],ii,Oi=>{var Qi=[Oi[0],null].concat(Oi.slice(1));return Vd(q,Ut(q,Qi,null,st,St,Ct),le-1),[]})}var um=function(q,le,be,ke,st){q>>>=0,le>>>=0,be>>>=0,le=zo(le);let St=ke===0,Ct=ii=>ii;if(St){var Lt=32-8*be;Ct=ii=>ii<>>Lt,st=Ct(st)}ei(q,{name:le,fromWireType:Ct,toWireType:(ii,Oi)=>Oi,readValueFromPointer:ai(le,be,ke!==0),destructorFunction:null})};function $E(q,le,be){q>>>=0,be>>>=0;var ke=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],st=ke[le];function St(Ct){var Lt=(Y(),He)[Ct>>>2>>>0],ii=(Y(),He)[Ct+4>>>2>>>0];return new st((Y(),Te).buffer,ii,Lt)}be=zo(be),ei(q,{name:be,fromWireType:St,readValueFromPointer:St},{ignoreDuplicateRegistrations:!0})}var og=Object.assign({optional:!0},Eo);function ba(q,le){q>>>=0,le>>>=0,ei(q,og)}var cc=(q,le,be,ke)=>{if(be>>>=0,!(ke>0))return 0;for(var st=be,St=be+ke-1,Ct=0;Ct=St)break;le[be++>>>0]=Lt}else if(Lt<=2047){if(be+1>=St)break;le[be++>>>0]=192|Lt>>6,le[be++>>>0]=128|Lt&63}else if(Lt<=65535){if(be+2>=St)break;le[be++>>>0]=224|Lt>>12,le[be++>>>0]=128|Lt>>6&63,le[be++>>>0]=128|Lt&63}else{if(be+3>=St)break;le[be++>>>0]=240|Lt>>18,le[be++>>>0]=128|Lt>>12&63,le[be++>>>0]=128|Lt>>6&63,le[be++>>>0]=128|Lt&63,Ct++}}return le[be>>>0]=0,be-st},eu=(q,le,be)=>cc(q,(Y(),Ve),le,be),ZE=q=>{for(var le=0,be=0;be=55296&&ke<=57343?(le+=4,++be):le+=3}return le},R3=globalThis.TextDecoder&&new TextDecoder,_3=(q,le,be,ke)=>{var st=le+be;if(ke)return st;for(;q[le]&&!(le>=st);)++le;return le},xI=(q,le=0,be,ke)=>{le>>>=0;var st=_3(q,le,be,ke);if(st-le>16&&q.buffer&&R3)return R3.decode(q.buffer instanceof ArrayBuffer?q.subarray(le,st):q.slice(le,st));for(var St="";le>10,56320|Oi&1023)}}return St},b3=(q,le,be)=>(q>>>=0,q?xI((Y(),Ve),q,le,be):"");function WS(q,le){q>>>=0,le>>>=0,le=zo(le);var be=!0;ei(q,{name:le,fromWireType(ke){var st=(Y(),He)[ke>>>2>>>0],St=ke+4,Ct;if(be)Ct=b3(St,st,!0);else{Ct="";for(var Lt=0;Lt>>0])}return lf(ke),Ct},toWireType(ke,st){st instanceof ArrayBuffer&&(st=new Uint8Array(st));var St,Ct=typeof st=="string";Ct||ArrayBuffer.isView(st)&&st.BYTES_PER_ELEMENT==1||cs("Cannot pass non-string to std::string"),be&&Ct?St=ZE(st):St=st.length;var Lt=fg(4+St+1),ii=Lt+4;if((Y(),He)[Lt>>>2>>>0]=St,Ct)if(be)eu(st,ii,St+1);else for(var Oi=0;Oi255&&(lf(Lt),cs("String has UTF-16 code units that do not fit in 8 bits")),(Y(),Ve)[ii+Oi>>>0]=Qi}else(Y(),Ve).set(st,ii>>>0);return ke!==null&&ke.push(lf,Lt),Lt},readValueFromPointer:Zr,destructorFunction(ke){lf(ke)}})}var A3=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,KE=(q,le,be)=>{var ke=q>>>1,st=_3((Y(),pt),ke,le/2,be);if(st-ke>16&&A3)return A3.decode((Y(),pt).slice(ke,st));for(var St="",Ct=ke;Ct>>0];St+=String.fromCharCode(Lt)}return St},jS=(q,le,be)=>{if(be??=2147483647,be<2)return 0;be-=2;for(var ke=le,st=be>>1>>>0]=Ct,le+=2}return(Y(),Fe)[le>>>1>>>0]=0,le-ke},QE=q=>q.length*2,YS=(q,le,be)=>{for(var ke="",st=q>>>2,St=0;!(St>=le/4);St++){var Ct=(Y(),He)[st+St>>>0];if(!Ct&&!be)break;ke+=String.fromCodePoint(Ct)}return ke},qS=(q,le,be)=>{if(le>>>=0,be??=2147483647,be<4)return 0;for(var ke=le,st=ke+be-4,St=0;St65535&&St++,(Y(),Me)[le>>>2>>>0]=Ct,le+=4,le+4>st)break}return(Y(),Me)[le>>>2>>>0]=0,le-ke},$S=q=>{for(var le=0,be=0;be65535&&be++,le+=4}return le};function ZS(q,le,be){q>>>=0,le>>>=0,be>>>=0,be=zo(be);var ke,st,St;le===2?(ke=KE,st=jS,St=QE):(ke=YS,st=qS,St=$S),ei(q,{name:be,fromWireType:Ct=>{var Lt=(Y(),He)[Ct>>>2>>>0],ii=ke(Ct+4,Lt*le,!0);return lf(Ct),ii},toWireType:(Ct,Lt)=>{typeof Lt!="string"&&cs(`Cannot pass non-string to C++ string type ${be}`);var ii=St(Lt),Oi=fg(4+ii+le);return(Y(),He)[Oi>>>2>>>0]=ii/le,st(Lt,Oi+4,ii+le),Ct!==null&&Ct.push(lf,Oi),Oi},readValueFromPointer:Zr,destructorFunction(Ct){lf(Ct)}})}function KS(q,le,be,ke,st,St){q>>>=0,le>>>=0,be>>>=0,ke>>>=0,st>>>=0,St>>>=0,sl[q]={name:zo(le),rawConstructor:go(be,ke),rawDestructor:go(st,St),elements:[]}}function JE(q,le,be,ke,st,St,Ct,Lt,ii){q>>>=0,le>>>=0,be>>>=0,ke>>>=0,st>>>=0,St>>>=0,Ct>>>=0,Lt>>>=0,ii>>>=0,sl[q].elements.push({getterReturnType:le,getter:go(be,ke),getterContext:st,setterArgumentType:St,setter:go(Ct,Lt),setterContext:ii})}function QS(q,le,be,ke,st,St){q>>>=0,le>>>=0,be>>>=0,ke>>>=0,st>>>=0,St>>>=0,lc[q]={name:zo(le),rawConstructor:go(be,ke),rawDestructor:go(st,St),fields:[]}}function JS(q,le,be,ke,st,St,Ct,Lt,ii,Oi){q>>>=0,le>>>=0,be>>>=0,ke>>>=0,st>>>=0,St>>>=0,Ct>>>=0,Lt>>>=0,ii>>>=0,Oi>>>=0,lc[q].fields.push({fieldName:zo(le),getterReturnType:be,getter:go(ke,st),getterContext:St,setterArgumentType:Ct,setter:go(Lt,ii),setterContext:Oi})}var XS=function(q,le){q>>>=0,le>>>=0,le=zo(le),ei(q,{isVoid:!0,name:le,fromWireType:()=>{},toWireType:(be,ke)=>{}})};function e4(q){q>>>=0,af(q,!u,1,!a,5242880,!1),Ji.threadInitTLS()}var x3=q=>{if(q instanceof Be||q=="unwind")return $;g(1,q)},t4=()=>{if(!Di())try{if(p){pg()&&IT($);return}Cn($)}catch(q){x3(q)}},XE=q=>{if(!G)try{q(),t4()}catch(le){x3(le)}},i4=!Atomics.waitAsync||globalThis.navigator?.userAgent&&Number((navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)||[])[2])<91;function eT(q){if(q>>>=0,!i4){var le=Atomics.waitAsync((Y(),Me),q>>>2,q);le.value.then(rg);var be=q+128;Atomics.store((Y(),Me),be>>>2,1)}}var rg=()=>XE(()=>{var q=pg();q&&(eT(q),G3())});function n4(q,le){if(q>>>=0,le>>>=0,q==le)setTimeout(rg);else if(p)postMessage({targetThread:q,cmd:"checkMailbox"});else{var be=Ji.pthreads[q];if(!be)return;be.postMessage({cmd:"checkMailbox"})}}var tT=[];function s4(q,le,be,ke,st){le>>>=0,be>>>=0,st>>>=0,tT.length=0;for(var St=st>>>3,Ct=st+ke>>>3;St>>0]?Lt=(Y(),_t)[St++>>>0]:Lt=(Y(),We)[St++>>>0],tT.push(Lt)}var ii=F3[q];Ji.currentProxiedOperationCallerThread=be;var Oi=ii(...tT);return Ji.currentProxiedOperationCallerThread=0,Oi}var o4=()=>{Tn=!1,hi=0};function r4(q){q>>>=0,p?postMessage({cmd:"cleanupThread",thread:q}):it(q)}function l4(q){q>>>=0}var iT=[],a4=q=>{var le=iT.length;return iT.push(q),le},u4=(q,le)=>{var be=Pi[q];return be===void 0&&cs(`${le} has unknown type ${Ro(q)}`),be},CI=(q,le)=>{for(var be=new Array(q),ke=0;ke>>2>>>0],`parameter ${ke}`);return be},C3=(q,le,be)=>{var ke=[],st=q(ke,be);return ke.length&&((Y(),He)[le>>>2>>>0]=Mn.toHandle(ke)),st},nT={},lg=q=>{var le=nT[q];return le===void 0?zo(q):le},c4=function(q,le,be){le>>>=0;var ke=8,[st,...St]=CI(q,le),Ct=st.toWireType.bind(st),Lt=St.map(fn=>fn.readValueFromPointer.bind(fn));q--;var ii=new Array(q),Oi=(fn,on,sn,Is)=>{for(var To=0,Ps=0;Psfn.name)}) => ${st.name}>`;return a4(Uo(Qi,Oi))};function d4(q){return q>>>=0,q?(q=lg(q),Mn.toHandle(globalThis[q])):Mn.toHandle(globalThis)}function h4(q,le){return q>>>=0,le>>>=0,q=Mn.toValue(q),le=Mn.toValue(le),Mn.toHandle(q[le])}function f4(q){q>>>=0,q>9&&(Wn[q+1]+=1)}function D3(q,le){return q>>>=0,le>>>=0,q=Mn.toValue(q),le=Mn.toValue(le),q instanceof le}function p4(q,le,be,ke,st){return q>>>=0,le>>>=0,be>>>=0,ke>>>=0,st>>>=0,iT[q](le,be,ke,st)}function m4(q){return q>>>=0,q=Mn.toValue(q),typeof q=="number"}function I4(q){return q>>>=0,q=Mn.toValue(q),typeof q=="string"}function y4(){return Mn.toHandle([])}function g4(q){return q>>>=0,Mn.toHandle(lg(q))}function E4(){return Mn.toHandle({})}function T4(q){q>>>=0;var le=Mn.toValue(q);Br(le),ss(q)}function w4(q,le,be){q>>>=0,le>>>=0,be>>>=0,q=Mn.toValue(q),le=Mn.toValue(le),be=Mn.toValue(be),q[le]=be}function v4(q,le){q=as(q),le>>>=0;var be=new Date(q*1e3);(Y(),Me)[le>>>2>>>0]=be.getUTCSeconds(),(Y(),Me)[le+4>>>2>>>0]=be.getUTCMinutes(),(Y(),Me)[le+8>>>2>>>0]=be.getUTCHours(),(Y(),Me)[le+12>>>2>>>0]=be.getUTCDate(),(Y(),Me)[le+16>>>2>>>0]=be.getUTCMonth(),(Y(),Me)[le+20>>>2>>>0]=be.getUTCFullYear()-1900,(Y(),Me)[le+24>>>2>>>0]=be.getUTCDay();var ke=Date.UTC(be.getUTCFullYear(),0,1,0,0,0,0),st=(be.getTime()-ke)/(1e3*60*60*24)|0;(Y(),Me)[le+28>>>2>>>0]=st}var S4=q=>q%4===0&&(q%100!==0||q%400===0),sT=[0,31,60,91,121,152,182,213,244,274,305,335],R4=[0,31,59,90,120,151,181,212,243,273,304,334],by=q=>{var le=S4(q.getFullYear()),be=le?sT:R4,ke=be[q.getMonth()]+q.getDate()-1;return ke};function _4(q,le){q=as(q),le>>>=0;var be=new Date(q*1e3);(Y(),Me)[le>>>2>>>0]=be.getSeconds(),(Y(),Me)[le+4>>>2>>>0]=be.getMinutes(),(Y(),Me)[le+8>>>2>>>0]=be.getHours(),(Y(),Me)[le+12>>>2>>>0]=be.getDate(),(Y(),Me)[le+16>>>2>>>0]=be.getMonth(),(Y(),Me)[le+20>>>2>>>0]=be.getFullYear()-1900,(Y(),Me)[le+24>>>2>>>0]=be.getDay();var ke=by(be)|0;(Y(),Me)[le+28>>>2>>>0]=ke,(Y(),Me)[le+36>>>2>>>0]=-(be.getTimezoneOffset()*60);var st=new Date(be.getFullYear(),0,1),St=new Date(be.getFullYear(),6,1).getTimezoneOffset(),Ct=st.getTimezoneOffset(),Lt=(St!=Ct&&be.getTimezoneOffset()==Math.min(Ct,St))|0;(Y(),Me)[le+32>>>2>>>0]=Lt}var Ay={},No=()=>performance.timeOrigin+performance.now();function N3(q,le){if(p)return Bi(2,0,1,q,le);if(Ay[q]&&(clearTimeout(Ay[q].id),delete Ay[q]),!le)return 0;var be=setTimeout(()=>{delete Ay[q],XE(()=>yT(q,No()))},le);return Ay[q]={id:be,timeout_ms:le},0}var oT=function(q,le,be,ke){q>>>=0,le>>>=0,be>>>=0,ke>>>=0;var st=new Date().getFullYear(),St=new Date(st,0,1),Ct=new Date(st,6,1),Lt=St.getTimezoneOffset(),ii=Ct.getTimezoneOffset(),Oi=Math.max(Lt,ii);(Y(),He)[q>>>2>>>0]=Oi*60,(Y(),Me)[le>>>2>>>0]=+(Lt!=ii);var Qi=sn=>{var Is=sn>=0?"-":"+",To=Math.abs(sn),Ps=String(Math.floor(To/60)).padStart(2,"0"),Js=String(To%60).padStart(2,"0");return`UTC${Is}${Ps}${Js}`},fn=Qi(Lt),on=Qi(ii);iiDate.now(),rT=1,lT=q=>q>=0&&q<=3;function b4(q,le,be){if(le=as(le),be>>>=0,!lT(q))return 28;var ke;if(q===0)ke=DI();else if(rT)ke=No();else return 52;var st=Math.round(ke*1e3*1e3);return(Y(),_t)[be>>>3>>>0]=BigInt(st),0}var rf=()=>{},O3=()=>{hi+=1},Fs=()=>{throw O3(),"unwind"},A4=()=>4294901760,aT=(q,le)=>Math.ceil(q/le)*le,x4=q=>{var le=pn.buffer.byteLength,be=(q-le+65535)/65536|0;try{return pn.grow(be),Bt(),1}catch{}};function L3(q){q>>>=0;var le=(Y(),Ve).length;if(q<=le)return!1;var be=A4();if(q>be)return!1;for(var ke=1;ke<=4;ke*=2){var st=le*(1+.2/ke);st=Math.min(st,q+100663296);var St=Math.min(be,aT(Math.max(q,st),65536)),Ct=x4(St);if(Ct)return!0}return!1}var uT={},C4=()=>I||"./this.program",xy=()=>{if(!xy.strings){var q=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",le={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:q,_:C4()};for(var be in uT)uT[be]===void 0?delete le[be]:le[be]=uT[be];var ke=[];for(var be in le)ke.push(`${be}=${le[be]}`);xy.strings=ke}return xy.strings};function sp(q,le){if(p)return Bi(3,0,1,q,le);q>>>=0,le>>>=0;var be=0,ke=0;for(var st of xy()){var St=le+be;(Y(),He)[q+ke>>>2>>>0]=St,be+=eu(st,St,1/0)+1,ke+=4}return 0}function NI(q,le){if(p)return Bi(4,0,1,q,le);q>>>=0,le>>>=0;var be=xy();(Y(),He)[q>>>2>>>0]=be.length;var ke=0;for(var st of be)ke+=ZE(st)+1;return(Y(),He)[le>>>2>>>0]=ke,0}var fo={isAbs:q=>q.charAt(0)==="/",splitPath:q=>{var le=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return le.exec(q).slice(1)},normalizeArray:(q,le)=>{for(var be=0,ke=q.length-1;ke>=0;ke--){var st=q[ke];st==="."?q.splice(ke,1):st===".."?(q.splice(ke,1),be++):be&&(q.splice(ke,1),be--)}if(le)for(;be;be--)q.unshift("..");return q},normalize:q=>{var le=fo.isAbs(q),be=q.slice(-1)==="/";return q=fo.normalizeArray(q.split("/").filter(ke=>!!ke),!le).join("/"),!q&&!le&&(q="."),q&&be&&(q+="/"),(le?"/":"")+q},dirname:q=>{var le=fo.splitPath(q),be=le[0],ke=le[1];return!be&&!ke?".":(ke&&(ke=ke.slice(0,-1)),be+ke)},basename:q=>q&&q.match(/([^\/]+|\/)\/*$/)[1],join:(...q)=>fo.normalize(q.join("/")),join2:(q,le)=>fo.normalize(q+"/"+le)},cm=()=>q=>q.set(crypto.getRandomValues(new Uint8Array(q.byteLength))),cT=q=>{(cT=cm())(q)},OI={resolve:(...q)=>{for(var le="",be=!1,ke=q.length-1;ke>=-1&&!be;ke--){var st=ke>=0?q[ke]:ht.cwd();if(typeof st!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!st)return"";le=st+"/"+le,be=fo.isAbs(st)}return le=fo.normalizeArray(le.split("/").filter(St=>!!St),!be).join("/"),(be?"/":"")+le||"."},relative:(q,le)=>{q=OI.resolve(q).slice(1),le=OI.resolve(le).slice(1);function be(Oi){for(var Qi=0;Qi=0&&Oi[fn]==="";fn--);return Qi>fn?[]:Oi.slice(Qi,fn-Qi+1)}for(var ke=be(q.split("/")),st=be(le.split("/")),St=Math.min(ke.length,st.length),Ct=St,Lt=0;Lt{var ke=be>0?be:ZE(q)+1,st=new Array(ke),St=cc(q,st,0,st.length);return le&&(st.length=St),st},P3=()=>{if(!ag.length){var q=null;if(globalThis.window?.prompt&&(q=window.prompt("Input: "),q!==null&&(q+=` `)),!q)return null;ag=dT(q,!0)}return ag.shift()},op={ttys:[],init(){},shutdown(){},register(q,le){op.ttys[q]={input:[],output:[],ops:le},ht.registerDevice(q,op.stream_ops)},stream_ops:{open(q){var le=op.ttys[q.node.rdev];if(!le)throw new ht.ErrnoError(43);q.tty=le,q.seekable=!1},close(q){q.tty.ops.fsync(q.tty)},fsync(q){q.tty.ops.fsync(q.tty)},read(q,le,be,ke,st){if(!q.tty||!q.tty.ops.get_char)throw new ht.ErrnoError(60);for(var St=0,Ct=0;Ct0&&(_(xI(q.output)),q.output=[])},ioctl_tcgets(q){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(q,le,be){return 0},ioctl_tiocgwinsz(q){return[24,80]}},default_tty1_ops:{put_char(q,le){le===null||le===10?(x(xI(q.output)),q.output=[]):le!=0&&q.output.push(le)},fsync(q){q.output?.length>0&&(x(xI(q.output)),q.output=[])}}},ct=q=>{Vt()},ds={ops_table:null,mount(q){return ds.createNode(null,"/",16895,0)},createNode(q,le,be,ke){if(ht.isBlkdev(be)||ht.isFIFO(be))throw new ht.ErrnoError(63);ds.ops_table||={dir:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr,lookup:ds.node_ops.lookup,mknod:ds.node_ops.mknod,rename:ds.node_ops.rename,unlink:ds.node_ops.unlink,rmdir:ds.node_ops.rmdir,readdir:ds.node_ops.readdir,symlink:ds.node_ops.symlink},stream:{llseek:ds.stream_ops.llseek}},file:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr},stream:{llseek:ds.stream_ops.llseek,read:ds.stream_ops.read,write:ds.stream_ops.write,mmap:ds.stream_ops.mmap,msync:ds.stream_ops.msync}},link:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr,readlink:ds.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ds.node_ops.getattr,setattr:ds.node_ops.setattr},stream:ht.chrdev_stream_ops}};var st=ht.createNode(q,le,be,ke);return ht.isDir(st.mode)?(st.node_ops=ds.ops_table.dir.node,st.stream_ops=ds.ops_table.dir.stream,st.contents={}):ht.isFile(st.mode)?(st.node_ops=ds.ops_table.file.node,st.stream_ops=ds.ops_table.file.stream,st.usedBytes=0,st.contents=null):ht.isLink(st.mode)?(st.node_ops=ds.ops_table.link.node,st.stream_ops=ds.ops_table.link.stream):ht.isChrdev(st.mode)&&(st.node_ops=ds.ops_table.chrdev.node,st.stream_ops=ds.ops_table.chrdev.stream),st.atime=st.mtime=st.ctime=Date.now(),q&&(q.contents[le]=st,q.atime=q.mtime=q.ctime=st.atime),st},getFileDataAsTypedArray(q){return q.contents?q.contents.subarray?q.contents.subarray(0,q.usedBytes):new Uint8Array(q.contents):new Uint8Array(0)},expandFileStorage(q,le){var be=q.contents?q.contents.length:0;if(!(be>=le)){var ke=1024*1024;le=Math.max(le,be*(be>>0),be!=0&&(le=Math.max(le,256));var st=q.contents;q.contents=new Uint8Array(le),q.usedBytes>0&&q.contents.set(st.subarray(0,q.usedBytes),0)}},resizeFileStorage(q,le){if(q.usedBytes!=le)if(le==0)q.contents=null,q.usedBytes=0;else{var be=q.contents;q.contents=new Uint8Array(le),be&&q.contents.set(be.subarray(0,Math.min(le,q.usedBytes))),q.usedBytes=le}},node_ops:{getattr(q){var le={};return le.dev=ht.isChrdev(q.mode)?q.id:1,le.ino=q.id,le.mode=q.mode,le.nlink=1,le.uid=0,le.gid=0,le.rdev=q.rdev,ht.isDir(q.mode)?le.size=4096:ht.isFile(q.mode)?le.size=q.usedBytes:ht.isLink(q.mode)?le.size=q.link.length:le.size=0,le.atime=new Date(q.atime),le.mtime=new Date(q.mtime),le.ctime=new Date(q.ctime),le.blksize=4096,le.blocks=Math.ceil(le.size/le.blksize),le},setattr(q,le){for(let be of["mode","atime","mtime","ctime"])le[be]!=null&&(q[be]=le[be]);le.size!==void 0&&ds.resizeFileStorage(q,le.size)},lookup(q,le){throw ds.doesNotExistError||(ds.doesNotExistError=new ht.ErrnoError(44),ds.doesNotExistError.stack=""),ds.doesNotExistError},mknod(q,le,be,ke){return ds.createNode(q,le,be,ke)},rename(q,le,be){var ke;try{ke=ht.lookupNode(le,be)}catch{}if(ke){if(ht.isDir(q.mode))for(var st in ke.contents)throw new ht.ErrnoError(55);ht.hashRemoveNode(ke)}delete q.parent.contents[q.name],le.contents[be]=q,q.name=be,le.ctime=le.mtime=q.parent.ctime=q.parent.mtime=Date.now()},unlink(q,le){delete q.contents[le],q.ctime=q.mtime=Date.now()},rmdir(q,le){var be=ht.lookupNode(q,le);for(var ke in be.contents)throw new ht.ErrnoError(55);delete q.contents[le],q.ctime=q.mtime=Date.now()},readdir(q){return[".","..",...Object.keys(q.contents)]},symlink(q,le,be){var ke=ds.createNode(q,le,41471,0);return ke.link=be,ke},readlink(q){if(!ht.isLink(q.mode))throw new ht.ErrnoError(28);return q.link}},stream_ops:{read(q,le,be,ke,st){var St=q.node.contents;if(st>=q.node.usedBytes)return 0;var Ct=Math.min(q.node.usedBytes-st,ke);if(Ct>8&&St.subarray)le.set(St.subarray(st,st+Ct),be);else for(var Lt=0;Lt0||be+le>>0))}return{ptr:St,allocated:Ct}},msync(q,le,be,ke,st){return ds.stream_ops.write(q,le,0,ke,be,!1),0}}},D4=q=>{var le={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},be=le[q];if(typeof be>"u")throw new Error(`Unknown file open mode: ${q}`);return be},hT=(q,le)=>{var be=0;return q&&(be|=365),le&&(be|=146),be},N4=async q=>{var le=await T(q);return new Uint8Array(le)},O4=(...q)=>ht.createDataFile(...q),L4=q=>q,M3=[],P4=async(q,le)=>{typeof Browser<"u"&&Browser.init();for(var be of M3)if(be.canHandle(le))return be.handle(q,le);return q},B3=async(q,le,be,ke,st,St,Ct,Lt)=>{var ii=le?OI.resolve(fo.join2(q,le)):q,Oi=L4(`cp ${ii}`);ni(Oi);try{var Qi=be;typeof be=="string"&&(Qi=await N4(be)),Qi=await P4(Qi,ii),Lt?.(),St||O4(q,le,Qi,ke,st,Ct)}finally{Mt(Oi)}},M4=(q,le,be,ke,st,St,Ct,Lt,ii,Oi)=>{B3(q,le,be,ke,st,Lt,ii,Oi).then(St).catch(Ct)},ht={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{name="ErrnoError";constructor(q){this.errno=q}},FSStream:class{shared={};get object(){return this.node}set object(q){this.node=q}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(q){this.shared.flags=q}get position(){return this.shared.position}set position(q){this.shared.position=q}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(q,le,be,ke){q||(q=this),this.parent=q,this.mount=q.mount,this.id=ht.nextInode++,this.name=le,this.mode=be,this.rdev=ke,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(q){q?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(q){q?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return ht.isDir(this.mode)}get isDevice(){return ht.isChrdev(this.mode)}},lookupPath(q,le={}){if(!q)throw new ht.ErrnoError(44);le.follow_mount??=!0,fo.isAbs(q)||(q=ht.cwd()+"/"+q);e:for(var be=0;be<40;be++){for(var ke=q.split("/").filter(Oi=>!!Oi),st=ht.root,St="/",Ct=0;Ct>>0)%ht.nameTable.length},hashAddNode(q){var le=ht.hashName(q.parent.id,q.name);q.name_next=ht.nameTable[le],ht.nameTable[le]=q},hashRemoveNode(q){var le=ht.hashName(q.parent.id,q.name);if(ht.nameTable[le]===q)ht.nameTable[le]=q.name_next;else for(var be=ht.nameTable[le];be;){if(be.name_next===q){be.name_next=q.name_next;break}be=be.name_next}},lookupNode(q,le){var be=ht.mayLookup(q);if(be)throw new ht.ErrnoError(be);for(var ke=ht.hashName(q.id,le),st=ht.nameTable[ke];st;st=st.name_next){var St=st.name;if(st.parent.id===q.id&&St===le)return st}return ht.lookup(q,le)},createNode(q,le,be,ke){var st=new ht.FSNode(q,le,be,ke);return ht.hashAddNode(st),st},destroyNode(q){ht.hashRemoveNode(q)},isRoot(q){return q===q.parent},isMountpoint(q){return!!q.mounted},isFile(q){return(q&61440)===32768},isDir(q){return(q&61440)===16384},isLink(q){return(q&61440)===40960},isChrdev(q){return(q&61440)===8192},isBlkdev(q){return(q&61440)===24576},isFIFO(q){return(q&61440)===4096},isSocket(q){return(q&49152)===49152},flagsToPermissionString(q){var le=["r","w","rw"][q&3];return q&512&&(le+="w"),le},nodePermissions(q,le){return ht.ignorePermissions?0:le.includes("r")&&!(q.mode&292)||le.includes("w")&&!(q.mode&146)||le.includes("x")&&!(q.mode&73)?2:0},mayLookup(q){if(!ht.isDir(q.mode))return 54;var le=ht.nodePermissions(q,"x");return le||(q.node_ops.lookup?0:2)},mayCreate(q,le){if(!ht.isDir(q.mode))return 54;try{var be=ht.lookupNode(q,le);return 20}catch{}return ht.nodePermissions(q,"wx")},mayDelete(q,le,be){var ke;try{ke=ht.lookupNode(q,le)}catch(St){return St.errno}var st=ht.nodePermissions(q,"wx");if(st)return st;if(be){if(!ht.isDir(ke.mode))return 54;if(ht.isRoot(ke)||ht.getPath(ke)===ht.cwd())return 10}else if(ht.isDir(ke.mode))return 31;return 0},mayOpen(q,le){return q?ht.isLink(q.mode)?32:ht.isDir(q.mode)&&(ht.flagsToPermissionString(le)!=="r"||le&576)?31:ht.nodePermissions(q,ht.flagsToPermissionString(le)):44},checkOpExists(q,le){if(!q)throw new ht.ErrnoError(le);return q},MAX_OPEN_FDS:4096,nextfd(){for(var q=0;q<=ht.MAX_OPEN_FDS;q++)if(!ht.streams[q])return q;throw new ht.ErrnoError(33)},getStreamChecked(q){var le=ht.getStream(q);if(!le)throw new ht.ErrnoError(8);return le},getStream:q=>ht.streams[q],createStream(q,le=-1){return q=Object.assign(new ht.FSStream,q),le==-1&&(le=ht.nextfd()),q.fd=le,ht.streams[le]=q,q},closeStream(q){ht.streams[q]=null},dupStream(q,le=-1){var be=ht.createStream(q,le);return be.stream_ops?.dup?.(be),be},doSetAttr(q,le,be){var ke=q?.stream_ops.setattr,st=ke?q:le;ke??=le.node_ops.setattr,ht.checkOpExists(ke,63),ke(st,be)},chrdev_stream_ops:{open(q){var le=ht.getDevice(q.node.rdev);q.stream_ops=le.stream_ops,q.stream_ops.open?.(q)},llseek(){throw new ht.ErrnoError(70)}},major:q=>q>>8,minor:q=>q&255,makedev:(q,le)=>q<<8|le,registerDevice(q,le){ht.devices[q]={stream_ops:le}},getDevice:q=>ht.devices[q],getMounts(q){for(var le=[],be=[q];be.length;){var ke=be.pop();le.push(ke),be.push(...ke.mounts)}return le},syncfs(q,le){typeof q=="function"&&(le=q,q=!1),ht.syncFSRequests++,ht.syncFSRequests>1&&x(`warning: ${ht.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var be=ht.getMounts(ht.root.mount),ke=0;function st(Lt){return ht.syncFSRequests--,le(Lt)}function St(Lt){if(Lt)return St.errored?void 0:(St.errored=!0,st(Lt));++ke>=be.length&&st(null)}for(var Ct of be)Ct.type.syncfs?Ct.type.syncfs(Ct,q,St):St(null)},mount(q,le,be){var ke=be==="/",st=!be,St;if(ke&&ht.root)throw new ht.ErrnoError(10);if(!ke&&!st){var Ct=ht.lookupPath(be,{follow_mount:!1});if(be=Ct.path,St=Ct.node,ht.isMountpoint(St))throw new ht.ErrnoError(10);if(!ht.isDir(St.mode))throw new ht.ErrnoError(54)}var Lt={type:q,opts:le,mountpoint:be,mounts:[]},ii=q.mount(Lt);return ii.mount=Lt,Lt.root=ii,ke?ht.root=ii:St&&(St.mounted=Lt,St.mount&&St.mount.mounts.push(Lt)),ii},unmount(q){var le=ht.lookupPath(q,{follow_mount:!1});if(!ht.isMountpoint(le.node))throw new ht.ErrnoError(28);var be=le.node,ke=be.mounted,st=ht.getMounts(ke);for(var[St,Ct]of Object.entries(ht.nameTable))for(;Ct;){var Lt=Ct.name_next;st.includes(Ct.mount)&&ht.destroyNode(Ct),Ct=Lt}be.mounted=null;var ii=be.mount.mounts.indexOf(ke);be.mount.mounts.splice(ii,1)},lookup(q,le){return q.node_ops.lookup(q,le)},mknod(q,le,be){var ke=ht.lookupPath(q,{parent:!0}),st=ke.node,St=fo.basename(q);if(!St)throw new ht.ErrnoError(28);if(St==="."||St==="..")throw new ht.ErrnoError(20);var Ct=ht.mayCreate(st,St);if(Ct)throw new ht.ErrnoError(Ct);if(!st.node_ops.mknod)throw new ht.ErrnoError(63);return st.node_ops.mknod(st,St,le,be)},statfs(q){return ht.statfsNode(ht.lookupPath(q,{follow:!0}).node)},statfsStream(q){return ht.statfsNode(q.node)},statfsNode(q){var le={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:ht.nextInode,ffree:ht.nextInode-1,fsid:42,flags:2,namelen:255};return q.node_ops.statfs&&Object.assign(le,q.node_ops.statfs(q.mount.opts.root)),le},create(q,le=438){return le&=4095,le|=32768,ht.mknod(q,le,0)},mkdir(q,le=511){return le&=1023,le|=16384,ht.mknod(q,le,0)},mkdirTree(q,le){var be=q.split("/"),ke="";for(var st of be)if(st){(ke||fo.isAbs(q))&&(ke+="/"),ke+=st;try{ht.mkdir(ke,le)}catch(St){if(St.errno!=20)throw St}}},mkdev(q,le,be){return typeof be>"u"&&(be=le,le=438),le|=8192,ht.mknod(q,le,be)},symlink(q,le){if(!OI.resolve(q))throw new ht.ErrnoError(44);var be=ht.lookupPath(le,{parent:!0}),ke=be.node;if(!ke)throw new ht.ErrnoError(44);var st=fo.basename(le),St=ht.mayCreate(ke,st);if(St)throw new ht.ErrnoError(St);if(!ke.node_ops.symlink)throw new ht.ErrnoError(63);return ke.node_ops.symlink(ke,st,q)},rename(q,le){var be=fo.dirname(q),ke=fo.dirname(le),st=fo.basename(q),St=fo.basename(le),Ct,Lt,ii;if(Ct=ht.lookupPath(q,{parent:!0}),Lt=Ct.node,Ct=ht.lookupPath(le,{parent:!0}),ii=Ct.node,!Lt||!ii)throw new ht.ErrnoError(44);if(Lt.mount!==ii.mount)throw new ht.ErrnoError(75);var Oi=ht.lookupNode(Lt,st),Qi=OI.relative(q,ke);if(Qi.charAt(0)!==".")throw new ht.ErrnoError(28);if(Qi=OI.relative(le,be),Qi.charAt(0)!==".")throw new ht.ErrnoError(55);var fn;try{fn=ht.lookupNode(ii,St)}catch{}if(Oi!==fn){var on=ht.isDir(Oi.mode),sn=ht.mayDelete(Lt,st,on);if(sn)throw new ht.ErrnoError(sn);if(sn=fn?ht.mayDelete(ii,St,on):ht.mayCreate(ii,St),sn)throw new ht.ErrnoError(sn);if(!Lt.node_ops.rename)throw new ht.ErrnoError(63);if(ht.isMountpoint(Oi)||fn&&ht.isMountpoint(fn))throw new ht.ErrnoError(10);if(ii!==Lt&&(sn=ht.nodePermissions(Lt,"w"),sn))throw new ht.ErrnoError(sn);ht.hashRemoveNode(Oi);try{Lt.node_ops.rename(Oi,ii,St),Oi.parent=ii}catch(Is){throw Is}finally{ht.hashAddNode(Oi)}}},rmdir(q){var le=ht.lookupPath(q,{parent:!0}),be=le.node,ke=fo.basename(q),st=ht.lookupNode(be,ke),St=ht.mayDelete(be,ke,!0);if(St)throw new ht.ErrnoError(St);if(!be.node_ops.rmdir)throw new ht.ErrnoError(63);if(ht.isMountpoint(st))throw new ht.ErrnoError(10);be.node_ops.rmdir(be,ke),ht.destroyNode(st)},readdir(q){var le=ht.lookupPath(q,{follow:!0}),be=le.node,ke=ht.checkOpExists(be.node_ops.readdir,54);return ke(be)},unlink(q){var le=ht.lookupPath(q,{parent:!0}),be=le.node;if(!be)throw new ht.ErrnoError(44);var ke=fo.basename(q),st=ht.lookupNode(be,ke),St=ht.mayDelete(be,ke,!1);if(St)throw new ht.ErrnoError(St);if(!be.node_ops.unlink)throw new ht.ErrnoError(63);if(ht.isMountpoint(st))throw new ht.ErrnoError(10);be.node_ops.unlink(be,ke),ht.destroyNode(st)},readlink(q){var le=ht.lookupPath(q),be=le.node;if(!be)throw new ht.ErrnoError(44);if(!be.node_ops.readlink)throw new ht.ErrnoError(28);return be.node_ops.readlink(be)},stat(q,le){var be=ht.lookupPath(q,{follow:!le}),ke=be.node,st=ht.checkOpExists(ke.node_ops.getattr,63);return st(ke)},fstat(q){var le=ht.getStreamChecked(q),be=le.node,ke=le.stream_ops.getattr,st=ke?le:be;return ke??=be.node_ops.getattr,ht.checkOpExists(ke,63),ke(st)},lstat(q){return ht.stat(q,!0)},doChmod(q,le,be,ke){ht.doSetAttr(q,le,{mode:be&4095|le.mode&-4096,ctime:Date.now(),dontFollow:ke})},chmod(q,le,be){var ke;if(typeof q=="string"){var st=ht.lookupPath(q,{follow:!be});ke=st.node}else ke=q;ht.doChmod(null,ke,le,be)},lchmod(q,le){ht.chmod(q,le,!0)},fchmod(q,le){var be=ht.getStreamChecked(q);ht.doChmod(be,be.node,le,!1)},doChown(q,le,be){ht.doSetAttr(q,le,{timestamp:Date.now(),dontFollow:be})},chown(q,le,be,ke){var st;if(typeof q=="string"){var St=ht.lookupPath(q,{follow:!ke});st=St.node}else st=q;ht.doChown(null,st,ke)},lchown(q,le,be){ht.chown(q,le,be,!0)},fchown(q,le,be){var ke=ht.getStreamChecked(q);ht.doChown(ke,ke.node,!1)},doTruncate(q,le,be){if(ht.isDir(le.mode))throw new ht.ErrnoError(31);if(!ht.isFile(le.mode))throw new ht.ErrnoError(28);var ke=ht.nodePermissions(le,"w");if(ke)throw new ht.ErrnoError(ke);ht.doSetAttr(q,le,{size:be,timestamp:Date.now()})},truncate(q,le){if(le<0)throw new ht.ErrnoError(28);var be;if(typeof q=="string"){var ke=ht.lookupPath(q,{follow:!0});be=ke.node}else be=q;ht.doTruncate(null,be,le)},ftruncate(q,le){var be=ht.getStreamChecked(q);if(le<0||(be.flags&2097155)===0)throw new ht.ErrnoError(28);ht.doTruncate(be,be.node,le)},utime(q,le,be){var ke=ht.lookupPath(q,{follow:!0}),st=ke.node,St=ht.checkOpExists(st.node_ops.setattr,63);St(st,{atime:le,mtime:be})},open(q,le,be=438){if(q==="")throw new ht.ErrnoError(44);le=typeof le=="string"?D4(le):le,le&64?be=be&4095|32768:be=0;var ke,st;if(typeof q=="object")ke=q;else{st=q.endsWith("/");var St=ht.lookupPath(q,{follow:!(le&131072),noent_okay:!0});ke=St.node,q=St.path}var Ct=!1;if(le&64)if(ke){if(le&128)throw new ht.ErrnoError(20)}else{if(st)throw new ht.ErrnoError(31);ke=ht.mknod(q,be|511,0),Ct=!0}if(!ke)throw new ht.ErrnoError(44);if(ht.isChrdev(ke.mode)&&(le&=-513),le&65536&&!ht.isDir(ke.mode))throw new ht.ErrnoError(54);if(!Ct){var Lt=ht.mayOpen(ke,le);if(Lt)throw new ht.ErrnoError(Lt)}le&512&&!Ct&&ht.truncate(ke,0),le&=-131713;var ii=ht.createStream({node:ke,path:ht.getPath(ke),flags:le,seekable:!0,position:0,stream_ops:ke.stream_ops,ungotten:[],error:!1});return ii.stream_ops.open&&ii.stream_ops.open(ii),Ct&&ht.chmod(ke,be&511),l.logReadFiles&&!(le&1)&&(q in ht.readFiles||(ht.readFiles[q]=1)),ii},close(q){if(ht.isClosed(q))throw new ht.ErrnoError(8);q.getdents&&(q.getdents=null);try{q.stream_ops.close&&q.stream_ops.close(q)}catch(le){throw le}finally{ht.closeStream(q.fd)}q.fd=null},isClosed(q){return q.fd===null},llseek(q,le,be){if(ht.isClosed(q))throw new ht.ErrnoError(8);if(!q.seekable||!q.stream_ops.llseek)throw new ht.ErrnoError(70);if(be!=0&&be!=1&&be!=2)throw new ht.ErrnoError(28);return q.position=q.stream_ops.llseek(q,le,be),q.ungotten=[],q.position},read(q,le,be,ke,st){if(ke<0||st<0)throw new ht.ErrnoError(28);if(ht.isClosed(q))throw new ht.ErrnoError(8);if((q.flags&2097155)===1)throw new ht.ErrnoError(8);if(ht.isDir(q.node.mode))throw new ht.ErrnoError(31);if(!q.stream_ops.read)throw new ht.ErrnoError(28);var St=typeof st<"u";if(!St)st=q.position;else if(!q.seekable)throw new ht.ErrnoError(70);var Ct=q.stream_ops.read(q,le,be,ke,st);return St||(q.position+=Ct),Ct},write(q,le,be,ke,st,St){if(ke<0||st<0)throw new ht.ErrnoError(28);if(ht.isClosed(q))throw new ht.ErrnoError(8);if((q.flags&2097155)===0)throw new ht.ErrnoError(8);if(ht.isDir(q.node.mode))throw new ht.ErrnoError(31);if(!q.stream_ops.write)throw new ht.ErrnoError(28);q.seekable&&q.flags&1024&&ht.llseek(q,0,2);var Ct=typeof st<"u";if(!Ct)st=q.position;else if(!q.seekable)throw new ht.ErrnoError(70);var Lt=q.stream_ops.write(q,le,be,ke,st,St);return Ct||(q.position+=Lt),Lt},mmap(q,le,be,ke,st){if((ke&2)!==0&&(st&2)===0&&(q.flags&2097155)!==2)throw new ht.ErrnoError(2);if((q.flags&2097155)===1)throw new ht.ErrnoError(2);if(!q.stream_ops.mmap)throw new ht.ErrnoError(43);if(!le)throw new ht.ErrnoError(28);return q.stream_ops.mmap(q,le,be,ke,st)},msync(q,le,be,ke,st){return q.stream_ops.msync?q.stream_ops.msync(q,le,be,ke,st):0},ioctl(q,le,be){if(!q.stream_ops.ioctl)throw new ht.ErrnoError(59);return q.stream_ops.ioctl(q,le,be)},readFile(q,le={}){le.flags=le.flags||0,le.encoding=le.encoding||"binary",le.encoding!=="utf8"&&le.encoding!=="binary"&&Vt(`Invalid encoding type "${le.encoding}"`);var be=ht.open(q,le.flags),ke=ht.stat(q),st=ke.size,St=new Uint8Array(st);return ht.read(be,St,0,st,0),le.encoding==="utf8"&&(St=xI(St)),ht.close(be),St},writeFile(q,le,be={}){be.flags=be.flags||577;var ke=ht.open(q,be.flags,be.mode);typeof le=="string"&&(le=new Uint8Array(dT(le,!0))),ArrayBuffer.isView(le)?ht.write(ke,le,0,le.byteLength,void 0,be.canOwn):Vt("Unsupported data type"),ht.close(ke)},cwd:()=>ht.currentPath,chdir(q){var le=ht.lookupPath(q,{follow:!0});if(le.node===null)throw new ht.ErrnoError(44);if(!ht.isDir(le.node.mode))throw new ht.ErrnoError(54);var be=ht.nodePermissions(le.node,"x");if(be)throw new ht.ErrnoError(be);ht.currentPath=le.path},createDefaultDirectories(){ht.mkdir("/tmp"),ht.mkdir("/home"),ht.mkdir("/home/web_user")},createDefaultDevices(){ht.mkdir("/dev"),ht.registerDevice(ht.makedev(1,3),{read:()=>0,write:(ke,st,St,Ct,Lt)=>Ct,llseek:()=>0}),ht.mkdev("/dev/null",ht.makedev(1,3)),op.register(ht.makedev(5,0),op.default_tty_ops),op.register(ht.makedev(6,0),op.default_tty1_ops),ht.mkdev("/dev/tty",ht.makedev(5,0)),ht.mkdev("/dev/tty1",ht.makedev(6,0));var q=new Uint8Array(1024),le=0,be=()=>(le===0&&(cT(q),le=q.byteLength),q[--le]);ht.createDevice("/dev","random",be),ht.createDevice("/dev","urandom",be),ht.mkdir("/dev/shm"),ht.mkdir("/dev/shm/tmp")},createSpecialDirectories(){ht.mkdir("/proc");var q=ht.mkdir("/proc/self");ht.mkdir("/proc/self/fd"),ht.mount({mount(){var le=ht.createNode(q,"fd",16895,73);return le.stream_ops={llseek:ds.stream_ops.llseek},le.node_ops={lookup(be,ke){var st=+ke,St=ht.getStreamChecked(st),Ct={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>St.path},id:st+1};return Ct.parent=Ct,Ct},readdir(){return Array.from(ht.streams.entries()).filter(([be,ke])=>ke).map(([be,ke])=>be.toString())}},le}},{},"/proc/self/fd")},createStandardStreams(q,le,be){q?ht.createDevice("/dev","stdin",q):ht.symlink("/dev/tty","/dev/stdin"),le?ht.createDevice("/dev","stdout",null,le):ht.symlink("/dev/tty","/dev/stdout"),be?ht.createDevice("/dev","stderr",null,be):ht.symlink("/dev/tty1","/dev/stderr");var ke=ht.open("/dev/stdin",0),st=ht.open("/dev/stdout",1),St=ht.open("/dev/stderr",1)},staticInit(){ht.nameTable=new Array(4096),ht.mount(ds,{},"/"),ht.createDefaultDirectories(),ht.createDefaultDevices(),ht.createSpecialDirectories(),ht.filesystems={MEMFS:ds}},init(q,le,be){ht.initialized=!0,q??=l.stdin,le??=l.stdout,be??=l.stderr,ht.createStandardStreams(q,le,be)},quit(){ht.initialized=!1;for(var q of ht.streams)q&&ht.close(q)},findObject(q,le){var be=ht.analyzePath(q,le);return be.exists?be.object:null},analyzePath(q,le){try{var be=ht.lookupPath(q,{follow:!le});q=be.path}catch{}var ke={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var be=ht.lookupPath(q,{parent:!0});ke.parentExists=!0,ke.parentPath=be.path,ke.parentObject=be.node,ke.name=fo.basename(q),be=ht.lookupPath(q,{follow:!le}),ke.exists=!0,ke.path=be.path,ke.object=be.node,ke.name=be.node.name,ke.isRoot=be.path==="/"}catch(st){ke.error=st.errno}return ke},createPath(q,le,be,ke){q=typeof q=="string"?q:ht.getPath(q);for(var st=le.split("/").reverse();st.length;){var St=st.pop();if(St){var Ct=fo.join2(q,St);try{ht.mkdir(Ct)}catch(Lt){if(Lt.errno!=20)throw Lt}q=Ct}}return Ct},createFile(q,le,be,ke,st){var St=fo.join2(typeof q=="string"?q:ht.getPath(q),le),Ct=hT(ke,st);return ht.create(St,Ct)},createDataFile(q,le,be,ke,st,St){var Ct=le;q&&(q=typeof q=="string"?q:ht.getPath(q),Ct=le?fo.join2(q,le):q);var Lt=hT(ke,st),ii=ht.create(Ct,Lt);if(be){if(typeof be=="string"){for(var Oi=new Array(be.length),Qi=0,fn=be.length;Qithis.length-1||on<0)){var sn=on%this.chunkSize,Is=on/this.chunkSize|0;return this.getter(Is)[sn]}}setDataGetter(on){this.getter=on}cacheLength(){var on=new XMLHttpRequest;on.open("HEAD",be,!1),on.send(null),on.status>=200&&on.status<300||on.status===304||Vt("Couldn't load "+be+". Status: "+on.status);var sn=Number(on.getResponseHeader("Content-length")),Is,To=(Is=on.getResponseHeader("Accept-Ranges"))&&Is==="bytes",Ps=(Is=on.getResponseHeader("Content-Encoding"))&&Is==="gzip",Js=1024*1024;To||(Js=sn);var Fr=(gd,Eu)=>{gd>Eu&&Vt("invalid range ("+gd+", "+Eu+") or no bytes requested!"),Eu>sn-1&&Vt("only "+sn+" bytes available! programmer error!");var Wr=new XMLHttpRequest;return Wr.open("GET",be,!1),sn!==Js&&Wr.setRequestHeader("Range","bytes="+gd+"-"+Eu),Wr.responseType="arraybuffer",Wr.overrideMimeType&&Wr.overrideMimeType("text/plain; charset=x-user-defined"),Wr.send(null),Wr.status>=200&&Wr.status<300||Wr.status===304||Vt("Couldn't load "+be+". Status: "+Wr.status),Wr.response!==void 0?new Uint8Array(Wr.response||[]):dT(Wr.responseText||"",!0)},Aa=this;Aa.setDataGetter(gd=>{var Eu=gd*Js,Wr=(gd+1)*Js-1;return Wr=Math.min(Wr,sn-1),typeof Aa.chunks[gd]>"u"&&(Aa.chunks[gd]=Fr(Eu,Wr)),typeof Aa.chunks[gd]>"u"&&Vt("doXHR failed!"),Aa.chunks[gd]}),(Ps||!sn)&&(Js=sn=1,sn=this.getter(0).length,Js=sn,_("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=sn,this._chunkSize=Js,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){u||Vt("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var Ct=new St,Lt={isDevice:!1,contents:Ct}}else var Lt={isDevice:!1,url:be};var ii=ht.createFile(q,le,Lt,ke,st);Lt.contents?ii.contents=Lt.contents:Lt.url&&(ii.contents=null,ii.url=Lt.url),Object.defineProperties(ii,{usedBytes:{get:function(){return this.contents.length}}});var Oi={};for(let[fn,on]of Object.entries(ii.stream_ops))Oi[fn]=(...sn)=>(ht.forceLoadFile(ii),on(...sn));function Qi(fn,on,sn,Is,To){var Ps=fn.node.contents;if(To>=Ps.length)return 0;var Js=Math.min(Ps.length-To,Is);if(Ps.slice)for(var Fr=0;Fr(ht.forceLoadFile(ii),Qi(fn,on,sn,Is,To)),Oi.mmap=(fn,on,sn,Is,To)=>{ht.forceLoadFile(ii);var Ps=ct(on);if(!Ps)throw new ht.ErrnoError(48);return Qi(fn,(Y(),Te),Ps,on,sn),{ptr:Ps,allocated:!0}},ii.stream_ops=Oi,ii}},LI={calculateAt(q,le,be){if(fo.isAbs(le))return le;var ke;if(q===-100)ke=ht.cwd();else{var st=LI.getStreamFromFD(q);ke=st.path}if(le.length==0){if(!be)throw new ht.ErrnoError(44);return ke}return ke+"/"+le},writeStat(q,le){(Y(),He)[q>>>2>>>0]=le.dev,(Y(),He)[q+4>>>2>>>0]=le.mode,(Y(),He)[q+8>>>2>>>0]=le.nlink,(Y(),He)[q+12>>>2>>>0]=le.uid,(Y(),He)[q+16>>>2>>>0]=le.gid,(Y(),He)[q+20>>>2>>>0]=le.rdev,(Y(),_t)[q+24>>>3>>>0]=BigInt(le.size),(Y(),Me)[q+32>>>2>>>0]=4096,(Y(),Me)[q+36>>>2>>>0]=le.blocks;var be=le.atime.getTime(),ke=le.mtime.getTime(),st=le.ctime.getTime();return(Y(),_t)[q+40>>>3>>>0]=BigInt(Math.floor(be/1e3)),(Y(),He)[q+48>>>2>>>0]=be%1e3*1e3*1e3,(Y(),_t)[q+56>>>3>>>0]=BigInt(Math.floor(ke/1e3)),(Y(),He)[q+64>>>2>>>0]=ke%1e3*1e3*1e3,(Y(),_t)[q+72>>>3>>>0]=BigInt(Math.floor(st/1e3)),(Y(),He)[q+80>>>2>>>0]=st%1e3*1e3*1e3,(Y(),_t)[q+88>>>3>>>0]=BigInt(le.ino),0},writeStatFs(q,le){(Y(),He)[q+4>>>2>>>0]=le.bsize,(Y(),He)[q+60>>>2>>>0]=le.bsize,(Y(),_t)[q+8>>>3>>>0]=BigInt(le.blocks),(Y(),_t)[q+16>>>3>>>0]=BigInt(le.bfree),(Y(),_t)[q+24>>>3>>>0]=BigInt(le.bavail),(Y(),_t)[q+32>>>3>>>0]=BigInt(le.files),(Y(),_t)[q+40>>>3>>>0]=BigInt(le.ffree),(Y(),He)[q+48>>>2>>>0]=le.fsid,(Y(),He)[q+64>>>2>>>0]=le.flags,(Y(),He)[q+56>>>2>>>0]=le.namelen},doMsync(q,le,be,ke,st){if(!ht.isFile(le.node.mode))throw new ht.ErrnoError(43);if(ke&2)return 0;var St=(Y(),Ve).slice(q,q+be);ht.msync(le,St,st,be,ke)},getStreamFromFD(q){var le=ht.getStreamChecked(q);return le},varargs:void 0,getStr(q){var le=b3(q);return le}};function fT(q){if(p)return Bi(5,0,1,q);try{var le=LI.getStreamFromFD(q);return ht.close(le),0}catch(be){if(typeof ht>"u"||be.name!=="ErrnoError")throw be;return be.errno}}function C0(q,le){if(p)return Bi(6,0,1,q,le);le>>>=0;try{var be=0,ke=0,st=0,St=LI.getStreamFromFD(q),Ct=St.tty?2:ht.isDir(St.mode)?3:ht.isLink(St.mode)?7:4;return(Y(),Te)[le>>>0]=Ct,(Y(),Fe)[le+2>>>1>>>0]=st,(Y(),_t)[le+8>>>3>>>0]=BigInt(be),(Y(),_t)[le+16>>>3>>>0]=BigInt(ke),0}catch(Lt){if(typeof ht>"u"||Lt.name!=="ErrnoError")throw Lt;return Lt.errno}}var pT=(q,le,be,ke)=>{for(var st=0,St=0;St>>2>>>0],Lt=(Y(),He)[le+4>>>2>>>0];le+=8;var ii=ht.read(q,(Y(),Te),Ct,Lt,ke);if(ii<0)return-1;if(st+=ii,ii>>=0,be>>>=0,ke>>>=0;try{var st=LI.getStreamFromFD(q),St=pT(st,le,be);return(Y(),He)[ke>>>2>>>0]=St,0}catch(Ct){if(typeof ht>"u"||Ct.name!=="ErrnoError")throw Ct;return Ct.errno}}function cg(q,le,be,ke){if(p)return Bi(8,0,1,q,le,be,ke);le=as(le),ke>>>=0;try{if(isNaN(le))return 61;var st=LI.getStreamFromFD(q);return ht.llseek(st,le,be),(Y(),_t)[ke>>>3>>>0]=BigInt(st.position),st.getdents&&le===0&&be===0&&(st.getdents=null),0}catch(St){if(typeof ht>"u"||St.name!=="ErrnoError")throw St;return St.errno}}var B4=(q,le,be,ke)=>{for(var st=0,St=0;St>>2>>>0],Lt=(Y(),He)[le+4>>>2>>>0];le+=8;var ii=ht.write(q,(Y(),Te),Ct,Lt,ke);if(ii<0)return-1;if(st+=ii,ii>>=0,be>>>=0,ke>>>=0;try{var st=LI.getStreamFromFD(q),St=B4(st,le,be);return(Y(),He)[ke>>>2>>>0]=St,0}catch(Ct){if(typeof ht>"u"||Ct.name!=="ErrnoError")throw Ct;return Ct.errno}}function dg(q,le){q>>>=0,le>>>=0;try{return cT((Y(),Ve).subarray(q>>>0,q+le>>>0)),0}catch(be){if(typeof ht>"u"||be.name!=="ErrnoError")throw be;return be.errno}}if(Ji.init(),Ks(),Hd(),ht.createPreloadedFile=M4,ht.preloadFile=B3,ht.staticInit(),Xt(),l.noExitRuntime&&(Tn=l.noExitRuntime),l.preloadPlugins&&(M3=l.preloadPlugins),l.print&&(_=l.print),l.printErr&&(x=l.printErr),l.wasmBinary&&(M=l.wasmBinary),l.arguments&&(m=l.arguments),l.thisProgram&&(I=l.thisProgram),l.preInit)for(typeof l.preInit=="function"&&(l.preInit=[l.preInit]);l.preInit.length>0;)l.preInit.shift()();var F3=[Fi,Mi,N3,sp,NI,fT,C0,ug,cg,mT],hg,U3,lf,fg,pg,F4,af,mg,H3,Ig,IT,yT,G3,yg,V3,uf,K,de,De;function Je(q){hg=q.ka,U3=q.la,lf=q.na,fg=q.oa,pg=q.pa,F4=q.qa,af=q.ra,mg=q.sa,H3=q.ta,Ig=q.ua,IT=q.va,yT=q.wa,G3=q.xa,yg=q.ya,V3=q.za,uf=q.Aa,K=q.Ba,de=De=q.ma}var ut;function Ot(){ut={i:Qa,P:Fo,ha:pd,q:ac,E:li,fa:oi,m:am,l:Ci,c:Pn,da:Xo,D:er,d:Jr,u:um,o:$E,s:ba,ea:WS,x:ZS,ia:KS,p:JE,r:QS,h:JS,ga:XS,Z:e4,R:n4,U:s4,I:o4,B:r4,Y:eT,ca:l4,g:c4,b:ss,A:d4,n:h4,j:f4,z:D3,f:p4,y:m4,G:I4,F:y4,k:g4,v:E4,e:T4,t:w4,V:v4,W:_4,J:N3,X:oT,T:b4,C:rf,ba:Fs,w:No,Q:L3,$:sp,aa:NI,K:Cn,M:fT,_:C0,O:ug,N:cg,S:mT,a:pn,H:Fi,L:dg}}function Gt(q){q=Object.assign({},q);var le=ke=>st=>ke(st)>>>0,be=ke=>()=>ke()>>>0;return q.ka=le(q.ka),q.oa=le(q.oa),q.pa=be(q.pa),q.Aa=le(q.Aa),q.Ba=be(q.Ba),q}function zt(){if(Xe>0){Ze=zt;return}if(p){se?.(l),Pt();return}if(Dt(),Xe>0){Ze=zt;return}function q(){l.calledRun=!0,!G&&(Pt(),se?.(l),l.onRuntimeInitialized?.(),$t())}l.setStatus?(l.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>l.setStatus(""),1),q()},1)):q()}var ri;return p||(ri=await je(),zt()),wt?r=l:r=new Promise((q,le)=>{se=q,pe=le}),r}})();typeof e=="object"&&typeof t=="object"?(t.exports=i,t.exports.default=i):typeof define=="function"&&define.amd&&define([],()=>i);var n=globalThis.self?.name?.startsWith("em-pthread");n&&i()}}),e3e=t3e({"dist/web-ifc.js"(e,t){"use strict";var i=(()=>{var n=globalThis.document?.currentScript?.src;return async function(s={}){var o;(function(){function K(ri){ri=ri.split("-")[0];for(var q=ri.split(".").slice(0,3);q.length<3;)q.push("00");return q=q.map((le,be,ke)=>le.padStart(2,"0")),q.join("")}var de=ri=>[ri/1e4|0,(ri/100|0)%100,ri%100].join("."),De=2147483647,Je=typeof process<"u"&&process.versions?.node?K(process.versions.node):De;if(Je{throw de},g="";function E(K){return r.locateFile?r.locateFile(K,g):g+K}var w,T;if(!h)if(l||a){try{g=new URL(".",n).href}catch{}if(!(globalThis.window||globalThis.WorkerGlobalScope))throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");w=async K=>{G(!$(K),"readAsync does not work with file:// URLs");var de=await fetch(K,{credentials:"same-origin"});if(de.ok)return de.arrayBuffer();throw new Error(de.status+" : "+de.url)}}else throw new Error("environment detection error");var S=console.log.bind(console),_=console.error.bind(console);G(!a,"worker environment detected but not enabled at build time. Add `worker` to `-sENVIRONMENT` to enable."),G(!u,"node environment detected but not enabled at build time. Add `node` to `-sENVIRONMENT` to enable."),G(!h,"shell environment detected but not enabled at build time. Add `shell` to `-sENVIRONMENT` to enable.");var x;globalThis.WebAssembly||_("no native wasm support detected");var M=!1,W;function G(K,de){K||Oe("Assertion failed"+(de?": "+de:""))}var $=K=>K.startsWith("file://");function Y(){var K=cg();G((K&3)==0),K==0&&(K+=4),wt[K>>>2>>>0]=34821223,wt[K+4>>>2>>>0]=2310721022,wt[0]=1668509029}function se(){if(!M){var K=cg();K==0&&(K+=4);var de=wt[K>>>2>>>0],De=wt[K+4>>>2>>>0];(de!=34821223||De!=2310721022)&&Oe(`Stack overflow! Stack cookie has been overwritten at ${Di(K)}, expected hex dwords 0x89BACDFE and 0x2135467, but received ${Di(De)} ${Di(de)}`),wt[0]!=1668509029&&Oe("Runtime error: The application has corrupted its heap memory area (address zero)!")}}var pe=!0;(()=>{var K=new Int16Array(1),de=new Int8Array(K.buffer);K[0]=25459,(de[0]!==115||de[1]!==99)&&Oe("Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)")})();function k(K){Object.getOwnPropertyDescriptor(r,K)||Object.defineProperty(r,K,{configurable:!0,set(){Oe(`Attempt to set \`Module.${K}\` after it has already been processed. This can happen, for example, when code is injected via '--post-js' rather than '--pre-js'`)}})}function fe(K){return()=>G(!1,`call to '${K}' via reference taken before Wasm module initialization`)}function Q(K){Object.getOwnPropertyDescriptor(r,K)&&Oe(`\`Module.${K}\` was supplied but \`${K}\` not included in INCOMING_MODULE_JS_API`)}function Te(K){return K==="FS_createPath"||K==="FS_createDataFile"||K==="FS_createPreloadedFile"||K==="FS_preloadFile"||K==="FS_unlink"||K==="addRunDependency"||K==="FS_createLazyFile"||K==="FS_createDevice"||K==="removeRunDependency"}function Ve(K){Fe(K)}function Fe(K){Object.getOwnPropertyDescriptor(r,K)||Object.defineProperty(r,K,{configurable:!0,get(){var de=`'${K}' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the Emscripten FAQ)`;Te(K)&&(de+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),Oe(de)}})}var pt,Me,He,Ye,We,_t,xt,wt,Bt,Xt,Dt,Pt,$t=!1;function Vt(){var K=af.buffer;He=new Int8Array(K),We=new Int16Array(K),r.HEAPU8=Ye=new Uint8Array(K),_t=new Uint16Array(K),xt=new Int32Array(K),r.HEAPU32=wt=new Uint32Array(K),r.HEAPF32=Bt=new Float32Array(K),Xt=new Float64Array(K),Dt=new BigInt64Array(K),Pt=new BigUint64Array(K)}G(globalThis.Int32Array&&globalThis.Float64Array&&Int32Array.prototype.subarray&&Int32Array.prototype.set,"JS engine does not provide full typed array support");function Ue(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)gi(r.preRun.shift());k("preRun"),Xe(ni)}function Ft(){G(!$t),$t=!0,se(),!r.noFSInit&&!ct.initialized&&ct.init(),rf.init(),uf.__wasm_call_ctors(),ct.ignorePermissions=!1}function ie(){if(se(),r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)Mt(r.postRun.shift());k("postRun"),Xe(Ze)}function Oe(K){r.onAbort?.(K),K="Aborted("+K+")",_(K),M=!0;var de=new WebAssembly.RuntimeError(K);throw Me?.(de),de}function Ce(K,de){return(...De)=>{G($t,`native function \`${K}\` called before runtime initialization`);var Je=uf[K];return G(Je,`exported native function \`${K}\` not found`),G(De.length<=de,`native function \`${K}\` called with ${De.length} args but expects ${de}`),Je(...De)}}var Se;function _e(){return E("web-ifc.wasm")}function je(K){if(K==Se&&x)return new Uint8Array(x);if(T)return T(K);throw"both async and sync fetching of the wasm failed"}async function Be(K){if(!x)try{var de=await w(K);return new Uint8Array(de)}catch{}return je(K)}async function dt(K,de){try{var De=await Be(K),Je=await WebAssembly.instantiate(De,de);return Je}catch(ut){_(`failed to asynchronously prepare wasm: ${ut}`),$(K)&&_(`warning: Loading from a file URI (${K}) is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing`),Oe(ut)}}async function it(K,de,De){if(!K)try{var Je=fetch(de,{credentials:"same-origin"}),ut=await WebAssembly.instantiateStreaming(Je,De);return ut}catch(Ot){_(`wasm streaming compile failed: ${Ot}`),_("falling back to ArrayBuffer instantiation")}return dt(de,De)}function Rt(){var K={env:Ig,wasi_snapshot_preview1:Ig};return K}async function At(){function K(Gt,zt){return uf=Gt.exports,uf=IT(uf),H3(uf),Vt(),uf}var de=r;function De(Gt){return G(r===de,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),de=null,K(Gt.instance)}var Je=Rt();if(r.instantiateWasm)return new Promise((Gt,zt)=>{try{r.instantiateWasm(Je,(ri,q)=>{Gt(K(ri,q))})}catch(ri){_(`Module.instantiateWasm callback failed with error: ${ri}`),zt(ri)}});Se??=_e();var ut=await it(x,Se,Je),Ot=De(ut);return Ot}class Ht{name="ExitStatus";constructor(de){this.message=`Program terminated with exit(${de})`,this.status=de}}var Xe=K=>{for(;K.length>0;)K.shift()(r)},Ze=[],Mt=K=>Ze.push(K),ni=[],gi=K=>ni.push(K),hi=!0,Di=K=>(G(typeof K=="number",`ptrToString expects a number, got ${typeof K}`),K>>>=0,"0x"+K.toString(16).padStart(8,"0")),ti=K=>{ti.shown||={},ti.shown[K]||(ti.shown[K]=1,_(K))};class fi{constructor(de){this.excPtr=de,this.ptr=de-24}set_type(de){wt[this.ptr+4>>>2>>>0]=de}get_type(){return wt[this.ptr+4>>>2>>>0]}set_destructor(de){wt[this.ptr+8>>>2>>>0]=de}get_destructor(){return wt[this.ptr+8>>>2>>>0]}set_caught(de){de=de?1:0,He[this.ptr+12>>>0]=de}get_caught(){return He[this.ptr+12>>>0]!=0}set_rethrown(de){de=de?1:0,He[this.ptr+13>>>0]=de}get_rethrown(){return He[this.ptr+13>>>0]!=0}init(de,De){this.set_adjusted_ptr(0),this.set_type(de),this.set_destructor(De)}set_adjusted_ptr(de){wt[this.ptr+16>>>2>>>0]=de}get_adjusted_ptr(){return wt[this.ptr+16>>>2>>>0]}}var zi=0,Bi=0,Fi=9007199254740992,Mi=-9007199254740992,cn=K=>KFi?NaN:Number(K);function Cn(K,de,De){K>>>=0,de>>>=0,De>>>=0;var Je=new fi(K);Je.init(de,De),zi=K,Bi++,G(!1,"Exception thrown, but exception catching is not enabled. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch.")}var Ji=()=>Oe("native code called abort()"),qt={},Hi=K=>{for(;K.length;){var de=K.pop(),De=K.pop();De(de)}};function Ai(K){return this.fromWireType(wt[K>>>2>>>0])}var en={},ki={},Ui={},Tn=class extends Error{constructor(de){super(de),this.name="InternalError"}},Yn=K=>{throw new Tn(K)},pn=(K,de,De)=>{K.forEach(zt=>Ui[zt]=de);function Je(zt){var ri=De(zt);ri.length!==K.length&&Yn("Mismatched type converter count");for(var q=0;q{ut[zt]=ki[ri],++Gt,Gt===Ot.length&&Je(ut)}));Ot.length===0&&Je(ut)},js=function(K){K>>>=0;var de=qt[K];delete qt[K];var De=de.elements,Je=De.length,ut=De.map(zt=>zt.getterReturnType).concat(De.map(zt=>zt.setterArgumentType)),Ot=de.rawConstructor,Gt=de.rawDestructor;pn([K],ut,zt=>{for(let[ri,q]of De.entries()){let le=zt[ri],be=q.getter,ke=q.getterContext,st=zt[ri+Je],St=q.setter,Ct=q.setterContext;q.read=Lt=>le.fromWireType(be(ke,Lt)),q.write=(Lt,ii)=>{var Oi=[];St(Ct,Lt,st.toWireType(Oi,ii)),Hi(Oi)}}return[{name:de.name,fromWireType:ri=>{for(var q=new Array(Je),le=0;le{if(Je!==q.length)throw new TypeError(`Incorrect number of tuple elements for ${de.name}: expected=${Je}, actual=${q.length}`);for(var le=Ot(),be=0;be>>=0;var de=pr[K];delete pr[K];var De=de.rawConstructor,Je=de.rawDestructor,ut=de.fields,Ot=ut.map(Gt=>Gt.getterReturnType).concat(ut.map(Gt=>Gt.setterArgumentType));pn([K],Ot,Gt=>{var zt={};for(var[ri,q]of ut.entries()){let le=Gt[ri],be=q.getter,ke=q.getterContext,st=Gt[ri+ut.length],St=q.setter,Ct=q.setterContext;zt[q.fieldName]={read:Lt=>le.fromWireType(be(ke,Lt)),write:(Lt,ii)=>{var Oi=[];St(Ct,Lt,st.toWireType(Oi,ii)),Hi(Oi)},optional:le.optional}}return[{name:de.name,fromWireType:le=>{var be={};for(var ke in zt)be[ke]=zt[ke].read(le);return Je(le),be},toWireType:(le,be)=>{for(var ke in zt)if(!(ke in be)&&!zt[ke].optional)throw new TypeError(`Missing field: "${ke}"`);var st=De();for(ke in zt)zt[ke].write(st,be[ke]);return le!==null&&le.push(Je,st),st},readValueFromPointer:Ai,destructorFunction:Je}]})},So=K=>{K>>>=0;for(var de="";;){var De=Ye[K++>>>0];if(!De)return de;de+=String.fromCharCode(De)}},nl=class extends Error{constructor(de){super(de),this.name="BindingError"}},as=K=>{throw new nl(K)};function Qa(K,de,De={}){var Je=de.name;if(K||as(`type "${Je}" must have a positive integer typeid pointer`),ki.hasOwnProperty(K)){if(De.ignoreDuplicateRegistrations)return;as(`Cannot register type '${Je}' twice`)}if(ki[K]=de,delete Ui[K],en.hasOwnProperty(K)){var ut=en[K];delete en[K],ut.forEach(Ot=>Ot())}}function Fo(K,de,De={}){return Qa(K,de,De)}var sl=(K,de,De)=>{switch(de){case 1:return De?Je=>He[Je>>>0]:Je=>Ye[Je>>>0];case 2:return De?Je=>We[Je>>>1>>>0]:Je=>_t[Je>>>1>>>0];case 4:return De?Je=>xt[Je>>>2>>>0]:Je=>wt[Je>>>2>>>0];case 8:return De?Je=>Dt[Je>>>3>>>0]:Je=>Pt[Je>>>3>>>0];default:throw new TypeError(`invalid integer width (${de}): ${K}`)}},Br=K=>{if(K===null)return"null";var de=typeof K;return de==="object"||de==="array"||de==="function"?K.toString():""+K},Zr=(K,de,De,Je)=>{if(deJe)throw new TypeError(`Passing a number "${Br(de)}" from JS side to C/C++ side to an argument of type "${K}", which is outside the valid range [${De}, ${Je}]!`)},zr=function(K,de,De,Je,ut){K>>>=0,de>>>=0,De>>>=0,de=So(de);let Ot=Je===0n,Gt=zt=>zt;if(Ot){let zt=De*8;Gt=ri=>BigInt.asUintN(zt,ri),ut=Gt(ut)}Fo(K,{name:de,fromWireType:Gt,toWireType:(zt,ri)=>{if(typeof ri=="number")ri=BigInt(ri);else if(typeof ri!="bigint")throw new TypeError(`Cannot convert "${Br(ri)}" to ${this.name}`);return Zr(de,ri,Je,ut),ri},readValueFromPointer:sl(de,De,!Ot),destructorFunction:null})};function Pi(K,de,De,Je){K>>>=0,de>>>=0,de=So(de),Fo(K,{name:de,fromWireType:function(ut){return!!ut},toWireType:function(ut,Ot){return Ot?De:Je},readValueFromPointer:function(ut){return this.fromWireType(Ye[ut>>>0])},destructorFunction:null})}var Kr=K=>({count:K.count,deleteScheduled:K.deleteScheduled,preservePointerOnDelete:K.preservePointerOnDelete,ptr:K.ptr,ptrType:K.ptrType,smartPtr:K.smartPtr,smartPtrType:K.smartPtrType}),rc=K=>{function de(De){return De.$$.ptrType.registeredClass.name}as(de(K)+" instance already deleted")},Qr=!1,fl=K=>{},pd=K=>{K.smartPtr?K.smartPtrType.rawDestructor(K.smartPtr):K.ptrType.registeredClass.rawDestructor(K.ptr)},lc=K=>{K.count.value-=1;var de=K.count.value===0;de&&pd(K)},ac=(K,de,De)=>{if(de===De)return K;if(De.baseClass===void 0)return null;var Je=ac(K,de,De.baseClass);return Je===null?null:De.downcast(Je)},zo={},Ja={},cs=(K,de)=>{for(de===void 0&&as("ptr should not be undefined");K.baseClass;)de=K.upcast(de),K=K.baseClass;return de},mt=(K,de)=>(de=cs(K,de),Ja[de]),ei=(K,de)=>{(!de.ptrType||!de.ptr)&&Yn("makeClassHandle requires ptr and ptrType");var De=!!de.smartPtrType,Je=!!de.smartPtr;return De!==Je&&Yn("Both smartPtrType and smartPtr must be specified"),de.count={value:1},li(Object.create(K,{$$:{value:de,writable:!0}}))};function ai(K){var de=this.getPointee(K);if(!de)return this.destructor(K),null;var De=mt(this.registeredClass,de);if(De!==void 0){if(De.$$.count.value===0)return De.$$.ptr=de,De.$$.smartPtr=K,De.clone();var Je=De.clone();return this.destructor(K),Je}function ut(){return this.isSmartPointer?ei(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:de,smartPtrType:this,smartPtr:K}):ei(this.registeredClass.instancePrototype,{ptrType:this,ptr:K})}var Ot=this.registeredClass.getActualType(de),Gt=zo[Ot];if(!Gt)return ut.call(this);var zt;this.isConst?zt=Gt.constPointerType:zt=Gt.pointerType;var ri=ac(de,this.registeredClass,zt.registeredClass);return ri===null?ut.call(this):this.isSmartPointer?ei(zt.registeredClass.instancePrototype,{ptrType:zt,ptr:ri,smartPtrType:this,smartPtr:K}):ei(zt.registeredClass.instancePrototype,{ptrType:zt,ptr:ri})}var li=K=>globalThis.FinalizationRegistry?(Qr=new FinalizationRegistry(de=>{console.warn(de.leakWarning),lc(de.$$)}),li=de=>{var De=de.$$,Je=!!De.smartPtr;if(Je){var ut={$$:De},Ot=De.ptrType.registeredClass,Gt=new Error(`Embind found a leaked C++ instance ${Ot.name} <${Di(De.ptr)}>. We'll free it automatically in this case, but this functionality is not reliable across various environments. Make sure to invoke .delete() manually once you're done with the instance instead. Originally allocated`);"captureStackTrace"in Error&&Error.captureStackTrace(Gt,ai),ut.leakWarning=Gt.stack.replace(/^Error: /,""),Qr.register(de,ut,de)}return de},fl=de=>Qr.unregister(de),li(K)):(li=de=>de,K),oi=[],Xi=()=>{for(;oi.length;){var K=oi.pop();K.$$.deleteScheduled=!1,K.delete()}},mn,nn=()=>{let K=vn.prototype;Object.assign(K,{isAliasOf(De){if(!(this instanceof vn)||!(De instanceof vn))return!1;var Je=this.$$.ptrType.registeredClass,ut=this.$$.ptr;De.$$=De.$$;for(var Ot=De.$$.ptrType.registeredClass,Gt=De.$$.ptr;Je.baseClass;)ut=Je.upcast(ut),Je=Je.baseClass;for(;Ot.baseClass;)Gt=Ot.upcast(Gt),Ot=Ot.baseClass;return Je===Ot&&ut===Gt},clone(){if(this.$$.ptr||rc(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var De=li(Object.create(Object.getPrototypeOf(this),{$$:{value:Kr(this.$$)}}));return De.$$.count.value+=1,De.$$.deleteScheduled=!1,De},delete(){this.$$.ptr||rc(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&as("Object already scheduled for deletion"),fl(this),lc(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||rc(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&as("Object already scheduled for deletion"),oi.push(this),oi.length===1&&mn&&mn(Xi),this.$$.deleteScheduled=!0,this}});let de=Symbol.dispose;de&&(K[de]=K.delete)};function vn(){}var _n=(K,de)=>Object.defineProperty(de,"name",{value:K}),ts=(K,de,De)=>{if(K[de].overloadTable===void 0){var Je=K[de];K[de]=function(...ut){return K[de].overloadTable.hasOwnProperty(ut.length)||as(`Function '${De}' called with an invalid number of arguments (${ut.length}) - expects one of (${K[de].overloadTable})!`),K[de].overloadTable[ut.length].apply(this,ut)},K[de].overloadTable=[],K[de].overloadTable[Je.argCount]=Je}},is=(K,de,De)=>{r.hasOwnProperty(K)?((De===void 0||r[K].overloadTable!==void 0&&r[K].overloadTable[De]!==void 0)&&as(`Cannot register public name '${K}' twice`),ts(r,K,K),r[K].overloadTable.hasOwnProperty(De)&&as(`Cannot register multiple overloads of a function with the same number of arguments (${De})!`),r[K].overloadTable[De]=de):(r[K]=de,r[K].argCount=De)},bn=48,Zs=57,ho=K=>{G(typeof K=="string"),K=K.replace(/[^a-zA-Z0-9_]/g,"$");var de=K.charCodeAt(0);return de>=bn&&de<=Zs?`_${K}`:K};function Ks(K,de,De,Je,ut,Ot,Gt,zt){this.name=K,this.constructor=de,this.instancePrototype=De,this.rawDestructor=Je,this.baseClass=ut,this.getActualType=Ot,this.upcast=Gt,this.downcast=zt,this.pureVirtualFunctions=[]}var Cs=(K,de,De)=>{for(;de!==De;)de.upcast||as(`Expected null or instance of ${De.name}, got an instance of ${de.name}`),K=de.upcast(K),de=de.baseClass;return K};function Uo(K,de){if(de===null)return this.isReference&&as(`null is not a valid ${this.name}`),0;de.$$||as(`Cannot pass "${Br(de)}" as a ${this.name}`),de.$$.ptr||as(`Cannot pass deleted object as a pointer of type ${this.name}`);var De=de.$$.ptrType.registeredClass,Je=Cs(de.$$.ptr,De,this.registeredClass);return Je}function an(K,de){var De;if(de===null)return this.isReference&&as(`null is not a valid ${this.name}`),this.isSmartPointer?(De=this.rawConstructor(),K!==null&&K.push(this.rawDestructor,De),De):0;(!de||!de.$$)&&as(`Cannot pass "${Br(de)}" as a ${this.name}`),de.$$.ptr||as(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&de.$$.ptrType.isConst&&as(`Cannot convert argument of type ${de.$$.smartPtrType?de.$$.smartPtrType.name:de.$$.ptrType.name} to parameter type ${this.name}`);var Je=de.$$.ptrType.registeredClass;if(De=Cs(de.$$.ptr,Je,this.registeredClass),this.isSmartPointer)switch(de.$$.smartPtr===void 0&&as("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:de.$$.smartPtrType===this?De=de.$$.smartPtr:as(`Cannot convert argument of type ${de.$$.smartPtrType?de.$$.smartPtrType.name:de.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:De=de.$$.smartPtr;break;case 2:if(de.$$.smartPtrType===this)De=de.$$.smartPtr;else{var ut=de.clone();De=this.rawShare(De,Ro.toHandle(()=>ut.delete())),K!==null&&K.push(this.rawDestructor,De)}break;default:as("Unsupported sharing policy")}return De}function Ys(K,de){if(de===null)return this.isReference&&as(`null is not a valid ${this.name}`),0;de.$$||as(`Cannot pass "${Br(de)}" as a ${this.name}`),de.$$.ptr||as(`Cannot pass deleted object as a pointer of type ${this.name}`),de.$$.ptrType.isConst&&as(`Cannot convert argument of type ${de.$$.ptrType.name} to parameter type ${this.name}`);var De=de.$$.ptrType.registeredClass,Je=Cs(de.$$.ptr,De,this.registeredClass);return Je}var ns=()=>{Object.assign(lo.prototype,{getPointee(K){return this.rawGetPointee&&(K=this.rawGetPointee(K)),K},destructor(K){this.rawDestructor?.(K)},readValueFromPointer:Ai,fromWireType:ai})};function lo(K,de,De,Je,ut,Ot,Gt,zt,ri,q,le){this.name=K,this.registeredClass=de,this.isReference=De,this.isConst=Je,this.isSmartPointer=ut,this.pointeeType=Ot,this.sharingPolicy=Gt,this.rawGetPointee=zt,this.rawConstructor=ri,this.rawShare=q,this.rawDestructor=le,!ut&&de.baseClass===void 0?Je?(this.toWireType=Uo,this.destructorFunction=null):(this.toWireType=Ys,this.destructorFunction=null):this.toWireType=an}var Do=(K,de,De)=>{r.hasOwnProperty(K)||Yn("Replacing nonexistent public symbol"),r[K].overloadTable!==void 0&&De!==void 0?r[K].overloadTable[De]=de:(r[K]=de,r[K].argCount=De)},Hs=[],Ho=K=>{var de=Hs[K];return de||(Hs[K]=de=mg.get(K)),G(mg.get(K)==de,"JavaScript-side Wasm function table mirror is out of date!"),de},ms=(K,de,De=[],Je=!1)=>{G(de,"null function pointer in dynCall"),G(!Je,"async dynCall is not supported in this mode"),G(Ho(de),`missing table entry in dynCall: ${de}`);var ut=Ho(de),Ot=ut(...De);function Gt(zt){return K[0]=="p"?zt>>>0:zt}return Gt(Ot)},Os=(K,de,De=!1)=>(G(K.includes("j")||K.includes("p"),"getDynCaller should only be called with i64 sigs"),(...Je)=>ms(K,de,Je,De)),gs=(K,de,De=!1)=>{G(!De,"Async bindings are only supported with JSPI."),K=So(K);function Je(){if(K.includes("p"))return Os(K,de,De);var Ot=Ho(de);return Ot}var ut=Je();return typeof ut!="function"&&as(`unknown function pointer with signature ${K}: ${de}`),ut};class Gs extends Error{}var br=K=>{var de=fT(K),De=So(de);return C0(de),De},mr=(K,de)=>{var De=[],Je={};function ut(Ot){if(!Je[Ot]&&!ki[Ot]){if(Ui[Ot]){Ui[Ot].forEach(ut);return}De.push(Ot),Je[Ot]=!0}}throw de.forEach(ut),new Gs(`${K}: `+De.map(br).join([", "]))};function gu(K,de,De,Je,ut,Ot,Gt,zt,ri,q,le,be,ke){K>>>=0,de>>>=0,De>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0,Gt>>>=0,zt>>>=0,ri>>>=0,q>>>=0,le>>>=0,be>>>=0,ke>>>=0,le=So(le),Ot=gs(ut,Ot),zt&&=gs(Gt,zt),q&&=gs(ri,q),ke=gs(be,ke);var st=ho(le);is(st,function(){mr(`Cannot construct ${le} due to unbound types`,[Je])}),pn([K,de,De],Je?[Je]:[],St=>{St=St[0];var Ct,Lt;Je?(Ct=St.registeredClass,Lt=Ct.instancePrototype):Lt=vn.prototype;var ii=_n(le,function(...Is){if(Object.getPrototypeOf(this)!==Oi)throw new nl(`Use 'new' to construct ${le}`);if(Qi.constructor_body===void 0)throw new nl(`${le} has no accessible constructor`);var To=Qi.constructor_body[Is.length];if(To===void 0)throw new nl(`Tried to invoke ctor of ${le} with invalid number of parameters (${Is.length}) - expected (${Object.keys(Qi.constructor_body).toString()}) parameters instead!`);return To.apply(this,Is)}),Oi=Object.create(Lt,{constructor:{value:ii}});ii.prototype=Oi;var Qi=new Ks(le,ii,Oi,ke,Ct,Ot,zt,q);Qi.baseClass&&(Qi.baseClass.__derivedClasses??=[],Qi.baseClass.__derivedClasses.push(Qi));var fn=new lo(le,Qi,!0,!1,!1),on=new lo(le+"*",Qi,!1,!1,!1),sn=new lo(le+" const*",Qi,!1,!0,!1);return zo[K]={pointerType:on,constPointerType:sn},Do(st,ii),[fn,on,sn]})}var uc=(K,de)=>{for(var De=[],Je=0;Je>>2>>>0]);return De};function md(K){for(var de=1;de=2&&K[De].optional;--De)de--;return de}function Ud(K,de,De,Je,ut){if(KDe){var Ot=de==De?de:`${de} to ${De}`;ut(`function ${Je} called with ${K} arguments, expected ${Ot}`)}}function Hd(K,de,De,Je,ut,Ot){var Gt=de.length;Gt<2&&as("argTypes array size mismatch! Must at least get return value and 'this' types!"),G(!Ot,"Async bindings are only supported with JSPI.");var zt=de[1]!==null&&De!==null,ri=md(de),q=!de[0].isVoid,le=Gt-2,be=Xa(de),ke=new Array(le),st=[],St=[],Ct=function(...Lt){Ud(Lt.length,be,le,K,as),St.length=0;var ii;st.length=zt?2:1,st[0]=ut,zt&&(ii=de[1].toWireType(St,this),st[1]=ii);for(var Oi=0;Oi>>=0,De>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0,G(de>0);var Gt=uc(de,De);ut=gs(Je,ut),pn([],[K],zt=>{zt=zt[0];var ri=`constructor ${zt.name}`;if(zt.registeredClass.constructor_body===void 0&&(zt.registeredClass.constructor_body=[]),zt.registeredClass.constructor_body[de-1]!==void 0)throw new nl(`Cannot register multiple constructors with identical number of parameters (${de-1}) for class '${zt.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return zt.registeredClass.constructor_body[de-1]=()=>{mr(`Cannot construct ${zt.name} due to unbound types`,Gt)},pn([],Gt,q=>(q.splice(1,0,null),zt.registeredClass.constructor_body[de-1]=Hd(ri,q,null,ut,Ot),[])),[]})},Vd=K=>{K=K.trim();let de=K.indexOf("(");return de===-1?K:(G(K.endsWith(")"),"Parentheses for argument names should match."),K.slice(0,de))},np=function(K,de,De,Je,ut,Ot,Gt,zt,ri,q){K>>>=0,de>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0,Gt>>>=0;var le=uc(De,Je);de=So(de),de=Vd(de),Ot=gs(ut,Ot,ri),pn([],[K],be=>{be=be[0];var ke=`${be.name}.${de}`;de.startsWith("@@")&&(de=Symbol[de.substring(2)]),zt&&be.registeredClass.pureVirtualFunctions.push(de);function st(){mr(`Cannot call ${ke} due to unbound types`,le)}var St=be.registeredClass.instancePrototype,Ct=St[de];return Ct===void 0||Ct.overloadTable===void 0&&Ct.className!==be.name&&Ct.argCount===De-2?(st.argCount=De-2,st.className=be.name,St[de]=st):(ts(St,de,ke),St[de].overloadTable[De-2]=st),pn([],le,Lt=>{var ii=Hd(ke,Lt,be,Ot,Gt,ri);return St[de].overloadTable===void 0?(ii.argCount=De-2,St[de]=ii):St[de].overloadTable[De-2]=ii,[]}),[]})},Id=[],go=[0,1,,1,null,1,!0,1,!1,1];function kd(K){K>>>=0,K>9&&--go[K+1]===0&&(G(go[K]!==void 0,"Decref for unallocated handle."),go[K]=void 0,Id.push(K))}var Ro={toValue:K=>(K||as(`Cannot use deleted val. handle = ${K}`),G(K===2||go[K]!==void 0&&K%2===0,`invalid handle: ${K}`),go[K]),toHandle:K=>{switch(K){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let de=Id.pop()||go.length;return go[de]=K,go[de+1]=1,de}}}},yd={name:"emscripten::val",fromWireType:K=>{var de=Ro.toValue(K);return kd(K),de},toWireType:(K,de)=>Ro.toHandle(de),readValueFromPointer:Ai,destructorFunction:null};function am(K){return K>>>=0,Fo(K,yd)}var zd=(K,de)=>{switch(de){case 4:return function(De){return this.fromWireType(Bt[De>>>2>>>0])};case 8:return function(De){return this.fromWireType(Xt[De>>>3>>>0])};default:throw new TypeError(`invalid float width (${de}): ${K}`)}},of=function(K,de,De){K>>>=0,de>>>=0,De>>>=0,de=So(de),Fo(K,{name:de,fromWireType:Je=>Je,toWireType:(Je,ut)=>{if(typeof ut!="number"&&typeof ut!="boolean")throw new TypeError(`Cannot convert ${Br(ut)} to ${this.name}`);return ut},readValueFromPointer:zd(de,De),destructorFunction:null})};function Ut(K,de,De,Je,ut,Ot,Gt,zt){K>>>=0,De>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0;var ri=uc(de,De);K=So(K),K=Vd(K),ut=gs(Je,ut,Gt),is(K,function(){mr(`Cannot call ${K} due to unbound types`,ri)},de-1),pn([],ri,q=>{var le=[q[0],null].concat(q.slice(1));return Do(K,Hd(K,le,null,ut,Ot,Gt),de-1),[]})}var Ci=function(K,de,De,Je,ut){K>>>=0,de>>>=0,De>>>=0,de=So(de);let Ot=Je===0,Gt=ri=>ri;if(Ot){var zt=32-8*De;Gt=ri=>ri<>>zt,ut=Gt(ut)}Fo(K,{name:de,fromWireType:Gt,toWireType:(ri,q)=>{if(typeof q!="number"&&typeof q!="boolean")throw new TypeError(`Cannot convert "${Br(q)}" to ${de}`);return Zr(de,q,Je,ut),q},readValueFromPointer:sl(de,De,Je!==0),destructorFunction:null})};function Ki(K,de,De){K>>>=0,De>>>=0;var Je=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],ut=Je[de];function Ot(Gt){var zt=wt[Gt>>>2>>>0],ri=wt[Gt+4>>>2>>>0];return new ut(He.buffer,ri,zt)}De=So(De),Fo(K,{name:De,fromWireType:Ot,readValueFromPointer:Ot},{ignoreDuplicateRegistrations:!0})}var Pn=Object.assign({optional:!0},yd);function Hn(K,de){K>>>=0,de>>>=0,Fo(K,Pn)}var Wn=(K,de,De,Je)=>{if(De>>>=0,G(typeof K=="string",`stringToUTF8Array expects a string (got ${typeof K})`),!(Je>0))return 0;for(var ut=De,Ot=De+Je-1,Gt=0;Gt=Ot)break;de[De++>>>0]=zt}else if(zt<=2047){if(De+1>=Ot)break;de[De++>>>0]=192|zt>>6,de[De++>>>0]=128|zt&63}else if(zt<=65535){if(De+2>=Ot)break;de[De++>>>0]=224|zt>>12,de[De++>>>0]=128|zt>>6&63,de[De++>>>0]=128|zt&63}else{if(De+3>=Ot)break;zt>1114111&&ti("Invalid Unicode code point "+Di(zt)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),de[De++>>>0]=240|zt>>18,de[De++>>>0]=128|zt>>12&63,de[De++>>>0]=128|zt>>6&63,de[De++>>>0]=128|zt&63,Gt++}}return de[De>>>0]=0,De-ut},ss=(K,de,De)=>(G(typeof De=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),Wn(K,Ye,de,De)),Mn=K=>{for(var de=0,De=0;De=55296&&Je<=57343?(de+=4,++De):de+=3}return de},Eo=globalThis.TextDecoder&&new TextDecoder,Xo=(K,de,De,Je)=>{var ut=de+De;if(Je)return ut;for(;K[de]&&!(de>=ut);)++de;return de},Qs=(K,de=0,De,Je)=>{de>>>=0;var ut=Xo(K,de,De,Je);if(ut-de>16&&K.buffer&&Eo)return Eo.decode(K.subarray(de,ut));for(var Ot="";de>10,56320|q&1023)}}return Ot},er=(K,de,De)=>(G(typeof K=="number",`UTF8ToString expects a number (got ${typeof K})`),K>>>=0,K?Qs(Ye,K,de,De):"");function Jr(K,de){K>>>=0,de>>>=0,de=So(de);var De=!0;Fo(K,{name:de,fromWireType(Je){var ut=wt[Je>>>2>>>0],Ot=Je+4,Gt;if(De)Gt=er(Ot,ut,!0);else{Gt="";for(var zt=0;zt>>0])}return C0(Je),Gt},toWireType(Je,ut){ut instanceof ArrayBuffer&&(ut=new Uint8Array(ut));var Ot,Gt=typeof ut=="string";Gt||ArrayBuffer.isView(ut)&&ut.BYTES_PER_ELEMENT==1||as("Cannot pass non-string to std::string"),De&&Gt?Ot=Mn(ut):Ot=ut.length;var zt=pT(4+Ot+1),ri=zt+4;if(wt[zt>>>2>>>0]=Ot,Gt)if(De)ss(ut,ri,Ot+1);else for(var q=0;q255&&(C0(zt),as("String has UTF-16 code units that do not fit in 8 bits")),Ye[ri+q>>>0]=le}else Ye.set(ut,ri>>>0);return Je!==null&&Je.push(C0,zt),zt},readValueFromPointer:Ai,destructorFunction(Je){C0(Je)}})}var um=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,$E=(K,de,De)=>{G(K%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var Je=K>>>1,ut=Xo(_t,Je,de/2,De);if(ut-Je>16&&um)return um.decode(_t.subarray(Je>>>0,ut>>>0));for(var Ot="",Gt=Je;Gt>>0];Ot+=String.fromCharCode(zt)}return Ot},og=(K,de,De)=>{if(G(de%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!"),G(typeof De=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),De??=2147483647,De<2)return 0;De-=2;for(var Je=de,ut=De>>1>>>0]=Gt,de+=2}return We[de>>>1>>>0]=0,de-Je},ba=K=>K.length*2,cc=(K,de,De)=>{G(K%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");for(var Je="",ut=K>>>2,Ot=0;!(Ot>=de/4);Ot++){var Gt=wt[ut+Ot>>>0];if(!Gt&&!De)break;Je+=String.fromCodePoint(Gt)}return Je},eu=(K,de,De)=>{if(de>>>=0,G(de%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!"),G(typeof De=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),De??=2147483647,De<4)return 0;for(var Je=de,ut=Je+De-4,Ot=0;Ot65535&&Ot++,xt[de>>>2>>>0]=Gt,de+=4,de+4>ut)break}return xt[de>>>2>>>0]=0,de-Je},ZE=K=>{for(var de=0,De=0;De65535&&De++,de+=4}return de};function R3(K,de,De){K>>>=0,de>>>=0,De>>>=0,De=So(De);var Je,ut,Ot;de===2?(Je=$E,ut=og,Ot=ba):(G(de===4,"only 2-byte and 4-byte strings are currently supported"),Je=cc,ut=eu,Ot=ZE),Fo(K,{name:De,fromWireType:Gt=>{var zt=wt[Gt>>>2>>>0],ri=Je(Gt+4,zt*de,!0);return C0(Gt),ri},toWireType:(Gt,zt)=>{typeof zt!="string"&&as(`Cannot pass non-string to C++ string type ${De}`);var ri=Ot(zt),q=pT(4+ri+de);return wt[q>>>2>>>0]=ri/de,ut(zt,q+4,ri+de),Gt!==null&&Gt.push(C0,q),q},readValueFromPointer:Ai,destructorFunction(Gt){C0(Gt)}})}function _3(K,de,De,Je,ut,Ot){K>>>=0,de>>>=0,De>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0,qt[K]={name:So(de),rawConstructor:gs(De,Je),rawDestructor:gs(ut,Ot),elements:[]}}function xI(K,de,De,Je,ut,Ot,Gt,zt,ri){K>>>=0,de>>>=0,De>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0,Gt>>>=0,zt>>>=0,ri>>>=0,qt[K].elements.push({getterReturnType:de,getter:gs(De,Je),getterContext:ut,setterArgumentType:Ot,setter:gs(Gt,zt),setterContext:ri})}function b3(K,de,De,Je,ut,Ot){K>>>=0,de>>>=0,De>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0,pr[K]={name:So(de),rawConstructor:gs(De,Je),rawDestructor:gs(ut,Ot),fields:[]}}function WS(K,de,De,Je,ut,Ot,Gt,zt,ri,q){K>>>=0,de>>>=0,De>>>=0,Je>>>=0,ut>>>=0,Ot>>>=0,Gt>>>=0,zt>>>=0,ri>>>=0,q>>>=0,pr[K].fields.push({fieldName:So(de),getterReturnType:De,getter:gs(Je,ut),getterContext:Ot,setterArgumentType:Gt,setter:gs(zt,ri),setterContext:q})}var A3=function(K,de){K>>>=0,de>>>=0,de=So(de),Fo(K,{isVoid:!0,name:de,fromWireType:()=>{},toWireType:(De,Je)=>{}})},KE=0,jS=()=>{hi=!1,KE=0},QE=[],YS=K=>{var de=QE.length;return QE.push(K),de},qS=(K,de)=>{var De=ki[K];return De===void 0&&as(`${de} has unknown type ${br(K)}`),De},$S=(K,de)=>{for(var De=new Array(K),Je=0;Je>>2>>>0],`parameter ${Je}`);return De},ZS=(K,de,De)=>{var Je=[],ut=K(Je,De);return Je.length&&(wt[de>>>2>>>0]=Ro.toHandle(Je)),ut},KS={},JE=K=>{var de=KS[K];return de===void 0?So(K):de},QS=function(K,de,De){de>>>=0;var Je=8,[ut,...Ot]=$S(K,de),Gt=ut.toWireType.bind(ut),zt=Ot.map(be=>be.readValueFromPointer.bind(be));K--;var ri=new Array(K),q=(be,ke,st,St)=>{for(var Ct=0,Lt=0;Ltbe.name)}) => ${ut.name}>`;return YS(_n(le,q))};function JS(K){return K>>>=0,K?(K=JE(K),Ro.toHandle(globalThis[K])):Ro.toHandle(globalThis)}function XS(K,de){return K>>>=0,de>>>=0,K=Ro.toValue(K),de=Ro.toValue(de),Ro.toHandle(K[de])}function e4(K){K>>>=0,K>9&&(go[K+1]+=1)}function x3(K,de){return K>>>=0,de>>>=0,K=Ro.toValue(K),de=Ro.toValue(de),K instanceof de}function t4(K,de,De,Je,ut){return K>>>=0,de>>>=0,De>>>=0,Je>>>=0,ut>>>=0,QE[K](de,De,Je,ut)}function XE(K){return K>>>=0,K=Ro.toValue(K),typeof K=="number"}function i4(K){return K>>>=0,K=Ro.toValue(K),typeof K=="string"}function eT(){return Ro.toHandle([])}function rg(K){return K>>>=0,Ro.toHandle(JE(K))}function n4(){return Ro.toHandle({})}function tT(K){K>>>=0;var de=Ro.toValue(K);Hi(de),kd(K)}function s4(K,de,De){K>>>=0,de>>>=0,De>>>=0,K=Ro.toValue(K),de=Ro.toValue(de),De=Ro.toValue(De),K[de]=De}function o4(K,de){K=cn(K),de>>>=0;var De=new Date(K*1e3);xt[de>>>2>>>0]=De.getUTCSeconds(),xt[de+4>>>2>>>0]=De.getUTCMinutes(),xt[de+8>>>2>>>0]=De.getUTCHours(),xt[de+12>>>2>>>0]=De.getUTCDate(),xt[de+16>>>2>>>0]=De.getUTCMonth(),xt[de+20>>>2>>>0]=De.getUTCFullYear()-1900,xt[de+24>>>2>>>0]=De.getUTCDay();var Je=Date.UTC(De.getUTCFullYear(),0,1,0,0,0,0),ut=(De.getTime()-Je)/(1e3*60*60*24)|0;xt[de+28>>>2>>>0]=ut}var r4=K=>K%4===0&&(K%100!==0||K%400===0),l4=[0,31,60,91,121,152,182,213,244,274,305,335],iT=[0,31,59,90,120,151,181,212,243,273,304,334],a4=K=>{var de=r4(K.getFullYear()),De=de?l4:iT,Je=De[K.getMonth()]+K.getDate()-1;return Je};function u4(K,de){K=cn(K),de>>>=0;var De=new Date(K*1e3);xt[de>>>2>>>0]=De.getSeconds(),xt[de+4>>>2>>>0]=De.getMinutes(),xt[de+8>>>2>>>0]=De.getHours(),xt[de+12>>>2>>>0]=De.getDate(),xt[de+16>>>2>>>0]=De.getMonth(),xt[de+20>>>2>>>0]=De.getFullYear()-1900,xt[de+24>>>2>>>0]=De.getDay();var Je=a4(De)|0;xt[de+28>>>2>>>0]=Je,xt[de+36>>>2>>>0]=-(De.getTimezoneOffset()*60);var ut=new Date(De.getFullYear(),0,1),Ot=new Date(De.getFullYear(),6,1).getTimezoneOffset(),Gt=ut.getTimezoneOffset(),zt=(Ot!=Gt&&De.getTimezoneOffset()==Math.min(Gt,Ot))|0;xt[de+32>>>2>>>0]=zt}var CI={},C3=K=>{if(K instanceof Ht||K=="unwind")return W;se(),K instanceof WebAssembly.RuntimeError&&fg()<=0&&_("Stack overflow detected. You can try increasing -sSTACK_SIZE (currently set to 5242880)"),I(1,K)},nT=()=>hi||KE>0,lg=K=>{W=K,nT()||(r.onExit?.(K),M=!0),I(K,new Ht(K))},c4=(K,de)=>{if(W=K,V3(),nT()&&!de){var De=`program exited (with status: ${K}), but keepRuntimeAlive() is set (counter=${KE}) due to an async operation, so halting execution but not exiting the runtime or preventing further async execution (you can use emscripten_force_exit, if you want to force a true shutdown)`;Me?.(De),_(De)}lg(K)},d4=c4,h4=()=>{if(!nT())try{d4(W)}catch(K){C3(K)}},f4=K=>{if(M){_("user callback triggered after runtime exited or application aborted. Ignoring.");return}try{K(),h4()}catch(de){C3(de)}},D3=()=>performance.now(),p4=(K,de)=>{if(CI[K]&&(clearTimeout(CI[K].id),delete CI[K]),!de)return 0;var De=setTimeout(()=>{G(K in CI),delete CI[K],f4(()=>mT(K,D3()))},de);return CI[K]={id:De,timeout_ms:de},0},m4=function(K,de,De,Je){K>>>=0,de>>>=0,De>>>=0,Je>>>=0;var ut=new Date().getFullYear(),Ot=new Date(ut,0,1),Gt=new Date(ut,6,1),zt=Ot.getTimezoneOffset(),ri=Gt.getTimezoneOffset(),q=Math.max(zt,ri);wt[K>>>2>>>0]=q*60,xt[de>>>2>>>0]=+(zt!=ri);var le=st=>{var St=st>=0?"-":"+",Ct=Math.abs(st),Lt=String(Math.floor(Ct/60)).padStart(2,"0"),ii=String(Ct%60).padStart(2,"0");return`UTC${St}${Lt}${ii}`},be=le(zt),ke=le(ri);G(be),G(ke),G(Mn(be)<=16,`timezone name truncated to fit in TZNAME_MAX (${be})`),G(Mn(ke)<=16,`timezone name truncated to fit in TZNAME_MAX (${ke})`),riDate.now(),y4=1,g4=K=>K>=0&&K<=3;function E4(K,de,De){if(de=cn(de),De>>>=0,!g4(K))return 28;var Je;if(K===0)Je=I4();else if(y4)Je=D3();else return 52;var ut=Math.round(Je*1e3*1e3);return Dt[De>>>3>>>0]=BigInt(ut),0}var T4=()=>4294901760,w4=(K,de)=>(G(de,"alignment argument is required"),Math.ceil(K/de)*de),v4=K=>{var de=af.buffer.byteLength,De=(K-de+65535)/65536|0;try{return af.grow(De),Vt(),1}catch(Je){_(`growMemory: Attempted to grow heap from ${de} bytes to ${K} bytes, but got error: ${Je}`)}};function S4(K){K>>>=0;var de=Ye.length;G(K>de);var De=T4();if(K>De)return _(`Cannot enlarge memory, requested ${K} bytes, but the limit is ${De} bytes!`),!1;for(var Je=1;Je<=4;Je*=2){var ut=de*(1+.2/Je);ut=Math.min(ut,K+100663296);var Ot=Math.min(De,w4(Math.max(K,ut),65536)),Gt=v4(Ot);if(Gt)return!0}return _(`Failed to grow the heap from ${de} bytes to ${Ot} bytes, not enough memory!`),!1}var sT={},R4=()=>m||"./this.program",by=()=>{if(!by.strings){var K=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",de={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:K,_:R4()};for(var De in sT)sT[De]===void 0?delete de[De]:de[De]=sT[De];var Je=[];for(var De in de)Je.push(`${De}=${de[De]}`);by.strings=Je}return by.strings};function _4(K,de){K>>>=0,de>>>=0;var De=0,Je=0;for(var ut of by()){var Ot=de+De;wt[K+Je>>>2>>>0]=Ot,De+=ss(ut,Ot,1/0)+1,Je+=4}return 0}function Ay(K,de){K>>>=0,de>>>=0;var De=by();wt[K>>>2>>>0]=De.length;var Je=0;for(var ut of De)Je+=Mn(ut)+1;return wt[de>>>2>>>0]=Je,0}var No={isAbs:K=>K.charAt(0)==="/",splitPath:K=>{var de=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return de.exec(K).slice(1)},normalizeArray:(K,de)=>{for(var De=0,Je=K.length-1;Je>=0;Je--){var ut=K[Je];ut==="."?K.splice(Je,1):ut===".."?(K.splice(Je,1),De++):De&&(K.splice(Je,1),De--)}if(de)for(;De;De--)K.unshift("..");return K},normalize:K=>{var de=No.isAbs(K),De=K.slice(-1)==="/";return K=No.normalizeArray(K.split("/").filter(Je=>!!Je),!de).join("/"),!K&&!de&&(K="."),K&&De&&(K+="/"),(de?"/":"")+K},dirname:K=>{var de=No.splitPath(K),De=de[0],Je=de[1];return!De&&!Je?".":(Je&&(Je=Je.slice(0,-1)),De+Je)},basename:K=>K&&K.match(/([^\/]+|\/)\/*$/)[1],join:(...K)=>No.normalize(K.join("/")),join2:(K,de)=>No.normalize(K+"/"+de)},N3=()=>K=>crypto.getRandomValues(K),oT=K=>{(oT=N3())(K)},DI={resolve:(...K)=>{for(var de="",De=!1,Je=K.length-1;Je>=-1&&!De;Je--){var ut=Je>=0?K[Je]:ct.cwd();if(typeof ut!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!ut)return"";de=ut+"/"+de,De=No.isAbs(ut)}return de=No.normalizeArray(de.split("/").filter(Ot=>!!Ot),!De).join("/"),(De?"/":"")+de||"."},relative:(K,de)=>{K=DI.resolve(K).slice(1),de=DI.resolve(de).slice(1);function De(q){for(var le=0;le=0&&q[be]==="";be--);return le>be?[]:q.slice(le,be-le+1)}for(var Je=De(K.split("/")),ut=De(de.split("/")),Ot=Math.min(Je.length,ut.length),Gt=Ot,zt=0;zt{var Je=De>0?De:Mn(K)+1,ut=new Array(Je),Ot=Wn(K,ut,0,ut.length);return de&&(ut.length=Ot),ut},b4=()=>{if(!rT.length){var K=null;if(globalThis.window?.prompt&&(K=window.prompt("Input: "),K!==null&&(K+=` `)),!K)return null;rT=lT(K,!0)}return rT.shift()},rf={ttys:[],init(){},shutdown(){},register(K,de){rf.ttys[K]={input:[],output:[],ops:de},ct.registerDevice(K,rf.stream_ops)},stream_ops:{open(K){var de=rf.ttys[K.node.rdev];if(!de)throw new ct.ErrnoError(43);K.tty=de,K.seekable=!1},close(K){K.tty.ops.fsync(K.tty)},fsync(K){K.tty.ops.fsync(K.tty)},read(K,de,De,Je,ut){if(!K.tty||!K.tty.ops.get_char)throw new ct.ErrnoError(60);for(var Ot=0,Gt=0;Gt0&&(S(Qs(K.output)),K.output=[])},ioctl_tcgets(K){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(K,de,De){return 0},ioctl_tiocgwinsz(K){return[24,80]}},default_tty1_ops:{put_char(K,de){de===null||de===10?(_(Qs(K.output)),K.output=[]):de!=0&&K.output.push(de)},fsync(K){K.output?.length>0&&(_(Qs(K.output)),K.output=[])}}},O3=K=>{Oe("internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported")},Fs={ops_table:null,mount(K){return Fs.createNode(null,"/",16895,0)},createNode(K,de,De,Je){if(ct.isBlkdev(De)||ct.isFIFO(De))throw new ct.ErrnoError(63);Fs.ops_table||={dir:{node:{getattr:Fs.node_ops.getattr,setattr:Fs.node_ops.setattr,lookup:Fs.node_ops.lookup,mknod:Fs.node_ops.mknod,rename:Fs.node_ops.rename,unlink:Fs.node_ops.unlink,rmdir:Fs.node_ops.rmdir,readdir:Fs.node_ops.readdir,symlink:Fs.node_ops.symlink},stream:{llseek:Fs.stream_ops.llseek}},file:{node:{getattr:Fs.node_ops.getattr,setattr:Fs.node_ops.setattr},stream:{llseek:Fs.stream_ops.llseek,read:Fs.stream_ops.read,write:Fs.stream_ops.write,mmap:Fs.stream_ops.mmap,msync:Fs.stream_ops.msync}},link:{node:{getattr:Fs.node_ops.getattr,setattr:Fs.node_ops.setattr,readlink:Fs.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Fs.node_ops.getattr,setattr:Fs.node_ops.setattr},stream:ct.chrdev_stream_ops}};var ut=ct.createNode(K,de,De,Je);return ct.isDir(ut.mode)?(ut.node_ops=Fs.ops_table.dir.node,ut.stream_ops=Fs.ops_table.dir.stream,ut.contents={}):ct.isFile(ut.mode)?(ut.node_ops=Fs.ops_table.file.node,ut.stream_ops=Fs.ops_table.file.stream,ut.usedBytes=0,ut.contents=null):ct.isLink(ut.mode)?(ut.node_ops=Fs.ops_table.link.node,ut.stream_ops=Fs.ops_table.link.stream):ct.isChrdev(ut.mode)&&(ut.node_ops=Fs.ops_table.chrdev.node,ut.stream_ops=Fs.ops_table.chrdev.stream),ut.atime=ut.mtime=ut.ctime=Date.now(),K&&(K.contents[de]=ut,K.atime=K.mtime=K.ctime=ut.atime),ut},getFileDataAsTypedArray(K){return K.contents?K.contents.subarray?K.contents.subarray(0,K.usedBytes):new Uint8Array(K.contents):new Uint8Array(0)},expandFileStorage(K,de){var De=K.contents?K.contents.length:0;if(!(De>=de)){var Je=1024*1024;de=Math.max(de,De*(De>>0),De!=0&&(de=Math.max(de,256));var ut=K.contents;K.contents=new Uint8Array(de),K.usedBytes>0&&K.contents.set(ut.subarray(0,K.usedBytes),0)}},resizeFileStorage(K,de){if(K.usedBytes!=de)if(de==0)K.contents=null,K.usedBytes=0;else{var De=K.contents;K.contents=new Uint8Array(de),De&&K.contents.set(De.subarray(0,Math.min(de,K.usedBytes))),K.usedBytes=de}},node_ops:{getattr(K){var de={};return de.dev=ct.isChrdev(K.mode)?K.id:1,de.ino=K.id,de.mode=K.mode,de.nlink=1,de.uid=0,de.gid=0,de.rdev=K.rdev,ct.isDir(K.mode)?de.size=4096:ct.isFile(K.mode)?de.size=K.usedBytes:ct.isLink(K.mode)?de.size=K.link.length:de.size=0,de.atime=new Date(K.atime),de.mtime=new Date(K.mtime),de.ctime=new Date(K.ctime),de.blksize=4096,de.blocks=Math.ceil(de.size/de.blksize),de},setattr(K,de){for(let De of["mode","atime","mtime","ctime"])de[De]!=null&&(K[De]=de[De]);de.size!==void 0&&Fs.resizeFileStorage(K,de.size)},lookup(K,de){throw new ct.ErrnoError(44)},mknod(K,de,De,Je){return Fs.createNode(K,de,De,Je)},rename(K,de,De){var Je;try{Je=ct.lookupNode(de,De)}catch{}if(Je){if(ct.isDir(K.mode))for(var ut in Je.contents)throw new ct.ErrnoError(55);ct.hashRemoveNode(Je)}delete K.parent.contents[K.name],de.contents[De]=K,K.name=De,de.ctime=de.mtime=K.parent.ctime=K.parent.mtime=Date.now()},unlink(K,de){delete K.contents[de],K.ctime=K.mtime=Date.now()},rmdir(K,de){var De=ct.lookupNode(K,de);for(var Je in De.contents)throw new ct.ErrnoError(55);delete K.contents[de],K.ctime=K.mtime=Date.now()},readdir(K){return[".","..",...Object.keys(K.contents)]},symlink(K,de,De){var Je=Fs.createNode(K,de,41471,0);return Je.link=De,Je},readlink(K){if(!ct.isLink(K.mode))throw new ct.ErrnoError(28);return K.link}},stream_ops:{read(K,de,De,Je,ut){var Ot=K.node.contents;if(ut>=K.node.usedBytes)return 0;var Gt=Math.min(K.node.usedBytes-ut,Je);if(G(Gt>=0),Gt>8&&Ot.subarray)de.set(Ot.subarray(ut,ut+Gt),De);else for(var zt=0;zt0||De+de>>0))}return{ptr:Ot,allocated:Gt}},msync(K,de,De,Je,ut){return Fs.stream_ops.write(K,de,0,Je,De,!1),0}}},A4=K=>{var de={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},De=de[K];if(typeof De>"u")throw new Error(`Unknown file open mode: ${K}`);return De},aT=(K,de)=>{var De=0;return K&&(De|=365),de&&(De|=146),De},x4=K=>er(dg(K)),L3={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135},uT=async K=>{var de=await w(K);return G(de,`Loading data file "${K}" failed (no arrayBuffer).`),new Uint8Array(de)},C4=(...K)=>ct.createDataFile(...K),xy=K=>{for(var de=K;;){if(!fo[K])return K;K=de+Math.random()}},sp=0,NI=null,fo={},cm=null,cT=K=>{if(sp--,r.monitorRunDependencies?.(sp),G(K,"removeRunDependency requires an ID"),G(fo[K]),delete fo[K],sp==0&&(cm!==null&&(clearInterval(cm),cm=null),NI)){var de=NI;NI=null,de()}},OI=K=>{sp++,r.monitorRunDependencies?.(sp),G(K,"addRunDependency requires an ID"),G(!fo[K]),fo[K]=1,cm===null&&globalThis.setInterval&&(cm=setInterval(()=>{if(M){clearInterval(cm),cm=null;return}var de=!1;for(var De in fo)de||(de=!0,_("still waiting on run dependencies:")),_(`dependency: ${De}`);de&&_("(end of list)")},1e4))},ag=[],dT=async(K,de)=>{typeof Browser<"u"&&Browser.init();for(var De of ag)if(De.canHandle(de))return G(De.handle.constructor.name==="AsyncFunction","Filesystem plugin handlers must be async functions (See #24914)"),De.handle(K,de);return K},P3=async(K,de,De,Je,ut,Ot,Gt,zt)=>{var ri=de?DI.resolve(No.join2(K,de)):K,q=xy(`cp ${ri}`);OI(q);try{var le=De;typeof De=="string"&&(le=await uT(De)),le=await dT(le,ri),zt?.(),Ot||C4(K,de,le,Je,ut,Gt)}finally{cT(q)}},op=(K,de,De,Je,ut,Ot,Gt,zt,ri,q)=>{P3(K,de,De,Je,ut,zt,ri,q).then(Ot).catch(Gt)},ct={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class extends Error{name="ErrnoError";constructor(K){super($t?x4(K):""),this.errno=K;for(var de in L3)if(L3[de]===K){this.code=de;break}}},FSStream:class{shared={};get object(){return this.node}set object(K){this.node=K}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(K){this.shared.flags=K}get position(){return this.shared.position}set position(K){this.shared.position=K}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(K,de,De,Je){K||(K=this),this.parent=K,this.mount=K.mount,this.id=ct.nextInode++,this.name=de,this.mode=De,this.rdev=Je,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(K){K?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(K){K?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return ct.isDir(this.mode)}get isDevice(){return ct.isChrdev(this.mode)}},lookupPath(K,de={}){if(!K)throw new ct.ErrnoError(44);de.follow_mount??=!0,No.isAbs(K)||(K=ct.cwd()+"/"+K);e:for(var De=0;De<40;De++){for(var Je=K.split("/").filter(q=>!!q),ut=ct.root,Ot="/",Gt=0;Gt>>0)%ct.nameTable.length},hashAddNode(K){var de=ct.hashName(K.parent.id,K.name);K.name_next=ct.nameTable[de],ct.nameTable[de]=K},hashRemoveNode(K){var de=ct.hashName(K.parent.id,K.name);if(ct.nameTable[de]===K)ct.nameTable[de]=K.name_next;else for(var De=ct.nameTable[de];De;){if(De.name_next===K){De.name_next=K.name_next;break}De=De.name_next}},lookupNode(K,de){var De=ct.mayLookup(K);if(De)throw new ct.ErrnoError(De);for(var Je=ct.hashName(K.id,de),ut=ct.nameTable[Je];ut;ut=ut.name_next){var Ot=ut.name;if(ut.parent.id===K.id&&Ot===de)return ut}return ct.lookup(K,de)},createNode(K,de,De,Je){G(typeof K=="object");var ut=new ct.FSNode(K,de,De,Je);return ct.hashAddNode(ut),ut},destroyNode(K){ct.hashRemoveNode(K)},isRoot(K){return K===K.parent},isMountpoint(K){return!!K.mounted},isFile(K){return(K&61440)===32768},isDir(K){return(K&61440)===16384},isLink(K){return(K&61440)===40960},isChrdev(K){return(K&61440)===8192},isBlkdev(K){return(K&61440)===24576},isFIFO(K){return(K&61440)===4096},isSocket(K){return(K&49152)===49152},flagsToPermissionString(K){var de=["r","w","rw"][K&3];return K&512&&(de+="w"),de},nodePermissions(K,de){return ct.ignorePermissions?0:de.includes("r")&&!(K.mode&292)||de.includes("w")&&!(K.mode&146)||de.includes("x")&&!(K.mode&73)?2:0},mayLookup(K){if(!ct.isDir(K.mode))return 54;var de=ct.nodePermissions(K,"x");return de||(K.node_ops.lookup?0:2)},mayCreate(K,de){if(!ct.isDir(K.mode))return 54;try{var De=ct.lookupNode(K,de);return 20}catch{}return ct.nodePermissions(K,"wx")},mayDelete(K,de,De){var Je;try{Je=ct.lookupNode(K,de)}catch(Ot){return Ot.errno}var ut=ct.nodePermissions(K,"wx");if(ut)return ut;if(De){if(!ct.isDir(Je.mode))return 54;if(ct.isRoot(Je)||ct.getPath(Je)===ct.cwd())return 10}else if(ct.isDir(Je.mode))return 31;return 0},mayOpen(K,de){return K?ct.isLink(K.mode)?32:ct.isDir(K.mode)&&(ct.flagsToPermissionString(de)!=="r"||de&576)?31:ct.nodePermissions(K,ct.flagsToPermissionString(de)):44},checkOpExists(K,de){if(!K)throw new ct.ErrnoError(de);return K},MAX_OPEN_FDS:4096,nextfd(){for(var K=0;K<=ct.MAX_OPEN_FDS;K++)if(!ct.streams[K])return K;throw new ct.ErrnoError(33)},getStreamChecked(K){var de=ct.getStream(K);if(!de)throw new ct.ErrnoError(8);return de},getStream:K=>ct.streams[K],createStream(K,de=-1){return G(de>=-1),K=Object.assign(new ct.FSStream,K),de==-1&&(de=ct.nextfd()),K.fd=de,ct.streams[de]=K,K},closeStream(K){ct.streams[K]=null},dupStream(K,de=-1){var De=ct.createStream(K,de);return De.stream_ops?.dup?.(De),De},doSetAttr(K,de,De){var Je=K?.stream_ops.setattr,ut=Je?K:de;Je??=de.node_ops.setattr,ct.checkOpExists(Je,63),Je(ut,De)},chrdev_stream_ops:{open(K){var de=ct.getDevice(K.node.rdev);K.stream_ops=de.stream_ops,K.stream_ops.open?.(K)},llseek(){throw new ct.ErrnoError(70)}},major:K=>K>>8,minor:K=>K&255,makedev:(K,de)=>K<<8|de,registerDevice(K,de){ct.devices[K]={stream_ops:de}},getDevice:K=>ct.devices[K],getMounts(K){for(var de=[],De=[K];De.length;){var Je=De.pop();de.push(Je),De.push(...Je.mounts)}return de},syncfs(K,de){typeof K=="function"&&(de=K,K=!1),ct.syncFSRequests++,ct.syncFSRequests>1&&_(`warning: ${ct.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var De=ct.getMounts(ct.root.mount),Je=0;function ut(zt){return G(ct.syncFSRequests>0),ct.syncFSRequests--,de(zt)}function Ot(zt){if(zt)return Ot.errored?void 0:(Ot.errored=!0,ut(zt));++Je>=De.length&&ut(null)}for(var Gt of De)Gt.type.syncfs?Gt.type.syncfs(Gt,K,Ot):Ot(null)},mount(K,de,De){if(typeof K=="string")throw K;var Je=De==="/",ut=!De,Ot;if(Je&&ct.root)throw new ct.ErrnoError(10);if(!Je&&!ut){var Gt=ct.lookupPath(De,{follow_mount:!1});if(De=Gt.path,Ot=Gt.node,ct.isMountpoint(Ot))throw new ct.ErrnoError(10);if(!ct.isDir(Ot.mode))throw new ct.ErrnoError(54)}var zt={type:K,opts:de,mountpoint:De,mounts:[]},ri=K.mount(zt);return ri.mount=zt,zt.root=ri,Je?ct.root=ri:Ot&&(Ot.mounted=zt,Ot.mount&&Ot.mount.mounts.push(zt)),ri},unmount(K){var de=ct.lookupPath(K,{follow_mount:!1});if(!ct.isMountpoint(de.node))throw new ct.ErrnoError(28);var De=de.node,Je=De.mounted,ut=ct.getMounts(Je);for(var[Ot,Gt]of Object.entries(ct.nameTable))for(;Gt;){var zt=Gt.name_next;ut.includes(Gt.mount)&&ct.destroyNode(Gt),Gt=zt}De.mounted=null;var ri=De.mount.mounts.indexOf(Je);G(ri!==-1),De.mount.mounts.splice(ri,1)},lookup(K,de){return K.node_ops.lookup(K,de)},mknod(K,de,De){var Je=ct.lookupPath(K,{parent:!0}),ut=Je.node,Ot=No.basename(K);if(!Ot)throw new ct.ErrnoError(28);if(Ot==="."||Ot==="..")throw new ct.ErrnoError(20);var Gt=ct.mayCreate(ut,Ot);if(Gt)throw new ct.ErrnoError(Gt);if(!ut.node_ops.mknod)throw new ct.ErrnoError(63);return ut.node_ops.mknod(ut,Ot,de,De)},statfs(K){return ct.statfsNode(ct.lookupPath(K,{follow:!0}).node)},statfsStream(K){return ct.statfsNode(K.node)},statfsNode(K){var de={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:ct.nextInode,ffree:ct.nextInode-1,fsid:42,flags:2,namelen:255};return K.node_ops.statfs&&Object.assign(de,K.node_ops.statfs(K.mount.opts.root)),de},create(K,de=438){return de&=4095,de|=32768,ct.mknod(K,de,0)},mkdir(K,de=511){return de&=1023,de|=16384,ct.mknod(K,de,0)},mkdirTree(K,de){var De=K.split("/"),Je="";for(var ut of De)if(ut){(Je||No.isAbs(K))&&(Je+="/"),Je+=ut;try{ct.mkdir(Je,de)}catch(Ot){if(Ot.errno!=20)throw Ot}}},mkdev(K,de,De){return typeof De>"u"&&(De=de,de=438),de|=8192,ct.mknod(K,de,De)},symlink(K,de){if(!DI.resolve(K))throw new ct.ErrnoError(44);var De=ct.lookupPath(de,{parent:!0}),Je=De.node;if(!Je)throw new ct.ErrnoError(44);var ut=No.basename(de),Ot=ct.mayCreate(Je,ut);if(Ot)throw new ct.ErrnoError(Ot);if(!Je.node_ops.symlink)throw new ct.ErrnoError(63);return Je.node_ops.symlink(Je,ut,K)},rename(K,de){var De=No.dirname(K),Je=No.dirname(de),ut=No.basename(K),Ot=No.basename(de),Gt,zt,ri;if(Gt=ct.lookupPath(K,{parent:!0}),zt=Gt.node,Gt=ct.lookupPath(de,{parent:!0}),ri=Gt.node,!zt||!ri)throw new ct.ErrnoError(44);if(zt.mount!==ri.mount)throw new ct.ErrnoError(75);var q=ct.lookupNode(zt,ut),le=DI.relative(K,Je);if(le.charAt(0)!==".")throw new ct.ErrnoError(28);if(le=DI.relative(de,De),le.charAt(0)!==".")throw new ct.ErrnoError(55);var be;try{be=ct.lookupNode(ri,Ot)}catch{}if(q!==be){var ke=ct.isDir(q.mode),st=ct.mayDelete(zt,ut,ke);if(st)throw new ct.ErrnoError(st);if(st=be?ct.mayDelete(ri,Ot,ke):ct.mayCreate(ri,Ot),st)throw new ct.ErrnoError(st);if(!zt.node_ops.rename)throw new ct.ErrnoError(63);if(ct.isMountpoint(q)||be&&ct.isMountpoint(be))throw new ct.ErrnoError(10);if(ri!==zt&&(st=ct.nodePermissions(zt,"w"),st))throw new ct.ErrnoError(st);ct.hashRemoveNode(q);try{zt.node_ops.rename(q,ri,Ot),q.parent=ri}catch(St){throw St}finally{ct.hashAddNode(q)}}},rmdir(K){var de=ct.lookupPath(K,{parent:!0}),De=de.node,Je=No.basename(K),ut=ct.lookupNode(De,Je),Ot=ct.mayDelete(De,Je,!0);if(Ot)throw new ct.ErrnoError(Ot);if(!De.node_ops.rmdir)throw new ct.ErrnoError(63);if(ct.isMountpoint(ut))throw new ct.ErrnoError(10);De.node_ops.rmdir(De,Je),ct.destroyNode(ut)},readdir(K){var de=ct.lookupPath(K,{follow:!0}),De=de.node,Je=ct.checkOpExists(De.node_ops.readdir,54);return Je(De)},unlink(K){var de=ct.lookupPath(K,{parent:!0}),De=de.node;if(!De)throw new ct.ErrnoError(44);var Je=No.basename(K),ut=ct.lookupNode(De,Je),Ot=ct.mayDelete(De,Je,!1);if(Ot)throw new ct.ErrnoError(Ot);if(!De.node_ops.unlink)throw new ct.ErrnoError(63);if(ct.isMountpoint(ut))throw new ct.ErrnoError(10);De.node_ops.unlink(De,Je),ct.destroyNode(ut)},readlink(K){var de=ct.lookupPath(K),De=de.node;if(!De)throw new ct.ErrnoError(44);if(!De.node_ops.readlink)throw new ct.ErrnoError(28);return De.node_ops.readlink(De)},stat(K,de){var De=ct.lookupPath(K,{follow:!de}),Je=De.node,ut=ct.checkOpExists(Je.node_ops.getattr,63);return ut(Je)},fstat(K){var de=ct.getStreamChecked(K),De=de.node,Je=de.stream_ops.getattr,ut=Je?de:De;return Je??=De.node_ops.getattr,ct.checkOpExists(Je,63),Je(ut)},lstat(K){return ct.stat(K,!0)},doChmod(K,de,De,Je){ct.doSetAttr(K,de,{mode:De&4095|de.mode&-4096,ctime:Date.now(),dontFollow:Je})},chmod(K,de,De){var Je;if(typeof K=="string"){var ut=ct.lookupPath(K,{follow:!De});Je=ut.node}else Je=K;ct.doChmod(null,Je,de,De)},lchmod(K,de){ct.chmod(K,de,!0)},fchmod(K,de){var De=ct.getStreamChecked(K);ct.doChmod(De,De.node,de,!1)},doChown(K,de,De){ct.doSetAttr(K,de,{timestamp:Date.now(),dontFollow:De})},chown(K,de,De,Je){var ut;if(typeof K=="string"){var Ot=ct.lookupPath(K,{follow:!Je});ut=Ot.node}else ut=K;ct.doChown(null,ut,Je)},lchown(K,de,De){ct.chown(K,de,De,!0)},fchown(K,de,De){var Je=ct.getStreamChecked(K);ct.doChown(Je,Je.node,!1)},doTruncate(K,de,De){if(ct.isDir(de.mode))throw new ct.ErrnoError(31);if(!ct.isFile(de.mode))throw new ct.ErrnoError(28);var Je=ct.nodePermissions(de,"w");if(Je)throw new ct.ErrnoError(Je);ct.doSetAttr(K,de,{size:De,timestamp:Date.now()})},truncate(K,de){if(de<0)throw new ct.ErrnoError(28);var De;if(typeof K=="string"){var Je=ct.lookupPath(K,{follow:!0});De=Je.node}else De=K;ct.doTruncate(null,De,de)},ftruncate(K,de){var De=ct.getStreamChecked(K);if(de<0||(De.flags&2097155)===0)throw new ct.ErrnoError(28);ct.doTruncate(De,De.node,de)},utime(K,de,De){var Je=ct.lookupPath(K,{follow:!0}),ut=Je.node,Ot=ct.checkOpExists(ut.node_ops.setattr,63);Ot(ut,{atime:de,mtime:De})},open(K,de,De=438){if(K==="")throw new ct.ErrnoError(44);de=typeof de=="string"?A4(de):de,de&64?De=De&4095|32768:De=0;var Je,ut;if(typeof K=="object")Je=K;else{ut=K.endsWith("/");var Ot=ct.lookupPath(K,{follow:!(de&131072),noent_okay:!0});Je=Ot.node,K=Ot.path}var Gt=!1;if(de&64)if(Je){if(de&128)throw new ct.ErrnoError(20)}else{if(ut)throw new ct.ErrnoError(31);Je=ct.mknod(K,De|511,0),Gt=!0}if(!Je)throw new ct.ErrnoError(44);if(ct.isChrdev(Je.mode)&&(de&=-513),de&65536&&!ct.isDir(Je.mode))throw new ct.ErrnoError(54);if(!Gt){var zt=ct.mayOpen(Je,de);if(zt)throw new ct.ErrnoError(zt)}de&512&&!Gt&&ct.truncate(Je,0),de&=-131713;var ri=ct.createStream({node:Je,path:ct.getPath(Je),flags:de,seekable:!0,position:0,stream_ops:Je.stream_ops,ungotten:[],error:!1});return ri.stream_ops.open&&ri.stream_ops.open(ri),Gt&&ct.chmod(Je,De&511),r.logReadFiles&&!(de&1)&&(K in ct.readFiles||(ct.readFiles[K]=1)),ri},close(K){if(ct.isClosed(K))throw new ct.ErrnoError(8);K.getdents&&(K.getdents=null);try{K.stream_ops.close&&K.stream_ops.close(K)}catch(de){throw de}finally{ct.closeStream(K.fd)}K.fd=null},isClosed(K){return K.fd===null},llseek(K,de,De){if(ct.isClosed(K))throw new ct.ErrnoError(8);if(!K.seekable||!K.stream_ops.llseek)throw new ct.ErrnoError(70);if(De!=0&&De!=1&&De!=2)throw new ct.ErrnoError(28);return K.position=K.stream_ops.llseek(K,de,De),K.ungotten=[],K.position},read(K,de,De,Je,ut){if(G(De>=0),Je<0||ut<0)throw new ct.ErrnoError(28);if(ct.isClosed(K))throw new ct.ErrnoError(8);if((K.flags&2097155)===1)throw new ct.ErrnoError(8);if(ct.isDir(K.node.mode))throw new ct.ErrnoError(31);if(!K.stream_ops.read)throw new ct.ErrnoError(28);var Ot=typeof ut<"u";if(!Ot)ut=K.position;else if(!K.seekable)throw new ct.ErrnoError(70);var Gt=K.stream_ops.read(K,de,De,Je,ut);return Ot||(K.position+=Gt),Gt},write(K,de,De,Je,ut,Ot){if(G(De>=0),Je<0||ut<0)throw new ct.ErrnoError(28);if(ct.isClosed(K))throw new ct.ErrnoError(8);if((K.flags&2097155)===0)throw new ct.ErrnoError(8);if(ct.isDir(K.node.mode))throw new ct.ErrnoError(31);if(!K.stream_ops.write)throw new ct.ErrnoError(28);K.seekable&&K.flags&1024&&ct.llseek(K,0,2);var Gt=typeof ut<"u";if(!Gt)ut=K.position;else if(!K.seekable)throw new ct.ErrnoError(70);var zt=K.stream_ops.write(K,de,De,Je,ut,Ot);return Gt||(K.position+=zt),zt},mmap(K,de,De,Je,ut){if((Je&2)!==0&&(ut&2)===0&&(K.flags&2097155)!==2)throw new ct.ErrnoError(2);if((K.flags&2097155)===1)throw new ct.ErrnoError(2);if(!K.stream_ops.mmap)throw new ct.ErrnoError(43);if(!de)throw new ct.ErrnoError(28);return K.stream_ops.mmap(K,de,De,Je,ut)},msync(K,de,De,Je,ut){return G(De>=0),K.stream_ops.msync?K.stream_ops.msync(K,de,De,Je,ut):0},ioctl(K,de,De){if(!K.stream_ops.ioctl)throw new ct.ErrnoError(59);return K.stream_ops.ioctl(K,de,De)},readFile(K,de={}){de.flags=de.flags||0,de.encoding=de.encoding||"binary",de.encoding!=="utf8"&&de.encoding!=="binary"&&Oe(`Invalid encoding type "${de.encoding}"`);var De=ct.open(K,de.flags),Je=ct.stat(K),ut=Je.size,Ot=new Uint8Array(ut);return ct.read(De,Ot,0,ut,0),de.encoding==="utf8"&&(Ot=Qs(Ot)),ct.close(De),Ot},writeFile(K,de,De={}){De.flags=De.flags||577;var Je=ct.open(K,De.flags,De.mode);typeof de=="string"&&(de=new Uint8Array(lT(de,!0))),ArrayBuffer.isView(de)?ct.write(Je,de,0,de.byteLength,void 0,De.canOwn):Oe("Unsupported data type"),ct.close(Je)},cwd:()=>ct.currentPath,chdir(K){var de=ct.lookupPath(K,{follow:!0});if(de.node===null)throw new ct.ErrnoError(44);if(!ct.isDir(de.node.mode))throw new ct.ErrnoError(54);var De=ct.nodePermissions(de.node,"x");if(De)throw new ct.ErrnoError(De);ct.currentPath=de.path},createDefaultDirectories(){ct.mkdir("/tmp"),ct.mkdir("/home"),ct.mkdir("/home/web_user")},createDefaultDevices(){ct.mkdir("/dev"),ct.registerDevice(ct.makedev(1,3),{read:()=>0,write:(Je,ut,Ot,Gt,zt)=>Gt,llseek:()=>0}),ct.mkdev("/dev/null",ct.makedev(1,3)),rf.register(ct.makedev(5,0),rf.default_tty_ops),rf.register(ct.makedev(6,0),rf.default_tty1_ops),ct.mkdev("/dev/tty",ct.makedev(5,0)),ct.mkdev("/dev/tty1",ct.makedev(6,0));var K=new Uint8Array(1024),de=0,De=()=>(de===0&&(oT(K),de=K.byteLength),K[--de]);ct.createDevice("/dev","random",De),ct.createDevice("/dev","urandom",De),ct.mkdir("/dev/shm"),ct.mkdir("/dev/shm/tmp")},createSpecialDirectories(){ct.mkdir("/proc");var K=ct.mkdir("/proc/self");ct.mkdir("/proc/self/fd"),ct.mount({mount(){var de=ct.createNode(K,"fd",16895,73);return de.stream_ops={llseek:Fs.stream_ops.llseek},de.node_ops={lookup(De,Je){var ut=+Je,Ot=ct.getStreamChecked(ut),Gt={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>Ot.path},id:ut+1};return Gt.parent=Gt,Gt},readdir(){return Array.from(ct.streams.entries()).filter(([De,Je])=>Je).map(([De,Je])=>De.toString())}},de}},{},"/proc/self/fd")},createStandardStreams(K,de,De){K?ct.createDevice("/dev","stdin",K):ct.symlink("/dev/tty","/dev/stdin"),de?ct.createDevice("/dev","stdout",null,de):ct.symlink("/dev/tty","/dev/stdout"),De?ct.createDevice("/dev","stderr",null,De):ct.symlink("/dev/tty1","/dev/stderr");var Je=ct.open("/dev/stdin",0),ut=ct.open("/dev/stdout",1),Ot=ct.open("/dev/stderr",1);G(Je.fd===0,`invalid handle for stdin (${Je.fd})`),G(ut.fd===1,`invalid handle for stdout (${ut.fd})`),G(Ot.fd===2,`invalid handle for stderr (${Ot.fd})`)},staticInit(){ct.nameTable=new Array(4096),ct.mount(Fs,{},"/"),ct.createDefaultDirectories(),ct.createDefaultDevices(),ct.createSpecialDirectories(),ct.filesystems={MEMFS:Fs}},init(K,de,De){G(!ct.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),ct.initialized=!0,K??=r.stdin,de??=r.stdout,De??=r.stderr,ct.createStandardStreams(K,de,De)},quit(){ct.initialized=!1,ug(0);for(var K of ct.streams)K&&ct.close(K)},findObject(K,de){var De=ct.analyzePath(K,de);return De.exists?De.object:null},analyzePath(K,de){try{var De=ct.lookupPath(K,{follow:!de});K=De.path}catch{}var Je={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var De=ct.lookupPath(K,{parent:!0});Je.parentExists=!0,Je.parentPath=De.path,Je.parentObject=De.node,Je.name=No.basename(K),De=ct.lookupPath(K,{follow:!de}),Je.exists=!0,Je.path=De.path,Je.object=De.node,Je.name=De.node.name,Je.isRoot=De.path==="/"}catch(ut){Je.error=ut.errno}return Je},createPath(K,de,De,Je){K=typeof K=="string"?K:ct.getPath(K);for(var ut=de.split("/").reverse();ut.length;){var Ot=ut.pop();if(Ot){var Gt=No.join2(K,Ot);try{ct.mkdir(Gt)}catch(zt){if(zt.errno!=20)throw zt}K=Gt}}return Gt},createFile(K,de,De,Je,ut){var Ot=No.join2(typeof K=="string"?K:ct.getPath(K),de),Gt=aT(Je,ut);return ct.create(Ot,Gt)},createDataFile(K,de,De,Je,ut,Ot){var Gt=de;K&&(K=typeof K=="string"?K:ct.getPath(K),Gt=de?No.join2(K,de):K);var zt=aT(Je,ut),ri=ct.create(Gt,zt);if(De){if(typeof De=="string"){for(var q=new Array(De.length),le=0,be=De.length;lethis.length-1||ke<0)){var st=ke%this.chunkSize,St=ke/this.chunkSize|0;return this.getter(St)[st]}}setDataGetter(ke){this.getter=ke}cacheLength(){var ke=new XMLHttpRequest;ke.open("HEAD",De,!1),ke.send(null),ke.status>=200&&ke.status<300||ke.status===304||Oe("Couldn't load "+De+". Status: "+ke.status);var st=Number(ke.getResponseHeader("Content-length")),St,Ct=(St=ke.getResponseHeader("Accept-Ranges"))&&St==="bytes",Lt=(St=ke.getResponseHeader("Content-Encoding"))&&St==="gzip",ii=1024*1024;Ct||(ii=st);var Oi=(fn,on)=>{fn>on&&Oe("invalid range ("+fn+", "+on+") or no bytes requested!"),on>st-1&&Oe("only "+st+" bytes available! programmer error!");var sn=new XMLHttpRequest;return sn.open("GET",De,!1),st!==ii&&sn.setRequestHeader("Range","bytes="+fn+"-"+on),sn.responseType="arraybuffer",sn.overrideMimeType&&sn.overrideMimeType("text/plain; charset=x-user-defined"),sn.send(null),sn.status>=200&&sn.status<300||sn.status===304||Oe("Couldn't load "+De+". Status: "+sn.status),sn.response!==void 0?new Uint8Array(sn.response||[]):lT(sn.responseText||"",!0)},Qi=this;Qi.setDataGetter(fn=>{var on=fn*ii,sn=(fn+1)*ii-1;return sn=Math.min(sn,st-1),typeof Qi.chunks[fn]>"u"&&(Qi.chunks[fn]=Oi(on,sn)),typeof Qi.chunks[fn]>"u"&&Oe("doXHR failed!"),Qi.chunks[fn]}),(Lt||!st)&&(ii=st=1,st=this.getter(0).length,ii=st,S("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=st,this._chunkSize=ii,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(globalThis.XMLHttpRequest){a||Oe("Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc");var Gt=new Ot,zt={isDevice:!1,contents:Gt}}else var zt={isDevice:!1,url:De};var ri=ct.createFile(K,de,zt,Je,ut);zt.contents?ri.contents=zt.contents:zt.url&&(ri.contents=null,ri.url=zt.url),Object.defineProperties(ri,{usedBytes:{get:function(){return this.contents.length}}});var q={};for(let[be,ke]of Object.entries(ri.stream_ops))q[be]=(...st)=>(ct.forceLoadFile(ri),ke(...st));function le(be,ke,st,St,Ct){var Lt=be.node.contents;if(Ct>=Lt.length)return 0;var ii=Math.min(Lt.length-Ct,St);if(G(ii>=0),Lt.slice)for(var Oi=0;Oi(ct.forceLoadFile(ri),le(be,ke,st,St,Ct)),q.mmap=(be,ke,st,St,Ct)=>{ct.forceLoadFile(ri);var Lt=O3(ke);if(!Lt)throw new ct.ErrnoError(48);return le(be,He,Lt,ke,st),{ptr:Lt,allocated:!0}},ri.stream_ops=q,ri},absolutePath(){Oe("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder(){Oe("FS.createFolder has been removed; use FS.mkdir instead")},createLink(){Oe("FS.createLink has been removed; use FS.symlink instead")},joinPath(){Oe("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc(){Oe("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath(){Oe("FS.standardizePath has been removed; use PATH.normalize instead")}},ds={calculateAt(K,de,De){if(No.isAbs(de))return de;var Je;if(K===-100)Je=ct.cwd();else{var ut=ds.getStreamFromFD(K);Je=ut.path}if(de.length==0){if(!De)throw new ct.ErrnoError(44);return Je}return Je+"/"+de},writeStat(K,de){wt[K>>>2>>>0]=de.dev,wt[K+4>>>2>>>0]=de.mode,wt[K+8>>>2>>>0]=de.nlink,wt[K+12>>>2>>>0]=de.uid,wt[K+16>>>2>>>0]=de.gid,wt[K+20>>>2>>>0]=de.rdev,Dt[K+24>>>3>>>0]=BigInt(de.size),xt[K+32>>>2>>>0]=4096,xt[K+36>>>2>>>0]=de.blocks;var De=de.atime.getTime(),Je=de.mtime.getTime(),ut=de.ctime.getTime();return Dt[K+40>>>3>>>0]=BigInt(Math.floor(De/1e3)),wt[K+48>>>2>>>0]=De%1e3*1e3*1e3,Dt[K+56>>>3>>>0]=BigInt(Math.floor(Je/1e3)),wt[K+64>>>2>>>0]=Je%1e3*1e3*1e3,Dt[K+72>>>3>>>0]=BigInt(Math.floor(ut/1e3)),wt[K+80>>>2>>>0]=ut%1e3*1e3*1e3,Dt[K+88>>>3>>>0]=BigInt(de.ino),0},writeStatFs(K,de){wt[K+4>>>2>>>0]=de.bsize,wt[K+60>>>2>>>0]=de.bsize,Dt[K+8>>>3>>>0]=BigInt(de.blocks),Dt[K+16>>>3>>>0]=BigInt(de.bfree),Dt[K+24>>>3>>>0]=BigInt(de.bavail),Dt[K+32>>>3>>>0]=BigInt(de.files),Dt[K+40>>>3>>>0]=BigInt(de.ffree),wt[K+48>>>2>>>0]=de.fsid,wt[K+64>>>2>>>0]=de.flags,wt[K+56>>>2>>>0]=de.namelen},doMsync(K,de,De,Je,ut){if(!ct.isFile(de.node.mode))throw new ct.ErrnoError(43);if(Je&2)return 0;var Ot=Ye.slice(K,K+De);ct.msync(de,Ot,ut,De,Je)},getStreamFromFD(K){var de=ct.getStreamChecked(K);return de},varargs:void 0,getStr(K){var de=er(K);return de}};function D4(K){try{var de=ds.getStreamFromFD(K);return ct.close(de),0}catch(De){if(typeof ct>"u"||De.name!=="ErrnoError")throw De;return De.errno}}function hT(K,de){de>>>=0;try{var De=0,Je=0,ut=0,Ot=ds.getStreamFromFD(K),Gt=Ot.tty?2:ct.isDir(Ot.mode)?3:ct.isLink(Ot.mode)?7:4;return He[de>>>0]=Gt,We[de+2>>>1>>>0]=ut,Dt[de+8>>>3>>>0]=BigInt(De),Dt[de+16>>>3>>>0]=BigInt(Je),0}catch(zt){if(typeof ct>"u"||zt.name!=="ErrnoError")throw zt;return zt.errno}}var N4=(K,de,De,Je)=>{for(var ut=0,Ot=0;Ot>>2>>>0],zt=wt[de+4>>>2>>>0];de+=8;var ri=ct.read(K,He,Gt,zt,Je);if(ri<0)return-1;if(ut+=ri,ri>>=0,De>>>=0,Je>>>=0;try{var ut=ds.getStreamFromFD(K),Ot=N4(ut,de,De);return wt[Je>>>2>>>0]=Ot,0}catch(Gt){if(typeof ct>"u"||Gt.name!=="ErrnoError")throw Gt;return Gt.errno}}function L4(K,de,De,Je){de=cn(de),Je>>>=0;try{if(isNaN(de))return 61;var ut=ds.getStreamFromFD(K);return ct.llseek(ut,de,De),Dt[Je>>>3>>>0]=BigInt(ut.position),ut.getdents&&de===0&&De===0&&(ut.getdents=null),0}catch(Ot){if(typeof ct>"u"||Ot.name!=="ErrnoError")throw Ot;return Ot.errno}}var M3=(K,de,De,Je)=>{for(var ut=0,Ot=0;Ot>>2>>>0],zt=wt[de+4>>>2>>>0];de+=8;var ri=ct.write(K,He,Gt,zt,Je);if(ri<0)return-1;if(ut+=ri,ri>>=0,De>>>=0,Je>>>=0;try{var ut=ds.getStreamFromFD(K),Ot=M3(ut,de,De);return wt[Je>>>2>>>0]=Ot,0}catch(Gt){if(typeof ct>"u"||Gt.name!=="ErrnoError")throw Gt;return Gt.errno}}function B3(K,de){K>>>=0,de>>>=0;try{return oT(Ye.subarray(K>>>0,K+de>>>0)),0}catch(De){if(typeof ct>"u"||De.name!=="ErrnoError")throw De;return De.errno}}nn(),ns(),G(go.length===10),ct.createPreloadedFile=op,ct.preloadFile=P3,ct.staticInit();{if(r.noExitRuntime&&(hi=r.noExitRuntime),r.preloadPlugins&&(ag=r.preloadPlugins),r.print&&(S=r.print),r.printErr&&(_=r.printErr),r.wasmBinary&&(x=r.wasmBinary),LI(),r.arguments&&(p=r.arguments),r.thisProgram&&(m=r.thisProgram),G(typeof r.memoryInitializerPrefixURL>"u","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),G(typeof r.pthreadMainPrefixURL>"u","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),G(typeof r.cdInitializerPrefixURL>"u","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),G(typeof r.filePackagePrefixURL>"u","Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),G(typeof r.read>"u","Module.read option was removed"),G(typeof r.readAsync>"u","Module.readAsync option was removed (modify readAsync in JS)"),G(typeof r.readBinary>"u","Module.readBinary option was removed (modify readBinary in JS)"),G(typeof r.setWindowTitle>"u","Module.setWindowTitle option was removed (modify emscripten_set_window_title in JS)"),G(typeof r.TOTAL_MEMORY>"u","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),G(typeof r.ENVIRONMENT>"u","Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)"),G(typeof r.STACK_SIZE>"u","STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time"),G(typeof r.wasmMemory>"u","Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),G(typeof r.INITIAL_MEMORY>"u","Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.shift()();k("preInit")}var M4=["writeI53ToI64","writeI53ToI64Clamped","writeI53ToI64Signaling","writeI53ToU64Clamped","writeI53ToU64Signaling","readI53FromI64","readI53FromU64","convertI32PairToI53","convertI32PairToI53Checked","convertU32PairToI53","stackAlloc","getTempRet0","setTempRet0","zeroMemory","withStackSave","inetPton4","inetNtop4","inetPton6","inetNtop6","readSockaddr","writeSockaddr","readEmAsmArgs","jstoi_q","autoResumeAudioContext","runtimeKeepalivePush","runtimeKeepalivePop","asmjsMangle","HandleAllocator","addOnInit","addOnPostCtor","addOnPreMain","addOnExit","STACK_SIZE","STACK_ALIGN","POINTER_SIZE","ASSERTIONS","ccall","cwrap","convertJsFunctionToWasm","getEmptyTableSlot","updateTableMap","getFunctionAddress","addFunction","removeFunction","intArrayToString","stringToAscii","stringToNewUTF8","stringToUTF8OnStack","writeArrayToMemory","registerKeyEventCallback","maybeCStringToJsString","findEventTarget","getBoundingClientRect","fillMouseEventData","registerMouseEventCallback","registerWheelEventCallback","registerUiEventCallback","registerFocusEventCallback","fillDeviceOrientationEventData","registerDeviceOrientationEventCallback","fillDeviceMotionEventData","registerDeviceMotionEventCallback","screenOrientation","fillOrientationChangeEventData","registerOrientationChangeEventCallback","fillFullscreenChangeEventData","registerFullscreenChangeEventCallback","JSEvents_requestFullscreen","JSEvents_resizeCanvasForFullscreen","registerRestoreOldStyle","hideEverythingExceptGivenElement","restoreHiddenElements","setLetterbox","softFullscreenResizeWebGLRenderTarget","doRequestFullscreen","fillPointerlockChangeEventData","registerPointerlockChangeEventCallback","registerPointerlockErrorEventCallback","requestPointerLock","fillVisibilityChangeEventData","registerVisibilityChangeEventCallback","registerTouchEventCallback","fillGamepadEventData","registerGamepadEventCallback","registerBeforeUnloadEventCallback","fillBatteryEventData","registerBatteryEventCallback","setCanvasElementSize","getCanvasElementSize","jsStackTrace","getCallstack","convertPCtoSourceLocation","wasiRightsToMuslOFlags","wasiOFlagsToMuslOFlags","safeSetTimeout","setImmediateWrapped","safeRequestAnimationFrame","clearImmediateWrapped","registerPostMainLoop","registerPreMainLoop","getPromise","makePromise","idsToPromises","makePromiseCallback","findMatchingCatch","Browser_asyncPrepareDataCounter","arraySum","addDays","getSocketFromFD","getSocketAddress","FS_mkdirTree","_setNetworkCallback","heapObjectForWebGLType","toTypedArrayIndex","webgl_enable_ANGLE_instanced_arrays","webgl_enable_OES_vertex_array_object","webgl_enable_WEBGL_draw_buffers","webgl_enable_WEBGL_multi_draw","webgl_enable_EXT_polygon_offset_clamp","webgl_enable_EXT_clip_control","webgl_enable_WEBGL_polygon_mode","emscriptenWebGLGet","computeUnpackAlignedImageSize","colorChannelsInGlTextureFormat","emscriptenWebGLGetTexPixelData","emscriptenWebGLGetUniform","webglGetUniformLocation","webglPrepareUniformLocationsBeforeFirstUse","webglGetLeftBracePos","emscriptenWebGLGetVertexAttrib","__glGetActiveAttribOrUniform","writeGLArray","registerWebGlEventCallback","runAndAbortIfError","ALLOC_NORMAL","ALLOC_STACK","allocate","writeStringToMemory","writeAsciiToMemory","allocateUTF8","allocateUTF8OnStack","demangle","stackTrace","getNativeTypeSize","getFunctionArgsName","createJsInvokerSignature","getEnumValueType","createJsInvoker","PureVirtualError","registerInheritedInstance","unregisterInheritedInstance","getInheritedInstanceCount","getLiveInheritedInstances","enumReadValueFromPointer","setDelayFunction","validateThis","count_emval_handles"];M4.forEach(Ve);var ht=["run","out","err","callMain","abort","wasmExports","HEAPF64","HEAP8","HEAP16","HEAPU16","HEAP32","HEAP64","HEAPU64","writeStackCookie","checkStackCookie","INT53_MAX","INT53_MIN","bigintToI53Checked","stackSave","stackRestore","createNamedFunction","ptrToString","exitJS","getHeapMax","growMemory","ENV","ERRNO_CODES","strError","DNS","Protocols","Sockets","timers","warnOnce","readEmAsmArgsArray","getExecutableName","getDynCaller","dynCall","handleException","keepRuntimeAlive","callUserCallback","maybeExit","asyncLoad","alignMemory","mmapAlloc","wasmTable","wasmMemory","getUniqueRunDependency","noExitRuntime","addRunDependency","removeRunDependency","addOnPreRun","addOnPostRun","freeTableIndexes","functionsInTableMap","setValue","getValue","PATH","PATH_FS","UTF8Decoder","UTF8ArrayToString","UTF8ToString","stringToUTF8Array","stringToUTF8","lengthBytesUTF8","intArrayFromString","AsciiToString","UTF16Decoder","UTF16ToString","stringToUTF16","lengthBytesUTF16","UTF32ToString","stringToUTF32","lengthBytesUTF32","JSEvents","specialHTMLTargets","findCanvasEventTarget","currentFullscreenStrategy","restoreOldWindowedStyle","UNWIND_CACHE","ExitStatus","getEnvStrings","checkWasiClock","doReadv","doWritev","initRandomFill","randomFill","emSetImmediate","emClearImmediate_deps","emClearImmediate","promiseMap","uncaughtExceptionCount","exceptionLast","exceptionCaught","ExceptionInfo","Browser","requestFullscreen","requestFullScreen","setCanvasSize","getUserMedia","createContext","getPreloadedImageData__data","wget","MONTH_DAYS_REGULAR","MONTH_DAYS_LEAP","MONTH_DAYS_REGULAR_CUMULATIVE","MONTH_DAYS_LEAP_CUMULATIVE","isLeapYear","ydayFromDate","SYSCALLS","preloadPlugins","FS_createPreloadedFile","FS_preloadFile","FS_modeStringToFlags","FS_getMode","FS_stdin_getChar_buffer","FS_stdin_getChar","FS_unlink","FS_createPath","FS_createDevice","FS_readFile","FS","FS_root","FS_mounts","FS_devices","FS_streams","FS_nextInode","FS_nameTable","FS_currentPath","FS_initialized","FS_ignorePermissions","FS_filesystems","FS_syncFSRequests","FS_readFiles","FS_lookupPath","FS_getPath","FS_hashName","FS_hashAddNode","FS_hashRemoveNode","FS_lookupNode","FS_createNode","FS_destroyNode","FS_isRoot","FS_isMountpoint","FS_isFile","FS_isDir","FS_isLink","FS_isChrdev","FS_isBlkdev","FS_isFIFO","FS_isSocket","FS_flagsToPermissionString","FS_nodePermissions","FS_mayLookup","FS_mayCreate","FS_mayDelete","FS_mayOpen","FS_checkOpExists","FS_nextfd","FS_getStreamChecked","FS_getStream","FS_createStream","FS_closeStream","FS_dupStream","FS_doSetAttr","FS_chrdev_stream_ops","FS_major","FS_minor","FS_makedev","FS_registerDevice","FS_getDevice","FS_getMounts","FS_syncfs","FS_mount","FS_unmount","FS_lookup","FS_mknod","FS_statfs","FS_statfsStream","FS_statfsNode","FS_create","FS_mkdir","FS_mkdev","FS_symlink","FS_rename","FS_rmdir","FS_readdir","FS_readlink","FS_stat","FS_fstat","FS_lstat","FS_doChmod","FS_chmod","FS_lchmod","FS_fchmod","FS_doChown","FS_chown","FS_lchown","FS_fchown","FS_doTruncate","FS_truncate","FS_ftruncate","FS_utime","FS_open","FS_close","FS_isClosed","FS_llseek","FS_read","FS_write","FS_mmap","FS_msync","FS_ioctl","FS_writeFile","FS_cwd","FS_chdir","FS_createDefaultDirectories","FS_createDefaultDevices","FS_createSpecialDirectories","FS_createStandardStreams","FS_staticInit","FS_init","FS_quit","FS_findObject","FS_analyzePath","FS_createFile","FS_createDataFile","FS_forceLoadFile","FS_createLazyFile","FS_absolutePath","FS_createFolder","FS_createLink","FS_joinPath","FS_mmapAlloc","FS_standardizePath","MEMFS","TTY","PIPEFS","SOCKFS","tempFixedLengthArray","miniTempWebGLFloatBuffers","miniTempWebGLIntBuffers","GL","AL","GLUT","EGL","GLEW","IDBStore","SDL","SDL_gfx","print","printErr","jstoi_s","InternalError","BindingError","throwInternalError","throwBindingError","registeredTypes","awaitingDependencies","typeDependencies","tupleRegistrations","structRegistrations","sharedRegisterType","whenDependentTypesAreResolved","getTypeName","getFunctionName","heap32VectorToArray","requireRegisteredType","usesDestructorStack","checkArgCount","getRequiredArgCount","UnboundTypeError","EmValType","EmValOptionalType","throwUnboundTypeError","ensureOverloadTable","exposePublicSymbol","replacePublicSymbol","embindRepr","registeredInstances","getBasestPointer","getInheritedInstance","registeredPointers","registerType","integerReadValueFromPointer","floatReadValueFromPointer","assertIntegerRange","readPointer","runDestructors","craftInvokerFunction","embind__requireFunction","genericPointerToWireType","constNoSmartPtrRawPointerToWireType","nonConstNoSmartPtrRawPointerToWireType","init_RegisteredPointer","RegisteredPointer","RegisteredPointer_fromWireType","runDestructor","releaseClassHandle","finalizationRegistry","detachFinalizer_deps","detachFinalizer","attachFinalizer","makeClassHandle","init_ClassHandle","ClassHandle","throwInstanceAlreadyDeleted","deletionQueue","flushPendingDeletes","delayFunction","RegisteredClass","shallowCopyInternalPointer","downcastPointer","upcastPointer","char_0","char_9","makeLegalFunctionName","emval_freelist","emval_handles","emval_symbols","getStringOrSymbol","Emval","emval_returnValue","emval_lookupTypes","emval_methodCallers","emval_addMethodCaller"];ht.forEach(Fe);function LI(){Q("fetchSettings")}var fT=fe("___getTypeName"),C0=fe("_free"),pT=fe("_malloc"),ug=fe("_fflush"),cg=fe("_emscripten_stack_get_end"),B4=fe("_emscripten_stack_get_base"),mT=fe("__emscripten_timeout"),dg=fe("_strerror"),F3=fe("_emscripten_stack_init"),hg=fe("_emscripten_stack_get_free"),U3=fe("__emscripten_stack_restore"),lf=fe("__emscripten_stack_alloc"),fg=fe("_emscripten_stack_get_current"),pg=fe("memory"),F4=fe("__indirect_function_table"),af=fe("wasmMemory"),mg=fe("wasmTable");function H3(K){G(typeof K.__getTypeName<"u","missing Wasm export: __getTypeName"),G(typeof K.free<"u","missing Wasm export: free"),G(typeof K.malloc<"u","missing Wasm export: malloc"),G(typeof K.fflush<"u","missing Wasm export: fflush"),G(typeof K.emscripten_stack_get_end<"u","missing Wasm export: emscripten_stack_get_end"),G(typeof K.emscripten_stack_get_base<"u","missing Wasm export: emscripten_stack_get_base"),G(typeof K._emscripten_timeout<"u","missing Wasm export: _emscripten_timeout"),G(typeof K.strerror<"u","missing Wasm export: strerror"),G(typeof K.emscripten_stack_init<"u","missing Wasm export: emscripten_stack_init"),G(typeof K.emscripten_stack_get_free<"u","missing Wasm export: emscripten_stack_get_free"),G(typeof K._emscripten_stack_restore<"u","missing Wasm export: _emscripten_stack_restore"),G(typeof K._emscripten_stack_alloc<"u","missing Wasm export: _emscripten_stack_alloc"),G(typeof K.emscripten_stack_get_current<"u","missing Wasm export: emscripten_stack_get_current"),G(typeof K.memory<"u","missing Wasm export: memory"),G(typeof K.__indirect_function_table<"u","missing Wasm export: __indirect_function_table"),fT=Ce("__getTypeName",1),C0=Ce("free",1),pT=Ce("malloc",1),ug=Ce("fflush",1),cg=K.emscripten_stack_get_end,B4=K.emscripten_stack_get_base,mT=Ce("_emscripten_timeout",2),dg=Ce("strerror",1),F3=K.emscripten_stack_init,hg=K.emscripten_stack_get_free,U3=K._emscripten_stack_restore,lf=K._emscripten_stack_alloc,fg=K.emscripten_stack_get_current,pg=af=K.memory,F4=mg=K.__indirect_function_table}var Ig={__cxa_throw:Cn,_abort_js:Ji,_embind_finalize_value_array:js,_embind_finalize_value_object:co,_embind_register_bigint:zr,_embind_register_bool:Pi,_embind_register_class:gu,_embind_register_class_constructor:Gd,_embind_register_class_function:np,_embind_register_emval:am,_embind_register_float:of,_embind_register_function:Ut,_embind_register_integer:Ci,_embind_register_memory_view:Ki,_embind_register_optional:Hn,_embind_register_std_string:Jr,_embind_register_std_wstring:R3,_embind_register_value_array:_3,_embind_register_value_array_element:xI,_embind_register_value_object:b3,_embind_register_value_object_field:WS,_embind_register_void:A3,_emscripten_runtime_keepalive_clear:jS,_emval_create_invoker:QS,_emval_decref:kd,_emval_get_global:JS,_emval_get_property:XS,_emval_incref:e4,_emval_instanceof:x3,_emval_invoke:t4,_emval_is_number:XE,_emval_is_string:i4,_emval_new_array:eT,_emval_new_cstring:rg,_emval_new_object:n4,_emval_run_destructors:tT,_emval_set_property:s4,_gmtime_js:o4,_localtime_js:u4,_setitimer_js:p4,_tzset_js:m4,clock_time_get:E4,emscripten_resize_heap:S4,environ_get:_4,environ_sizes_get:Ay,fd_close:D4,fd_fdstat_get:hT,fd_read:O4,fd_seek:L4,fd_write:P4,proc_exit:lg,random_get:B3};function IT(K){K=Object.assign({},K);var de=ut=>Ot=>ut(Ot)>>>0,De=ut=>()=>ut()>>>0,Je=ut=>Ot=>ut(Ot)>>>0;return K.__getTypeName=de(K.__getTypeName),K.malloc=de(K.malloc),K.emscripten_stack_get_end=De(K.emscripten_stack_get_end),K.emscripten_stack_get_base=De(K.emscripten_stack_get_base),K.strerror=Je(K.strerror),K._emscripten_stack_alloc=de(K._emscripten_stack_alloc),K.emscripten_stack_get_current=De(K.emscripten_stack_get_current),K}var yT;function G3(){F3(),Y()}function yg(){if(sp>0){NI=yg;return}if(G3(),Ue(),sp>0){NI=yg;return}function K(){G(!yT),yT=!0,r.calledRun=!0,!M&&(Ft(),pt?.(r),r.onRuntimeInitialized?.(),k("onRuntimeInitialized"),G(!r._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),ie())}r.setStatus?(r.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>r.setStatus(""),1),K()},1)):K(),se()}function V3(){var K=S,de=_,De=!1;S=_=ri=>{De=!0};try{ug(0);for(var Je of["stdout","stderr"]){var ut=ct.analyzePath("/dev/"+Je);if(!ut)return;var Ot=ut.object,Gt=Ot.rdev,zt=rf.ttys[Gt];zt?.output?.length&&(De=!0)}}catch{}S=K,_=de,De&&ti("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the Emscripten FAQ), or make sure to emit a newline when you printf etc.")}var uf;uf=await At(),yg(),$t?o=r:o=new Promise((K,de)=>{pt=K,Me=de});for(let K of Object.keys(r))K in s||Object.defineProperty(s,K,{configurable:!0,get(){Oe(`Access to module property ('${K}') is no longer possible via the module constructor argument; Instead, use the result of the module constructor.`)}});return o}})();typeof e=="object"&&typeof t=="object"?(t.exports=i,t.exports.default=i):typeof define=="function"&&define.amd&&define([],()=>i)}}),K9e=2149462589,Q9e=1805707277,J9e=950732822,X9e=4075327185,eHe=1209108979,tHe=3457685358,iHe=4157543285,nHe=2798247006,sHe=1790229001,oHe=525895558,rHe=1774176899,lHe=1275358634,aHe=2541165894,uHe=3701338814,cHe=2195413836,dHe=937566702,hHe=1683019596,fHe=2314439260,pHe=1500781891,mHe=3683503648,IHe=4065007721,yHe=1718600412,gHe=51269191,EHe=2593997549,THe=3458127941,wHe=3345633955,vHe=1278329552,SHe=2591213694,RHe=2726807636,_He=743184107,bHe=2016195849,AHe=857959152,xHe=2281867870,CHe=2645777649,DHe=232962298,NHe=296282323,OHe=603696268,LHe=3490877962,PHe=1460886941,MHe=2801250643,BHe=58845555,FHe=361837227,UHe=2757832317,HHe=3477203348,GHe=993287707,VHe=846465480,kHe=3471399674,zHe=408310005,WHe=2190458107,jHe=3467162246,YHe=2766185779,qHe=3211557302,$He=1755127002,ZHe=2133746277,KHe=200335297,QHe=96294661,JHe=3972513137,XHe=3665567075,eGe=2169031380,tGe=1364037233,iGe=1245737093,nGe=3054510233,sGe=2815919920,oGe=4042175685,rGe=2642773653,lGe=2260317790,aGe=929793134,uGe=2395907400,cGe=2095195183,dGe=765770214,hGe=2615040989,fGe=3114022597,pGe=1648970520,mGe=3177669450,IGe=1753493141,yGe=1052454078,gGe=2173214787,EGe=3341486342,TGe=102610177,wGe=3531705166,vGe=3124614049,SGe=4017473158,RGe=1477762836,_Ge=2486716878,bGe=286949696,AGe=151039812,xGe=2755797622,CGe=2095003142,DGe=503418787,NGe=3086160713,OGe=1307019551,LGe=2128979029,PGe=191860431,MGe=1243674935,BGe=3258342251,FGe=2054016361,UGe=3192672207,HGe=3686016028,GGe=3809634241,VGe=1939436016,kGe=2679005408,zGe=3358199106,WGe=983778844,jGe=2589826445,YGe=1158859006,qGe=3113092358,i3e=3064340077,$Ge=3044325142,ZGe=1361398929,KGe=2590844177,QGe=2715512545,JGe=1102727119,XGe=2078135608,eVe=2506197118,tVe=2951915441,iVe=3790457270,nVe=2093906313,sVe=3818826038,oVe=1827137117,rVe=69416015,lVe=524656162,aVe=4134073009,uVe=1514641115,cVe=300323983,dVe=86635668,hVe=94842927,fVe=1778710042,pVe=3238673880,mVe=3812528620,IVe=2991860651,yVe=1867003952,gVe=2735952531,EVe=2650437152,TVe=632304761,wVe=360377573,vVe=4182062534,SVe=3699917729,pC=1971632696,mC=2680139844,E5=24726584,T5=3693000487,w5=3460952963,IC=3999819293,yC=3314249567,dO=4196446775,hO=325726236,B5=3425753595,v5=991950508,gC=3798194928,F5=3290496277,U5=1383356374,fO=2182337498,pO=234836483,S5=2078563270,R5=1638804497,V8=1154579445,mO=2696325953,IO=2713699986,_5=2142170206,pw=3376911765,yO=1077100507,mw=3071239417,b5=479945903,gO=3426335179,H5=1502416096,A5=2940368186,EC=3203706013,k8=3862327254,OC=1876633798,qv=963979645,TC=644574406,G5=3649138523,z8=1662888072,W8=317615605,j8=1545765605,Y8=4266260250,EO=3956297820,TO=1530820697,wO=840318589,q8=1953115116,V5=618700268,wC=2281632017,vC=3663046924,Lz=42703149,x5=1894708472,vO=3599934289,k5=33720170,Pz=1027922057,$8=544395925,Mz=3649235739,SC=550521510,$v=146592293,mi=3818125796,Z8=4021432810,RC=1891881377,_C=3992365140,z5=1763565496,Bz=1946335990,W5=514975943,j5=506776471,Y5=710110818,C5=1950438474,bC=976884017,AC=525669439,D5=1770583370,Fz=2176059722,q5=679976338,SO=3948183225,RO=2568555532,K8=2898700619,_O=1594536857,Q8=4230923436,xC=4228831410,bO=1310830890,AO=24185140,xO=4234616927,$5=1306400036,Z5=4189326743,Uz=2000195564,Hz=3497074424,J8=1626504194,CO=3651464721,X8=1229763772,eB=3665877780,Gz=782932809,AK=2735484536,xK=1356537516,Vz=1290935644,CK=1862484736,Kt=1441486842,cB=1033248425,DK=3381221214,kz=2485787929,NK=590820931,dB=3465909080,zz=593015953,OK=4212018352,LK=3425423356,$le=823603102,PK=2165702409,n3e=182550632,iQ=388784114,s3e=536804194,o3e=3752311538,MK=1175146630,r3e=1010789467,Zle=222769930,l3e=1794013214,lW=2691318326,Kle=4105526436,a3e=917726184,u3e=3633395639,RVe=2879124712,Df=25142252,Nf=3087945054,Of=4288193352,Lf=630975310,Pf=4086658281,Mf=2295281155,Bf=182646315,Jd=1426591983,Xd=819412036,eh=3415622556,th=1003880860,ih=402227799,nh=264262732,sh=3310460725,oh=862014818,rh=1904799276,lh=1360408905,ah=3518393246,uh=342316401,Ky=562808652,ch=4074379575,dh=3640358203,hh=4136498852,fh=2272882330,ph=3571504051,mh=3221913625,Ih=639361253,yh=3902619387,gh=4217484030,Eh=1051757585,Th=3758799889,wh=635142910,vh=2938176219,Sh=32344328,Zv=2906023776,Rh=277319702,_h=2056796094,bh=177149247,Ah=1634111441,Kv=486154966,xh=4237592921,Qv=4156078855,Ch=4207607924,Dh=4292641817,_m=3179687236,Nh=3026737570,Oh=3825984169,Lh=812556717,Ph=1162798199,Iw=385403989,Mh=1404847402,Bh=1999602285,Fh=3420628829,Jv=3027962421,Xv=3127900445,Om=1329646415,Uh=3053780830,bm=2572171363,Qy=1232101972,Hh=90941305,Am=655969474,Gh=738039164,e2=1156407060,Vh=3612865200,kh=310824031,zh=3694346114,xm=144952367,Wh=2474470126,t2=1911478936,jh=1437502449,Yh=629592764,qh=76236018,$h=2176052936,Zh=4175244083,Kh=2068733104,Qh=3319311131,Jh=2188021234,Jy=1209101575,Xh=484807127,e0=3747195512,t0=2814081492,wf=2417008758,i2=3242481149,yw=3205830791,vf=400855858,n2=905975707,r1=1677625105,Lm=3296154744,Sf=2674252688,Rf=2188180465,gw=1177604601,Xy=39481116,Pm=1136057603,Ew=2461110595,_f=1532957894,K5=4088093105,Mm=4009809668,Ff=926996030,Bm=2391383451,Cm=2415094496,Dm=3081323446,Fm=413509423,Um=3101698114,e1=3657597509,t1=2757150158,i1=1004757350,Hm=338393293,bf=1072016465,Gm=4074543187,Q5=2157484638,Vm=2781568857,Nm=2310774935,n1=964333572,s1=683857671,km=1469900589,Km=2839578677,ny=1158309216,fw=3079942009,Af=1114901282,J5=3113134337,xf=3946677679,Bw=2571569899,l1=3493046030,zm=1509553395,Wm=1893162501,Tw=2853485674,X5=4148101412,Cf=132023988,ww=2397081782,jm=2323601079,Fw=1213902940,vw=1525564444,Sw=4105962743,Rw=2185764099,a1=15328376,Qm=3875453745,_w=3893394355,Ym=2197970202,bw=167062518,e_=2887950389,u1=2603310189,Uw=1635779807,t_=2916149573,i_=1935646853,m_=2387106220,n_=3206491090,HO=699246055,Aw=4095615324,o1=603775116,s_=4015995234,xw=2481509218,Cw=463610769,o_=710998568,r_=1412071761,l_=3663146110,Dw=3243963512,LC=816062949,Hf=1521410863,Jm=3523091289,Le=427948657,ar=307848117,Ie=1462361463,ve=2565941209,Hw=1027710054,GO=3521284610,U1=492091185,VO=653396225,a_=569719735,kO=3967405729,I_=1682466193,Nw=428585644,Gw=2294589976,y_=178912537,Ow=4095422895,s2=2652556860,c1=2804161546,u_=4024345920,Vw=2629017746,Lw=1815067380,aW=3419103109,c_=2574617495,g_=2059837836,E_=1675464909,qO=574549367,kw=3406155212,zO=3698973494,WO=3736923433,uW=901063453,d_=1096409881,fae=1042787934,tl=1608871552,au=2943643501,jO=2090586900,cW=1482703590,pae=3778827333,dW=2998442950,$O=853536259,hW=3404854881,wW=3079605661,gL=2852063980,vW=3708119e3,mae=1585845231,T_=2133299955,oy=1437953363,Ug=3570813810,Ii=1437805879,Iae=297599258,yae=211053100,fW=2713554722,SW=3285139300,gae=1236880293,_Ve=1199560280,Eae=3611470254,pW=2771591690,Tae=1549132990,bVe=2043862942,mW=2934153892,wae=609421318,vae=3478079324,AVe=1054537805,xVe=2439245199,CVe=2433181523,DVe=3915482550,NVe=986844984,RW=3843373140,OVe=677532197,LVe=1507914824,IW=552965576,L_=164193824,_W=2235152071,yW=1847252529,PVe=760658860,SB=3057273783,MVe=4294318154,Sae=1466758467,o2=1785450214,bW=775493141,ll=979691226,N5=3700593921,Sc=1062813311,La=1052013943,Cu=578613899,O5=2454782716,Rc=753842376,Du=3001207471,Nu=2874132201,_c=3304561284,Pa=3512223829,bc=2391406946,Ad=3313531582,El=2347447852,Tl=3824725483,Wa=2515109513,Ac=4252922144,xc=331165859,Cc=1529196076,Ou=1783015770,L5=1376911519,Dc=2016517767,wl=2320036040,xd=3027567501,DO=3055160366,Nc=3283111854,Oc=3024970846,Lc=2262370178,Pc=3171933400,Lu=1687234759,Mc=1073191201,Bc=900683007,Ma=3508470533,Ba=2223149337,Fa=707683696,Ua=987401354,Ha=3132237377,Pu=4037862832,Ga=4278956645,Va=2058353004,vl=4222183408,Sl=1810631287,Rl=346874300,ka=1658829314,tB=857184966,iB=1634875225,_l=712377611,bl=1217240411,P5=1365060375,Al=1534661035,xl=3277789161,Cl=663422040,CC=855621170,Dl=2030761528,Nl=3760055223,Ol=869906466,Fc=395920057,_p=3041715199,Uc=3040386961,B0=1945004755,i0=2063403501,Mu=1599208980,n0=2635815018,Hc=1335981549,Wz=4147604152,Ll=3961806047,Gc=3495092785,Vc=1973544240,Pl=2954562838,Ml=335055490,bp=488727124,Ap=1060000209,xp=3898045240,jz=1163958913,Yz=2188551683,Bl=2816379211,Fl=3850581409,kc=843113511,Ul=2301859152,Xm=2611217952,Hl=2951183804,Gl=1285652485,Vl=3293546465,kl=395041908,zc=1909888760,Wc=1095909175,Bu=2979338954,NO=52481810,Pw=3299480353,zl=231477066,nB=1916977116,jc=819618141,d1=1967976161,h1=3460190687,qz=2470393545,Wl=1871374353,jl=3352864051,Yl=1411407467,f1=3821786052,sB=1213861670,qm=1033361043,Cp=3342526732,Dp=4218914973,p1=1028945134,ql=1133259667,Yc=1898987631,F0=2769231204,$l=728799441,Zl=1911125066,Kl=1600972822,eI=3593883385,s0=1620046519,Ql=1692211062,$z=1637806684,Jl=5716631,m1=2254336722,Xl=2315554128,Np=148013059,o0=1975003073,V0=2986769608,r0=1235345126,l0=734778138,a0=2082059205,DC=3987759626,wc=1621171031,I1=1252848954,NC=1721250024,vc=1807405624,Fu=2445595289,u0=214636428,c0=4243806635,Op=1179482911,U0=682877961,qc=1039846685,ea=3112655638,d0=3812236995,Zz=652456506,ta=1305183839,$c=3856911033,Zc=2533589738,Ku=4097777520,Kz=4105383287,Qz=3517283431,ia=1768891740,PC=2863920197,F=160246688,Kc=2324767716,Qc=2893384427,Jz=3248260540,na=2250791053,sa=1842657554,za=3651124850,Xz=3642467123,y1=2904328755,g1=2744685151,E1=3740093272,zp=3724593414,Jc=4017108033,oa=4231323485,ra=804291784,T1=3327091369,w1=2382730787,la=2837617999,oB=3425660407,Uu=3588315303,v1=4143007308,rB=1916936684,aa=977012517,Xc=3181161470,Cd=2108223431,Hu=377706215,eW=2506943328,ua=1161773419,ca=1051575348,Lp=3827777499,da=4288270099,S1=2391368822,ha=1806887404,fa=1251058090,r2=2706460486,al=3009204131,M5=200128114,tW=814719939,H0=263784265,Gu=3009222698,Vu=2297155007,ku=1339347760,zu=1834744321,Wu=1482959167,pa=3815607619,ju=3198132628,Yu=3907093117,h0=1287392070,f0=2143335405,Pp=2827207264,p0=2489546625,ed=647756555,Gf=3737207727,tI=807026263,ma=3390157468,Ia=3174744832,iW=3272907226,lB=1962604670,qu=2107101300,iI=1704287377,Mp=2590856083,Bp=1623761950,G0=4123344466,R1=1758889154,nW=360485395,m0=3849074793,Fp=3256556792,BK=681481545,td=1457835157,Up=3295246426,id=1916426348,_1=1419761937,b1=3895139033,l2=3293443760,A1=2559216714,a2=2510884976,Ju=3732776249,nd=300633059,qg=2937912522,Qu=3124254112,Mw=1950629157,$u=4031249490,$g=1260505505,H1=3649129432,u2=1334484129,c2=3207858831,k0=1674181508,d2=2296667514,Uf=2097647324,x1=3473067441,I0=1580310250,C1=4124788165,D1=2809605785,sy=2028607225,FK=4070609034,Zu=2218152070,y0=3979015343,Hp=3689010777,Gp=530289379,N1=3136571912,O1=3544373492,h2=451544542,Vp=3893378262,$m=2706606064,f2=3626867408,p2=4158566097,L1=1856042241,m2=2914609552,ft=1401173127,yt=3451746338,os=366585022,Oo=4122056220,MO=1058617721,et=1245217292,It=750771296,BO=202636808,FO=2051452291,U=3268803585,FC=4189434867,ui=279856033,gt=3940055652,Ee=781010003,$e=4186316022,bi=693640335,tt=2551354335,z0=2802773753,Et=886880790,lt=3242617779,Tt=3678494232,nI=504942748,xo=1638771189,Vn=3912681535,Fn=2127690289,ja=3190031847,Yt=4201705270,sI=3945020480,Ae=1204542856,P_=826625072,hB=2851387026,uo=2655215786,Wp=3840914261,jp=982818633,Zg=2728634034,Yp=919958153,ly=4095574036,fB=1327628568,ue=1865459582,_s=205026976,UO=3372526763,Re=2857406711,cr=4278684876,Vs=1307041759,Rs=2495723537,W0=1683148259,ce=3939117080,P1=3454111270,I2=2798486643,Kg=2770003689,h_=3219374653,Dr=1451395588,sW=4194566429,cI=103090709,uu=4208778838,y2=2945172077,oI=220341763,g2=603570806,Hg=3566463478,zw=3505215534,Ww=3388369263,ZO=3888040117,Qg=1425443689,Jg=1281925730,M_=572779678,B_=1484403080,Xg=987898635,g0=1268542332,kp=4238390223,UK=3455213021,F_=315944413,Qle=4203026998,U_=374418227,H_=2047409740,rI=477187591,HK=80994333,KO=2835456948,E2=2777663545,M1=339256511,ry=1883228015,eE=1472233963,Yw=4006246654,w_=445594917,Jle=3073041342,f_=526551008,Gg=1714330368,Vg=2963535650,G_=32440307,aB=4054601972,oW=606661476,Xle=693772133,lI=2827736869,V_=2601014836,tE=2147822146,QO=2506170314,eae=194851669,tae=4133800736,T2=2485617015,iE=2205249479,k_=1383045692,aI=1416205885,nE=3331915920,uI=3486308946,sE=3749851601,z_=59481748,oE=1123145078,W_=2898889636,rE=2713105998,JO=2581212453,lE=4182860854,j_=2736907675,aE=2740243338,uE=3125803723,cE=4261334040,pB=1302238472,GK=2265737646,XO=669184980,VK=3288037868,eL=2543172580,p_=1299126871,kg=512836454,zg=336235671,w2=2759199220,tL=1417489154,Y_=427810014,v2=2347495698,Xs=1628702193,kK=1345879162,iL=2715220739,S2=3124975700,nL=4282788508,uB=3028897424,sL=3071757647,dE=230924584,R2=1260650574,_2=2247615214,q_=1878645084,$_=2513912981,b2=2233826070,zK=3653947884,iae=3843319758,Wg=1190533807,v_=1597423693,jg=1973038258,S_=2473145415,R_=2668620305,__=1595516126,WK=390701378,jK=1202362311,YK=2485662743,oL=723233188,nQ=2609359061,Z_=4124623270,qK=2411513650,rL=1509187699,A2=2778083089,sQ=478536968,Yg=3765753017,oQ=3413951693,K_=3615266464,b_=110355661,qw=3650150729,lL=3357820518,A_=941946838,x_=2752243245,C_=4166981789,rQ=1680319473,D_=871118103,RB=673634403,nae=179317114,sae=433424934,mB=2559016684,IB=759155922,hE=2775532180,fE=2924175390,x2=1423911732,C2=4022376103,aL=2067069095,uL=1663979128,cL=2004835150,yB=597895409,Er=3021840470,Q_=2519244187,lQ=2529465313,D2=1029017970,pE=2665983363,oae=2833995503,aQ=219451334,rae=1430189142,EL=2022407955,V2=2347385850,dL=1008929658,G1=2624227202,B1=3422422726,N2=1520743889,O2=4266656042,L2=2604431987,P2=125510826,hL=1402838566,uQ=3741457305,UC=3905492369,c3e=2445078500,J_=812098782,cQ=178086475,X_=3590301190,qp=4142052618,dQ=2453401579,TL=3448662350,d3e=1446786286,h3e=803998398,f3e=3857492461,_B=738692330,hQ=4219587988,mE=3008276851,IE=803316827,eb=1809719519,tb=2556980723,p3e=1860660968,yE=476780140,ib=3900360178,lae=4170525392,bB=3732053477,m3e=1694125774,I3e=2273265877,AB=3632507154,xB=3800577675,fQ=2889183280,pQ=3050246964,nb=45288368,CB=1981873012,H2=370225590,DB=1485152156,ur=2542286263,HC=776857604,GC=647927063,sb=3150382593,gB=616511568,ob=2705031697,NB=1310608509,OB=3798115385,$K=2297822566,ZK=3612888222,KK=962685235,aae=2442683028,y3e=1065908215,mQ=891718957,M2=1907098498,BVe=3304826586,fL=2799835756,IQ=180925521,pL=1735638870,yQ=1377556343,FVe=581633288,QK=1718945513,UVe=3101149627,g3e=3317419933,Rae=1210645708,gE=2552916305,EB=1742049831,jw=280115917,HVe=1484833681,_ae=1640371178,bae=2636378356,N_=1983826977,gQ=1447204868,EQ=912023232,GVe=531007025,E3e=985171141,T3e=1290481447,Aae=626085974,F1=1351298697,AW=846575682,xW=1607154358,CW=3303107099,LB=1300840506,rb=3049322572,rt=3958052878,PB=2830218821,O_=3408363356,TB=2525727697,VVe=2162789131,kVe=2273995522,wB=3692461612,lb=4240577450,TQ=3982875396,Zm=867548509,gW=4165799628,EW=2042790032,MB=448429030,zVe=2341007311,w3e=3679540991,sd=1660063152,WVe=3008791417,jVe=3377609919,B2=1076942058,YVe=1222501353,TW=1580146022,JK=2692823254,ab=825690147,ub=2405470396,cb=3252649465,db=931644368,hb=2093928680,fb=2044713172,xae=3710013099,fs=148025276,XK=3896028662,Cae=2598011224,Ss=2802850158,Dae=3958567839,v3e=2267347899,E0=2095639259,Nae=2417041796,qVe=3119450353,wQ=1304840413,ot=2022622350,vB=1775413392,uae=3213052703,S3e=990879717,Oae=3727388367,vQ=3355820592,SQ=2226359599,$Ve=2483315170,mL=101040310,F2=2077209135,ZVe=1207048766,pb=1411181986,U2=4251960020,R3e=1227763645,RQ=2251480897,rW=3701648758,Lae=1918398963,Pae=2706619895,_Q=3368373690,cae=677618848,_3e=4256014907,KVe=2597039031,gl=3265635763,Mae=2199411900,DW=1303795690,G2=3303938423,NW=248100487,b3e=1847130766,OW=1838606355,QVe=30780891,JVe=1566485204,XVe=4162380809,BB=3452421091,bQ=2655187982,eke=3020489413,tke=852622518,AQ=3548104201,A3e=3207319532,xQ=1040185647,CQ=2242383968,ike=3200245327,x3e=1648886627,Rm=3796139169,mb=770865208,DQ=1154170062,nke=1376555844,ske=2949456006,oke=1045800335,Bae=1765591967,rke=1072939445,LW=3510044353,PW=2367409068,MW=1105321065,Fae=539742890,NQ=602808272,lke=1065062679,OO=347226245,eQ=613356794,LO=1658513725,ake=1959218052,wL=2732653382,C3e=4257277454,FB=2614616156,Uae=2859738748,BW=3264961684,uke=3639012971,cke=938368621,dae=1098599126,D3e=1767535486,Hae=747523909,dke=622194075,IL=2069777674,OQ=1387855156,LQ=3367102660,PQ=1560379544,hke=4037036970,Ib=3869604511,fke=390851274,N3e=2080292479,pke=130549933,PO=1110488051,mke=411424972,Ike=639542469,yke=618182010,gke=3630933823,MQ=599546466,BQ=1390159747,tQ=1109904537,d=class{constructor(e,t=2,i){if(this.value=e,this.type=5,i&&i?.type===2)return Li(t,i)}},vt=class{constructor(e,t){this.type=4,t&&(this.type=t),this.value=e}get internalValue(){return this._internalValue}get value(){return this._representationValue}set value(e){this._representationValue=(this._internalValue=e)===null?e:parseFloat(e)}},O3e=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(O3e||{}),Jt=class{constructor(e=-1){this.expressID=e,this.type=0}},YO=[],FW={},MC={},UW={},HW={},yL={},BC=[];function Li(e,t){return Array.isArray(t)&&t.map(i=>Li(e,i)),t.typecode?yL[e][t.typecode](t.value):t.value}function Qe(e){if((e??void 0)===void 0||e instanceof d||e.label)return e;if(Array.isArray(e))return e.map(i=>Qe(i));let t=e.type===4?"internalValue":"value";return{[t]:e[t],valueType:e.type,type:2,label:e.name}}var L3e=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(L3e||{});BC[1]=["IFC2X3","IFC2X_FINAL"];YO[1]={3630933823:e=>new y.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new y.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),639542469:e=>new y.IfcApplication(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new y.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1110488051:e=>new y.IfcAppliedValueRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),130549933:e=>new y.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2080292479:e=>new y.IfcApprovalActorRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),390851274:e=>new y.IfcApprovalPropertyRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3869604511:e=>new y.IfcApprovalRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4037036970:e=>new y.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new y.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcModulusOfLinearSubgradeReactionMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcModulusOfLinearSubgradeReactionMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcModulusOfLinearSubgradeReactionMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcModulusOfRotationalSubgradeReactionMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcModulusOfRotationalSubgradeReactionMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcModulusOfRotationalSubgradeReactionMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3367102660:e=>new y.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcModulusOfSubgradeReactionMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcModulusOfSubgradeReactionMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcModulusOfSubgradeReactionMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1387855156:e=>new y.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLinearStiffnessMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLinearStiffnessMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLinearStiffnessMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcRotationalStiffnessMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcRotationalStiffnessMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcRotationalStiffnessMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2069777674:e=>new y.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLinearStiffnessMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLinearStiffnessMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLinearStiffnessMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcRotationalStiffnessMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcRotationalStiffnessMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcRotationalStiffnessMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),622194075:e=>new y.IfcCalendarDate(new y.IfcDayInMonthNumber((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcMonthInYearNumber((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcYearNumber((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),747523909:e=>new y.IfcClassification(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1767535486:e=>new y.IfcClassificationItem(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1098599126:e=>new y.IfcClassificationItemRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),938368621:e=>new y.IfcClassificationNotation(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3639012971:e=>new y.IfcClassificationNotationFacet(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3264961684:e=>new y.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2859738748:e=>new y.IfcConnectionGeometry,2614616156:e=>new y.IfcConnectionPointGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),4257277454:e=>new y.IfcConnectionPortGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2732653382:e=>new y.IfcConnectionSurfaceGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1959218052:e=>new y.IfcConstraint(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1658513725:e=>new y.IfcConstraintAggregationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[4]),613356794:e=>new y.IfcConstraintClassificationRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),347226245:e=>new y.IfcConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1065062679:e=>new y.IfcCoordinatedUniversalTimeOffset(new y.IfcHourInDay((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcMinuteInHour((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]),602808272:e=>new y.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),539742890:e=>new y.IfcCurrencyRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new y.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1105321065:e=>new y.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2367409068:e=>new y.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new y.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new y.IfcCurveStyleFontPattern(new y.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1072939445:e=>new y.IfcDateAndTime(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1765591967:e=>new y.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1045800335:e=>new y.IfcDerivedUnitElement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new vt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new y.IfcDimensionalExponents(new vt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new vt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new vt((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new vt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new vt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new vt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),1376555844:e=>new y.IfcDocumentElectronicFormat((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1154170062:e=>new y.IfcDocumentInformation(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13]),(e[14]??void 0)===void 0||e[14]===""?null:new d((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14]),e[15],e[16]),770865208:e=>new y.IfcDocumentInformationRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3796139169:e=>new y.IfcDraughtingCalloutRelationship((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1648886627:e=>new y.IfcEnvironmentalImpactValue((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3200245327:e=>new y.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new y.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new y.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3207319532:e=>new y.IfcExternallyDefinedSymbol((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new y.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),852622518:e=>new y.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new y.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new y.IfcIrregularTimeSeriesValue(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[]),2655187982:e=>new y.IfcLibraryInformation(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3452421091:e=>new y.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4162380809:e=>new y.IfcLightDistributionData(new y.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new y.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),30780891:e=>new y.IfcLocalTime(new y.IfcHourInDay((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcMinuteInHour((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcSecondInMinute((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcDaylightSavingHour((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1838606355:e=>new y.IfcMaterial(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1847130766:e=>new y.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),248100487:e=>new y.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3303938423:e=>new y.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1303795690:e=>new y.IfcMaterialLayerSetUsage(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],e[2],new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2199411900:e=>new y.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3265635763:e=>new y.IfcMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2597039031:e=>new y.IfcMeasureWithUnit(Li(1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),4256014907:e=>new y.IfcMechanicalMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),677618848:e=>new y.IfcMechanicalSteelMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPressureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPressureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcModulusOfElasticityMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPressureMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcPositiveRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:e[12]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3368373690:e=>new y.IfcMetric(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),2706619895:e=>new y.IfcMonetaryUnit(e[0]),1918398963:e=>new y.IfcNamedUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]),3701648758:e=>new y.IfcObjectPlacement,2251480897:e=>new y.IfcObjective(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1227763645:e=>new y.IfcOpticalMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcPositiveRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPositiveRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),4251960020:e=>new y.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1411181986:e=>new y.IfcOrganizationRelationship(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1207048766:e=>new y.IfcOwnerHistory(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new y.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new y.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),101040310:e=>new y.IfcPersonAndOrganization(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2483315170:e=>new y.IfcPhysicalQuantity(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new y.IfcPhysicalSimpleQuantity(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),3355820592:e=>new y.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),3727388367:e=>new y.IfcPreDefinedItem(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),990879717:e=>new y.IfcPreDefinedSymbol(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3213052703:e=>new y.IfcPreDefinedTerminatorSymbol(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1775413392:e=>new y.IfcPreDefinedTextFont(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2022622350:e=>new y.IfcPresentationLayerAssignment(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new y.IfcPresentationLayerWithStyle(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4].value,(e[5]??void 0)===void 0||e[5]===""?null:e[5].value,(e[6]??void 0)===void 0||e[6]===""?null:e[6].value,(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3119450353:e=>new y.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2417041796:e=>new y.IfcPresentationStyleAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2095639259:e=>new y.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2267347899:e=>new y.IfcProductsOfCombustionProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcSpecificHeatCapacityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3958567839:e=>new y.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2802850158:e=>new y.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2598011224:e=>new y.IfcProperty(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3896028662:e=>new y.IfcPropertyConstraintRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new y.IfcPropertyDependencyRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3710013099:e=>new y.IfcPropertyEnumeration(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2044713172:e=>new y.IfcQuantityArea(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2093928680:e=>new y.IfcQuantityCount(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),931644368:e=>new y.IfcQuantityLength(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3252649465:e=>new y.IfcQuantityTime(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2405470396:e=>new y.IfcQuantityVolume(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),825690147:e=>new y.IfcQuantityWeight(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2692823254:e=>new y.IfcReferencesValueDocument(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1580146022:e=>new y.IfcReinforcementBarProperties(new y.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1222501353:e=>new y.IfcRelaxation(new y.IfcNormalisedRatioMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1076942058:e=>new y.IfcRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3377609919:e=>new y.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new y.IfcRepresentationItem,1660063152:e=>new y.IfcRepresentationMap(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3679540991:e=>new y.IfcRibPlateProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),2341007311:e=>new y.IfcRoot(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new y.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new y.IfcSectionProperties(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4165799628:e=>new y.IfcSectionReinforcementProperties(new y.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),867548509:e=>new y.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),3982875396:e=>new y.IfcShapeModel(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),4240577450:e=>new y.IfcShapeRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3692461612:e=>new y.IfcSimpleProperty(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2273995522:e=>new y.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new y.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new y.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new y.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new y.IfcStyleModel(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3958052878:e=>new y.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new y.IfcStyledRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1300840506:e=>new y.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3303107099:e=>new y.IfcSurfaceStyleLighting(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1607154358:e=>new y.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new y.IfcSurfaceStyleShading(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1351298697:e=>new y.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),626085974:e=>new y.IfcSurfaceTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1290481447:e=>new y.IfcSymbolStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),Li(1,e[1])),985171141:e=>new y.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),531007025:e=>new y.IfcTableRow(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),912023232:e=>new y.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1447204868:e=>new y.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1983826977:e=>new y.IfcTextStyleFontModel(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),Li(1,e[5])),2636378356:e=>new y.IfcTextStyleForDefinedFont(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1640371178:e=>new y.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:Li(1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:Li(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Li(1,e[6])),1484833681:e=>new y.IfcTextStyleWithBoxCharacteristics((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcPositiveLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPlaneAngleMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:Li(1,e[4])),280115917:e=>new y.IfcTextureCoordinate,1742049831:e=>new y.IfcTextureCoordinateGenerator(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[]),2552916305:e=>new y.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1210645708:e=>new y.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcParameterValue(t.value):null)||[]),3317419933:e=>new y.IfcThermalMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcSpecificHeatCapacityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcThermalConductivityMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3101149627:e=>new y.IfcTimeSeries(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1718945513:e=>new y.IfcTimeSeriesReferenceRelationship(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),581633288:e=>new y.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[]),1377556343:e=>new y.IfcTopologicalRepresentationItem,1735638870:e=>new y.IfcTopologyRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),180925521:e=>new y.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2799835756:e=>new y.IfcVertex,3304826586:e=>new y.IfcVertexBasedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1907098498:e=>new y.IfcVertexPoint(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),891718957:e=>new y.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLengthMeasure(t.value):null)||[]),1065908215:e=>new y.IfcWaterProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""||(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcIonConcentrationMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcIonConcentrationMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcIonConcentrationMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcNormalisedRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPHMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcNormalisedRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2442683028:e=>new y.IfcAnnotationOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),962685235:e=>new y.IfcAnnotationSurfaceOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3612888222:e=>new y.IfcAnnotationSymbolOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2297822566:e=>new y.IfcAnnotationTextOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3798115385:e=>new y.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1310608509:e=>new y.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2705031697:e=>new y.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),616511568:e=>new y.IfcBlobTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new y.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5].value),3150382593:e=>new y.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),647927063:e=>new y.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),776857604:e=>new y.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new y.IfcComplexProperty(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1485152156:e=>new y.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new y.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1981873012:e=>new y.IfcConnectionCurveGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),45288368:e=>new y.IfcConnectionPointEccentricity(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new y.IfcContextDependentUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new y.IfcConversionBasedUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1],new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3800577675:e=>new y.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3632507154:e=>new y.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2273265877:e=>new y.IfcDimensionCalloutRelationship((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1694125774:e=>new y.IfcDimensionPair((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3732053477:e=>new y.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4170525392:e=>new y.IfcDraughtingPreDefinedTextFont(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3900360178:e=>new y.IfcEdge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),476780140:e=>new y.IfcEdgeCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3].value),1860660968:e=>new y.IfcExtendedMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2556980723:e=>new y.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1809719519:e=>new y.IfcFaceBound(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),803316827:e=>new y.IfcFaceOuterBound(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),3008276851:e=>new y.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value),4219587988:e=>new y.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new y.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3857492461:e=>new y.IfcFuelProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcHeatingValueMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcHeatingValueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),803998398:e=>new y.IfcGeneralMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcMolecularWeightMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcMassDensityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1446786286:e=>new y.IfcGeneralProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3448662350:e=>new y.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2453401579:e=>new y.IfcGeometricRepresentationItem,4142052618:e=>new y.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new y.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),178086475:e=>new y.IfcGridPlacement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),812098782:e=>new y.IfcHalfSpaceSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2445078500:e=>new y.IfcHygroscopicMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcPositiveRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcIsothermalMoistureCapacityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcVaporPermeabilityMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcMoistureDiffusivityMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3905492369:e=>new y.IfcImageTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new y.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3741457305:e=>new y.IfcIrregularTimeSeries(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1402838566:e=>new y.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new y.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new y.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),4266656042:e=>new y.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new y.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new y.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),1520743889:e=>new y.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new y.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new y.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new y.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new y.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new y.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new y.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new y.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2624227202:e=>new y.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1008929658:e=>new y.IfcLoop,2347385850:e=>new y.IfcMappedItem(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2022407955:e=>new y.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),1430189142:e=>new y.IfcMechanicalConcreteMaterialProperties(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcDynamicViscosityMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcModulusOfElasticityMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcModulusOfElasticityMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcThermalExpansionCoefficientMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPressureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcText((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcText((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),219451334:e=>new y.IfcObjectDefinition(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2833995503:e=>new y.IfcOneDirectionRepeatFactor(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2665983363:e=>new y.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1029017970:e=>new y.IfcOrientedEdge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2529465313:e=>new y.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2519244187:e=>new y.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3021840470:e=>new y.IfcPhysicalComplexQuantity(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new y.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new y.IfcPixelTexture((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,e[2],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new y.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),2004835150:e=>new y.IfcPlacement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),1663979128:e=>new y.IfcPlanarExtent(new y.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new y.IfcPoint,4022376103:e=>new y.IfcPointOnCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new y.IfcPointOnSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new y.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2775532180:e=>new y.IfcPolygonalBoundedHalfSpace(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),759155922:e=>new y.IfcPreDefinedColour(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new y.IfcPreDefinedCurveFont(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),433424934:e=>new y.IfcPreDefinedDimensionSymbol(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),179317114:e=>new y.IfcPreDefinedPointMarkerSymbol(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new y.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),871118103:e=>new y.IfcPropertyBoundedValue(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Li(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1680319473:e=>new y.IfcPropertyDefinition(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4166981789:e=>new y.IfcPropertyEnumeratedValue(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),2752243245:e=>new y.IfcPropertyListValue(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),941946838:e=>new y.IfcPropertyReferenceValue(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3357820518:e=>new y.IfcPropertySetDefinition(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3650150729:e=>new y.IfcPropertySingleValue(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Li(1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),110355661:e=>new y.IfcPropertyTableValue(new y.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[],e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(1,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3615266464:e=>new y.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new y.IfcRegularTimeSeries(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new y.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3765753017:e=>new y.IfcReinforcementDefinitionProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),478536968:e=>new y.IfcRelationship(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2778083089:e=>new y.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1509187699:e=>new y.IfcSectionedSpine(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2411513650:e=>new y.IfcServiceLifeFactor(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:Li(1,e[5]),Li(1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Li(1,e[7])),4124623270:e=>new y.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2609359061:e=>new y.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new y.IfcSolidModel,2485662743:e=>new y.IfcSoundProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1202362311:e=>new y.IfcSoundValue(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new y.IfcFrequencyMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Li(1,e[6])),390701378:e=>new y.IfcSpaceThermalLoadProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new y.IfcPowerMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPowerMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1595516126:e=>new y.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new y.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new y.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new y.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new y.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new y.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3843319758:e=>new y.IfcStructuralProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcMomentOfInertiaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcMomentOfInertiaMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcMomentOfInertiaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcMomentOfInertiaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcWarpingConstantMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new y.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new y.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new y.IfcSectionModulusMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new y.IfcSectionModulusMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new y.IfcSectionModulusMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new y.IfcSectionModulusMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),(e[20]??void 0)===void 0||e[20]===""?null:new y.IfcSectionModulusMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new y.IfcLengthMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new y.IfcLengthMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value)),3653947884:e=>new y.IfcStructuralSteelProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcMassPerLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcMomentOfInertiaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcMomentOfInertiaMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcMomentOfInertiaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcMomentOfInertiaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcWarpingConstantMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new y.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new y.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new y.IfcSectionModulusMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new y.IfcSectionModulusMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new y.IfcSectionModulusMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new y.IfcSectionModulusMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),(e[20]??void 0)===void 0||e[20]===""?null:new y.IfcSectionModulusMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new y.IfcLengthMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new y.IfcLengthMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value),(e[23]??void 0)===void 0||e[23]===""?null:new y.IfcAreaMeasure((e[23]??void 0)===void 0||e[23]===""?null:e[23].value),(e[24]??void 0)===void 0||e[24]===""?null:new y.IfcAreaMeasure((e[24]??void 0)===void 0||e[24]===""?null:e[24].value),(e[25]??void 0)===void 0||e[25]===""?null:new y.IfcPositiveRatioMeasure((e[25]??void 0)===void 0||e[25]===""?null:e[25].value),(e[26]??void 0)===void 0||e[26]===""?null:new y.IfcPositiveRatioMeasure((e[26]??void 0)===void 0||e[26]===""?null:e[26].value)),2233826070:e=>new y.IfcSubedge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2513912981:e=>new y.IfcSurface,1878645084:e=>new y.IfcSurfaceStyleRendering(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Li(1,e[7]),e[8]),2247615214:e=>new y.IfcSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1260650574:e=>new y.IfcSweptDiskSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),230924584:e=>new y.IfcSweptSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3071757647:e=>new y.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),3028897424:e=>new y.IfcTerminatorSymbol((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),4282788508:e=>new y.IfcTextLiteral(new y.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2]),3124975700:e=>new y.IfcTextLiteralWithExtent(new y.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),e[2],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new y.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2715220739:e=>new y.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1345879162:e=>new y.IfcTwoDirectionRepeatFactor(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1628702193:e=>new y.IfcTypeObject(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2347495698:e=>new y.IfcTypeProduct(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),427810014:e=>new y.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1417489154:e=>new y.IfcVector(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new y.IfcVertexLoop(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),336235671:e=>new y.IfcWindowLiningProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12])),512836454:e=>new y.IfcWindowPanelProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1299126871:e=>new y.IfcWindowStyle(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:e[10].value,(e[11]??void 0)===void 0||e[11]===""?null:e[11].value),2543172580:e=>new y.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3288037868:e=>new y.IfcAnnotationCurveOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new y.IfcAnnotationFillArea(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2265737646:e=>new y.IfcAnnotationFillAreaOccurrence((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4]),1302238472:e=>new y.IfcAnnotationSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),4261334040:e=>new y.IfcAxis1Placement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),3125803723:e=>new y.IfcAxis2Placement2D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),2740243338:e=>new y.IfcAxis2Placement3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2736907675:e=>new y.IfcBooleanResult(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4182860854:e=>new y.IfcBoundedSurface,2581212453:e=>new y.IfcBoundingBox(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new y.IfcBoxedHalfSpace(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),2898889636:e=>new y.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1123145078:e=>new y.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcLengthMeasure(t.value):null)||[]),59481748:e=>new y.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4)),3749851601:e=>new y.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4)),3486308946:e=>new y.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new vt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,4)),3331915920:e=>new y.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4])),1416205885:e=>new y.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,4),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new vt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,4),(e[6]??void 0)===void 0||e[6]===""?null:new vt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,4)),1383045692:e=>new y.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new y.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2485617015:e=>new y.IfcCompositeCurveSegment(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value,new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),4133800736:e=>new y.IfcCraneRailAShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new y.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new y.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new y.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcPositiveLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),194851669:e=>new y.IfcCraneRailFShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2506170314:e=>new y.IfcCsgPrimitive3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2147822146:e=>new y.IfcCsgSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2601014836:e=>new y.IfcCurve,2827736869:e=>new y.IfcCurveBoundedPlane(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),693772133:e=>new y.IfcDefinedSymbol(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),606661476:e=>new y.IfcDimensionCurve((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4054601972:e=>new y.IfcDimensionCurveTerminator((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),e[4]),32440307:e=>new y.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),2963535650:e=>new y.IfcDoorLiningProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new y.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new d((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14])),1714330368:e=>new y.IfcDoorPanelProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),526551008:e=>new y.IfcDoorStyle(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:e[10].value,(e[11]??void 0)===void 0||e[11]===""?null:e[11].value),3073041342:e=>new y.IfcDraughtingCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),445594917:e=>new y.IfcDraughtingPreDefinedColour(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new y.IfcDraughtingPreDefinedCurveFont(new y.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1472233963:e=>new y.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1883228015:e=>new y.IfcElementQuantity(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),339256511:e=>new y.IfcElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new y.IfcElementarySurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2835456948:e=>new y.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),80994333:e=>new y.IfcEnergyProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),477187591:e=>new y.IfcExtrudedAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2047409740:e=>new y.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),374418227:e=>new y.IfcFillAreaStyleHatching(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3]),new y.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4203026998:e=>new y.IfcFillAreaStyleTileSymbolWithStyle(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),315944413:e=>new y.IfcFillAreaStyleTiles(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new y.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3455213021:e=>new y.IfcFluidFlowProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcThermodynamicTemperatureMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13]),(e[14]??void 0)===void 0||e[14]===""?null:new d((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,1,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:Li(1,e[15]),(e[16]??void 0)===void 0||e[16]===""?null:new y.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new y.IfcLinearVelocityMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new y.IfcPressureMeasure((e[18]??void 0)===void 0||e[18]===""?null:e[18].value)),4238390223:e=>new y.IfcFurnishingElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new y.IfcFurnitureType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new y.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1484403080:e=>new y.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),572779678:e=>new y.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1281925730:e=>new y.IfcLine(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1])),1425443689:e=>new y.IfcManifoldSolidBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),3888040117:e=>new y.IfcObject(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3388369263:e=>new y.IfcOffsetCurve2D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value),3505215534:e=>new y.IfcOffsetCurve3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2].value,new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,1,e[3])),3566463478:e=>new y.IfcPermeableCoveringProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),603570806:e=>new y.IfcPlanarBox(new y.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new y.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),220341763:e=>new y.IfcPlane(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2945172077:e=>new y.IfcProcess(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4208778838:e=>new y.IfcProduct(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),103090709:e=>new y.IfcProject(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),4194566429:e=>new y.IfcProjectionCurve((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1451395588:e=>new y.IfcPropertySet(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3219374653:e=>new y.IfcProxy(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2770003689:e=>new y.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new y.IfcRectangularPyramid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new y.IfcRectangularTrimmedSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5].value,(e[6]??void 0)===void 0||e[6]===""?null:e[6].value),3939117080:e=>new y.IfcRelAssigns(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5]),1683148259:e=>new y.IfcRelAssignsToActor(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),2495723537:e=>new y.IfcRelAssignsToControl(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1307041759:e=>new y.IfcRelAssignsToGroup(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),4278684876:e=>new y.IfcRelAssignsToProcess(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),2857406711:e=>new y.IfcRelAssignsToProduct(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3372526763:e=>new y.IfcRelAssignsToProjectOrder(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),205026976:e=>new y.IfcRelAssignsToResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),1865459582:e=>new y.IfcRelAssociates(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1327628568:e=>new y.IfcRelAssociatesAppliedValue(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4095574036:e=>new y.IfcRelAssociatesApproval(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),919958153:e=>new y.IfcRelAssociatesClassification(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2728634034:e=>new y.IfcRelAssociatesConstraint(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),982818633:e=>new y.IfcRelAssociatesDocument(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3840914261:e=>new y.IfcRelAssociatesLibrary(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2655215786:e=>new y.IfcRelAssociatesMaterial(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2851387026:e=>new y.IfcRelAssociatesProfileProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),826625072:e=>new y.IfcRelConnects(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new y.IfcRelConnectsElements(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3945020480:e=>new y.IfcRelConnectsPathElements(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[],e[9],e[10]),4201705270:e=>new y.IfcRelConnectsPortToElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3190031847:e=>new y.IfcRelConnectsPorts(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2127690289:e=>new y.IfcRelConnectsStructuralActivity(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3912681535:e=>new y.IfcRelConnectsStructuralElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1638771189:e=>new y.IfcRelConnectsStructuralMember(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9])),504942748:e=>new y.IfcRelConnectsWithEccentricity(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),3678494232:e=>new y.IfcRelConnectsWithRealizingElements(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new y.IfcRelContainedInSpatialStructure(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),886880790:e=>new y.IfcRelCoversBldgElements(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2802773753:e=>new y.IfcRelCoversSpaces(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2551354335:e=>new y.IfcRelDecomposes(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),693640335:e=>new y.IfcRelDefines(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),4186316022:e=>new y.IfcRelDefinesByProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),781010003:e=>new y.IfcRelDefinesByType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),3940055652:e=>new y.IfcRelFillsElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),279856033:e=>new y.IfcRelFlowControlElements(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),4189434867:e=>new y.IfcRelInteractionRequirements(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcCountMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcNormalisedRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),3268803585:e=>new y.IfcRelNests(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2051452291:e=>new y.IfcRelOccupiesSpaces(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),202636808:e=>new y.IfcRelOverridesProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),750771296:e=>new y.IfcRelProjectsElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1245217292:e=>new y.IfcRelReferencedInSpatialStructure(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1058617721:e=>new y.IfcRelSchedulesCostItems(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),4122056220:e=>new y.IfcRelSequence(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new y.IfcTimeMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),366585022:e=>new y.IfcRelServicesBuildings(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3451746338:e=>new y.IfcRelSpaceBoundary(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],e[8]),1401173127:e=>new y.IfcRelVoidsElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2914609552:e=>new y.IfcResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1856042241:e=>new y.IfcRevolvedAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4158566097:e=>new y.IfcRightCircularCone(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new y.IfcRightCircularCylinder(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2706606064:e=>new y.IfcSpatialStructureElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new y.IfcSpatialStructureElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),451544542:e=>new y.IfcSphere(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3544373492:e=>new y.IfcStructuralActivity(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),3136571912:e=>new y.IfcStructuralItem(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),530289379:e=>new y.IfcStructuralMember(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3689010777:e=>new y.IfcStructuralReaction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),3979015343:e=>new y.IfcStructuralSurfaceMember(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new y.IfcStructuralSurfaceMemberVarying(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcPositiveLengthMeasure(t.value):null)||[],new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),4070609034:e=>new y.IfcStructuredDimensionCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2028607225:e=>new y.IfcSurfaceCurveSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),2809605785:e=>new y.IfcSurfaceOfLinearExtrusion(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new y.IfcSurfaceOfRevolution(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1580310250:e=>new y.IfcSystemFurnitureElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3473067441:e=>new y.IfcTask(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new vt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10)),2097647324:e=>new y.IfcTransportElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2296667514:e=>new y.IfcActor(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5])),1674181508:e=>new y.IfcAnnotation(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3207858831:e=>new y.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new y.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1334484129:e=>new y.IfcBlock(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new y.IfcBooleanClippingResult(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2])),1260505505:e=>new y.IfcBoundedCurve,4031249490:e=>new y.IfcBuilding(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11])),1950629157:e=>new y.IfcBuildingElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3124254112:e=>new y.IfcBuildingStorey(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2937912522:e=>new y.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new y.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,1,e[2]),new y.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new y.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),300633059:e=>new y.IfcColumnType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3732776249:e=>new y.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),2510884976:e=>new y.IfcConic(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),2559216714:e=>new y.IfcConstructionResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),3293443760:e=>new y.IfcControl(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3895139033:e=>new y.IfcCostItem(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1419761937:e=>new y.IfcCostSchedule(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),new y.IfcIdentifier((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),1916426348:e=>new y.IfcCoveringType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new y.IfcCrewResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1457835157:e=>new y.IfcCurtainWallType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),681481545:e=>new y.IfcDimensionCurveDirectedCallout(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3256556792:e=>new y.IfcDistributionElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new y.IfcDistributionFlowElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),360485395:e=>new y.IfcElectricalBaseProperties(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],new y.IfcElectricVoltageMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new y.IfcFrequencyMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcElectricCurrentMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcElectricCurrentMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcPowerMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcPowerMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new vt((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,10)),1758889154:e=>new y.IfcElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new y.IfcElementAssembly(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),1623761950:e=>new y.IfcElementComponent(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new y.IfcElementComponentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new y.IfcEllipse(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new y.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new y.IfcEnergyConversionDeviceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1962604670:e=>new y.IfcEquipmentElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3272907226:e=>new y.IfcEquipmentStandard(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3174744832:e=>new y.IfcEvaporativeCoolerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new y.IfcEvaporatorType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),807026263:e=>new y.IfcFacetedBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0])),3737207727:e=>new y.IfcFacetedBrepWithVoids(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),647756555:e=>new y.IfcFastener(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2489546625:e=>new y.IfcFastenerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2827207264:e=>new y.IfcFeatureElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new y.IfcFeatureElementAddition(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new y.IfcFeatureElementSubtraction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new y.IfcFlowControllerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new y.IfcFlowFittingType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new y.IfcFlowMeterType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new y.IfcFlowMovingDeviceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new y.IfcFlowSegmentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new y.IfcFlowStorageDeviceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new y.IfcFlowTerminalType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new y.IfcFlowTreatmentDeviceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),263784265:e=>new y.IfcFurnishingElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),814719939:e=>new y.IfcFurnitureStandard(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),200128114:e=>new y.IfcGasTerminalType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3009204131:e=>new y.IfcGrid(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2706460486:e=>new y.IfcGroup(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new y.IfcHeatExchangerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new y.IfcHumidifierType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391368822:e=>new y.IfcInventory(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),4288270099:e=>new y.IfcJunctionBoxType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new y.IfcLaborResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcText((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1051575348:e=>new y.IfcLampType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new y.IfcLightFixtureType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2506943328:e=>new y.IfcLinearDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),377706215:e=>new y.IfcMechanicalFastener(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2108223431:e=>new y.IfcMechanicalFastenerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3181161470:e=>new y.IfcMemberType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new y.IfcMotorConnectionType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916936684:e=>new y.IfcMove(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new vt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:e[12]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new y.IfcText(t.value):null)||[]),4143007308:e=>new y.IfcOccupant(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),e[6]),3588315303:e=>new y.IfcOpeningElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3425660407:e=>new y.IfcOrderAction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value,(e[9]??void 0)===void 0||e[9]===""?null:new vt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),new y.IfcIdentifier((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2837617999:e=>new y.IfcOutletType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new y.IfcPerformanceHistory(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3327091369:e=>new y.IfcPermit(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),804291784:e=>new y.IfcPipeFittingType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new y.IfcPipeSegmentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new y.IfcPlateType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3724593414:e=>new y.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3740093272:e=>new y.IfcPort(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),2744685151:e=>new y.IfcProcedure(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2904328755:e=>new y.IfcProjectOrder(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3642467123:e=>new y.IfcProjectOrderRecord(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[6]),3651124850:e=>new y.IfcProjectionElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1842657554:e=>new y.IfcProtectiveDeviceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new y.IfcPumpType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3248260540:e=>new y.IfcRadiusDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2893384427:e=>new y.IfcRailingType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2324767716:e=>new y.IfcRampFlightType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),160246688:e=>new y.IfcRelAggregates(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,1,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2863920197:e=>new y.IfcRelAssignsTasks(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1768891740:e=>new y.IfcSanitaryTerminalType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3517283431:e=>new y.IfcScheduleTimeControl(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new y.IfcTimeMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcTimeMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new y.IfcTimeMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new y.IfcTimeMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new y.IfcTimeMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""||(e[18]??void 0)===void 0||e[18]===""?null:e[18].value,(e[19]??void 0)===void 0||e[19]===""?null:new d((e[19]??void 0)===void 0||e[19]===""?null:e[19].value,1,e[19]),(e[20]??void 0)===void 0||e[20]===""?null:new y.IfcTimeMeasure((e[20]??void 0)===void 0||e[20]===""?null:e[20].value),(e[21]??void 0)===void 0||e[21]===""?null:new y.IfcTimeMeasure((e[21]??void 0)===void 0||e[21]===""?null:e[21].value),(e[22]??void 0)===void 0||e[22]===""?null:new y.IfcPositiveRatioMeasure((e[22]??void 0)===void 0||e[22]===""?null:e[22].value)),4105383287:e=>new y.IfcServiceLife(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],new y.IfcTimeMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4097777520:e=>new y.IfcSite(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13])),2533589738:e=>new y.IfcSlabType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new y.IfcSpace(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new y.IfcSpaceHeaterType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),652456506:e=>new y.IfcSpaceProgram(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcAreaMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcAreaMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),new y.IfcAreaMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),3812236995:e=>new y.IfcSpaceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3112655638:e=>new y.IfcStackTerminalType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new y.IfcStairFlightType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new y.IfcStructuralAction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),1179482911:e=>new y.IfcStructuralConnection(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),4243806635:e=>new y.IfcStructuralCurveConnection(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),214636428:e=>new y.IfcStructuralCurveMember(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),2445595289:e=>new y.IfcStructuralCurveMemberVarying(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),1807405624:e=>new y.IfcStructuralLinearAction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),1721250024:e=>new y.IfcStructuralLinearActionVarying(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11],new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1252848954:e=>new y.IfcStructuralLoadGroup(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1621171031:e=>new y.IfcStructuralPlanarAction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11]),3987759626:e=>new y.IfcStructuralPlanarActionVarying(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),e[11],new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),2082059205:e=>new y.IfcStructuralPointAction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9].value,(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10])),734778138:e=>new y.IfcStructuralPointConnection(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1235345126:e=>new y.IfcStructuralPointReaction(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),e[8]),2986769608:e=>new y.IfcStructuralResultGroup(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7].value),1975003073:e=>new y.IfcStructuralSurfaceConnection(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),148013059:e=>new y.IfcSubContractResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcText((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2315554128:e=>new y.IfcSwitchingDeviceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new y.IfcSystem(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),5716631:e=>new y.IfcTankType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1637806684:e=>new y.IfcTimeSeriesSchedule(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[6],new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7])),1692211062:e=>new y.IfcTransformerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1620046519:e=>new y.IfcTransportElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcMassMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcCountMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3593883385:e=>new y.IfcTrimmedCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,e[4]),1600972822:e=>new y.IfcTubeBundleType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new y.IfcUnitaryEquipmentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new y.IfcValveType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new y.IfcVirtualElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1898987631:e=>new y.IfcWallType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new y.IfcWasteTerminalType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1028945134:e=>new y.IfcWorkControl(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4218914973:e=>new y.IfcWorkPlan(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),3342526732:e=>new y.IfcWorkSchedule(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcTimeMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcTimeMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),1033361043:e=>new y.IfcZone(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1213861670:e=>new y.Ifc2DCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:e[1].value),3821786052:e=>new y.IfcActionRequest(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1411407467:e=>new y.IfcAirTerminalBoxType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new y.IfcAirTerminalType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new y.IfcAirToAirHeatRecoveryType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2470393545:e=>new y.IfcAngularDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3460190687:e=>new y.IfcAsset(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,1,e[7]),new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,1,e[9]),new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,1,e[10]),new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,1,e[11]),new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,1,e[12]),new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,1,e[13])),1967976161:e=>new y.IfcBSplineCurve(new vt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value),819618141:e=>new y.IfcBeamType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916977116:e=>new y.IfcBezierCurve(new vt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value),231477066:e=>new y.IfcBoilerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3299480353:e=>new y.IfcBuildingElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),52481810:e=>new y.IfcBuildingElementComponent(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2979338954:e=>new y.IfcBuildingElementPart(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1095909175:e=>new y.IfcBuildingElementProxy(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1909888760:e=>new y.IfcBuildingElementProxyType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new y.IfcCableCarrierFittingType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new y.IfcCableCarrierSegmentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new y.IfcCableSegmentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new y.IfcChillerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2611217952:e=>new y.IfcCircle(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,1,e[0]),new y.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2301859152:e=>new y.IfcCoilType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new y.IfcColumn(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3850581409:e=>new y.IfcCompressorType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new y.IfcCondenserType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188551683:e=>new y.IfcCondition(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1163958913:e=>new y.IfcConditionCriterion(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6])),3898045240:e=>new y.IfcConstructionEquipmentResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),1060000209:e=>new y.IfcConstructionMaterialResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),488727124:e=>new y.IfcConstructionProductResource(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new y.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new y.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,1,e[8])),335055490:e=>new y.IfcCooledBeamType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new y.IfcCoolingTowerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1973544240:e=>new y.IfcCovering(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new y.IfcCurtainWall(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3961806047:e=>new y.IfcDamperType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4147604152:e=>new y.IfcDiameterDimension(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),1335981549:e=>new y.IfcDiscreteAccessory(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2635815018:e=>new y.IfcDiscreteAccessoryType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1599208980:e=>new y.IfcDistributionChamberElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new y.IfcDistributionControlElementType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new y.IfcDistributionElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new y.IfcDistributionFlowElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new y.IfcDistributionPort(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),e[7]),395920057:e=>new y.IfcDoor(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),869906466:e=>new y.IfcDuctFittingType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new y.IfcDuctSegmentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new y.IfcDuctSilencerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),855621170:e=>new y.IfcEdgeFeature(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),663422040:e=>new y.IfcElectricApplianceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new y.IfcElectricFlowStorageDeviceType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new y.IfcElectricGeneratorType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1365060375:e=>new y.IfcElectricHeaterType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new y.IfcElectricMotorType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new y.IfcElectricTimeControlType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634875225:e=>new y.IfcElectricalCircuit(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),857184966:e=>new y.IfcElectricalElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1658829314:e=>new y.IfcEnergyConversionDevice(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),346874300:e=>new y.IfcFanType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new y.IfcFilterType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new y.IfcFireSuppressionTerminalType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new y.IfcFlowController(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new y.IfcFlowFitting(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new y.IfcFlowInstrumentType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3132237377:e=>new y.IfcFlowMovingDevice(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new y.IfcFlowSegment(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new y.IfcFlowStorageDevice(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new y.IfcFlowTerminal(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new y.IfcFlowTreatmentDevice(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new y.IfcFooting(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new y.IfcMember(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1687234759:e=>new y.IfcPile(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),3171933400:e=>new y.IfcPlate(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2262370178:e=>new y.IfcRailing(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new y.IfcRamp(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new y.IfcRampFlight(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3055160366:e=>new y.IfcRationalBezierCurve(new vt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],e[2],(e[3]??void 0)===void 0||e[3]===""?null:e[3].value,(e[4]??void 0)===void 0||e[4]===""?null:e[4].value,e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Number(t.value):null)||[]),3027567501:e=>new y.IfcReinforcingElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new y.IfcReinforcingMesh(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new y.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new y.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),new y.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),new y.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),new y.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),new y.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2016517767:e=>new y.IfcRoof(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1376911519:e=>new y.IfcRoundedEdgeFeature(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1783015770:e=>new y.IfcSensorType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1529196076:e=>new y.IfcSlab(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new y.IfcStair(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new y.IfcStairFlight(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new vt((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,10),(e[9]??void 0)===void 0||e[9]===""?null:new vt((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,10),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2515109513:e=>new y.IfcStructuralAnalysisModel(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[]),3824725483:e=>new y.IfcTendon(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new y.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new y.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new y.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new y.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new y.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new y.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new y.IfcTendonAnchor(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3313531582:e=>new y.IfcVibrationIsolatorType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391406946:e=>new y.IfcWall(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3512223829:e=>new y.IfcWallStandardCase(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3304561284:e=>new y.IfcWindow(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2874132201:e=>new y.IfcActuatorType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3001207471:e=>new y.IfcAlarmType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),753842376:e=>new y.IfcBeam(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2454782716:e=>new y.IfcChamferEdgeFeature(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new y.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),578613899:e=>new y.IfcControllerType(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,1,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1052013943:e=>new y.IfcDistributionChamberElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1062813311:e=>new y.IfcDistributionControlElement(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcIdentifier((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3700593921:e=>new y.IfcElectricDistributionPoint(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new y.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),979691226:e=>new y.IfcReinforcingBar(new y.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,1,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new y.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new y.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new y.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,1,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,1,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new y.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new y.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new y.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new y.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new y.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13])};MC[1]={618182010:[EQ,vQ],411424972:[x3e,NQ],4037036970:[IL,OQ,LQ,PQ],1387855156:[IL],3264961684:[HC],2859738748:[CB,wL,C3e,nb,FB],2614616156:[nb],1959218052:[RQ,_Q],3796139169:[m3e,I3e],3200245327:[bB,GC,BB,AQ,A3e,xQ,CQ],3265635763:[c3e,h3e,f3e,p3e,y3e,g3e,v3e,R3e,rae,cae,_3e],4256014907:[rae,cae],1918398963:[fQ,pQ,MB],3701648758:[G1,cQ],2483315170:[Er,ab,ub,cb,db,hb,fb,SQ],2226359599:[ab,ub,cb,db,hb,fb],3727388367:[Yw,mB,w_,IB,lae,N_,vB,nae,sae,uae,S3e],990879717:[nae,sae,uae],1775413392:[lae,N_],2022622350:[wQ],3119450353:[_B,xB,gQ,T3e,LB],2095639259:[RB,EL],3958567839:[M_,c2,B_,KO,eae,tae,qg,k_,W_,eL,Y_,iL,sL,Kg,A2,K_,lQ,AB,DB,sb,NB,ob,OB],2802850158:[zK,iae,d3e,w3e],2598011224:[ur,b_,qw,A_,x_,C_,D_,wB],1076942058:[rb,PB,pL,lb,TQ],3377609919:[qp,TL],3008791417:[V2,F_,Qle,U_,H_,Wz,qz,Jz,eW,BK,FK,Jle,G_,Xle,Xm,iI,a2,DO,nB,d1,eI,zp,sB,Ju,$g,zw,Ww,Jg,V_,u2,h2,f2,p2,I2,QO,T2,aI,nE,uI,sE,z_,JO,H1,j_,pB,XO,tL,S2,nL,oI,E2,P1,lI,lE,C1,D1,dE,$_,Gf,tI,Qg,tE,R2,sy,L1,rI,_2,oL,Z_,rL,oE,x2,C2,aL,g2,uL,aE,uE,cE,cL,kK,oae,B1,N2,O2,L2,P2,hL,rE,hE,J_,Xg,X_,dQ,Q_,eE,w2,fE,dL,IE,eb,mE,tb,b2,D2,yE,ib,iE,pE,H2,M2,fL,yQ,GK,sW,oW,VK,$K,aB,uB,ZK,KK,aae,rt],2341007311:[Ee,BO,$e,bi,F,U,tt,ft,yt,os,Oo,et,It,FC,ui,gt,z0,Et,lt,nI,xo,Vn,Fn,ja,Yt,Tt,sI,Ae,P_,hB,uo,Wp,jp,Zg,Yp,ly,fB,ue,_s,Re,cr,Vs,PC,MO,UO,Rs,FO,W0,ce,sQ,Dr,Hg,UK,nW,HK,ry,Gg,Vg,kg,zg,WK,jK,YK,qK,Yg,lL,rQ,Yz,h1,qm,Wa,iB,m1,V0,I1,S1,r2,jz,f1,Cp,Dp,p1,$z,Zz,Kz,Qz,Xz,y1,T1,w1,tW,iW,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,cI,_p,E1,al,tB,Sc,La,Ma,Ba,Fa,Ua,Ha,Ga,N5,Va,ka,Uc,B0,Rc,_c,Pa,bc,Ac,xc,Cc,Dc,Nc,Oc,Lc,Pc,Lu,Mc,Bc,Fc,Gc,Vc,kc,Wc,ll,El,Tl,wl,xd,Bu,NO,Pw,F0,s0,H0,O5,L5,CC,Uu,h0,za,f0,Pp,lB,Hc,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,a0,DC,wc,NC,vc,U0,r0,Hp,O1,$c,Ku,Qu,$u,$m,h_,uu,g1,oB,rB,x1,y2,ZO,Ad,n0,Cd,p0,Mp,Cu,Du,Nu,Ou,Pu,i0,Mu,Sl,Dl,Gu,vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,kl,ra,da,ju,_l,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia,qu,m0,Fp,zc,jc,Yc,qc,Zc,Kc,Qc,Jc,Xc,td,id,nd,Mw,Uf,d0,Vp,I0,g0,kp,M1,f_,p_,v2,Xs,aQ],3982875396:[pL,lb],3692461612:[b_,qw,A_,x_,C_,D_],2273995522:[nQ,hQ],2162789131:[Wg,v_,jg,S_,R_,__,O_,TB],2525727697:[Wg,v_,jg,S_,R_,__,O_],2830218821:[rb],3958052878:[GK,sW,oW,VK,$K,aB,uB,ZK,KK,aae],846575682:[q_],626085974:[yB,UC,gB],280115917:[gE,EB],3101149627:[oQ,uQ],1377556343:[Q_,eE,w2,fE,dL,IE,eb,mE,tb,b2,D2,yE,ib,iE,pE,H2,M2,fL],2799835756:[M2],2442683028:[GK,sW,oW,VK,$K,aB,uB,ZK,KK],3612888222:[aB,uB],3798115385:[ob],1310608509:[sb],370225590:[iE,pE],3900360178:[b2,D2,yE],2556980723:[mE],1809719519:[IE],1446786286:[zK,iae],3448662350:[qp],2453401579:[F_,Qle,U_,H_,Wz,qz,Jz,eW,BK,FK,Jle,G_,Xle,Xm,iI,a2,DO,nB,d1,eI,zp,sB,Ju,$g,zw,Ww,Jg,V_,u2,h2,f2,p2,I2,QO,T2,aI,nE,uI,sE,z_,JO,H1,j_,pB,XO,tL,S2,nL,oI,E2,P1,lI,lE,C1,D1,dE,$_,Gf,tI,Qg,tE,R2,sy,L1,rI,_2,oL,Z_,rL,oE,x2,C2,aL,g2,uL,aE,uE,cE,cL,kK,oae,B1,N2,O2,L2,P2,hL,rE,hE,J_,Xg,X_],3590301190:[Xg],812098782:[rE,hE],1402838566:[B1,N2,O2,L2,P2],1520743889:[B1],1008929658:[eE,w2,fE],219451334:[Yz,h1,qm,Wa,iB,m1,V0,I1,S1,r2,jz,f1,Cp,Dp,p1,$z,Zz,Kz,Qz,Xz,y1,T1,w1,tW,iW,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,cI,_p,E1,al,tB,Sc,La,Ma,Ba,Fa,Ua,Ha,Ga,N5,Va,ka,Uc,B0,Rc,_c,Pa,bc,Ac,xc,Cc,Dc,Nc,Oc,Lc,Pc,Lu,Mc,Bc,Fc,Gc,Vc,kc,Wc,ll,El,Tl,wl,xd,Bu,NO,Pw,F0,s0,H0,O5,L5,CC,Uu,h0,za,f0,Pp,lB,Hc,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,a0,DC,wc,NC,vc,U0,r0,Hp,O1,$c,Ku,Qu,$u,$m,h_,uu,g1,oB,rB,x1,y2,ZO,Ad,n0,Cd,p0,Mp,Cu,Du,Nu,Ou,Pu,i0,Mu,Sl,Dl,Gu,vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,kl,ra,da,ju,_l,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia,qu,m0,Fp,zc,jc,Yc,qc,Zc,Kc,Qc,Jc,Xc,td,id,nd,Mw,Uf,d0,Vp,I0,g0,kp,M1,f_,p_,v2,Xs],2833995503:[kK],2529465313:[M_,c2,B_,KO,eae,tae,qg,k_,W_,eL,Y_,iL,sL,Kg,A2,K_],2004835150:[aE,uE,cE],1663979128:[g2],2067069095:[oE,x2,C2],759155922:[w_],2559016684:[Yw],1680319473:[Dr,Hg,UK,nW,HK,ry,Gg,Vg,kg,zg,WK,jK,YK,qK,Yg,lL],3357820518:[Dr,Hg,UK,nW,HK,ry,Gg,Vg,kg,zg,WK,jK,YK,qK,Yg],3615266464:[Kg,A2],478536968:[Ee,BO,$e,bi,F,U,tt,ft,yt,os,Oo,et,It,FC,ui,gt,z0,Et,lt,nI,xo,Vn,Fn,ja,Yt,Tt,sI,Ae,P_,hB,uo,Wp,jp,Zg,Yp,ly,fB,ue,_s,Re,cr,Vs,PC,MO,UO,Rs,FO,W0,ce],723233188:[Gf,tI,Qg,tE,R2,sy,L1,rI,_2],2473145415:[jg],1597423693:[Wg],3843319758:[zK],2513912981:[oI,E2,P1,lI,lE,C1,D1,dE],2247615214:[sy,L1,rI],230924584:[C1,D1],3028897424:[aB],4282788508:[S2],1628702193:[Ad,n0,Cd,p0,Mp,Cu,Du,Nu,Ou,Pu,i0,Mu,Sl,Dl,Gu,vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,kl,ra,da,ju,_l,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia,qu,m0,Fp,zc,jc,Yc,qc,Zc,Kc,Qc,Jc,Xc,td,id,nd,Mw,Uf,d0,Vp,I0,g0,kp,M1,f_,p_,v2],2347495698:[Ad,n0,Cd,p0,Mp,Cu,Du,Nu,Ou,Pu,i0,Mu,Sl,Dl,Gu,vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,kl,ra,da,ju,_l,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia,qu,m0,Fp,zc,jc,Yc,qc,Zc,Kc,Qc,Jc,Xc,td,id,nd,Mw,Uf,d0,Vp,I0,g0,kp,M1,f_,p_],3288037868:[sW,oW],2736907675:[H1],4182860854:[P1,lI],59481748:[aI,nE,uI,sE],3749851601:[uI],3331915920:[aI],1383045692:[qg],2506170314:[u2,h2,f2,p2,I2],2601014836:[Xm,iI,a2,DO,nB,d1,eI,zp,sB,Ju,$g,zw,Ww,Jg],3073041342:[Wz,qz,Jz,eW,BK,FK],339256511:[Ad,n0,Cd,p0,Mp,Cu,Du,Nu,Ou,Pu,i0,Mu,Sl,Dl,Gu,vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,kl,ra,da,ju,_l,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia,qu,m0,Fp,zc,jc,Yc,qc,Zc,Kc,Qc,Jc,Xc,td,id,nd,Mw,Uf,d0,Vp,I0,g0,kp],2777663545:[oI],80994333:[nW],4238390223:[I0,g0],1484403080:[c2],1425443689:[Gf,tI],3888040117:[Yz,h1,qm,Wa,iB,m1,V0,I1,S1,r2,jz,f1,Cp,Dp,p1,$z,Zz,Kz,Qz,Xz,y1,T1,w1,tW,iW,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,cI,_p,E1,al,tB,Sc,La,Ma,Ba,Fa,Ua,Ha,Ga,N5,Va,ka,Uc,B0,Rc,_c,Pa,bc,Ac,xc,Cc,Dc,Nc,Oc,Lc,Pc,Lu,Mc,Bc,Fc,Gc,Vc,kc,Wc,ll,El,Tl,wl,xd,Bu,NO,Pw,F0,s0,H0,O5,L5,CC,Uu,h0,za,f0,Pp,lB,Hc,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,a0,DC,wc,NC,vc,U0,r0,Hp,O1,$c,Ku,Qu,$u,$m,h_,uu,g1,oB,rB,x1,y2],2945172077:[g1,oB,rB,x1],4208778838:[_p,E1,al,tB,Sc,La,Ma,Ba,Fa,Ua,Ha,Ga,N5,Va,ka,Uc,B0,Rc,_c,Pa,bc,Ac,xc,Cc,Dc,Nc,Oc,Lc,Pc,Lu,Mc,Bc,Fc,Gc,Vc,kc,Wc,ll,El,Tl,wl,xd,Bu,NO,Pw,F0,s0,H0,O5,L5,CC,Uu,h0,za,f0,Pp,lB,Hc,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,a0,DC,wc,NC,vc,U0,r0,Hp,O1,$c,Ku,Qu,$u,$m,h_],3939117080:[_s,Re,cr,Vs,PC,MO,UO,Rs,FO,W0],1683148259:[FO],2495723537:[PC,MO,UO],1865459582:[hB,uo,Wp,jp,Zg,Yp,ly,fB],826625072:[ft,yt,os,Oo,et,It,FC,ui,gt,z0,Et,lt,nI,xo,Vn,Fn,ja,Yt,Tt,sI,Ae],1204542856:[Tt,sI],1638771189:[nI],2551354335:[F,U],693640335:[Ee,BO,$e],4186316022:[BO],2914609552:[bp,Ap,xp,Np,Lp,Up,A1],2706606064:[$c,Ku,Qu,$u],3893378262:[d0],3544373492:[a0,DC,wc,NC,vc,U0,r0,Hp],3136571912:[o0,l0,c0,Op,Fu,u0,Zu,y0,Gp],530289379:[Fu,u0,Zu,y0],3689010777:[r0],3979015343:[Zu],3473067441:[oB,rB],2296667514:[v1],1260505505:[DO,nB,d1,eI,zp,sB,Ju],1950629157:[zc,jc,Yc,qc,Zc,Kc,Qc,Jc,Xc,td,id,nd],3732776249:[sB],2510884976:[Xm,iI],2559216714:[bp,Ap,xp,Np,Lp,Up],3293443760:[jz,f1,Cp,Dp,p1,$z,Zz,Kz,Qz,Xz,y1,T1,w1,tW,iW,_1,b1],681481545:[Wz,qz,Jz,eW],3256556792:[Cu,Du,Nu,Ou,Pu,i0,Mu,Sl,Dl,Gu,vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,kl,ra,da,ju,_l,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia,qu,m0],3849074793:[Mu,Sl,Dl,Gu,vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,kl,ra,da,ju,_l,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia,qu],1758889154:[tB,Sc,La,Ma,Ba,Fa,Ua,Ha,Ga,N5,Va,ka,Uc,B0,Rc,_c,Pa,bc,Ac,xc,Cc,Dc,Nc,Oc,Lc,Pc,Lu,Mc,Bc,Fc,Gc,Vc,kc,Wc,ll,El,Tl,wl,xd,Bu,NO,Pw,F0,s0,H0,O5,L5,CC,Uu,h0,za,f0,Pp,lB,Hc,Hu,ed,Bp,G0],1623761950:[Hc,Hu,ed],2590856083:[Ad,n0,Cd,p0],2107101300:[bl,Al,Pl,Ml,Bl,Ul,Hl,zl,Wl,Zl,Kl,Ql,ta,aa,ha,fa,ma,Ia],647756555:[Hu],2489546625:[Cd],2827207264:[O5,L5,CC,Uu,h0,za,f0],2143335405:[za],1287392070:[O5,L5,CC,Uu],3907093117:[_l,Ll,Yl,$l,Xl,sa,pa],3198132628:[Ol,kl,ra,da],1482959167:[Rl,Fl,na],1834744321:[Nl,Gl,Vl,oa],1339347760:[xl,Jl],2297155007:[vl,P5,Cl,jl,ql,ea,ia,la,ua,ca,M5],3009222698:[Sl,Dl],2706460486:[Yz,h1,qm,Wa,iB,m1,V0,I1,S1],3740093272:[_p],682877961:[a0,DC,wc,NC,vc],1179482911:[o0,l0,c0],214636428:[Fu],1807405624:[NC],1621171031:[DC],2254336722:[Wa,iB],1028945134:[Cp,Dp],1967976161:[DO,nB],1916977116:[DO],3299480353:[Rc,_c,Pa,bc,Ac,xc,Cc,Dc,Nc,Oc,Lc,Pc,Lu,Mc,Bc,Fc,Gc,Vc,kc,Wc,ll,El,Tl,wl,xd,Bu,NO],52481810:[ll,El,Tl,wl,xd,Bu],2635815018:[Ad],2063403501:[Cu,Du,Nu,Ou,Pu],1945004755:[Sc,La,Ma,Ba,Fa,Ua,Ha,Ga,N5,Va,ka,Uc],3040386961:[La,Ma,Ba,Fa,Ua,Ha,Ga,N5,Va,ka],855621170:[O5,L5],2058353004:[N5],3027567501:[ll,El,Tl,wl],2391406946:[Pa]};FW[1]={618182010:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],411424972:[["ValuesReferenced",JK,1,!0],["ValueOfComponents",PO,0,!0],["IsComponentIn",PO,1,!0]],130549933:[["Actors",N3e,1,!0],["IsRelatedWith",Ib,0,!0],["Relates",Ib,1,!0]],747523909:[["Contains",D3e,1,!0]],1767535486:[["IsClassifiedItemIn",dae,1,!0],["IsClassifyingItemIn",dae,0,!0]],1959218052:[["ClassifiedAs",eQ,0,!0],["RelatesConstraints",OO,2,!0],["IsRelatedWith",OO,3,!0],["PropertiesForConstraint",XK,0,!0],["Aggregates",LO,2,!0],["IsAggregatedIn",LO,3,!0]],602808272:[["ValuesReferenced",JK,1,!0],["ValueOfComponents",PO,0,!0],["IsComponentIn",PO,1,!0]],1154170062:[["IsPointedTo",mb,1,!0],["IsPointer",mb,0,!0]],1648886627:[["ValuesReferenced",JK,1,!0],["ValueOfComponents",PO,0,!0],["IsComponentIn",PO,1,!0]],852622518:[["PartOfW",al,9,!0],["PartOfV",al,8,!0],["PartOfU",al,7,!0],["HasIntersections",mQ,0,!0]],3452421091:[["ReferenceIntoLibrary",bQ,4,!0]],1838606355:[["HasRepresentation",EL,3,!0],["ClassifiedAs",b3e,1,!0]],248100487:[["ToMaterialLayerSet",G2,0,!1]],3368373690:[["ClassifiedAs",eQ,0,!0],["RelatesConstraints",OO,2,!0],["IsRelatedWith",OO,3,!0],["PropertiesForConstraint",XK,0,!0],["Aggregates",LO,2,!0],["IsAggregatedIn",LO,3,!0]],3701648758:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",G1,0,!0]],2251480897:[["ClassifiedAs",eQ,0,!0],["RelatesConstraints",OO,2,!0],["IsRelatedWith",OO,3,!0],["PropertiesForConstraint",XK,0,!0],["Aggregates",LO,2,!0],["IsAggregatedIn",LO,3,!0]],4251960020:[["IsRelatedBy",pb,3,!0],["Relates",pb,2,!0],["Engages",mL,1,!0]],2077209135:[["EngagedIn",mL,0,!0]],2483315170:[["PartOfComplex",Er,2,!0]],2226359599:[["PartOfComplex",Er,2,!0]],3355820592:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],2598011224:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],2044713172:[["PartOfComplex",Er,2,!0]],2093928680:[["PartOfComplex",Er,2,!0]],931644368:[["PartOfComplex",Er,2,!0]],3252649465:[["PartOfComplex",Er,2,!0]],2405470396:[["PartOfComplex",Er,2,!0]],825690147:[["PartOfComplex",Er,2,!0]],1076942058:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],3377609919:[["RepresentationsInContext",B2,0,!0]],3008791417:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1660063152:[["MapUsage",V2,0,!0]],3982875396:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],4240577450:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],3692461612:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],2830218821:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],3958052878:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3049322572:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],531007025:[["OfTable",E3e,1,!1]],912023232:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],280115917:[["AnnotatedSurface",pB,1,!0]],1742049831:[["AnnotatedSurface",pB,1,!0]],2552916305:[["AnnotatedSurface",pB,1,!0]],3101149627:[["DocumentedBy",QK,0,!0]],1377556343:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1735638870:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],2799835756:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1907098498:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2442683028:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],962685235:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3612888222:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2297822566:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2542286263:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],370225590:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3732053477:[["ReferenceToDocument",DQ,3,!0]],3900360178:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],476780140:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2556980723:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1809719519:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],803316827:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3008276851:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3448662350:[["RepresentationsInContext",B2,0,!0],["HasSubContexts",qp,6,!0]],2453401579:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4142052618:[["RepresentationsInContext",B2,0,!0],["HasSubContexts",qp,6,!0]],3590301190:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],178086475:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",G1,0,!0]],812098782:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3741457305:[["DocumentedBy",QK,0,!0]],1402838566:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],125510826:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2604431987:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4266656042:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1520743889:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3422422726:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2624227202:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",G1,0,!0]],1008929658:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2347385850:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],219451334:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0]],2833995503:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2665983363:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1029017970:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2519244187:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3021840470:[["PartOfComplex",Er,2,!0]],2004835150:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1663979128:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2067069095:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4022376103:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1423911732:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2924175390:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2775532180:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],673634403:[["ShapeOfProduct",uu,6,!0],["HasShapeAspects",Zm,4,!0]],871118103:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],1680319473:[["HasAssociations",ue,4,!0]],4166981789:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],2752243245:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],941946838:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],3357820518:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],3650150729:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],110355661:[["PropertyForDependance",fs,0,!0],["PropertyDependsOn",fs,1,!0],["PartOfComplex",ur,3,!0]],3413951693:[["DocumentedBy",QK,0,!0]],3765753017:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],1509187699:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2411513650:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],4124623270:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],723233188:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2485662743:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],1202362311:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],390701378:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],2233826070:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2513912981:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2247615214:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1260650574:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],230924584:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3028897424:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4282788508:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3124975700:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1345879162:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1628702193:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2347495698:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1417489154:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2759199220:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],336235671:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],512836454:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],1299126871:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3288037868:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],669184980:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2265737646:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1302238472:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4261334040:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3125803723:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2740243338:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2736907675:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4182860854:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2581212453:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2713105998:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1123145078:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],59481748:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3749851601:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3486308946:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3331915920:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1416205885:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2205249479:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2485617015:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["UsingCurves",Ju,0,!0]],2506170314:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2147822146:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2601014836:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2827736869:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],693772133:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],606661476:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["AnnotatedBySymbols",uB,3,!0]],4054601972:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],32440307:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2963535650:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],1714330368:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],526551008:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3073041342:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["IsRelatedFromCallout",Rm,3,!0],["IsRelatedToCallout",Rm,2,!0]],1472233963:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1883228015:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],339256511:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2777663545:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],80994333:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],477187591:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2047409740:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],374418227:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4203026998:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],315944413:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3455213021:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],4238390223:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1268542332:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],987898635:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1281925730:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1425443689:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3888040117:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0]],3388369263:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3505215534:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3566463478:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],603570806:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],220341763:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2945172077:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["OperatesOn",cr,6,!0],["IsSuccessorFrom",Oo,5,!0],["IsPredecessorTo",Oo,4,!0]],4208778838:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0]],103090709:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0]],4194566429:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1451395588:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],3219374653:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0]],2798486643:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3454111270:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2914609552:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],1856042241:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4158566097:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3626867408:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2706606064:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ReferencesElements",et,5,!0],["ServicedBySystems",os,5,!0],["ContainsElements",lt,5,!0]],3893378262:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],451544542:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3544373492:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1]],3136571912:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0]],530289379:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ReferencesElement",Vn,5,!0],["ConnectedBy",xo,4,!0]],3689010777:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1],["Causes",U0,10,!0]],3979015343:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ReferencesElement",Vn,5,!0],["ConnectedBy",xo,4,!0]],2218152070:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ReferencesElement",Vn,5,!0],["ConnectedBy",xo,4,!0]],4070609034:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["IsRelatedFromCallout",Rm,3,!0],["IsRelatedToCallout",Rm,2,!0]],2028607225:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2809605785:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4124788165:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1580310250:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3473067441:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["OperatesOn",cr,6,!0],["IsSuccessorFrom",Oo,5,!0],["IsPredecessorTo",Oo,4,!0]],2097647324:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2296667514:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsActingUpon",W0,6,!0]],1674181508:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ContainedInStructure",lt,4,!0]],1334484129:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3649129432:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1260505505:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],4031249490:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ReferencesElements",et,5,!0],["ServicedBySystems",os,5,!0],["ContainsElements",lt,5,!0]],1950629157:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3124254112:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ReferencesElements",et,5,!0],["ServicedBySystems",os,5,!0],["ContainsElements",lt,5,!0]],300633059:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3732776249:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2510884976:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2559216714:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],3293443760:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],3895139033:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],1419761937:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],1916426348:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3295246426:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],1457835157:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],681481545:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["IsRelatedFromCallout",Rm,3,!0],["IsRelatedToCallout",Rm,2,!0]],3256556792:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3849074793:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],360485395:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",$e,5,!0],["DefinesType",Xs,5,!0]],1758889154:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],4123344466:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1623761950:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2590856083:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1704287377:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2107101300:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1962604670:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3272907226:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],3174744832:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3390157468:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],807026263:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3737207727:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],647756555:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2489546625:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2827207264:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2143335405:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["ProjectsElements",It,5,!1]],1287392070:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["VoidsElements",ft,5,!1]],3907093117:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3198132628:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3815607619:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1482959167:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1834744321:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1339347760:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2297155007:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3009222698:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],263784265:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],814719939:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],200128114:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3009204131:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ContainedInStructure",lt,4,!0]],2706460486:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1]],1251058090:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1806887404:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2391368822:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1]],4288270099:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3827777499:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],1051575348:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1161773419:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2506943328:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["IsRelatedFromCallout",Rm,3,!0],["IsRelatedToCallout",Rm,2,!0]],377706215:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2108223431:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3181161470:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],977012517:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1916936684:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["OperatesOn",cr,6,!0],["IsSuccessorFrom",Oo,5,!0],["IsPredecessorTo",Oo,4,!0]],4143007308:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsActingUpon",W0,6,!0]],3588315303:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["VoidsElements",ft,5,!1],["HasFillings",gt,4,!0]],3425660407:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["OperatesOn",cr,6,!0],["IsSuccessorFrom",Oo,5,!0],["IsPredecessorTo",Oo,4,!0]],2837617999:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2382730787:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],3327091369:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],804291784:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],4231323485:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],4017108033:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3724593414:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3740093272:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ContainedIn",Yt,4,!1],["ConnectedFrom",ja,5,!0],["ConnectedTo",ja,4,!0]],2744685151:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["OperatesOn",cr,6,!0],["IsSuccessorFrom",Oo,5,!0],["IsPredecessorTo",Oo,4,!0]],2904328755:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],3642467123:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],3651124850:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["ProjectsElements",It,5,!1]],1842657554:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2250791053:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3248260540:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["IsRelatedFromCallout",Rm,3,!0],["IsRelatedToCallout",Rm,2,!0]],2893384427:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2324767716:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1768891740:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3517283431:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0],["ScheduleTimeControlAssigned",PC,7,!1]],4105383287:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],4097777520:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ReferencesElements",et,5,!0],["ServicedBySystems",os,5,!0],["ContainsElements",lt,5,!0]],2533589738:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3856911033:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ReferencesElements",et,5,!0],["ServicedBySystems",os,5,!0],["ContainsElements",lt,5,!0],["HasCoverings",z0,4,!0],["BoundedBy",yt,4,!0]],1305183839:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],652456506:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0],["HasInteractionReqsFrom",FC,7,!0],["HasInteractionReqsTo",FC,8,!0]],3812236995:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3112655638:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1039846685:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],682877961:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1]],1179482911:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],4243806635:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],214636428:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ReferencesElement",Vn,5,!0],["ConnectedBy",xo,4,!0]],2445595289:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ReferencesElement",Vn,5,!0],["ConnectedBy",xo,4,!0]],1807405624:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1]],1721250024:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1]],1252848954:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1],["SourceOfResultGroup",V0,6,!0],["LoadGroupFor",Wa,7,!0]],1621171031:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1]],3987759626:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1]],2082059205:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1]],734778138:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],1235345126:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!1],["Causes",U0,10,!0]],2986769608:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1],["ResultGroupFor",Wa,8,!0]],1975003073:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],148013059:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],2315554128:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2254336722:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1],["ServicesBuildings",os,4,!0]],5716631:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1637806684:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],1692211062:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1620046519:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3593883385:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],1600972822:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1911125066:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],728799441:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2769231204:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1898987631:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1133259667:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1028945134:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],4218914973:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],3342526732:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],1033361043:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1]],1213861670:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3821786052:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],1411407467:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3352864051:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1871374353:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2470393545:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["IsRelatedFromCallout",Rm,3,!0],["IsRelatedToCallout",Rm,2,!0]],3460190687:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1]],1967976161:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],819618141:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1916977116:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],231477066:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3299480353:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],52481810:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2979338954:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1095909175:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1909888760:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],395041908:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3293546465:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1285652485:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2951183804:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2611217952:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],2301859152:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],843113511:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3850581409:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2816379211:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2188551683:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1]],1163958913:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["Controls",Rs,6,!0]],3898045240:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],1060000209:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],488727124:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ResourceOf",_s,6,!0]],335055490:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2954562838:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1973544240:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["CoversSpaces",z0,5,!0],["Covers",Et,5,!0]],3495092785:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3961806047:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],4147604152:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0],["IsRelatedFromCallout",Rm,3,!0],["IsRelatedToCallout",Rm,2,!0]],1335981549:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2635815018:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1599208980:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2063403501:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1945004755:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3040386961:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],3041715199:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["ContainedIn",Yt,4,!1],["ConnectedFrom",ja,5,!0],["ConnectedTo",ja,4,!0]],395920057:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],869906466:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3760055223:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2030761528:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],855621170:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["VoidsElements",ft,5,!1]],663422040:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3277789161:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1534661035:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1365060375:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1217240411:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],712377611:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1634875225:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1],["ServicesBuildings",os,4,!0]],857184966:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1658829314:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],346874300:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1810631287:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],4222183408:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2058353004:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],4278956645:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],4037862832:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3132237377:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],987401354:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],707683696:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],2223149337:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],3508470533:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],900683007:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1073191201:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1687234759:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3171933400:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2262370178:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3024970846:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3283111854:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3055160366:[["LayerAssignments",ot,2,!0],["StyledByItem",rt,0,!0]],3027567501:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2320036040:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2016517767:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],1376911519:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["VoidsElements",ft,5,!1]],1783015770:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1529196076:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],331165859:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],4252922144:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2515109513:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["IsGroupedBy",Vs,6,!1],["ServicesBuildings",os,4,!0]],3824725483:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2347447852:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3313531582:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],2391406946:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3512223829:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],3304561284:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2874132201:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],3001207471:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],753842376:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]],2454782716:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["VoidsElements",ft,5,!1]],578613899:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ee,5,!0]],1052013943:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],1062813311:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["AssignedToFlowElement",ui,4,!0]],3700593921:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasControlElements",ui,5,!0]],979691226:[["HasAssignments",ce,4,!0],["IsDecomposedBy",tt,4,!0],["Decomposes",tt,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bi,4,!0],["ReferencedBy",Re,6,!0],["HasStructuralMember",Vn,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["HasCoverings",Et,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasPorts",Yt,5,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0]]};UW[1]={3630933823:e=>new y.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new y.IfcAddress(e[0],e[1],e[2]),639542469:e=>new y.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new y.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new y.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new y.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new y.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new y.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new y.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new y.IfcBoundaryCondition(e[0]),1560379544:e=>new y.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new y.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new y.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new y.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new y.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new y.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new y.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new y.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new y.IfcClassificationNotation(e[0]),3639012971:e=>new y.IfcClassificationNotationFacet(e[0]),3264961684:e=>new y.IfcColourSpecification(e[0]),2859738748:e=>new y.IfcConnectionGeometry,2614616156:e=>new y.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new y.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new y.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new y.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new y.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new y.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new y.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new y.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new y.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new y.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new y.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new y.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new y.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new y.IfcDateAndTime(e[0],e[1]),1765591967:e=>new y.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new y.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new y.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new y.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new y.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new y.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new y.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new y.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new y.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new y.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new y.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new y.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new y.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new y.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new y.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new y.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new y.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new y.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new y.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new y.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new y.IfcMaterial(e[0]),1847130766:e=>new y.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new y.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new y.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new y.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new y.IfcMaterialList(e[0]),3265635763:e=>new y.IfcMaterialProperties(e[0]),2597039031:e=>new y.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new y.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new y.IfcMechanicalSteelMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3368373690:e=>new y.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new y.IfcMonetaryUnit(e[0]),1918398963:e=>new y.IfcNamedUnit(e[0],e[1]),3701648758:e=>new y.IfcObjectPlacement,2251480897:e=>new y.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1227763645:e=>new y.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new y.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new y.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new y.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new y.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new y.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new y.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new y.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new y.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new y.IfcPreDefinedItem(e[0]),990879717:e=>new y.IfcPreDefinedSymbol(e[0]),3213052703:e=>new y.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new y.IfcPreDefinedTextFont(e[0]),2022622350:e=>new y.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new y.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new y.IfcPresentationStyle(e[0]),2417041796:e=>new y.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new y.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new y.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new y.IfcProfileDef(e[0],e[1]),2802850158:e=>new y.IfcProfileProperties(e[0],e[1]),2598011224:e=>new y.IfcProperty(e[0],e[1]),3896028662:e=>new y.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new y.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new y.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new y.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new y.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new y.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new y.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new y.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new y.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new y.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new y.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new y.IfcRelaxation(e[0],e[1]),1076942058:e=>new y.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new y.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new y.IfcRepresentationItem,1660063152:e=>new y.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new y.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new y.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new y.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new y.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new y.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new y.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new y.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new y.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new y.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new y.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new y.IfcStructuralLoad(e[0]),2525727697:e=>new y.IfcStructuralLoadStatic(e[0]),3408363356:e=>new y.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new y.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new y.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new y.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new y.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new y.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new y.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new y.IfcSurfaceStyleShading(e[0]),1351298697:e=>new y.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new y.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new y.IfcSymbolStyle(e[0],e[1]),985171141:e=>new y.IfcTable(e[0],e[1]),531007025:e=>new y.IfcTableRow(e[0],e[1]),912023232:e=>new y.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new y.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new y.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new y.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new y.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new y.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new y.IfcTextureCoordinate,1742049831:e=>new y.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new y.IfcTextureMap(e[0]),1210645708:e=>new y.IfcTextureVertex(e[0]),3317419933:e=>new y.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new y.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new y.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new y.IfcTimeSeriesValue(e[0]),1377556343:e=>new y.IfcTopologicalRepresentationItem,1735638870:e=>new y.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new y.IfcUnitAssignment(e[0]),2799835756:e=>new y.IfcVertex,3304826586:e=>new y.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new y.IfcVertexPoint(e[0]),891718957:e=>new y.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new y.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new y.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new y.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new y.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new y.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new y.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new y.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new y.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new y.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new y.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new y.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new y.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new y.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new y.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new y.IfcConnectedFaceSet(e[0]),1981873012:e=>new y.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new y.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new y.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new y.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new y.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new y.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new y.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new y.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new y.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new y.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new y.IfcEdge(e[0],e[1]),476780140:e=>new y.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new y.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new y.IfcFace(e[0]),1809719519:e=>new y.IfcFaceBound(e[0],e[1]),803316827:e=>new y.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new y.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new y.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new y.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new y.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new y.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new y.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new y.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new y.IfcGeometricRepresentationItem,4142052618:e=>new y.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new y.IfcGeometricSet(e[0]),178086475:e=>new y.IfcGridPlacement(e[0],e[1]),812098782:e=>new y.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new y.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new y.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new y.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new y.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new y.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new y.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new y.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new y.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new y.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new y.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new y.IfcLoop,2347385850:e=>new y.IfcMappedItem(e[0],e[1]),2022407955:e=>new y.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new y.IfcMechanicalConcreteMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),219451334:e=>new y.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new y.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new y.IfcOpenShell(e[0]),1029017970:e=>new y.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new y.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new y.IfcPath(e[0]),3021840470:e=>new y.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new y.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new y.IfcPlacement(e[0]),1663979128:e=>new y.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new y.IfcPoint,4022376103:e=>new y.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new y.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new y.IfcPolyLoop(e[0]),2775532180:e=>new y.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new y.IfcPreDefinedColour(e[0]),2559016684:e=>new y.IfcPreDefinedCurveFont(e[0]),433424934:e=>new y.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new y.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new y.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new y.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new y.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new y.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new y.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new y.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new y.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new y.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new y.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new y.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new y.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new y.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new y.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new y.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new y.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new y.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new y.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new y.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new y.IfcSolidModel,2485662743:e=>new y.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new y.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new y.IfcSpaceThermalLoadProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1595516126:e=>new y.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new y.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new y.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new y.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new y.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new y.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new y.IfcStructuralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),3653947884:e=>new y.IfcStructuralSteelProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]),2233826070:e=>new y.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new y.IfcSurface,1878645084:e=>new y.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new y.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new y.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new y.IfcSweptSurface(e[0],e[1]),3071757647:e=>new y.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3028897424:e=>new y.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new y.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new y.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new y.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new y.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new y.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new y.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new y.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1417489154:e=>new y.IfcVector(e[0],e[1]),2759199220:e=>new y.IfcVertexLoop(e[0]),336235671:e=>new y.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),512836454:e=>new y.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new y.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new y.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new y.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new y.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new y.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new y.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new y.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new y.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new y.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new y.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new y.IfcBoundedSurface,2581212453:e=>new y.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new y.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new y.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new y.IfcCartesianPoint(e[0]),59481748:e=>new y.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new y.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new y.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new y.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new y.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new y.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new y.IfcClosedShell(e[0]),2485617015:e=>new y.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new y.IfcCraneRailAShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),194851669:e=>new y.IfcCraneRailFShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new y.IfcCsgPrimitive3D(e[0]),2147822146:e=>new y.IfcCsgSolid(e[0]),2601014836:e=>new y.IfcCurve,2827736869:e=>new y.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new y.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new y.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new y.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new y.IfcDirection(e[0]),2963535650:e=>new y.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1714330368:e=>new y.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new y.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3073041342:e=>new y.IfcDraughtingCallout(e[0]),445594917:e=>new y.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new y.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new y.IfcEdgeLoop(e[0]),1883228015:e=>new y.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new y.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new y.IfcElementarySurface(e[0]),2835456948:e=>new y.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new y.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new y.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new y.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new y.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new y.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new y.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new y.IfcFluidFlowProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18]),4238390223:e=>new y.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new y.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new y.IfcGeometricCurveSet(e[0]),1484403080:e=>new y.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new y.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1281925730:e=>new y.IfcLine(e[0],e[1]),1425443689:e=>new y.IfcManifoldSolidBrep(e[0]),3888040117:e=>new y.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new y.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new y.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new y.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new y.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new y.IfcPlane(e[0]),2945172077:e=>new y.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new y.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new y.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new y.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new y.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new y.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new y.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new y.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new y.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new y.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new y.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new y.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new y.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new y.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new y.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new y.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new y.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new y.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new y.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new y.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new y.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new y.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new y.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new y.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new y.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new y.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new y.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new y.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new y.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new y.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new y.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new y.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new y.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new y.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new y.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new y.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new y.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new y.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new y.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new y.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new y.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new y.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new y.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new y.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new y.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new y.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new y.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new y.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new y.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new y.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new y.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new y.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new y.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new y.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new y.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new y.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new y.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new y.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new y.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new y.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new y.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new y.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new y.IfcSphere(e[0],e[1]),3544373492:e=>new y.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new y.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new y.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new y.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new y.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new y.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4070609034:e=>new y.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new y.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new y.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new y.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new y.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new y.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new y.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new y.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new y.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new y.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new y.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new y.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new y.IfcBoundedCurve,4031249490:e=>new y.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new y.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new y.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new y.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new y.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new y.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new y.IfcConic(e[0]),2559216714:e=>new y.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new y.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new y.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new y.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1916426348:e=>new y.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new y.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new y.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new y.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new y.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new y.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new y.IfcElectricalBaseProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1758889154:e=>new y.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new y.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new y.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new y.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new y.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new y.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new y.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new y.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new y.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new y.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new y.IfcFacetedBrep(e[0]),3737207727:e=>new y.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new y.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new y.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new y.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new y.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new y.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new y.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new y.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new y.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new y.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new y.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new y.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new y.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new y.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new y.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new y.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new y.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new y.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new y.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new y.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new y.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new y.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new y.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new y.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new y.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new y.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new y.IfcLinearDimension(e[0]),377706215:e=>new y.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new y.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new y.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new y.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new y.IfcMove(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4143007308:e=>new y.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new y.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new y.IfcOrderAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2837617999:e=>new y.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new y.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new y.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new y.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new y.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new y.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new y.IfcPolyline(e[0]),3740093272:e=>new y.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new y.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new y.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new y.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new y.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new y.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new y.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new y.IfcRadiusDimension(e[0]),2893384427:e=>new y.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new y.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new y.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new y.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new y.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new y.IfcScheduleTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),4105383287:e=>new y.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new y.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new y.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new y.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new y.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new y.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new y.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new y.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new y.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new y.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1179482911:e=>new y.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new y.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new y.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new y.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new y.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1721250024:e=>new y.IfcStructuralLinearActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1252848954:e=>new y.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new y.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3987759626:e=>new y.IfcStructuralPlanarActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2082059205:e=>new y.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),734778138:e=>new y.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new y.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new y.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new y.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new y.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2315554128:e=>new y.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new y.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new y.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new y.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new y.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new y.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3593883385:e=>new y.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new y.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new y.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new y.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new y.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new y.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new y.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new y.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4218914973:e=>new y.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),3342526732:e=>new y.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1033361043:e=>new y.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new y.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new y.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new y.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new y.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new y.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new y.IfcAngularDimension(e[0]),3460190687:e=>new y.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1967976161:e=>new y.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new y.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new y.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new y.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new y.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new y.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new y.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new y.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new y.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new y.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new y.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new y.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new y.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new y.IfcCircle(e[0],e[1]),2301859152:e=>new y.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new y.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new y.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new y.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new y.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new y.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new y.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new y.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new y.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new y.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new y.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new y.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new y.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new y.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new y.IfcDiameterDimension(e[0]),1335981549:e=>new y.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new y.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new y.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new y.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new y.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new y.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new y.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new y.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new y.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new y.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new y.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new y.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new y.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new y.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new y.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new y.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new y.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new y.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new y.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new y.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new y.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new y.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new y.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new y.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new y.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new y.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new y.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new y.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new y.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new y.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new y.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new y.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new y.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new y.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new y.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new y.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new y.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new y.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new y.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new y.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new y.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new y.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2016517767:e=>new y.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new y.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new y.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new y.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new y.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new y.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2515109513:e=>new y.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new y.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new y.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new y.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new y.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new y.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new y.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new y.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new y.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new y.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new y.IfcChamferEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),578613899:e=>new y.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new y.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new y.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new y.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new y.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13])};HW[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,Qe(e.AppliedValue),e.UnitBasis,Qe(e.ApplicableDate),Qe(e.FixedUntilDate)],1110488051:e=>[e.ComponentOfTotal,e.Components,e.ArithmeticOperator,e.Name,e.Description],130549933:e=>[e.Description,Qe(e.ApprovalDateTime),e.ApprovalStatus,e.ApprovalLevel,e.ApprovalQualifier,e.Name,e.Identifier],2080292479:e=>[Qe(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=>[Qe(e.PointOnRelatingElement),Qe(e.PointOnRelatedElement)],4257277454:e=>[Qe(e.LocationAtRelatingElement),Qe(e.LocationAtRelatedElement),e.ProfileOfPort],2732653382:e=>[Qe(e.SurfaceOnRelatingElement),Qe(e.SurfaceOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Qe(e.CreatingActor),Qe(e.CreationTime),e.UserDefinedGrade],1658513725:e=>[e.Name,e.Description,e.RelatingConstraint,e.RelatedConstraints,e.LogicalAggregator],613356794:e=>[e.ClassifiedConstraint,Qe(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,Qe(e.AppliedValue),e.UnitBasis,Qe(e.ApplicableDate),Qe(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,Qe(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,Qe(e.DocumentOwner),Qe(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,Qe(e.AppliedValue),e.UnitBasis,Qe(e.ApplicableDate),Qe(e.FixedUntilDate),e.ImpactType,e.Category,e.UserDefinedCategory],3200245327:e=>[e.Location,e.ItemReference,e.Name],2242383968:e=>[e.Location,e.ItemReference,e.Name],1040185647:e=>[e.Location,e.ItemReference,e.Name],3207319532:e=>[e.Location,e.ItemReference,e.Name],3548104201:e=>[e.Location,e.ItemReference,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[Qe(e.TimeStamp),e.ListValues.map(t=>Qe(t))],2655187982:e=>[e.Name,e.Version,e.Publisher,e.VersionDate,e.LibraryReference],3452421091:e=>[e.Location,e.ItemReference,e.Name],4162380809:e=>[e.MainPlaneAngle,e.SecondaryPlaneAngle,e.LuminousIntensity],1566485204:e=>[e.LightDistributionCurve,e.DistributionData],30780891:e=>[e.HourComponent,e.MinuteComponent,e.SecondComponent,e.Zone,e.DaylightSavingOffset],1838606355:e=>[e.Name],1847130766:e=>[Qe(e.MaterialClassifications),e.ClassifiedMaterial],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value}],3303938423:e=>[e.MaterialLayers,e.LayerSetName],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine],2199411900:e=>[e.Materials],3265635763:e=>[e.Material],2597039031:e=>[Qe(e.ValueComponent),Qe(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,Qe(e.CreatingActor),Qe(e.CreationTime),e.UserDefinedGrade,e.Benchmark,e.ValueSource,Qe(e.DataValue)],2706619895:e=>[e.Currency],1918398963:e=>[e.Dimensions,e.UnitType],3701648758:e=>[],2251480897:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Qe(e.CreatingActor),Qe(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,Qe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Qe(e.AssignedItems),e.Identifier,e.LayerOn,e.LayerFrozen,e.LayerBlocked,Qe(e.LayerStyles)],3119450353:e=>[e.Name],2417041796:e=>[Qe(e.Styles)],2095639259:e=>[e.Name,e.Description,e.Representations],2267347899:e=>[e.Material,e.SpecificHeatCapacity,e.N20Content,e.COContent,e.CO2Content],3958567839:e=>[e.ProfileType,e.ProfileName],2802850158:e=>[e.ProfileName,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],3896028662:e=>[e.RelatingConstraint,e.RelatedProperties,e.Name,e.Description],148025276:e=>[e.DependingProperty,e.DependantProperty,e.Name,e.Description,e.Expression],3710013099:e=>[e.Name,e.EnumerationValues.map(t=>Qe(t)),Qe(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=>[Qe(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=>[Qe(e.MappingOrigin),e.MappedRepresentation],3679540991:e=>[e.ProfileName,e.ProfileDefinition,e.Thickness,e.RibHeight,e.RibWidth,e.RibSpacing,e.Direction],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,e.ProductDefinitional,e.PartOfProductDefinitionShape],3982875396:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],4240577450:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3692461612:e=>[e.Name,e.Description],2273995522:e=>[e.Name],2162789131:e=>[e.Name],2525727697:e=>[e.Name],3408363356:e=>[e.Name,e.DeltaT_Constant,e.DeltaT_Y,e.DeltaT_Z],2830218821:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],3958052878:e=>[e.Item,e.Styles,e.Name],3049322572:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],1300840506:e=>[e.Name,e.Side,Qe(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,Qe(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>Qe(t)),e.IsHeading],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL],1447204868:e=>[e.Name,Qe(e.TextCharacterAppearance),Qe(e.TextStyle),Qe(e.TextFontStyle)],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Qe(e.FontSize)],2636378356:e=>[Qe(e.Colour),Qe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Qe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Qe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Qe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Qe(e.LineHeight)],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,(e.CharacterSpacing??void 0)===void 0?null:Qe(e.CharacterSpacing)],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>Qe(t))],2552916305:e=>[e.TextureMaps],1210645708:e=>[e.Coordinates],3317419933:e=>[e.Material,e.SpecificHeatCapacity,e.BoilingPoint,e.FreezingPoint,e.ThermalConductivity],3101149627:e=>[e.Name,e.Description,Qe(e.StartTime),Qe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(e.Unit)],1718945513:e=>[e.ReferencedTimeSeries,Qe(e.TimeSeriesReferences)],581633288:e=>[e.ListValues.map(t=>Qe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Qe(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=>[Qe(e.CurveOnRelatingElement),Qe(e.CurveOnRelatedElement)],45288368:e=>[Qe(e.PointOnRelatingElement),Qe(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,Qe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Qe(e.CurveWidth),Qe(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,Qe(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,Qe(e.WorldCoordinateSystem),e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[Qe(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,Qe(e.StartTime),Qe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(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,Qe(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,Qe(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1430189142:e=>[e.Material,e.DynamicViscosity,e.YoungModulus,e.ShearModulus,e.PoissonRatio,e.ThermalExpansionCoefficient,e.CompressiveStrength,e.MaxAggregateSize,e.AdmixturesDescription,e.Workability,e.ProtectivePoreRatio,e.WaterImpermeability],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2833995503:e=>[e.RepeatFactor],2665983363:e=>[e.CfsFaces],1029017970:e=>[void 0,void 0,e.EdgeElement,e.Orientation],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[e.RepeatS,e.RepeatT,e.TextureType,e.TextureTransform,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,e.AgreementFlag,e.Position,e.PolygonalBoundary],759155922:e=>[e.Name],2559016684:e=>[e.Name],433424934:e=>[e.Name],179317114:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],871118103:e=>[e.Name,e.Description,(e.UpperBoundValue??void 0)===void 0?null:Qe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Qe(e.LowerBoundValue),Qe(e.Unit)],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>Qe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>Qe(t)),Qe(e.Unit)],941946838:e=>[e.Name,e.Description,e.UsageName,Qe(e.PropertyReference)],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3650150729:e=>[e.Name,e.Description,(e.NominalValue??void 0)===void 0?null:Qe(e.NominalValue),Qe(e.Unit)],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>Qe(t)),e.DefinedValues.map(t=>Qe(t)),e.Expression,Qe(e.DefiningUnit),Qe(e.DefinedUnit)],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,Qe(e.StartTime),Qe(e.EndTime),e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(e.Unit),e.TimeStep,e.Values],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],478536968:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],2411513650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PredefinedType,(e.UpperValue??void 0)===void 0?null:Qe(e.UpperValue),Qe(e.MostUsedValue),(e.LowerValue??void 0)===void 0?null:Qe(e.LowerValue)],4124623270:e=>[Qe(e.SbsmBoundary)],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,{type:3,value:e.IsAttenuating.value},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,(e.SoundLevelSingleValue??void 0)===void 0?null:Qe(e.SoundLevelSingleValue)],390701378:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableValueRatio,e.ThermalLoadSource,e.PropertySource,e.SourceDescription,e.MaximumValue,e.MinimumValue,e.ThermalLoadTimeSeriesValues,e.UserDefinedThermalLoadSource,e.UserDefinedPropertySource,e.ThermalLoadType],1595516126:e=>[e.Name,e.LinearForceX,e.LinearForceY,e.LinearForceZ,e.LinearMomentX,e.LinearMomentY,e.LinearMomentZ],2668620305:e=>[e.Name,e.PlanarForceX,e.PlanarForceY,e.PlanarForceZ],2473145415:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ],1973038258:e=>[e.Name,e.DisplacementX,e.DisplacementY,e.DisplacementZ,e.RotationalDisplacementRX,e.RotationalDisplacementRY,e.RotationalDisplacementRZ,e.Distortion],1597423693:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ],1190533807:e=>[e.Name,e.ForceX,e.ForceY,e.ForceZ,e.MomentX,e.MomentY,e.MomentZ,e.WarpingMoment],3843319758:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY],3653947884:e=>[e.ProfileName,e.ProfileDefinition,e.PhysicalWeight,e.Perimeter,e.MinimumPlateThickness,e.MaximumPlateThickness,e.CrossSectionArea,e.TorsionalConstantX,e.MomentOfInertiaYZ,e.MomentOfInertiaY,e.MomentOfInertiaZ,e.WarpingConstant,e.ShearCentreZ,e.ShearCentreY,e.ShearDeformationAreaZ,e.ShearDeformationAreaY,e.MaximumSectionModulusY,e.MinimumSectionModulusY,e.MaximumSectionModulusZ,e.MinimumSectionModulusZ,e.TorsionalSectionModulus,e.CentreOfGravityInX,e.CentreOfGravityInY,e.ShearAreaZ,e.ShearAreaY,e.PlasticShapeFactorY,e.PlasticShapeFactorZ],2233826070:e=>[e.EdgeStart,e.EdgeEnd,e.ParentEdge],2513912981:e=>[],1878645084:e=>[e.SurfaceColour,e.Transparency,Qe(e.DiffuseColour),Qe(e.TransmissionColour),Qe(e.DiffuseTransmissionColour),Qe(e.ReflectionColour),Qe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Qe(e.SpecularHighlight),e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope,e.CentreOfGravityInY],3028897424:e=>[e.Item,e.Styles,e.Name,e.AnnotatedCurve],4282788508:e=>[e.Literal,Qe(e.Placement),e.Path],3124975700:e=>[e.Literal,Qe(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,Qe(e.FirstOperand),Qe(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=>[Qe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],693772133:e=>[Qe(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=>[Qe(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,Qe(e.StartOfNextHatchLine),e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],4203026998:e=>[e.Symbol],315944413:e=>[e.TilingPattern,Qe(e.Tiles),e.TilingScale],3455213021:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PropertySource,e.FlowConditionTimeSeries,e.VelocityTimeSeries,e.FlowrateTimeSeries,e.Fluid,e.PressureTimeSeries,e.UserDefinedPropertySource,e.TemperatureSingleValue,e.WetBulbTemperatureSingleValue,e.WetBulbTemperatureTimeSeries,e.TemperatureTimeSeries,(e.FlowrateSingleValue??void 0)===void 0?null:Qe(e.FlowrateSingleValue),e.FlowConditionSingleValue,e.VelocitySingleValue,e.PressureSingleValue],4238390223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1268542332:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.AssemblyPlace],987898635:e=>[Qe(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,Qe(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,Qe(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,Qe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Qe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,Qe(e.RelatingMaterial)],2851387026:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatingProfileProperties,e.ProfileSectionLocation,Qe(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,Qe(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=>[Qe(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,Qe(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,Qe(e.FirstOperand),Qe(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=>[Qe(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,Qe(e.SubmittedBy),Qe(e.PreparedBy),Qe(e.SubmittedOn),e.Status,Qe(e.TargetUsers),Qe(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=>[Qe(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=>[Qe(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,Qe(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=>[Qe(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,Qe(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=>[Qe(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,Qe(e.ActualStart),Qe(e.EarlyStart),Qe(e.LateStart),Qe(e.ScheduleStart),Qe(e.ActualFinish),Qe(e.EarlyFinish),Qe(e.LateFinish),Qe(e.ScheduleFinish),e.ScheduleDuration,e.ActualDuration,e.RemainingTime,e.FreeFloat,e.TotalFloat,e.IsCritical,Qe(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,Qe(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,Qe(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,Qe(e.Trim1),Qe(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,Qe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Qe(e.StartTime),Qe(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Qe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Qe(e.StartTime),Qe(e.FinishTime),e.WorkControlType,e.UserDefinedControlType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identifier,Qe(e.CreationDate),e.Creators,e.Purpose,e.Duration,e.TotalFloat,Qe(e.StartTime),Qe(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=>[Qe(e.Contents)],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.AssetID,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Qe(e.Owner),Qe(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=>[Qe(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,Qe(e.Criterion),Qe(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,Qe(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=>[Qe(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]};yL[1]={3699917729:e=>new y.IfcAbsorbedDoseMeasure(e),4182062534:e=>new y.IfcAccelerationMeasure(e),360377573:e=>new y.IfcAmountOfSubstanceMeasure(e),632304761:e=>new y.IfcAngularVelocityMeasure(e),2650437152:e=>new y.IfcAreaMeasure(e),2735952531:e=>new y.IfcBoolean(e),1867003952:e=>new y.IfcBoxAlignment(e),2991860651:e=>new y.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new y.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new y.IfcContextDependentMeasure(e),1778710042:e=>new y.IfcCountMeasure(e),94842927:e=>new y.IfcCurvatureMeasure(e),86635668:e=>new y.IfcDayInMonthNumber(e),300323983:e=>new y.IfcDaylightSavingHour(e),1514641115:e=>new y.IfcDescriptiveMeasure(e),4134073009:e=>new y.IfcDimensionCount(e),524656162:e=>new y.IfcDoseEquivalentMeasure(e),69416015:e=>new y.IfcDynamicViscosityMeasure(e),1827137117:e=>new y.IfcElectricCapacitanceMeasure(e),3818826038:e=>new y.IfcElectricChargeMeasure(e),2093906313:e=>new y.IfcElectricConductanceMeasure(e),3790457270:e=>new y.IfcElectricCurrentMeasure(e),2951915441:e=>new y.IfcElectricResistanceMeasure(e),2506197118:e=>new y.IfcElectricVoltageMeasure(e),2078135608:e=>new y.IfcEnergyMeasure(e),1102727119:e=>new y.IfcFontStyle(e),2715512545:e=>new y.IfcFontVariant(e),2590844177:e=>new y.IfcFontWeight(e),1361398929:e=>new y.IfcForceMeasure(e),3044325142:e=>new y.IfcFrequencyMeasure(e),3064340077:e=>new y.IfcGloballyUniqueId(e),3113092358:e=>new y.IfcHeatFluxDensityMeasure(e),1158859006:e=>new y.IfcHeatingValueMeasure(e),2589826445:e=>new y.IfcHourInDay(e),983778844:e=>new y.IfcIdentifier(e),3358199106:e=>new y.IfcIlluminanceMeasure(e),2679005408:e=>new y.IfcInductanceMeasure(e),1939436016:e=>new y.IfcInteger(e),3809634241:e=>new y.IfcIntegerCountRateMeasure(e),3686016028:e=>new y.IfcIonConcentrationMeasure(e),3192672207:e=>new y.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new y.IfcKinematicViscosityMeasure(e),3258342251:e=>new y.IfcLabel(e),1243674935:e=>new y.IfcLengthMeasure(e),191860431:e=>new y.IfcLinearForceMeasure(e),2128979029:e=>new y.IfcLinearMomentMeasure(e),1307019551:e=>new y.IfcLinearStiffnessMeasure(e),3086160713:e=>new y.IfcLinearVelocityMeasure(e),503418787:e=>new y.IfcLogical(e),2095003142:e=>new y.IfcLuminousFluxMeasure(e),2755797622:e=>new y.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new y.IfcLuminousIntensityMeasure(e),286949696:e=>new y.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new y.IfcMagneticFluxMeasure(e),1477762836:e=>new y.IfcMassDensityMeasure(e),4017473158:e=>new y.IfcMassFlowRateMeasure(e),3124614049:e=>new y.IfcMassMeasure(e),3531705166:e=>new y.IfcMassPerLengthMeasure(e),102610177:e=>new y.IfcMinuteInHour(e),3341486342:e=>new y.IfcModulusOfElasticityMeasure(e),2173214787:e=>new y.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new y.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new y.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new y.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new y.IfcMolecularWeightMeasure(e),3114022597:e=>new y.IfcMomentOfInertiaMeasure(e),2615040989:e=>new y.IfcMonetaryMeasure(e),765770214:e=>new y.IfcMonthInYearNumber(e),2095195183:e=>new y.IfcNormalisedRatioMeasure(e),2395907400:e=>new y.IfcNumericMeasure(e),929793134:e=>new y.IfcPHMeasure(e),2260317790:e=>new y.IfcParameterValue(e),2642773653:e=>new y.IfcPlanarForceMeasure(e),4042175685:e=>new y.IfcPlaneAngleMeasure(e),2815919920:e=>new y.IfcPositiveLengthMeasure(e),3054510233:e=>new y.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new y.IfcPositiveRatioMeasure(e),1364037233:e=>new y.IfcPowerMeasure(e),2169031380:e=>new y.IfcPresentableText(e),3665567075:e=>new y.IfcPressureMeasure(e),3972513137:e=>new y.IfcRadioActivityMeasure(e),96294661:e=>new y.IfcRatioMeasure(e),200335297:e=>new y.IfcReal(e),2133746277:e=>new y.IfcRotationalFrequencyMeasure(e),1755127002:e=>new y.IfcRotationalMassMeasure(e),3211557302:e=>new y.IfcRotationalStiffnessMeasure(e),2766185779:e=>new y.IfcSecondInMinute(e),3467162246:e=>new y.IfcSectionModulusMeasure(e),2190458107:e=>new y.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new y.IfcShearModulusMeasure(e),3471399674:e=>new y.IfcSolidAngleMeasure(e),846465480:e=>new y.IfcSoundPowerMeasure(e),993287707:e=>new y.IfcSoundPressureMeasure(e),3477203348:e=>new y.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new y.IfcSpecularExponent(e),361837227:e=>new y.IfcSpecularRoughness(e),58845555:e=>new y.IfcTemperatureGradientMeasure(e),2801250643:e=>new y.IfcText(e),1460886941:e=>new y.IfcTextAlignment(e),3490877962:e=>new y.IfcTextDecoration(e),603696268:e=>new y.IfcTextFontName(e),296282323:e=>new y.IfcTextTransformation(e),232962298:e=>new y.IfcThermalAdmittanceMeasure(e),2645777649:e=>new y.IfcThermalConductivityMeasure(e),2281867870:e=>new y.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new y.IfcThermalResistanceMeasure(e),2016195849:e=>new y.IfcThermalTransmittanceMeasure(e),743184107:e=>new y.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new y.IfcTimeMeasure(e),2591213694:e=>new y.IfcTimeStamp(e),1278329552:e=>new y.IfcTorqueMeasure(e),3345633955:e=>new y.IfcVaporPermeabilityMeasure(e),3458127941:e=>new y.IfcVolumeMeasure(e),2593997549:e=>new y.IfcVolumetricFlowRateMeasure(e),51269191:e=>new y.IfcWarpingConstantMeasure(e),1718600412:e=>new y.IfcWarpingMomentMeasure(e),4065007721:e=>new y.IfcYearNumber(e)};var y;(e=>{class t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class o extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=o;class r{constructor(O){this.type=3,this.name="IFCBOOLEAN",this.value=O}}e.IfcBoolean=r;class l{constructor(O){this.value=O,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=l;class a{constructor(O){this.value=O,this.type=4}}e.IfcComplexNumber=a;class u{constructor(O){this.value=O,this.type=10}}e.IfcCompoundPlaneAngleMeasure=u;class h extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=h;class p extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=p;class m extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=m;class I extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=I;class g extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR"}}e.IfcDaylightSavingHour=g;class E{constructor(O){this.value=O,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=E;class w extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=w;class T extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=T;class S extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=S;class _ extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=_;class x extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=x;class M extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=M;class W extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=W;class G extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=G;class $ extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=$;class Y extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=Y;class se{constructor(O){this.value=O,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=se;class pe{constructor(O){this.value=O,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=pe;class k{constructor(O){this.value=O,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=k;class fe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=fe;class Q extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=Q;class Te{constructor(O){this.value=O,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=Te;class Ve extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=Ve;class Fe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=Fe;class pt extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCHOURINDAY"}}e.IfcHourInDay=pt;class Me{constructor(O){this.value=O,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Me;class He extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=He;class Ye extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=Ye;class We extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=We;class _t extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=_t;class xt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=xt;class wt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=wt;class Bt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Bt;class Xt{constructor(O){this.value=O,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Xt;class Dt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Dt;class Pt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=Pt;class $t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=$t;class Vt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=Vt;class Ue extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=Ue;class Ft{constructor(O){this.type=3,this.name="IFCLOGICAL",this.value=O}}e.IfcLogical=Ft;class ie extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=ie;class Oe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=Oe;class Ce extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=Ce;class Se extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=Se;class _e extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=_e;class je extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=je;class Be extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=Be;class dt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=dt;class it extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=it;class Rt extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCMINUTEINHOUR"}}e.IfcMinuteInHour=Rt;class At extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=At;class Ht extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Ht;class Xe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=Xe;class Ze extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=Ze;class Mt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=Mt;class ni extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=ni;class gi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=gi;class hi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=hi;class Di extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=Di;class ti extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=ti;class fi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=fi;class zi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=zi;class Bi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=Bi;class Fi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=Fi;class Mi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=Mi;class cn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=cn;class Cn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Cn;class Ji extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=Ji;class qt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=qt;class Hi{constructor(O){this.value=O,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=Hi;class Ai extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=Ai;class en extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=en;class ki extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=ki;class Ui extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=Ui;class Tn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=Tn;class Yn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=Yn;class pn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=pn;class js extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSECONDINMINUTE"}}e.IfcSecondInMinute=js;class pr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=pr;class co extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=co;class So extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=So;class nl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=nl;class as extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=as;class Qa extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=Qa;class Fo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=Fo;class sl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=sl;class Br extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=Br;class Zr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Zr;class zr{constructor(O){this.value=O,this.type=1,this.name="IFCTEXT"}}e.IfcText=zr;class Pi{constructor(O){this.value=O,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Pi;class Kr{constructor(O){this.value=O,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Kr;class rc{constructor(O){this.value=O,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=rc;class Qr{constructor(O){this.value=O,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Qr;class fl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=fl;class pd extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=pd;class lc extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=lc;class ac extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=ac;class zo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=zo;class Ja extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=Ja;class cs extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=cs;class mt extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=mt;class ei extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=ei;class ai extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=ai;class li extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=li;class oi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=oi;class Xi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=Xi;class mn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=mn;class nn extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCYEARNUMBER"}}e.IfcYearNumber=nn;class vn{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=vn;class _n{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=_n;class ts{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=ts;class is{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=is;class bn{static{this.AHEAD={type:3,value:"AHEAD"}}static{this.BEHIND={type:3,value:"BEHIND"}}}e.IfcAheadOrBehind=bn;class Zs{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=Zs;class ho{static{this.GRILLE={type:3,value:"GRILLE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.EYEBALL={type:3,value:"EYEBALL"}}static{this.IRIS={type:3,value:"IRIS"}}static{this.LINEARGRILLE={type:3,value:"LINEARGRILLE"}}static{this.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=ho;class Ks{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=Ks;class Cs{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=Cs;class Uo{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=Uo;class an{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=an;class Ys{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=Ys;class ns{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=ns;class lo{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=lo;class Do{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=Do;class Hs{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}}e.IfcBenchmarkEnum=Hs;class Ho{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=Ho;class ms{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=ms;class Os{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=Os;class gs{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=gs;class Gs{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=Gs;class br{static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=br;class mr{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"}}static{this.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"}}}e.IfcChangeActionEnum=mr;class gu{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=gu;class uc{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=uc;class md{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=md;class Xa{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=Xa;class Ud{static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=Ud;class Hd{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=Hd;class Gd{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=Gd;class Vd{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"}}static{this.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"}}static{this.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=Vd;class np{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=np;class Id{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=Id;class go{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=go;class kd{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=kd;class Ro{static{this.AED={type:3,value:"AED"}}static{this.AES={type:3,value:"AES"}}static{this.ATS={type:3,value:"ATS"}}static{this.AUD={type:3,value:"AUD"}}static{this.BBD={type:3,value:"BBD"}}static{this.BEG={type:3,value:"BEG"}}static{this.BGL={type:3,value:"BGL"}}static{this.BHD={type:3,value:"BHD"}}static{this.BMD={type:3,value:"BMD"}}static{this.BND={type:3,value:"BND"}}static{this.BRL={type:3,value:"BRL"}}static{this.BSD={type:3,value:"BSD"}}static{this.BWP={type:3,value:"BWP"}}static{this.BZD={type:3,value:"BZD"}}static{this.CAD={type:3,value:"CAD"}}static{this.CBD={type:3,value:"CBD"}}static{this.CHF={type:3,value:"CHF"}}static{this.CLP={type:3,value:"CLP"}}static{this.CNY={type:3,value:"CNY"}}static{this.CYS={type:3,value:"CYS"}}static{this.CZK={type:3,value:"CZK"}}static{this.DDP={type:3,value:"DDP"}}static{this.DEM={type:3,value:"DEM"}}static{this.DKK={type:3,value:"DKK"}}static{this.EGL={type:3,value:"EGL"}}static{this.EST={type:3,value:"EST"}}static{this.EUR={type:3,value:"EUR"}}static{this.FAK={type:3,value:"FAK"}}static{this.FIM={type:3,value:"FIM"}}static{this.FJD={type:3,value:"FJD"}}static{this.FKP={type:3,value:"FKP"}}static{this.FRF={type:3,value:"FRF"}}static{this.GBP={type:3,value:"GBP"}}static{this.GIP={type:3,value:"GIP"}}static{this.GMD={type:3,value:"GMD"}}static{this.GRX={type:3,value:"GRX"}}static{this.HKD={type:3,value:"HKD"}}static{this.HUF={type:3,value:"HUF"}}static{this.ICK={type:3,value:"ICK"}}static{this.IDR={type:3,value:"IDR"}}static{this.ILS={type:3,value:"ILS"}}static{this.INR={type:3,value:"INR"}}static{this.IRP={type:3,value:"IRP"}}static{this.ITL={type:3,value:"ITL"}}static{this.JMD={type:3,value:"JMD"}}static{this.JOD={type:3,value:"JOD"}}static{this.JPY={type:3,value:"JPY"}}static{this.KES={type:3,value:"KES"}}static{this.KRW={type:3,value:"KRW"}}static{this.KWD={type:3,value:"KWD"}}static{this.KYD={type:3,value:"KYD"}}static{this.LKR={type:3,value:"LKR"}}static{this.LUF={type:3,value:"LUF"}}static{this.MTL={type:3,value:"MTL"}}static{this.MUR={type:3,value:"MUR"}}static{this.MXN={type:3,value:"MXN"}}static{this.MYR={type:3,value:"MYR"}}static{this.NLG={type:3,value:"NLG"}}static{this.NZD={type:3,value:"NZD"}}static{this.OMR={type:3,value:"OMR"}}static{this.PGK={type:3,value:"PGK"}}static{this.PHP={type:3,value:"PHP"}}static{this.PKR={type:3,value:"PKR"}}static{this.PLN={type:3,value:"PLN"}}static{this.PTN={type:3,value:"PTN"}}static{this.QAR={type:3,value:"QAR"}}static{this.RUR={type:3,value:"RUR"}}static{this.SAR={type:3,value:"SAR"}}static{this.SCR={type:3,value:"SCR"}}static{this.SEK={type:3,value:"SEK"}}static{this.SGD={type:3,value:"SGD"}}static{this.SKP={type:3,value:"SKP"}}static{this.THB={type:3,value:"THB"}}static{this.TRL={type:3,value:"TRL"}}static{this.TTD={type:3,value:"TTD"}}static{this.TWD={type:3,value:"TWD"}}static{this.USD={type:3,value:"USD"}}static{this.VEB={type:3,value:"VEB"}}static{this.VND={type:3,value:"VND"}}static{this.XEU={type:3,value:"XEU"}}static{this.ZAR={type:3,value:"ZAR"}}static{this.ZWD={type:3,value:"ZWD"}}static{this.NOK={type:3,value:"NOK"}}}e.IfcCurrencyEnum=Ro;class yd{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=yd;class am{static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=am;class zd{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=zd;class of{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=of;class Ut{static{this.ORIGIN={type:3,value:"ORIGIN"}}static{this.TARGET={type:3,value:"TARGET"}}}e.IfcDimensionExtentUsage=Ut;class Ci{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=Ci;class Ki{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=Ki;class Pn{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=Pn;class Hn{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=Hn;class Wn{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=Wn;class ss{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=ss;class Mn{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=Mn;class Eo{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=Eo;class Xo{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=Xo;class Qs{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=Qs;class er{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=er;class Jr{static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"}}static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"}}static{this.FACSIMILE={type:3,value:"FACSIMILE"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.RADIANTHEATER={type:3,value:"RADIANTHEATER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.TV={type:3,value:"TV"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.WATERHEATER={type:3,value:"WATERHEATER"}}static{this.WATERCOOLER={type:3,value:"WATERCOOLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=Jr;class um{static{this.ALTERNATING={type:3,value:"ALTERNATING"}}static{this.DIRECT={type:3,value:"DIRECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricCurrentEnum=um;class $E{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionPointFunctionEnum=$E;class og{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=og;class ba{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=ba;class cc{static{this.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"}}static{this.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"}}static{this.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricHeaterTypeEnum=cc;class eu{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=eu;class ZE{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=ZE;class R3{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=R3;class _3{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=_3;class xI{static{this.PRIMARY={type:3,value:"PRIMARY"}}static{this.SECONDARY={type:3,value:"SECONDARY"}}static{this.TERTIARY={type:3,value:"TERTIARY"}}static{this.AUXILIARY={type:3,value:"AUXILIARY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnergySequenceEnum=xI;class b3{static{this.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EXTRACTION={type:3,value:"EXTRACTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.MANUFACTURE={type:3,value:"MANUFACTURE"}}static{this.TRANSPORTATION={type:3,value:"TRANSPORTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEnvironmentalImpactCategoryEnum=b3;class WS{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=WS;class A3{static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=A3;class KE{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=KE;class jS{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=jS;class QE{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=QE;class YS{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=YS;class qS{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=qS;class $S{static{this.ELECTRICMETER={type:3,value:"ELECTRICMETER"}}static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.FLOWMETER={type:3,value:"FLOWMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=$S;class ZS{static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=ZS;class KS{static{this.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"}}static{this.GASBOOSTER={type:3,value:"GASBOOSTER"}}static{this.GASBURNER={type:3,value:"GASBURNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGasTerminalTypeEnum=KS;class JE{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=JE;class QS{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=QS;class JS{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=JS;class XS{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=XS;class e4{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=e4;class x3{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=x3;class t4{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=t4;class XE{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=XE;class i4{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=i4;class eT{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=eT;class rg{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=rg;class n4{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=n4;class tT{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=tT;class s4{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}}e.IfcLogicalOperatorEnum=s4;class o4{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=o4;class r4{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=r4;class l4{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=l4;class iT{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=iT;class a4{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=a4;class u4{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=u4;class CI{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=CI;class C3{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=C3;class nT{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=nT;class lg{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=lg;class c4{static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=c4;class d4{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=d4;class h4{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=h4;class f4{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=f4;class D3{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=D3;class p4{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=p4;class m4{static{this.CHANGE={type:3,value:"CHANGE"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderRecordTypeEnum=m4;class I4{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=I4;class y4{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=y4;class g4{static{this.DESIGN={type:3,value:"DESIGN"}}static{this.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"}}static{this.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.ASBUILT={type:3,value:"ASBUILT"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.MEASURED={type:3,value:"MEASURED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTKNOWN={type:3,value:"NOTKNOWN"}}}e.IfcPropertySourceEnum=g4;class E4{static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=E4;class T4{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=T4;class w4{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=w4;class v4{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=v4;class S4{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=S4;class sT{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=sT;class R4{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=R4;class by{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=by;class _4{static{this.CONSUMED={type:3,value:"CONSUMED"}}static{this.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"}}static{this.NOTCONSUMED={type:3,value:"NOTCONSUMED"}}static{this.OCCUPIED={type:3,value:"OCCUPIED"}}static{this.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"}}static{this.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcResourceConsumptionEnum=_4;class Ay{static{this.DIRECTION_X={type:3,value:"DIRECTION_X"}}static{this.DIRECTION_Y={type:3,value:"DIRECTION_Y"}}}e.IfcRibPlateDirectionEnum=Ay;class No{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=No;class N3{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=N3;class oT{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=oT;class DI{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=DI;class rT{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=rT;class lT{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=lT;class b4{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=b4;class rf{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=rf;class O3{static{this.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"}}static{this.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"}}static{this.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"}}static{this.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"}}static{this.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"}}static{this.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"}}static{this.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcServiceLifeFactorTypeEnum=O3;class Fs{static{this.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"}}static{this.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"}}static{this.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"}}static{this.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"}}static{this.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"}}}e.IfcServiceLifeTypeEnum=Fs;class A4{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=A4;class aT{static{this.DBA={type:3,value:"DBA"}}static{this.DBB={type:3,value:"DBB"}}static{this.DBC={type:3,value:"DBC"}}static{this.NC={type:3,value:"NC"}}static{this.NR={type:3,value:"NR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSoundScaleEnum=aT;class x4{static{this.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"}}static{this.PANELRADIATOR={type:3,value:"PANELRADIATOR"}}static{this.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"}}static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"}}static{this.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"}}static{this.UNITHEATER={type:3,value:"UNITHEATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=x4;class L3{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=L3;class uT{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=uT;class C4{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=C4;class xy{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=xy;class sp{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=sp;class NI{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveTypeEnum=NI;class fo{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceTypeEnum=fo;class cm{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=cm;class cT{static{this.BUMP={type:3,value:"BUMP"}}static{this.OPACITY={type:3,value:"OPACITY"}}static{this.REFLECTION={type:3,value:"REFLECTION"}}static{this.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"}}static{this.SHININESS={type:3,value:"SHININESS"}}static{this.SPECULAR={type:3,value:"SPECULAR"}}static{this.TEXTURE={type:3,value:"TEXTURE"}}static{this.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceTextureEnum=cT;class OI{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=OI;class ag{static{this.PREFORMED={type:3,value:"PREFORMED"}}static{this.SECTIONAL={type:3,value:"SECTIONAL"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=ag;class dT{static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=dT;class P3{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=P3;class op{static{this.PEOPLE={type:3,value:"PEOPLE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.EQUIPMENT={type:3,value:"EQUIPMENT"}}static{this.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"}}static{this.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"}}static{this.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"}}static{this.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"}}static{this.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"}}static{this.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"}}static{this.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"}}static{this.INFILTRATION={type:3,value:"INFILTRATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadSourceEnum=op;class ct{static{this.SENSIBLE={type:3,value:"SENSIBLE"}}static{this.LATENT={type:3,value:"LATENT"}}static{this.RADIANT={type:3,value:"RADIANT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcThermalLoadTypeEnum=ct;class ds{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=ds;class D4{static{this.ANNUAL={type:3,value:"ANNUAL"}}static{this.MONTHLY={type:3,value:"MONTHLY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesScheduleTypeEnum=D4;class hT{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=hT;class N4{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=N4;class O4{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=O4;class L4{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=L4;class M3{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=M3;class P4{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=P4;class B3{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=B3;class M4{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=M4;class ht{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=ht;class LI{static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=LI;class fT{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"}}static{this.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"}}static{this.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=fT;class C0{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=C0;class pT{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=pT;class ug{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=ug;class cg{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=cg;class B4{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkControlTypeEnum=B4;class mT extends Jt{constructor(O,B,z){super(),this.Role=O,this.UserDefinedRole=B,this.Description=z,this.type=3630933823}}e.IfcActorRole=mT;class dg extends Jt{constructor(O,B,z){super(),this.Purpose=O,this.Description=B,this.UserDefinedPurpose=z,this.type=618182010}}e.IfcAddress=dg;class F3 extends Jt{constructor(O,B,z,X){super(),this.ApplicationDeveloper=O,this.Version=B,this.ApplicationFullName=z,this.ApplicationIdentifier=X,this.type=639542469}}e.IfcApplication=F3;class hg extends Jt{constructor(O,B,z,X,ae,ye){super(),this.Name=O,this.Description=B,this.AppliedValue=z,this.UnitBasis=X,this.ApplicableDate=ae,this.FixedUntilDate=ye,this.type=411424972}}e.IfcAppliedValue=hg;class U3 extends Jt{constructor(O,B,z,X,ae){super(),this.ComponentOfTotal=O,this.Components=B,this.ArithmeticOperator=z,this.Name=X,this.Description=ae,this.type=1110488051}}e.IfcAppliedValueRelationship=U3;class lf extends Jt{constructor(O,B,z,X,ae,ye,we){super(),this.Description=O,this.ApprovalDateTime=B,this.ApprovalStatus=z,this.ApprovalLevel=X,this.ApprovalQualifier=ae,this.Name=ye,this.Identifier=we,this.type=130549933}}e.IfcApproval=lf;class fg extends Jt{constructor(O,B,z){super(),this.Actor=O,this.Approval=B,this.Role=z,this.type=2080292479}}e.IfcApprovalActorRelationship=fg;class pg extends Jt{constructor(O,B){super(),this.ApprovedProperties=O,this.Approval=B,this.type=390851274}}e.IfcApprovalPropertyRelationship=pg;class F4 extends Jt{constructor(O,B,z,X){super(),this.RelatedApproval=O,this.RelatingApproval=B,this.Description=z,this.Name=X,this.type=3869604511}}e.IfcApprovalRelationship=F4;class af extends Jt{constructor(O){super(),this.Name=O,this.type=4037036970}}e.IfcBoundaryCondition=af;class mg extends af{constructor(O,B,z,X,ae,ye,we){super(O),this.Name=O,this.LinearStiffnessByLengthX=B,this.LinearStiffnessByLengthY=z,this.LinearStiffnessByLengthZ=X,this.RotationalStiffnessByLengthX=ae,this.RotationalStiffnessByLengthY=ye,this.RotationalStiffnessByLengthZ=we,this.type=1560379544}}e.IfcBoundaryEdgeCondition=mg;class H3 extends af{constructor(O,B,z,X){super(O),this.Name=O,this.LinearStiffnessByAreaX=B,this.LinearStiffnessByAreaY=z,this.LinearStiffnessByAreaZ=X,this.type=3367102660}}e.IfcBoundaryFaceCondition=H3;class Ig extends af{constructor(O,B,z,X,ae,ye,we){super(O),this.Name=O,this.LinearStiffnessX=B,this.LinearStiffnessY=z,this.LinearStiffnessZ=X,this.RotationalStiffnessX=ae,this.RotationalStiffnessY=ye,this.RotationalStiffnessZ=we,this.type=1387855156}}e.IfcBoundaryNodeCondition=Ig;class IT extends Ig{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.Name=O,this.LinearStiffnessX=B,this.LinearStiffnessY=z,this.LinearStiffnessZ=X,this.RotationalStiffnessX=ae,this.RotationalStiffnessY=ye,this.RotationalStiffnessZ=we,this.WarpingStiffness=xe,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=IT;class yT extends Jt{constructor(O,B,z){super(),this.DayComponent=O,this.MonthComponent=B,this.YearComponent=z,this.type=622194075}}e.IfcCalendarDate=yT;class G3 extends Jt{constructor(O,B,z,X){super(),this.Source=O,this.Edition=B,this.EditionDate=z,this.Name=X,this.type=747523909}}e.IfcClassification=G3;class yg extends Jt{constructor(O,B,z){super(),this.Notation=O,this.ItemOf=B,this.Title=z,this.type=1767535486}}e.IfcClassificationItem=yg;class V3 extends Jt{constructor(O,B){super(),this.RelatingItem=O,this.RelatedItems=B,this.type=1098599126}}e.IfcClassificationItemRelationship=V3;class uf extends Jt{constructor(O){super(),this.NotationFacets=O,this.type=938368621}}e.IfcClassificationNotation=uf;class K extends Jt{constructor(O){super(),this.NotationValue=O,this.type=3639012971}}e.IfcClassificationNotationFacet=K;class de extends Jt{constructor(O){super(),this.Name=O,this.type=3264961684}}e.IfcColourSpecification=de;class De extends Jt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=De;class Je extends De{constructor(O,B){super(),this.PointOnRelatingElement=O,this.PointOnRelatedElement=B,this.type=2614616156}}e.IfcConnectionPointGeometry=Je;class ut extends De{constructor(O,B,z){super(),this.LocationAtRelatingElement=O,this.LocationAtRelatedElement=B,this.ProfileOfPort=z,this.type=4257277454}}e.IfcConnectionPortGeometry=ut;class Ot extends De{constructor(O,B){super(),this.SurfaceOnRelatingElement=O,this.SurfaceOnRelatedElement=B,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=Ot;class Gt extends Jt{constructor(O,B,z,X,ae,ye,we){super(),this.Name=O,this.Description=B,this.ConstraintGrade=z,this.ConstraintSource=X,this.CreatingActor=ae,this.CreationTime=ye,this.UserDefinedGrade=we,this.type=1959218052}}e.IfcConstraint=Gt;class zt extends Jt{constructor(O,B,z,X,ae){super(),this.Name=O,this.Description=B,this.RelatingConstraint=z,this.RelatedConstraints=X,this.LogicalAggregator=ae,this.type=1658513725}}e.IfcConstraintAggregationRelationship=zt;class ri extends Jt{constructor(O,B){super(),this.ClassifiedConstraint=O,this.RelatedClassifications=B,this.type=613356794}}e.IfcConstraintClassificationRelationship=ri;class q extends Jt{constructor(O,B,z,X){super(),this.Name=O,this.Description=B,this.RelatingConstraint=z,this.RelatedConstraints=X,this.type=347226245}}e.IfcConstraintRelationship=q;class le extends Jt{constructor(O,B,z){super(),this.HourOffset=O,this.MinuteOffset=B,this.Sense=z,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=le;class be extends hg{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye),this.Name=O,this.Description=B,this.AppliedValue=z,this.UnitBasis=X,this.ApplicableDate=ae,this.FixedUntilDate=ye,this.CostType=we,this.Condition=xe,this.type=602808272}}e.IfcCostValue=be;class ke extends Jt{constructor(O,B,z,X,ae){super(),this.RelatingMonetaryUnit=O,this.RelatedMonetaryUnit=B,this.ExchangeRate=z,this.RateDateTime=X,this.RateSource=ae,this.type=539742890}}e.IfcCurrencyRelationship=ke;class st extends Jt{constructor(O,B){super(),this.Name=O,this.PatternList=B,this.type=1105321065}}e.IfcCurveStyleFont=st;class St extends Jt{constructor(O,B,z){super(),this.Name=O,this.CurveFont=B,this.CurveFontScaling=z,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=St;class Ct extends Jt{constructor(O,B){super(),this.VisibleSegmentLength=O,this.InvisibleSegmentLength=B,this.type=3510044353}}e.IfcCurveStyleFontPattern=Ct;class Lt extends Jt{constructor(O,B){super(),this.DateComponent=O,this.TimeComponent=B,this.type=1072939445}}e.IfcDateAndTime=Lt;class ii extends Jt{constructor(O,B,z){super(),this.Elements=O,this.UnitType=B,this.UserDefinedType=z,this.type=1765591967}}e.IfcDerivedUnit=ii;class Oi extends Jt{constructor(O,B){super(),this.Unit=O,this.Exponent=B,this.type=1045800335}}e.IfcDerivedUnitElement=Oi;class Qi extends Jt{constructor(O,B,z,X,ae,ye,we){super(),this.LengthExponent=O,this.MassExponent=B,this.TimeExponent=z,this.ElectricCurrentExponent=X,this.ThermodynamicTemperatureExponent=ae,this.AmountOfSubstanceExponent=ye,this.LuminousIntensityExponent=we,this.type=2949456006}}e.IfcDimensionalExponents=Qi;class fn extends Jt{constructor(O,B,z){super(),this.FileExtension=O,this.MimeContentType=B,this.MimeSubtype=z,this.type=1376555844}}e.IfcDocumentElectronicFormat=fn;class on extends Jt{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc){super(),this.DocumentId=O,this.Name=B,this.Description=z,this.DocumentReferences=X,this.Purpose=ae,this.IntendedUse=ye,this.Scope=we,this.Revision=xe,this.DocumentOwner=qe,this.Editors=Nt,this.CreationTime=$i,this.LastRevisionTime=Dn,this.ElectronicFormat=hs,this.ValidFrom=$n,this.ValidUntil=xr,this.Confidentiality=Wd,this.Status=hc,this.type=1154170062}}e.IfcDocumentInformation=on;class sn extends Jt{constructor(O,B,z){super(),this.RelatingDocument=O,this.RelatedDocuments=B,this.RelationshipType=z,this.type=770865208}}e.IfcDocumentInformationRelationship=sn;class Is extends Jt{constructor(O,B,z,X){super(),this.Name=O,this.Description=B,this.RelatingDraughtingCallout=z,this.RelatedDraughtingCallout=X,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=Is;class To extends hg{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye),this.Name=O,this.Description=B,this.AppliedValue=z,this.UnitBasis=X,this.ApplicableDate=ae,this.FixedUntilDate=ye,this.ImpactType=we,this.Category=xe,this.UserDefinedCategory=qe,this.type=1648886627}}e.IfcEnvironmentalImpactValue=To;class Ps extends Jt{constructor(O,B,z){super(),this.Location=O,this.ItemReference=B,this.Name=z,this.type=3200245327}}e.IfcExternalReference=Ps;class Js extends Ps{constructor(O,B,z){super(O,B,z),this.Location=O,this.ItemReference=B,this.Name=z,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=Js;class Fr extends Ps{constructor(O,B,z){super(O,B,z),this.Location=O,this.ItemReference=B,this.Name=z,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=Fr;class Aa extends Ps{constructor(O,B,z){super(O,B,z),this.Location=O,this.ItemReference=B,this.Name=z,this.type=3207319532}}e.IfcExternallyDefinedSymbol=Aa;class gd extends Ps{constructor(O,B,z){super(O,B,z),this.Location=O,this.ItemReference=B,this.Name=z,this.type=3548104201}}e.IfcExternallyDefinedTextFont=gd;class Eu extends Jt{constructor(O,B,z){super(),this.AxisTag=O,this.AxisCurve=B,this.SameSense=z,this.type=852622518}}e.IfcGridAxis=Eu;class Wr extends Jt{constructor(O,B){super(),this.TimeStamp=O,this.ListValues=B,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Wr;class U4 extends Jt{constructor(O,B,z,X,ae){super(),this.Name=O,this.Version=B,this.Publisher=z,this.VersionDate=X,this.LibraryReference=ae,this.type=2655187982}}e.IfcLibraryInformation=U4;class dA extends Ps{constructor(O,B,z){super(O,B,z),this.Location=O,this.ItemReference=B,this.Name=z,this.type=3452421091}}e.IfcLibraryReference=dA;class $U extends Jt{constructor(O,B,z){super(),this.MainPlaneAngle=O,this.SecondaryPlaneAngle=B,this.LuminousIntensity=z,this.type=4162380809}}e.IfcLightDistributionData=$U;class ZU extends Jt{constructor(O,B){super(),this.LightDistributionCurve=O,this.DistributionData=B,this.type=1566485204}}e.IfcLightIntensityDistribution=ZU;class KU extends Jt{constructor(O,B,z,X,ae){super(),this.HourComponent=O,this.MinuteComponent=B,this.SecondComponent=z,this.Zone=X,this.DaylightSavingOffset=ae,this.type=30780891}}e.IfcLocalTime=KU;class QU extends Jt{constructor(O){super(),this.Name=O,this.type=1838606355}}e.IfcMaterial=QU;class rN extends Jt{constructor(O,B){super(),this.MaterialClassifications=O,this.ClassifiedMaterial=B,this.type=1847130766}}e.IfcMaterialClassificationRelationship=rN;class JU extends Jt{constructor(O,B,z){super(),this.Material=O,this.LayerThickness=B,this.IsVentilated=z,this.type=248100487}}e.IfcMaterialLayer=JU;class HP extends Jt{constructor(O,B){super(),this.MaterialLayers=O,this.LayerSetName=B,this.type=3303938423}}e.IfcMaterialLayerSet=HP;class XU extends Jt{constructor(O,B,z,X){super(),this.ForLayerSet=O,this.LayerSetDirection=B,this.DirectionSense=z,this.OffsetFromReferenceLine=X,this.type=1303795690}}e.IfcMaterialLayerSetUsage=XU;class hA extends Jt{constructor(O){super(),this.Materials=O,this.type=2199411900}}e.IfcMaterialList=hA;class PI extends Jt{constructor(O){super(),this.Material=O,this.type=3265635763}}e.IfcMaterialProperties=PI;class e9 extends Jt{constructor(O,B){super(),this.ValueComponent=O,this.UnitComponent=B,this.type=2597039031}}e.IfcMeasureWithUnit=e9;class fA extends PI{constructor(O,B,z,X,ae,ye){super(O),this.Material=O,this.DynamicViscosity=B,this.YoungModulus=z,this.ShearModulus=X,this.PoissonRatio=ae,this.ThermalExpansionCoefficient=ye,this.type=4256014907}}e.IfcMechanicalMaterialProperties=fA;class t9 extends fA{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs){super(O,B,z,X,ae,ye),this.Material=O,this.DynamicViscosity=B,this.YoungModulus=z,this.ShearModulus=X,this.PoissonRatio=ae,this.ThermalExpansionCoefficient=ye,this.YieldStress=we,this.UltimateStress=xe,this.UltimateStrain=qe,this.HardeningModule=Nt,this.ProportionalStress=$i,this.PlasticStrain=Dn,this.Relaxations=hs,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=t9;class H4 extends Gt{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we),this.Name=O,this.Description=B,this.ConstraintGrade=z,this.ConstraintSource=X,this.CreatingActor=ae,this.CreationTime=ye,this.UserDefinedGrade=we,this.Benchmark=xe,this.ValueSource=qe,this.DataValue=Nt,this.type=3368373690}}e.IfcMetric=H4;class GP extends Jt{constructor(O){super(),this.Currency=O,this.type=2706619895}}e.IfcMonetaryUnit=GP;class pA extends Jt{constructor(O,B){super(),this.Dimensions=O,this.UnitType=B,this.type=1918398963}}e.IfcNamedUnit=pA;class lN extends Jt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=lN;class aN extends Gt{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we),this.Name=O,this.Description=B,this.ConstraintGrade=z,this.ConstraintSource=X,this.CreatingActor=ae,this.CreationTime=ye,this.UserDefinedGrade=we,this.BenchmarkValues=xe,this.ResultValues=qe,this.ObjectiveQualifier=Nt,this.UserDefinedQualifier=$i,this.type=2251480897}}e.IfcObjective=aN;class VP extends PI{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O),this.Material=O,this.VisibleTransmittance=B,this.SolarTransmittance=z,this.ThermalIrTransmittance=X,this.ThermalIrEmissivityBack=ae,this.ThermalIrEmissivityFront=ye,this.VisibleReflectanceBack=we,this.VisibleReflectanceFront=xe,this.SolarReflectanceFront=qe,this.SolarReflectanceBack=Nt,this.type=1227763645}}e.IfcOpticalMaterialProperties=VP;class kP extends Jt{constructor(O,B,z,X,ae){super(),this.Id=O,this.Name=B,this.Description=z,this.Roles=X,this.Addresses=ae,this.type=4251960020}}e.IfcOrganization=kP;class i9 extends Jt{constructor(O,B,z,X){super(),this.Name=O,this.Description=B,this.RelatingOrganization=z,this.RelatedOrganizations=X,this.type=1411181986}}e.IfcOrganizationRelationship=i9;class n9 extends Jt{constructor(O,B,z,X,ae,ye,we,xe){super(),this.OwningUser=O,this.OwningApplication=B,this.State=z,this.ChangeAction=X,this.LastModifiedDate=ae,this.LastModifyingUser=ye,this.LastModifyingApplication=we,this.CreationDate=xe,this.type=1207048766}}e.IfcOwnerHistory=n9;class s9 extends Jt{constructor(O,B,z,X,ae,ye,we,xe){super(),this.Id=O,this.FamilyName=B,this.GivenName=z,this.MiddleNames=X,this.PrefixTitles=ae,this.SuffixTitles=ye,this.Roles=we,this.Addresses=xe,this.type=2077209135}}e.IfcPerson=s9;class o9 extends Jt{constructor(O,B,z){super(),this.ThePerson=O,this.TheOrganization=B,this.Roles=z,this.type=101040310}}e.IfcPersonAndOrganization=o9;class k3 extends Jt{constructor(O,B){super(),this.Name=O,this.Description=B,this.type=2483315170}}e.IfcPhysicalQuantity=k3;class cf extends k3{constructor(O,B,z){super(O,B),this.Name=O,this.Description=B,this.Unit=z,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=cf;class r9 extends dg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z),this.Purpose=O,this.Description=B,this.UserDefinedPurpose=z,this.InternalLocation=X,this.AddressLines=ae,this.PostalBox=ye,this.Town=we,this.Region=xe,this.PostalCode=qe,this.Country=Nt,this.type=3355820592}}e.IfcPostalAddress=r9;class G4 extends Jt{constructor(O){super(),this.Name=O,this.type=3727388367}}e.IfcPreDefinedItem=G4;class mA extends G4{constructor(O){super(O),this.Name=O,this.type=990879717}}e.IfcPreDefinedSymbol=mA;class l9 extends mA{constructor(O){super(O),this.Name=O,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=l9;class uN extends G4{constructor(O){super(O),this.Name=O,this.type=1775413392}}e.IfcPreDefinedTextFont=uN;class zP extends Jt{constructor(O,B,z,X){super(),this.Name=O,this.Description=B,this.AssignedItems=z,this.Identifier=X,this.type=2022622350}}e.IfcPresentationLayerAssignment=zP;class a9 extends zP{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X),this.Name=O,this.Description=B,this.AssignedItems=z,this.Identifier=X,this.LayerOn=ae,this.LayerFrozen=ye,this.LayerBlocked=we,this.LayerStyles=xe,this.type=1304840413}}e.IfcPresentationLayerWithStyle=a9;class z3 extends Jt{constructor(O){super(),this.Name=O,this.type=3119450353}}e.IfcPresentationStyle=z3;class u9 extends Jt{constructor(O){super(),this.Styles=O,this.type=2417041796}}e.IfcPresentationStyleAssignment=u9;class cN extends Jt{constructor(O,B,z){super(),this.Name=O,this.Description=B,this.Representations=z,this.type=2095639259}}e.IfcProductRepresentation=cN;class c9 extends PI{constructor(O,B,z,X,ae){super(O),this.Material=O,this.SpecificHeatCapacity=B,this.N20Content=z,this.COContent=X,this.CO2Content=ae,this.type=2267347899}}e.IfcProductsOfCombustionProperties=c9;class df extends Jt{constructor(O,B){super(),this.ProfileType=O,this.ProfileName=B,this.type=3958567839}}e.IfcProfileDef=df;class IA extends Jt{constructor(O,B){super(),this.ProfileName=O,this.ProfileDefinition=B,this.type=2802850158}}e.IfcProfileProperties=IA;class dN extends Jt{constructor(O,B){super(),this.Name=O,this.Description=B,this.type=2598011224}}e.IfcProperty=dN;class d9 extends Jt{constructor(O,B,z,X){super(),this.RelatingConstraint=O,this.RelatedProperties=B,this.Name=z,this.Description=X,this.type=3896028662}}e.IfcPropertyConstraintRelationship=d9;class h9 extends Jt{constructor(O,B,z,X,ae){super(),this.DependingProperty=O,this.DependantProperty=B,this.Name=z,this.Description=X,this.Expression=ae,this.type=148025276}}e.IfcPropertyDependencyRelationship=h9;class yA extends Jt{constructor(O,B,z){super(),this.Name=O,this.EnumerationValues=B,this.Unit=z,this.type=3710013099}}e.IfcPropertyEnumeration=yA;class gA extends cf{constructor(O,B,z,X){super(O,B,z),this.Name=O,this.Description=B,this.Unit=z,this.AreaValue=X,this.type=2044713172}}e.IfcQuantityArea=gA;class f9 extends cf{constructor(O,B,z,X){super(O,B,z),this.Name=O,this.Description=B,this.Unit=z,this.CountValue=X,this.type=2093928680}}e.IfcQuantityCount=f9;class hN extends cf{constructor(O,B,z,X){super(O,B,z),this.Name=O,this.Description=B,this.Unit=z,this.LengthValue=X,this.type=931644368}}e.IfcQuantityLength=hN;class WP extends cf{constructor(O,B,z,X){super(O,B,z),this.Name=O,this.Description=B,this.Unit=z,this.TimeValue=X,this.type=3252649465}}e.IfcQuantityTime=WP;class p9 extends cf{constructor(O,B,z,X){super(O,B,z),this.Name=O,this.Description=B,this.Unit=z,this.VolumeValue=X,this.type=2405470396}}e.IfcQuantityVolume=p9;class EA extends cf{constructor(O,B,z,X){super(O,B,z),this.Name=O,this.Description=B,this.Unit=z,this.WeightValue=X,this.type=825690147}}e.IfcQuantityWeight=EA;class TA extends Jt{constructor(O,B,z,X){super(),this.ReferencedDocument=O,this.ReferencingValues=B,this.Name=z,this.Description=X,this.type=2692823254}}e.IfcReferencesValueDocument=TA;class fN extends Jt{constructor(O,B,z,X,ae,ye){super(),this.TotalCrossSectionArea=O,this.SteelGrade=B,this.BarSurface=z,this.EffectiveDepth=X,this.NominalBarDiameter=ae,this.BarCount=ye,this.type=1580146022}}e.IfcReinforcementBarProperties=fN;class jP extends Jt{constructor(O,B){super(),this.RelaxationValue=O,this.InitialStress=B,this.type=1222501353}}e.IfcRelaxation=jP;class pN extends Jt{constructor(O,B,z,X){super(),this.ContextOfItems=O,this.RepresentationIdentifier=B,this.RepresentationType=z,this.Items=X,this.type=1076942058}}e.IfcRepresentation=pN;class W3 extends Jt{constructor(O,B){super(),this.ContextIdentifier=O,this.ContextType=B,this.type=3377609919}}e.IfcRepresentationContext=W3;class j3 extends Jt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=j3;class m9 extends Jt{constructor(O,B){super(),this.MappingOrigin=O,this.MappedRepresentation=B,this.type=1660063152}}e.IfcRepresentationMap=m9;class mN extends IA{constructor(O,B,z,X,ae,ye,we){super(O,B),this.ProfileName=O,this.ProfileDefinition=B,this.Thickness=z,this.RibHeight=X,this.RibWidth=ae,this.RibSpacing=ye,this.Direction=we,this.type=3679540991}}e.IfcRibPlateProfileProperties=mN;class rp extends Jt{constructor(O,B,z,X){super(),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.type=2341007311}}e.IfcRoot=rp;class IN extends pA{constructor(O,B,z){super(new d(0),O),this.UnitType=O,this.Prefix=B,this.Name=z,this.type=448429030}}e.IfcSIUnit=IN;class xa extends Jt{constructor(O,B,z){super(),this.SectionType=O,this.StartProfile=B,this.EndProfile=z,this.type=2042790032}}e.IfcSectionProperties=xa;class YP extends Jt{constructor(O,B,z,X,ae,ye){super(),this.LongitudinalStartPosition=O,this.LongitudinalEndPosition=B,this.TransversePosition=z,this.ReinforcementRole=X,this.SectionDefinition=ae,this.CrossSectionReinforcementDefinitions=ye,this.type=4165799628}}e.IfcSectionReinforcementProperties=YP;class I9 extends Jt{constructor(O,B,z,X,ae){super(),this.ShapeRepresentations=O,this.Name=B,this.Description=z,this.ProductDefinitional=X,this.PartOfProductDefinitionShape=ae,this.type=867548509}}e.IfcShapeAspect=I9;class gT extends pN{constructor(O,B,z,X){super(O,B,z,X),this.ContextOfItems=O,this.RepresentationIdentifier=B,this.RepresentationType=z,this.Items=X,this.type=3982875396}}e.IfcShapeModel=gT;class y9 extends gT{constructor(O,B,z,X){super(O,B,z,X),this.ContextOfItems=O,this.RepresentationIdentifier=B,this.RepresentationType=z,this.Items=X,this.type=4240577450}}e.IfcShapeRepresentation=y9;class lp extends dN{constructor(O,B){super(O,B),this.Name=O,this.Description=B,this.type=3692461612}}e.IfcSimpleProperty=lp;class D0 extends Jt{constructor(O){super(),this.Name=O,this.type=2273995522}}e.IfcStructuralConnectionCondition=D0;class qP extends Jt{constructor(O){super(),this.Name=O,this.type=2162789131}}e.IfcStructuralLoad=qP;class MI extends qP{constructor(O){super(O),this.Name=O,this.type=2525727697}}e.IfcStructuralLoadStatic=MI;class g9 extends MI{constructor(O,B,z,X){super(O),this.Name=O,this.DeltaT_Constant=B,this.DeltaT_Y=z,this.DeltaT_Z=X,this.type=3408363356}}e.IfcStructuralLoadTemperature=g9;class $P extends pN{constructor(O,B,z,X){super(O,B,z,X),this.ContextOfItems=O,this.RepresentationIdentifier=B,this.RepresentationType=z,this.Items=X,this.type=2830218821}}e.IfcStyleModel=$P;class ZP extends j3{constructor(O,B,z){super(),this.Item=O,this.Styles=B,this.Name=z,this.type=3958052878}}e.IfcStyledItem=ZP;class E9 extends $P{constructor(O,B,z,X){super(O,B,z,X),this.ContextOfItems=O,this.RepresentationIdentifier=B,this.RepresentationType=z,this.Items=X,this.type=3049322572}}e.IfcStyledRepresentation=E9;class T9 extends z3{constructor(O,B,z){super(O),this.Name=O,this.Side=B,this.Styles=z,this.type=1300840506}}e.IfcSurfaceStyle=T9;class w9 extends Jt{constructor(O,B,z,X){super(),this.DiffuseTransmissionColour=O,this.DiffuseReflectionColour=B,this.TransmissionColour=z,this.ReflectanceColour=X,this.type=3303107099}}e.IfcSurfaceStyleLighting=w9;class v9 extends Jt{constructor(O,B){super(),this.RefractionIndex=O,this.DispersionFactor=B,this.type=1607154358}}e.IfcSurfaceStyleRefraction=v9;class KP extends Jt{constructor(O){super(),this.SurfaceColour=O,this.type=846575682}}e.IfcSurfaceStyleShading=KP;class QP extends Jt{constructor(O){super(),this.Textures=O,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=QP;class Y3 extends Jt{constructor(O,B,z,X){super(),this.RepeatS=O,this.RepeatT=B,this.TextureType=z,this.TextureTransform=X,this.type=626085974}}e.IfcSurfaceTexture=Y3;class JP extends z3{constructor(O,B){super(O),this.Name=O,this.StyleOfSymbol=B,this.type=1290481447}}e.IfcSymbolStyle=JP;class ap extends Jt{constructor(O,B){super(),this.Name=O,this.Rows=B,this.type=985171141}}e.IfcTable=ap;class XP extends Jt{constructor(O,B){super(),this.RowCells=O,this.IsHeading=B,this.type=531007025}}e.IfcTableRow=XP;class BI extends dg{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z),this.Purpose=O,this.Description=B,this.UserDefinedPurpose=z,this.TelephoneNumbers=X,this.FacsimileNumbers=ae,this.PagerNumber=ye,this.ElectronicMailAddresses=we,this.WWWHomePageURL=xe,this.type=912023232}}e.IfcTelecomAddress=BI;class wA extends z3{constructor(O,B,z,X){super(O),this.Name=O,this.TextCharacterAppearance=B,this.TextStyle=z,this.TextFontStyle=X,this.type=1447204868}}e.IfcTextStyle=wA;class S9 extends uN{constructor(O,B,z,X,ae,ye){super(O),this.Name=O,this.FontFamily=B,this.FontStyle=z,this.FontVariant=X,this.FontWeight=ae,this.FontSize=ye,this.type=1983826977}}e.IfcTextStyleFontModel=S9;class ET extends Jt{constructor(O,B){super(),this.Colour=O,this.BackgroundColour=B,this.type=2636378356}}e.IfcTextStyleForDefinedFont=ET;class R9 extends Jt{constructor(O,B,z,X,ae,ye,we){super(),this.TextIndent=O,this.TextAlign=B,this.TextDecoration=z,this.LetterSpacing=X,this.WordSpacing=ae,this.TextTransform=ye,this.LineHeight=we,this.type=1640371178}}e.IfcTextStyleTextModel=R9;class yN extends Jt{constructor(O,B,z,X,ae){super(),this.BoxHeight=O,this.BoxWidth=B,this.BoxSlantAngle=z,this.BoxRotateAngle=X,this.CharacterSpacing=ae,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=yN;class V4 extends Jt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=V4;class gN extends V4{constructor(O,B){super(),this.Mode=O,this.Parameter=B,this.type=1742049831}}e.IfcTextureCoordinateGenerator=gN;class EN extends V4{constructor(O){super(),this.TextureMaps=O,this.type=2552916305}}e.IfcTextureMap=EN;class _9 extends Jt{constructor(O){super(),this.Coordinates=O,this.type=1210645708}}e.IfcTextureVertex=_9;class q3 extends PI{constructor(O,B,z,X,ae){super(O),this.Material=O,this.SpecificHeatCapacity=B,this.BoilingPoint=z,this.FreezingPoint=X,this.ThermalConductivity=ae,this.type=3317419933}}e.IfcThermalMaterialProperties=q3;class dm extends Jt{constructor(O,B,z,X,ae,ye,we,xe){super(),this.Name=O,this.Description=B,this.StartTime=z,this.EndTime=X,this.TimeSeriesDataType=ae,this.DataOrigin=ye,this.UserDefinedDataOrigin=we,this.Unit=xe,this.type=3101149627}}e.IfcTimeSeries=dm;class b9 extends Jt{constructor(O,B){super(),this.ReferencedTimeSeries=O,this.TimeSeriesReferences=B,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=b9;class eM extends Jt{constructor(O){super(),this.ListValues=O,this.type=581633288}}e.IfcTimeSeriesValue=eM;class gg extends j3{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=gg;class A9 extends gT{constructor(O,B,z,X){super(O,B,z,X),this.ContextOfItems=O,this.RepresentationIdentifier=B,this.RepresentationType=z,this.Items=X,this.type=1735638870}}e.IfcTopologyRepresentation=A9;class x9 extends Jt{constructor(O){super(),this.Units=O,this.type=180925521}}e.IfcUnitAssignment=x9;class vA extends gg{constructor(){super(),this.type=2799835756}}e.IfcVertex=vA;class Eg extends Jt{constructor(O,B){super(),this.TextureVertices=O,this.TexturePoints=B,this.type=3304826586}}e.IfcVertexBasedTextureMap=Eg;class C9 extends vA{constructor(O){super(),this.VertexGeometry=O,this.type=1907098498}}e.IfcVertexPoint=C9;class tu extends Jt{constructor(O,B){super(),this.IntersectingAxes=O,this.OffsetDistances=B,this.type=891718957}}e.IfcVirtualGridIntersection=tu;class tM extends PI{constructor(O,B,z,X,ae,ye,we,xe){super(O),this.Material=O,this.IsPotable=B,this.Hardness=z,this.AlkalinityConcentration=X,this.AcidityConcentration=ae,this.ImpuritiesContent=ye,this.PHLevel=we,this.DissolvedSolidsContent=xe,this.type=1065908215}}e.IfcWaterProperties=tM;class Cy extends ZP{constructor(O,B,z){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.type=2442683028}}e.IfcAnnotationOccurrence=Cy;class k4 extends Cy{constructor(O,B,z){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=k4;class SA extends Cy{constructor(O,B,z){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=SA;class TT extends Cy{constructor(O,B,z){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.type=2297822566}}e.IfcAnnotationTextOccurrence=TT;class TN extends df{constructor(O,B,z){super(O,B),this.ProfileType=O,this.ProfileName=B,this.OuterCurve=z,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=TN;class $3 extends df{constructor(O,B,z){super(O,B),this.ProfileType=O,this.ProfileName=B,this.Curve=z,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=$3;class D9 extends TN{constructor(O,B,z,X){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.OuterCurve=z,this.InnerCurves=X,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=D9;class N9 extends Y3{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.RepeatS=O,this.RepeatT=B,this.TextureType=z,this.TextureTransform=X,this.RasterFormat=ae,this.RasterCode=ye,this.type=616511568}}e.IfcBlobTexture=N9;class O9 extends $3{constructor(O,B,z,X){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Curve=z,this.Thickness=X,this.type=3150382593}}e.IfcCenterLineProfileDef=O9;class L9 extends Ps{constructor(O,B,z,X){super(O,B,z),this.Location=O,this.ItemReference=B,this.Name=z,this.ReferencedSource=X,this.type=647927063}}e.IfcClassificationReference=L9;class RA extends de{constructor(O,B,z,X){super(O),this.Name=O,this.Red=B,this.Green=z,this.Blue=X,this.type=776857604}}e.IfcColourRgb=RA;class P9 extends dN{constructor(O,B,z,X){super(O,B),this.Name=O,this.Description=B,this.UsageName=z,this.HasProperties=X,this.type=2542286263}}e.IfcComplexProperty=P9;class M9 extends df{constructor(O,B,z,X){super(O,B),this.ProfileType=O,this.ProfileName=B,this.Profiles=z,this.Label=X,this.type=1485152156}}e.IfcCompositeProfileDef=M9;class wN extends gg{constructor(O){super(),this.CfsFaces=O,this.type=370225590}}e.IfcConnectedFaceSet=wN;class B9 extends De{constructor(O,B){super(),this.CurveOnRelatingElement=O,this.CurveOnRelatedElement=B,this.type=1981873012}}e.IfcConnectionCurveGeometry=B9;class F9 extends Je{constructor(O,B,z,X,ae){super(O,B),this.PointOnRelatingElement=O,this.PointOnRelatedElement=B,this.EccentricityInX=z,this.EccentricityInY=X,this.EccentricityInZ=ae,this.type=45288368}}e.IfcConnectionPointEccentricity=F9;class z4 extends pA{constructor(O,B,z){super(O,B),this.Dimensions=O,this.UnitType=B,this.Name=z,this.type=3050246964}}e.IfcContextDependentUnit=z4;class iM extends pA{constructor(O,B,z,X){super(O,B),this.Dimensions=O,this.UnitType=B,this.Name=z,this.ConversionFactor=X,this.type=2889183280}}e.IfcConversionBasedUnit=iM;class up extends z3{constructor(O,B,z,X){super(O),this.Name=O,this.CurveFont=B,this.CurveWidth=z,this.CurveColour=X,this.type=3800577675}}e.IfcCurveStyle=up;class U9 extends df{constructor(O,B,z,X,ae){super(O,B),this.ProfileType=O,this.ProfileName=B,this.ParentProfile=z,this.Operator=X,this.Label=ae,this.type=3632507154}}e.IfcDerivedProfileDef=U9;class FI extends Is{constructor(O,B,z,X){super(O,B,z,X),this.Name=O,this.Description=B,this.RelatingDraughtingCallout=z,this.RelatedDraughtingCallout=X,this.type=2273265877}}e.IfcDimensionCalloutRelationship=FI;class nM extends Is{constructor(O,B,z,X){super(O,B,z,X),this.Name=O,this.Description=B,this.RelatingDraughtingCallout=z,this.RelatedDraughtingCallout=X,this.type=1694125774}}e.IfcDimensionPair=nM;class _A extends Ps{constructor(O,B,z){super(O,B,z),this.Location=O,this.ItemReference=B,this.Name=z,this.type=3732053477}}e.IfcDocumentReference=_A;class H9 extends uN{constructor(O){super(O),this.Name=O,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=H9;class Dy extends gg{constructor(O,B){super(),this.EdgeStart=O,this.EdgeEnd=B,this.type=3900360178}}e.IfcEdge=Dy;class G9 extends Dy{constructor(O,B,z,X){super(O,B),this.EdgeStart=O,this.EdgeEnd=B,this.EdgeGeometry=z,this.SameSense=X,this.type=476780140}}e.IfcEdgeCurve=G9;class bA extends PI{constructor(O,B,z,X){super(O),this.Material=O,this.ExtendedProperties=B,this.Description=z,this.Name=X,this.type=1860660968}}e.IfcExtendedMaterialProperties=bA;class vN extends gg{constructor(O){super(),this.Bounds=O,this.type=2556980723}}e.IfcFace=vN;class AA extends gg{constructor(O,B){super(),this.Bound=O,this.Orientation=B,this.type=1809719519}}e.IfcFaceBound=AA;class SN extends AA{constructor(O,B){super(O,B),this.Bound=O,this.Orientation=B,this.type=803316827}}e.IfcFaceOuterBound=SN;class V9 extends vN{constructor(O,B,z){super(O),this.Bounds=O,this.FaceSurface=B,this.SameSense=z,this.type=3008276851}}e.IfcFaceSurface=V9;class RN extends D0{constructor(O,B,z,X,ae,ye,we){super(O),this.Name=O,this.TensionFailureX=B,this.TensionFailureY=z,this.TensionFailureZ=X,this.CompressionFailureX=ae,this.CompressionFailureY=ye,this.CompressionFailureZ=we,this.type=4219587988}}e.IfcFailureConnectionCondition=RN;class Z3 extends z3{constructor(O,B){super(O),this.Name=O,this.FillStyles=B,this.type=738692330}}e.IfcFillAreaStyle=Z3;class k9 extends PI{constructor(O,B,z,X,ae){super(O),this.Material=O,this.CombustionTemperature=B,this.CarbonContent=z,this.LowerHeatingValue=X,this.HigherHeatingValue=ae,this.type=3857492461}}e.IfcFuelProperties=k9;class _N extends PI{constructor(O,B,z,X){super(O),this.Material=O,this.MolecularWeight=B,this.Porosity=z,this.MassDensity=X,this.type=803998398}}e.IfcGeneralMaterialProperties=_N;class sM extends IA{constructor(O,B,z,X,ae,ye,we){super(O,B),this.ProfileName=O,this.ProfileDefinition=B,this.PhysicalWeight=z,this.Perimeter=X,this.MinimumPlateThickness=ae,this.MaximumPlateThickness=ye,this.CrossSectionArea=we,this.type=1446786286}}e.IfcGeneralProfileProperties=sM;class xA extends W3{constructor(O,B,z,X,ae,ye){super(O,B),this.ContextIdentifier=O,this.ContextType=B,this.CoordinateSpaceDimension=z,this.Precision=X,this.WorldCoordinateSystem=ae,this.TrueNorth=ye,this.type=3448662350}}e.IfcGeometricRepresentationContext=xA;class rr extends j3{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=rr;class z9 extends xA{constructor(O,B,z,X,ae,ye){super(O,B,new w(0),null,new d(0),null),this.ContextIdentifier=O,this.ContextType=B,this.ParentContext=z,this.TargetScale=X,this.TargetView=ae,this.UserDefinedTargetView=ye,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=z9;class oM extends rr{constructor(O){super(),this.Elements=O,this.type=3590301190}}e.IfcGeometricSet=oM;class rM extends lN{constructor(O,B){super(),this.PlacementLocation=O,this.PlacementRefDirection=B,this.type=178086475}}e.IfcGridPlacement=rM;class CA extends rr{constructor(O,B){super(),this.BaseSurface=O,this.AgreementFlag=B,this.type=812098782}}e.IfcHalfSpaceSolid=CA;class W9 extends PI{constructor(O,B,z,X,ae,ye){super(O),this.Material=O,this.UpperVaporResistanceFactor=B,this.LowerVaporResistanceFactor=z,this.IsothermalMoistureCapacity=X,this.VaporPermeability=ae,this.MoistureDiffusivity=ye,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=W9;class DA extends Y3{constructor(O,B,z,X,ae){super(O,B,z,X),this.RepeatS=O,this.RepeatT=B,this.TextureType=z,this.TextureTransform=X,this.UrlReference=ae,this.type=3905492369}}e.IfcImageTexture=DA;class j9 extends dm{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.Name=O,this.Description=B,this.StartTime=z,this.EndTime=X,this.TimeSeriesDataType=ae,this.DataOrigin=ye,this.UserDefinedDataOrigin=we,this.Unit=xe,this.Values=qe,this.type=3741457305}}e.IfcIrregularTimeSeries=j9;class W4 extends rr{constructor(O,B,z,X){super(),this.Name=O,this.LightColour=B,this.AmbientIntensity=z,this.Intensity=X,this.type=1402838566}}e.IfcLightSource=W4;class Y9 extends W4{constructor(O,B,z,X){super(O,B,z,X),this.Name=O,this.LightColour=B,this.AmbientIntensity=z,this.Intensity=X,this.type=125510826}}e.IfcLightSourceAmbient=Y9;class bN extends W4{constructor(O,B,z,X,ae){super(O,B,z,X),this.Name=O,this.LightColour=B,this.AmbientIntensity=z,this.Intensity=X,this.Orientation=ae,this.type=2604431987}}e.IfcLightSourceDirectional=bN;class q9 extends W4{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X),this.Name=O,this.LightColour=B,this.AmbientIntensity=z,this.Intensity=X,this.Position=ae,this.ColourAppearance=ye,this.ColourTemperature=we,this.LuminousFlux=xe,this.LightEmissionSource=qe,this.LightDistributionDataSource=Nt,this.type=4266656042}}e.IfcLightSourceGoniometric=q9;class lM extends W4{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X),this.Name=O,this.LightColour=B,this.AmbientIntensity=z,this.Intensity=X,this.Position=ae,this.Radius=ye,this.ConstantAttenuation=we,this.DistanceAttenuation=xe,this.QuadricAttenuation=qe,this.type=1520743889}}e.IfcLightSourcePositional=lM;class $9 extends lM{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs){super(O,B,z,X,ae,ye,we,xe,qe),this.Name=O,this.LightColour=B,this.AmbientIntensity=z,this.Intensity=X,this.Position=ae,this.Radius=ye,this.ConstantAttenuation=we,this.DistanceAttenuation=xe,this.QuadricAttenuation=qe,this.Orientation=Nt,this.ConcentrationExponent=$i,this.SpreadAngle=Dn,this.BeamWidthAngle=hs,this.type=3422422726}}e.IfcLightSourceSpot=$9;class NA extends lN{constructor(O,B){super(),this.PlacementRelTo=O,this.RelativePlacement=B,this.type=2624227202}}e.IfcLocalPlacement=NA;class OA extends gg{constructor(){super(),this.type=1008929658}}e.IfcLoop=OA;class LA extends j3{constructor(O,B){super(),this.MappingSource=O,this.MappingTarget=B,this.type=2347385850}}e.IfcMappedItem=LA;class AN extends cN{constructor(O,B,z,X){super(O,B,z),this.Name=O,this.Description=B,this.Representations=z,this.RepresentedMaterial=X,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=AN;class aM extends fA{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye),this.Material=O,this.DynamicViscosity=B,this.YoungModulus=z,this.ShearModulus=X,this.PoissonRatio=ae,this.ThermalExpansionCoefficient=ye,this.CompressiveStrength=we,this.MaxAggregateSize=xe,this.AdmixturesDescription=qe,this.Workability=Nt,this.ProtectivePoreRatio=$i,this.WaterImpermeability=Dn,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=aM;class PA extends rp{constructor(O,B,z,X){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.type=219451334}}e.IfcObjectDefinition=PA;class xN extends rr{constructor(O){super(),this.RepeatFactor=O,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=xN;class Z9 extends wN{constructor(O){super(O),this.CfsFaces=O,this.type=2665983363}}e.IfcOpenShell=Z9;class uM extends Dy{constructor(O,B){super(new d(0),new d(0)),this.EdgeElement=O,this.Orientation=B,this.type=1029017970}}e.IfcOrientedEdge=uM;class hf extends df{constructor(O,B,z){super(O,B),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.type=2529465313}}e.IfcParameterizedProfileDef=hf;class CN extends gg{constructor(O){super(),this.EdgeList=O,this.type=2519244187}}e.IfcPath=CN;class cM extends k3{constructor(O,B,z,X,ae,ye){super(O,B),this.Name=O,this.Description=B,this.HasQuantities=z,this.Discrimination=X,this.Quality=ae,this.Usage=ye,this.type=3021840470}}e.IfcPhysicalComplexQuantity=cM;class Go extends Y3{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X),this.RepeatS=O,this.RepeatT=B,this.TextureType=z,this.TextureTransform=X,this.Width=ae,this.Height=ye,this.ColourComponents=we,this.Pixel=xe,this.type=597895409}}e.IfcPixelTexture=Go;class MA extends rr{constructor(O){super(),this.Location=O,this.type=2004835150}}e.IfcPlacement=MA;class DN extends rr{constructor(O,B){super(),this.SizeInX=O,this.SizeInY=B,this.type=1663979128}}e.IfcPlanarExtent=DN;class j4 extends rr{constructor(){super(),this.type=2067069095}}e.IfcPoint=j4;class NN extends j4{constructor(O,B){super(),this.BasisCurve=O,this.PointParameter=B,this.type=4022376103}}e.IfcPointOnCurve=NN;class K9 extends j4{constructor(O,B,z){super(),this.BasisSurface=O,this.PointParameterU=B,this.PointParameterV=z,this.type=1423911732}}e.IfcPointOnSurface=K9;class Q9 extends OA{constructor(O){super(),this.Polygon=O,this.type=2924175390}}e.IfcPolyLoop=Q9;class dM extends CA{constructor(O,B,z,X){super(O,B),this.BaseSurface=O,this.AgreementFlag=B,this.Position=z,this.PolygonalBoundary=X,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=dM;class hM extends G4{constructor(O){super(O),this.Name=O,this.type=759155922}}e.IfcPreDefinedColour=hM;class fM extends G4{constructor(O){super(O),this.Name=O,this.type=2559016684}}e.IfcPreDefinedCurveFont=fM;class J9 extends mA{constructor(O){super(O),this.Name=O,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=J9;class K3 extends mA{constructor(O){super(O),this.Name=O,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=K3;class pM extends cN{constructor(O,B,z){super(O,B,z),this.Name=O,this.Description=B,this.Representations=z,this.type=673634403}}e.IfcProductDefinitionShape=pM;class X9 extends lp{constructor(O,B,z,X,ae){super(O,B),this.Name=O,this.Description=B,this.UpperBoundValue=z,this.LowerBoundValue=X,this.Unit=ae,this.type=871118103}}e.IfcPropertyBoundedValue=X9;class mM extends rp{constructor(O,B,z,X){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.type=1680319473}}e.IfcPropertyDefinition=mM;class IM extends lp{constructor(O,B,z,X){super(O,B),this.Name=O,this.Description=B,this.EnumerationValues=z,this.EnumerationReference=X,this.type=4166981789}}e.IfcPropertyEnumeratedValue=IM;class eH extends lp{constructor(O,B,z,X){super(O,B),this.Name=O,this.Description=B,this.ListValues=z,this.Unit=X,this.type=2752243245}}e.IfcPropertyListValue=eH;class tH extends lp{constructor(O,B,z,X){super(O,B),this.Name=O,this.Description=B,this.UsageName=z,this.PropertyReference=X,this.type=941946838}}e.IfcPropertyReferenceValue=tH;class Tu extends mM{constructor(O,B,z,X){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.type=3357820518}}e.IfcPropertySetDefinition=Tu;class yM extends lp{constructor(O,B,z,X){super(O,B),this.Name=O,this.Description=B,this.NominalValue=z,this.Unit=X,this.type=3650150729}}e.IfcPropertySingleValue=yM;class iH extends lp{constructor(O,B,z,X,ae,ye,we){super(O,B),this.Name=O,this.Description=B,this.DefiningValues=z,this.DefinedValues=X,this.Expression=ae,this.DefiningUnit=ye,this.DefinedUnit=we,this.type=110355661}}e.IfcPropertyTableValue=iH;class Y4 extends hf{constructor(O,B,z,X,ae){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.XDim=X,this.YDim=ae,this.type=3615266464}}e.IfcRectangleProfileDef=Y4;class nH extends dm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe),this.Name=O,this.Description=B,this.StartTime=z,this.EndTime=X,this.TimeSeriesDataType=ae,this.DataOrigin=ye,this.UserDefinedDataOrigin=we,this.Unit=xe,this.TimeStep=qe,this.Values=Nt,this.type=3413951693}}e.IfcRegularTimeSeries=nH;class sH extends Tu{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.DefinitionType=ae,this.ReinforcementSectionDefinitions=ye,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=sH;class Q3 extends rp{constructor(O,B,z,X){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.type=478536968}}e.IfcRelationship=Q3;class ON extends Y4{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.XDim=X,this.YDim=ae,this.RoundingRadius=ye,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=ON;class oH extends rr{constructor(O,B,z){super(),this.SpineCurve=O,this.CrossSections=B,this.CrossSectionPositions=z,this.type=1509187699}}e.IfcSectionedSpine=oH;class rH extends Tu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.PredefinedType=ae,this.UpperValue=ye,this.MostUsedValue=we,this.LowerValue=xe,this.type=2411513650}}e.IfcServiceLifeFactor=rH;class lH extends rr{constructor(O){super(),this.SbsmBoundary=O,this.type=4124623270}}e.IfcShellBasedSurfaceModel=lH;class aH extends D0{constructor(O,B,z,X){super(O),this.Name=O,this.SlippageX=B,this.SlippageY=z,this.SlippageZ=X,this.type=2609359061}}e.IfcSlippageConnectionCondition=aH;class Tg extends rr{constructor(){super(),this.type=723233188}}e.IfcSolidModel=Tg;class uH extends Tu{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.IsAttenuating=ae,this.SoundScale=ye,this.SoundValues=we,this.type=2485662743}}e.IfcSoundProperties=uH;class gM extends Tu{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.SoundLevelTimeSeries=ae,this.Frequency=ye,this.SoundLevelSingleValue=we,this.type=1202362311}}e.IfcSoundValue=gM;class cH extends Tu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableValueRatio=ae,this.ThermalLoadSource=ye,this.PropertySource=we,this.SourceDescription=xe,this.MaximumValue=qe,this.MinimumValue=Nt,this.ThermalLoadTimeSeriesValues=$i,this.UserDefinedThermalLoadSource=Dn,this.UserDefinedPropertySource=hs,this.ThermalLoadType=$n,this.type=390701378}}e.IfcSpaceThermalLoadProperties=cH;class cp extends MI{constructor(O,B,z,X,ae,ye,we){super(O),this.Name=O,this.LinearForceX=B,this.LinearForceY=z,this.LinearForceZ=X,this.LinearMomentX=ae,this.LinearMomentY=ye,this.LinearMomentZ=we,this.type=1595516126}}e.IfcStructuralLoadLinearForce=cp;class dH extends MI{constructor(O,B,z,X){super(O),this.Name=O,this.PlanarForceX=B,this.PlanarForceY=z,this.PlanarForceZ=X,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=dH;class q4 extends MI{constructor(O,B,z,X,ae,ye,we){super(O),this.Name=O,this.DisplacementX=B,this.DisplacementY=z,this.DisplacementZ=X,this.RotationalDisplacementRX=ae,this.RotationalDisplacementRY=ye,this.RotationalDisplacementRZ=we,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=q4;class hH extends q4{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.Name=O,this.DisplacementX=B,this.DisplacementY=z,this.DisplacementZ=X,this.RotationalDisplacementRX=ae,this.RotationalDisplacementRY=ye,this.RotationalDisplacementRZ=we,this.Distortion=xe,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=hH;class $4 extends MI{constructor(O,B,z,X,ae,ye,we){super(O),this.Name=O,this.ForceX=B,this.ForceY=z,this.ForceZ=X,this.MomentX=ae,this.MomentY=ye,this.MomentZ=we,this.type=1597423693}}e.IfcStructuralLoadSingleForce=$4;class BA extends $4{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.Name=O,this.ForceX=B,this.ForceY=z,this.ForceZ=X,this.MomentX=ae,this.MomentY=ye,this.MomentZ=we,this.WarpingMoment=xe,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=BA;class Z4 extends sM{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc,xg,Cg,Ev,Tv,wv,vv){super(O,B,z,X,ae,ye,we),this.ProfileName=O,this.ProfileDefinition=B,this.PhysicalWeight=z,this.Perimeter=X,this.MinimumPlateThickness=ae,this.MaximumPlateThickness=ye,this.CrossSectionArea=we,this.TorsionalConstantX=xe,this.MomentOfInertiaYZ=qe,this.MomentOfInertiaY=Nt,this.MomentOfInertiaZ=$i,this.WarpingConstant=Dn,this.ShearCentreZ=hs,this.ShearCentreY=$n,this.ShearDeformationAreaZ=xr,this.ShearDeformationAreaY=Wd,this.MaximumSectionModulusY=hc,this.MinimumSectionModulusY=xg,this.MaximumSectionModulusZ=Cg,this.MinimumSectionModulusZ=Ev,this.TorsionalSectionModulus=Tv,this.CentreOfGravityInX=wv,this.CentreOfGravityInY=vv,this.type=3843319758}}e.IfcStructuralProfileProperties=Z4;class EM extends Z4{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc,xg,Cg,Ev,Tv,wv,vv,JV,XV,ek,tk){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc,xg,Cg,Ev,Tv,wv,vv),this.ProfileName=O,this.ProfileDefinition=B,this.PhysicalWeight=z,this.Perimeter=X,this.MinimumPlateThickness=ae,this.MaximumPlateThickness=ye,this.CrossSectionArea=we,this.TorsionalConstantX=xe,this.MomentOfInertiaYZ=qe,this.MomentOfInertiaY=Nt,this.MomentOfInertiaZ=$i,this.WarpingConstant=Dn,this.ShearCentreZ=hs,this.ShearCentreY=$n,this.ShearDeformationAreaZ=xr,this.ShearDeformationAreaY=Wd,this.MaximumSectionModulusY=hc,this.MinimumSectionModulusY=xg,this.MaximumSectionModulusZ=Cg,this.MinimumSectionModulusZ=Ev,this.TorsionalSectionModulus=Tv,this.CentreOfGravityInX=wv,this.CentreOfGravityInY=vv,this.ShearAreaZ=JV,this.ShearAreaY=XV,this.PlasticShapeFactorY=ek,this.PlasticShapeFactorZ=tk,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=EM;class TM extends Dy{constructor(O,B,z){super(O,B),this.EdgeStart=O,this.EdgeEnd=B,this.ParentEdge=z,this.type=2233826070}}e.IfcSubedge=TM;class FA extends rr{constructor(){super(),this.type=2513912981}}e.IfcSurface=FA;class wM extends KP{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O),this.SurfaceColour=O,this.Transparency=B,this.DiffuseColour=z,this.TransmissionColour=X,this.DiffuseTransmissionColour=ae,this.ReflectionColour=ye,this.SpecularColour=we,this.SpecularHighlight=xe,this.ReflectanceMethod=qe,this.type=1878645084}}e.IfcSurfaceStyleRendering=wM;class wT extends Tg{constructor(O,B){super(),this.SweptArea=O,this.Position=B,this.type=2247615214}}e.IfcSweptAreaSolid=wT;class UA extends Tg{constructor(O,B,z,X,ae){super(),this.Directrix=O,this.Radius=B,this.InnerRadius=z,this.StartParam=X,this.EndParam=ae,this.type=1260650574}}e.IfcSweptDiskSolid=UA;class K4 extends FA{constructor(O,B){super(),this.SweptCurve=O,this.Position=B,this.type=230924584}}e.IfcSweptSurface=K4;class Ar extends hf{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.Depth=X,this.FlangeWidth=ae,this.WebThickness=ye,this.FlangeThickness=we,this.FilletRadius=xe,this.FlangeEdgeRadius=qe,this.WebEdgeRadius=Nt,this.WebSlope=$i,this.FlangeSlope=Dn,this.CentreOfGravityInY=hs,this.type=3071757647}}e.IfcTShapeProfileDef=Ar;class vM extends SA{constructor(O,B,z,X){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.AnnotatedCurve=X,this.type=3028897424}}e.IfcTerminatorSymbol=vM;class Q4 extends rr{constructor(O,B,z){super(),this.Literal=O,this.Placement=B,this.Path=z,this.type=4282788508}}e.IfcTextLiteral=Q4;class LN extends Q4{constructor(O,B,z,X,ae){super(O,B,z),this.Literal=O,this.Placement=B,this.Path=z,this.Extent=X,this.BoxAlignment=ae,this.type=3124975700}}e.IfcTextLiteralWithExtent=LN;class PN extends hf{constructor(O,B,z,X,ae,ye,we){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.BottomXDim=X,this.TopXDim=ae,this.YDim=ye,this.TopXOffset=we,this.type=2715220739}}e.IfcTrapeziumProfileDef=PN;class HA extends xN{constructor(O,B){super(O),this.RepeatFactor=O,this.SecondRepeatFactor=B,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=HA;class GA extends PA{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.type=1628702193}}e.IfcTypeObject=GA;class vT extends GA{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.type=2347495698}}e.IfcTypeProduct=vT;class MN extends hf{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.Depth=X,this.FlangeWidth=ae,this.WebThickness=ye,this.FlangeThickness=we,this.FilletRadius=xe,this.EdgeRadius=qe,this.FlangeSlope=Nt,this.CentreOfGravityInX=$i,this.type=427810014}}e.IfcUShapeProfileDef=MN;class fH extends rr{constructor(O,B){super(),this.Orientation=O,this.Magnitude=B,this.type=1417489154}}e.IfcVector=fH;class pH extends OA{constructor(O){super(),this.LoopVertex=O,this.type=2759199220}}e.IfcVertexLoop=pH;class hm extends Tu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.LiningDepth=ae,this.LiningThickness=ye,this.TransomThickness=we,this.MullionThickness=xe,this.FirstTransomOffset=qe,this.SecondTransomOffset=Nt,this.FirstMullionOffset=$i,this.SecondMullionOffset=Dn,this.ShapeAspectStyle=hs,this.type=336235671}}e.IfcWindowLiningProperties=hm;class mH extends Tu{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.OperationType=ae,this.PanelPosition=ye,this.FrameDepth=we,this.FrameThickness=xe,this.ShapeAspectStyle=qe,this.type=512836454}}e.IfcWindowPanelProperties=mH;class IH extends vT{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ConstructionType=qe,this.OperationType=Nt,this.ParameterTakesPrecedence=$i,this.Sizeable=Dn,this.type=1299126871}}e.IfcWindowStyle=IH;class yH extends hf{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.Depth=X,this.FlangeWidth=ae,this.WebThickness=ye,this.FlangeThickness=we,this.FilletRadius=xe,this.EdgeRadius=qe,this.type=2543172580}}e.IfcZShapeProfileDef=yH;class VA extends Cy{constructor(O,B,z){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=VA;class gH extends rr{constructor(O,B){super(),this.OuterBoundary=O,this.InnerBoundaries=B,this.type=669184980}}e.IfcAnnotationFillArea=gH;class EH extends Cy{constructor(O,B,z,X,ae){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.FillStyleTarget=X,this.GlobalOrLocal=ae,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=EH;class TH extends rr{constructor(O,B){super(),this.Item=O,this.TextureCoordinates=B,this.type=1302238472}}e.IfcAnnotationSurface=TH;class kA extends MA{constructor(O,B){super(O),this.Location=O,this.Axis=B,this.type=4261334040}}e.IfcAxis1Placement=kA;class ST extends MA{constructor(O,B){super(O),this.Location=O,this.RefDirection=B,this.type=3125803723}}e.IfcAxis2Placement2D=ST;class wH extends MA{constructor(O,B,z){super(O),this.Location=O,this.Axis=B,this.RefDirection=z,this.type=2740243338}}e.IfcAxis2Placement3D=wH;class J3 extends rr{constructor(O,B,z){super(),this.Operator=O,this.FirstOperand=B,this.SecondOperand=z,this.type=2736907675}}e.IfcBooleanResult=J3;class BN extends FA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=BN;class vH extends rr{constructor(O,B,z,X){super(),this.Corner=O,this.XDim=B,this.YDim=z,this.ZDim=X,this.type=2581212453}}e.IfcBoundingBox=vH;class SM extends CA{constructor(O,B,z){super(O,B),this.BaseSurface=O,this.AgreementFlag=B,this.Enclosure=z,this.type=2713105998}}e.IfcBoxedHalfSpace=SM;class RM extends hf{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.Depth=X,this.Width=ae,this.WallThickness=ye,this.Girth=we,this.InternalFilletRadius=xe,this.CentreOfGravityInX=qe,this.type=2898889636}}e.IfcCShapeProfileDef=RM;class _M extends j4{constructor(O){super(),this.Coordinates=O,this.type=1123145078}}e.IfcCartesianPoint=_M;class FN extends rr{constructor(O,B,z,X){super(),this.Axis1=O,this.Axis2=B,this.LocalOrigin=z,this.Scale=X,this.type=59481748}}e.IfcCartesianTransformationOperator=FN;class bM extends FN{constructor(O,B,z,X){super(O,B,z,X),this.Axis1=O,this.Axis2=B,this.LocalOrigin=z,this.Scale=X,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=bM;class zA extends bM{constructor(O,B,z,X,ae){super(O,B,z,X),this.Axis1=O,this.Axis2=B,this.LocalOrigin=z,this.Scale=X,this.Scale2=ae,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=zA;class J4 extends FN{constructor(O,B,z,X,ae){super(O,B,z,X),this.Axis1=O,this.Axis2=B,this.LocalOrigin=z,this.Scale=X,this.Axis3=ae,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=J4;class X4 extends J4{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae),this.Axis1=O,this.Axis2=B,this.LocalOrigin=z,this.Scale=X,this.Axis3=ae,this.Scale2=ye,this.Scale3=we,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=X4;class UN extends hf{constructor(O,B,z,X){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.Radius=X,this.type=1383045692}}e.IfcCircleProfileDef=UN;class SH extends wN{constructor(O){super(O),this.CfsFaces=O,this.type=2205249479}}e.IfcClosedShell=SH;class HN extends rr{constructor(O,B,z){super(),this.Transition=O,this.SameSense=B,this.ParentCurve=z,this.type=2485617015}}e.IfcCompositeCurveSegment=HN;class dp extends hf{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.OverallHeight=X,this.BaseWidth2=ae,this.Radius=ye,this.HeadWidth=we,this.HeadDepth2=xe,this.HeadDepth3=qe,this.WebThickness=Nt,this.BaseWidth4=$i,this.BaseDepth1=Dn,this.BaseDepth2=hs,this.BaseDepth3=$n,this.CentreOfGravityInY=xr,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=dp;class GN extends hf{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.OverallHeight=X,this.HeadWidth=ae,this.Radius=ye,this.HeadDepth2=we,this.HeadDepth3=xe,this.WebThickness=qe,this.BaseDepth1=Nt,this.BaseDepth2=$i,this.CentreOfGravityInY=Dn,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=GN;class RT extends rr{constructor(O){super(),this.Position=O,this.type=2506170314}}e.IfcCsgPrimitive3D=RT;class RH extends Tg{constructor(O){super(),this.TreeRootExpression=O,this.type=2147822146}}e.IfcCsgSolid=RH;class UI extends rr{constructor(){super(),this.type=2601014836}}e.IfcCurve=UI;class AM extends BN{constructor(O,B,z){super(),this.BasisSurface=O,this.OuterBoundary=B,this.InnerBoundaries=z,this.type=2827736869}}e.IfcCurveBoundedPlane=AM;class wg extends rr{constructor(O,B){super(),this.Definition=O,this.Target=B,this.type=693772133}}e.IfcDefinedSymbol=wg;class WA extends VA{constructor(O,B,z){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.type=606661476}}e.IfcDimensionCurve=WA;class eR extends vM{constructor(O,B,z,X,ae){super(O,B,z,X),this.Item=O,this.Styles=B,this.Name=z,this.AnnotatedCurve=X,this.Role=ae,this.type=4054601972}}e.IfcDimensionCurveTerminator=eR;class xM extends rr{constructor(O){super(),this.DirectionRatios=O,this.type=32440307}}e.IfcDirection=xM;class _H extends Tu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.LiningDepth=ae,this.LiningThickness=ye,this.ThresholdDepth=we,this.ThresholdThickness=xe,this.TransomThickness=qe,this.TransomOffset=Nt,this.LiningOffset=$i,this.ThresholdOffset=Dn,this.CasingThickness=hs,this.CasingDepth=$n,this.ShapeAspectStyle=xr,this.type=2963535650}}e.IfcDoorLiningProperties=_H;class bH extends Tu{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.PanelDepth=ae,this.PanelOperation=ye,this.PanelWidth=we,this.PanelPosition=xe,this.ShapeAspectStyle=qe,this.type=1714330368}}e.IfcDoorPanelProperties=bH;class jA extends vT{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.OperationType=qe,this.ConstructionType=Nt,this.ParameterTakesPrecedence=$i,this.Sizeable=Dn,this.type=526551008}}e.IfcDoorStyle=jA;class X3 extends rr{constructor(O){super(),this.Contents=O,this.type=3073041342}}e.IfcDraughtingCallout=X3;class CM extends hM{constructor(O){super(O),this.Name=O,this.type=445594917}}e.IfcDraughtingPreDefinedColour=CM;class AH extends fM{constructor(O){super(O),this.Name=O,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=AH;class xH extends OA{constructor(O){super(),this.EdgeList=O,this.type=1472233963}}e.IfcEdgeLoop=xH;class VN extends Tu{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.MethodOfMeasurement=ae,this.Quantities=ye,this.type=1883228015}}e.IfcElementQuantity=VN;class Ny extends vT{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=339256511}}e.IfcElementType=Ny;class DM extends FA{constructor(O){super(),this.Position=O,this.type=2777663545}}e.IfcElementarySurface=DM;class YA extends hf{constructor(O,B,z,X,ae){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.SemiAxis1=X,this.SemiAxis2=ae,this.type=2835456948}}e.IfcEllipseProfileDef=YA;class tR extends Tu{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.EnergySequence=ae,this.UserDefinedEnergySequence=ye,this.type=80994333}}e.IfcEnergyProperties=tR;class ev extends wT{constructor(O,B,z,X){super(O,B),this.SweptArea=O,this.Position=B,this.ExtrudedDirection=z,this.Depth=X,this.type=477187591}}e.IfcExtrudedAreaSolid=ev;class kN extends rr{constructor(O){super(),this.FbsmFaces=O,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=kN;class CH extends rr{constructor(O,B,z,X,ae){super(),this.HatchLineAppearance=O,this.StartOfNextHatchLine=B,this.PointOfReferenceHatchLine=z,this.PatternStart=X,this.HatchLineAngle=ae,this.type=374418227}}e.IfcFillAreaStyleHatching=CH;class DH extends rr{constructor(O){super(),this.Symbol=O,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=DH;class _T extends rr{constructor(O,B,z){super(),this.TilingPattern=O,this.Tiles=B,this.TilingScale=z,this.type=315944413}}e.IfcFillAreaStyleTiles=_T;class zN extends Tu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc,xg,Cg){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.PropertySource=ae,this.FlowConditionTimeSeries=ye,this.VelocityTimeSeries=we,this.FlowrateTimeSeries=xe,this.Fluid=qe,this.PressureTimeSeries=Nt,this.UserDefinedPropertySource=$i,this.TemperatureSingleValue=Dn,this.WetBulbTemperatureSingleValue=hs,this.WetBulbTemperatureTimeSeries=$n,this.TemperatureTimeSeries=xr,this.FlowrateSingleValue=Wd,this.FlowConditionSingleValue=hc,this.VelocitySingleValue=xg,this.PressureSingleValue=Cg,this.type=3455213021}}e.IfcFluidFlowProperties=zN;class WN extends Ny{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=4238390223}}e.IfcFurnishingElementType=WN;class NH extends WN{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.AssemblyPlace=Nt,this.type=1268542332}}e.IfcFurnitureType=NH;class jN extends oM{constructor(O){super(O),this.Elements=O,this.type=987898635}}e.IfcGeometricCurveSet=jN;class YN extends hf{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.OverallWidth=X,this.OverallDepth=ae,this.WebThickness=ye,this.FlangeThickness=we,this.FilletRadius=xe,this.type=1484403080}}e.IfcIShapeProfileDef=YN;class OH extends hf{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.Depth=X,this.Width=ae,this.Thickness=ye,this.FilletRadius=we,this.EdgeRadius=xe,this.LegSlope=qe,this.CentreOfGravityInX=Nt,this.CentreOfGravityInY=$i,this.type=572779678}}e.IfcLShapeProfileDef=OH;class NM extends UI{constructor(O,B){super(),this.Pnt=O,this.Dir=B,this.type=1281925730}}e.IfcLine=NM;class iR extends Tg{constructor(O){super(),this.Outer=O,this.type=1425443689}}e.IfcManifoldSolidBrep=iR;class Oy extends PA{constructor(O,B,z,X,ae){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=3888040117}}e.IfcObject=Oy;class bT extends UI{constructor(O,B,z){super(),this.BasisCurve=O,this.Distance=B,this.SelfIntersect=z,this.type=3388369263}}e.IfcOffsetCurve2D=bT;class LH extends UI{constructor(O,B,z,X){super(),this.BasisCurve=O,this.Distance=B,this.SelfIntersect=z,this.RefDirection=X,this.type=3505215534}}e.IfcOffsetCurve3D=LH;class tv extends Tu{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.OperationType=ae,this.PanelPosition=ye,this.FrameDepth=we,this.FrameThickness=xe,this.ShapeAspectStyle=qe,this.type=3566463478}}e.IfcPermeableCoveringProperties=tv;class OM extends DN{constructor(O,B,z){super(O,B),this.SizeInX=O,this.SizeInY=B,this.Placement=z,this.type=603570806}}e.IfcPlanarBox=OM;class AT extends DM{constructor(O){super(O),this.Position=O,this.type=220341763}}e.IfcPlane=AT;class iv extends Oy{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=2945172077}}e.IfcProcess=iv;class Ly extends Oy{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.type=4208778838}}e.IfcProduct=Ly;class xT extends Oy{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.LongName=ye,this.Phase=we,this.RepresentationContexts=xe,this.UnitsInContext=qe,this.type=103090709}}e.IfcProject=xT;class PH extends VA{constructor(O,B,z){super(O,B,z),this.Item=O,this.Styles=B,this.Name=z,this.type=4194566429}}e.IfcProjectionCurve=PH;class vg extends Tu{constructor(O,B,z,X,ae){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.HasProperties=ae,this.type=1451395588}}e.IfcPropertySet=vg;class nR extends Ly{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.ProxyType=xe,this.Tag=qe,this.type=3219374653}}e.IfcProxy=nR;class MH extends Y4{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.XDim=X,this.YDim=ae,this.WallThickness=ye,this.InnerFilletRadius=we,this.OuterFilletRadius=xe,this.type=2770003689}}e.IfcRectangleHollowProfileDef=MH;class qA extends RT{constructor(O,B,z,X){super(O),this.Position=O,this.XLength=B,this.YLength=z,this.Height=X,this.type=2798486643}}e.IfcRectangularPyramid=qA;class LM extends BN{constructor(O,B,z,X,ae,ye,we){super(),this.BasisSurface=O,this.U1=B,this.V1=z,this.U2=X,this.V2=ae,this.Usense=ye,this.Vsense=we,this.type=3454111270}}e.IfcRectangularTrimmedSurface=LM;class CT extends Q3{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.type=3939117080}}e.IfcRelAssigns=CT;class $A extends CT{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingActor=we,this.ActingRole=xe,this.type=1683148259}}e.IfcRelAssignsToActor=$A;class hp extends CT{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingControl=we,this.type=2495723537}}e.IfcRelAssignsToControl=hp;class DT extends CT{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingGroup=we,this.type=1307041759}}e.IfcRelAssignsToGroup=DT;class PM extends CT{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingProcess=we,this.QuantityInProcess=xe,this.type=4278684876}}e.IfcRelAssignsToProcess=PM;class BH extends CT{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingProduct=we,this.type=2857406711}}e.IfcRelAssignsToProduct=BH;class MM extends hp{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingControl=we,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=MM;class FH extends CT{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingResource=we,this.type=205026976}}e.IfcRelAssignsToResource=FH;class fp extends Q3{constructor(O,B,z,X,ae){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.type=1865459582}}e.IfcRelAssociates=fp;class ZA extends fp{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingAppliedValue=ye,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=ZA;class qN extends fp{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingApproval=ye,this.type=4095574036}}e.IfcRelAssociatesApproval=qN;class BM extends fp{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingClassification=ye,this.type=919958153}}e.IfcRelAssociatesClassification=BM;class $N extends fp{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.Intent=ye,this.RelatingConstraint=we,this.type=2728634034}}e.IfcRelAssociatesConstraint=$N;class UH extends fp{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingDocument=ye,this.type=982818633}}e.IfcRelAssociatesDocument=UH;class HH extends fp{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingLibrary=ye,this.type=3840914261}}e.IfcRelAssociatesLibrary=HH;class GH extends fp{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingMaterial=ye,this.type=2655215786}}e.IfcRelAssociatesMaterial=GH;class VH extends fp{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingProfileProperties=ye,this.ProfileSectionLocation=we,this.ProfileOrientation=xe,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=VH;class Ca extends Q3{constructor(O,B,z,X){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.type=826625072}}e.IfcRelConnects=Ca;class ZN extends Ca{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ConnectionGeometry=ae,this.RelatingElement=ye,this.RelatedElement=we,this.type=1204542856}}e.IfcRelConnectsElements=ZN;class kH extends ZN{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ConnectionGeometry=ae,this.RelatingElement=ye,this.RelatedElement=we,this.RelatingPriorities=xe,this.RelatedPriorities=qe,this.RelatedConnectionType=Nt,this.RelatingConnectionType=$i,this.type=3945020480}}e.IfcRelConnectsPathElements=kH;class zH extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingPort=ae,this.RelatedElement=ye,this.type=4201705270}}e.IfcRelConnectsPortToElement=zH;class WH extends Ca{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingPort=ae,this.RelatedPort=ye,this.RealizingElement=we,this.type=3190031847}}e.IfcRelConnectsPorts=WH;class KN extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingElement=ae,this.RelatedStructuralActivity=ye,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=KN;class Sg extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingElement=ae,this.RelatedStructuralMember=ye,this.type=3912681535}}e.IfcRelConnectsStructuralElement=Sg;class nv extends Ca{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingStructuralMember=ae,this.RelatedStructuralConnection=ye,this.AppliedCondition=we,this.AdditionalConditions=xe,this.SupportedLength=qe,this.ConditionCoordinateSystem=Nt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=nv;class jH extends nv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe,Nt),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingStructuralMember=ae,this.RelatedStructuralConnection=ye,this.AppliedCondition=we,this.AdditionalConditions=xe,this.SupportedLength=qe,this.ConditionCoordinateSystem=Nt,this.ConnectionConstraint=$i,this.type=504942748}}e.IfcRelConnectsWithEccentricity=jH;class YH extends ZN{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ConnectionGeometry=ae,this.RelatingElement=ye,this.RelatedElement=we,this.RealizingElements=xe,this.ConnectionType=qe,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=YH;class qH extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedElements=ae,this.RelatingStructure=ye,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=qH;class $H extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingBuildingElement=ae,this.RelatedCoverings=ye,this.type=886880790}}e.IfcRelCoversBldgElements=$H;class KA extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedSpace=ae,this.RelatedCoverings=ye,this.type=2802773753}}e.IfcRelCoversSpaces=KA;class QA extends Q3{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingObject=ae,this.RelatedObjects=ye,this.type=2551354335}}e.IfcRelDecomposes=QA;class Py extends Q3{constructor(O,B,z,X,ae){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.type=693640335}}e.IfcRelDefines=Py;class JA extends Py{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingPropertyDefinition=ye,this.type=4186316022}}e.IfcRelDefinesByProperties=JA;class sR extends Py{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingType=ye,this.type=781010003}}e.IfcRelDefinesByType=sR;class My extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingOpeningElement=ae,this.RelatedBuildingElement=ye,this.type=3940055652}}e.IfcRelFillsElement=My;class FM extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedControlElements=ae,this.RelatingFlowElement=ye,this.type=279856033}}e.IfcRelFlowControlElements=FM;class ZH extends Ca{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.DailyInteraction=ae,this.ImportanceRating=ye,this.LocationOfInteraction=we,this.RelatedSpaceProgram=xe,this.RelatingSpaceProgram=qe,this.type=4189434867}}e.IfcRelInteractionRequirements=ZH;class UM extends QA{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingObject=ae,this.RelatedObjects=ye,this.type=3268803585}}e.IfcRelNests=UM;class KH extends $A{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingActor=we,this.ActingRole=xe,this.type=2051452291}}e.IfcRelOccupiesSpaces=KH;class QH extends JA{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatingPropertyDefinition=ye,this.OverridingProperties=we,this.type=202636808}}e.IfcRelOverridesProperties=QH;class JH extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingElement=ae,this.RelatedFeatureElement=ye,this.type=750771296}}e.IfcRelProjectsElement=JH;class HM extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedElements=ae,this.RelatingStructure=ye,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=HM;class NT extends hp{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingControl=we,this.type=1058617721}}e.IfcRelSchedulesCostItems=NT;class QN extends Ca{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingProcess=ae,this.RelatedProcess=ye,this.TimeLag=we,this.SequenceType=xe,this.type=4122056220}}e.IfcRelSequence=QN;class XH extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingSystem=ae,this.RelatedBuildings=ye,this.type=366585022}}e.IfcRelServicesBuildings=XH;class Rg extends Ca{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingSpace=ae,this.RelatedBuildingElement=ye,this.ConnectionGeometry=we,this.PhysicalOrVirtualBoundary=xe,this.InternalOrExternalBoundary=qe,this.type=3451746338}}e.IfcRelSpaceBoundary=Rg;class eG extends Ca{constructor(O,B,z,X,ae,ye){super(O,B,z,X),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingBuildingElement=ae,this.RelatedOpeningElement=ye,this.type=1401173127}}e.IfcRelVoidsElement=eG;class HI extends Oy{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=2914609552}}e.IfcResource=HI;class tG extends wT{constructor(O,B,z,X){super(O,B),this.SweptArea=O,this.Position=B,this.Axis=z,this.Angle=X,this.type=1856042241}}e.IfcRevolvedAreaSolid=tG;class iG extends RT{constructor(O,B,z){super(O),this.Position=O,this.Height=B,this.BottomRadius=z,this.type=4158566097}}e.IfcRightCircularCone=iG;class nG extends RT{constructor(O,B,z){super(O),this.Position=O,this.Height=B,this.Radius=z,this.type=3626867408}}e.IfcRightCircularCylinder=nG;class fm extends Ly{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.LongName=xe,this.CompositionType=qe,this.type=2706606064}}e.IfcSpatialStructureElement=fm;class XA extends Ny{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=3893378262}}e.IfcSpatialStructureElementType=XA;class sG extends RT{constructor(O,B){super(O),this.Position=O,this.Radius=B,this.type=451544542}}e.IfcSphere=sG;class ex extends Ly{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.type=3544373492}}e.IfcStructuralActivity=ex;class pm extends Ly{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.type=3136571912}}e.IfcStructuralItem=pm;class OT extends pm{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.type=530289379}}e.IfcStructuralMember=OT;class GM extends ex{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.type=3689010777}}e.IfcStructuralReaction=GM;class VM extends OT{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.PredefinedType=xe,this.Thickness=qe,this.type=3979015343}}e.IfcStructuralSurfaceMember=VM;class _g extends VM{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.PredefinedType=xe,this.Thickness=qe,this.SubsequentThickness=Nt,this.VaryingThicknessLocation=$i,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=_g;class oG extends X3{constructor(O){super(O),this.Contents=O,this.type=4070609034}}e.IfcStructuredDimensionCallout=oG;class rG extends wT{constructor(O,B,z,X,ae,ye){super(O,B),this.SweptArea=O,this.Position=B,this.Directrix=z,this.StartParam=X,this.EndParam=ae,this.ReferenceSurface=ye,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=rG;class lG extends K4{constructor(O,B,z,X){super(O,B),this.SweptCurve=O,this.Position=B,this.ExtrudedDirection=z,this.Depth=X,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=lG;class aG extends K4{constructor(O,B,z){super(O,B),this.SweptCurve=O,this.Position=B,this.AxisPosition=z,this.type=4124788165}}e.IfcSurfaceOfRevolution=aG;class kM extends WN{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=1580310250}}e.IfcSystemFurnitureElementType=kM;class oR extends iv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.TaskId=ye,this.Status=we,this.WorkMethod=xe,this.IsMilestone=qe,this.Priority=Nt,this.type=3473067441}}e.IfcTask=oR;class Ed extends Ny{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2097647324}}e.IfcTransportElementType=Ed;class tx extends Oy{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.TheActor=ye,this.type=2296667514}}e.IfcActor=tx;class uG extends Ly{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.type=1674181508}}e.IfcAnnotation=uG;class cG extends YN{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye,we,xe),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.OverallWidth=X,this.OverallDepth=ae,this.WebThickness=ye,this.FlangeThickness=we,this.FilletRadius=xe,this.TopFlangeWidth=qe,this.TopFlangeThickness=Nt,this.TopFlangeFilletRadius=$i,this.CentreOfGravityInY=Dn,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=cG;class zM extends RT{constructor(O,B,z,X){super(O),this.Position=O,this.XLength=B,this.YLength=z,this.ZLength=X,this.type=1334484129}}e.IfcBlock=zM;class dG extends J3{constructor(O,B,z){super(O,B,z),this.Operator=O,this.FirstOperand=B,this.SecondOperand=z,this.type=3649129432}}e.IfcBooleanClippingResult=dG;class sv extends UI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=sv;class hG extends fm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.LongName=xe,this.CompositionType=qe,this.ElevationOfRefHeight=Nt,this.ElevationOfTerrain=$i,this.BuildingAddress=Dn,this.type=4031249490}}e.IfcBuilding=hG;class ff extends Ny{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=1950629157}}e.IfcBuildingElementType=ff;class fG extends fm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.LongName=xe,this.CompositionType=qe,this.Elevation=Nt,this.type=3124254112}}e.IfcBuildingStorey=fG;class JN extends UN{constructor(O,B,z,X,ae){super(O,B,z,X),this.ProfileType=O,this.ProfileName=B,this.Position=z,this.Radius=X,this.WallThickness=ae,this.type=2937912522}}e.IfcCircleHollowProfileDef=JN;class LT extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=300633059}}e.IfcColumnType=LT;class rR extends sv{constructor(O,B){super(),this.Segments=O,this.SelfIntersect=B,this.type=3732776249}}e.IfcCompositeCurve=rR;class PT extends UI{constructor(O){super(),this.Position=O,this.type=2510884976}}e.IfcConic=PT;class mm extends HI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ResourceIdentifier=ye,this.ResourceGroup=we,this.ResourceConsumption=xe,this.BaseQuantity=qe,this.type=2559216714}}e.IfcConstructionResource=mm;class Td extends Oy{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=3293443760}}e.IfcControl=Td;class pG extends Td{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=3895139033}}e.IfcCostItem=pG;class mG extends Td{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.SubmittedBy=ye,this.PreparedBy=we,this.SubmittedOn=xe,this.Status=qe,this.TargetUsers=Nt,this.UpdateDate=$i,this.ID=Dn,this.PredefinedType=hs,this.type=1419761937}}e.IfcCostSchedule=mG;class IG extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1916426348}}e.IfcCoveringType=IG;class yG extends mm{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ResourceIdentifier=ye,this.ResourceGroup=we,this.ResourceConsumption=xe,this.BaseQuantity=qe,this.type=3295246426}}e.IfcCrewResource=yG;class WM extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1457835157}}e.IfcCurtainWallType=WM;class ov extends X3{constructor(O){super(O),this.Contents=O,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=ov;class By extends Ny{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=3256556792}}e.IfcDistributionElementType=By;class GI extends By{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=3849074793}}e.IfcDistributionFlowElementType=GI;class ix extends tR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.EnergySequence=ae,this.UserDefinedEnergySequence=ye,this.ElectricCurrentType=we,this.InputVoltage=xe,this.InputFrequency=qe,this.FullLoadCurrent=Nt,this.MinimumCircuitCurrent=$i,this.MaximumPowerInput=Dn,this.RatedPowerInput=hs,this.InputPhase=$n,this.type=360485395}}e.IfcElectricalBaseProperties=ix;class iu extends Ly{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1758889154}}e.IfcElement=iu;class gG extends iu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.AssemblyPlace=qe,this.PredefinedType=Nt,this.type=4123344466}}e.IfcElementAssembly=gG;class nx extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1623761950}}e.IfcElementComponent=nx;class sx extends Ny{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=2590856083}}e.IfcElementComponentType=sx;class EG extends PT{constructor(O,B,z){super(O),this.Position=O,this.SemiAxis1=B,this.SemiAxis2=z,this.type=1704287377}}e.IfcEllipse=EG;class nu extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=2107101300}}e.IfcEnergyConversionDeviceType=nu;class TG extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1962604670}}e.IfcEquipmentElement=TG;class jM extends Td{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=3272907226}}e.IfcEquipmentStandard=jM;class YM extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3174744832}}e.IfcEvaporativeCoolerType=YM;class wG extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3390157468}}e.IfcEvaporatorType=wG;class vG extends iR{constructor(O){super(O),this.Outer=O,this.type=807026263}}e.IfcFacetedBrep=vG;class XN extends iR{constructor(O,B){super(O),this.Outer=O,this.Voids=B,this.type=3737207727}}e.IfcFacetedBrepWithVoids=XN;class qM extends nx{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=647756555}}e.IfcFastener=qM;class lR extends sx{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=2489546625}}e.IfcFastenerType=lR;class aR extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=2827207264}}e.IfcFeatureElement=aR;class rv extends aR{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=2143335405}}e.IfcFeatureElementAddition=rv;class VI extends aR{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1287392070}}e.IfcFeatureElementSubtraction=VI;class bg extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=3907093117}}e.IfcFlowControllerType=bg;class uR extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=3198132628}}e.IfcFlowFittingType=uR;class $M extends bg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3815607619}}e.IfcFlowMeterType=$M;class ox extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=1482959167}}e.IfcFlowMovingDeviceType=ox;class MT extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=1834744321}}e.IfcFlowSegmentType=MT;class cR extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=1339347760}}e.IfcFlowStorageDeviceType=cR;class N0 extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=2297155007}}e.IfcFlowTerminalType=N0;class pf extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=pf;class ZM extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=263784265}}e.IfcFurnishingElement=ZM;class SG extends Td{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=814719939}}e.IfcFurnitureStandard=SG;class RG extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=200128114}}e.IfcGasTerminalType=RG;class _G extends Ly{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.UAxes=xe,this.VAxes=qe,this.WAxes=Nt,this.type=3009204131}}e.IfcGrid=_G;class kI extends Oy{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=2706460486}}e.IfcGroup=kI;class bG extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1251058090}}e.IfcHeatExchangerType=bG;class AG extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1806887404}}e.IfcHumidifierType=AG;class dc extends kI{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.InventoryType=ye,this.Jurisdiction=we,this.ResponsiblePersons=xe,this.LastUpdateDate=qe,this.CurrentValue=Nt,this.OriginalValue=$i,this.type=2391368822}}e.IfcInventory=dc;class e6 extends uR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=4288270099}}e.IfcJunctionBoxType=e6;class xG extends mm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ResourceIdentifier=ye,this.ResourceGroup=we,this.ResourceConsumption=xe,this.BaseQuantity=qe,this.SkillSet=Nt,this.type=3827777499}}e.IfcLaborResource=xG;class CG extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1051575348}}e.IfcLampType=CG;class t6 extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1161773419}}e.IfcLightFixtureType=t6;class DG extends ov{constructor(O){super(O),this.Contents=O,this.type=2506943328}}e.IfcLinearDimension=DG;class KM extends qM{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.NominalDiameter=qe,this.NominalLength=Nt,this.type=377706215}}e.IfcMechanicalFastener=KM;class NG extends lR{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=2108223431}}e.IfcMechanicalFastenerType=NG;class OG extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3181161470}}e.IfcMemberType=OG;class LG extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=977012517}}e.IfcMotorConnectionType=LG;class QM extends oR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs){super(O,B,z,X,ae,ye,we,xe,qe,Nt),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.TaskId=ye,this.Status=we,this.WorkMethod=xe,this.IsMilestone=qe,this.Priority=Nt,this.MoveFrom=$i,this.MoveTo=Dn,this.PunchList=hs,this.type=1916936684}}e.IfcMove=QM;class JM extends tx{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.TheActor=ye,this.PredefinedType=we,this.type=4143007308}}e.IfcOccupant=JM;class PG extends VI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3588315303}}e.IfcOpeningElement=PG;class lv extends oR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe,Nt),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.TaskId=ye,this.Status=we,this.WorkMethod=xe,this.IsMilestone=qe,this.Priority=Nt,this.ActionID=$i,this.type=3425660407}}e.IfcOrderAction=lv;class av extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2837617999}}e.IfcOutletType=av;class XM extends Td{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.LifeCyclePhase=ye,this.type=2382730787}}e.IfcPerformanceHistory=XM;class MG extends Td{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.PermitID=ye,this.type=3327091369}}e.IfcPermit=MG;class BG extends uR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=804291784}}e.IfcPipeFittingType=BG;class uv extends MT{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=4231323485}}e.IfcPipeSegmentType=uv;class FG extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=4017108033}}e.IfcPlateType=FG;class ol extends sv{constructor(O){super(),this.Points=O,this.type=3724593414}}e.IfcPolyline=ol;class e7 extends Ly{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.type=3740093272}}e.IfcPort=e7;class UG extends iv{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ProcedureID=ye,this.ProcedureType=we,this.UserDefinedProcedureType=xe,this.type=2744685151}}e.IfcProcedure=UG;class HG extends Td{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ID=ye,this.PredefinedType=we,this.Status=xe,this.type=2904328755}}e.IfcProjectOrder=HG;class GG extends Td{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.Records=ye,this.PredefinedType=we,this.type=3642467123}}e.IfcProjectOrderRecord=GG;class VG extends rv{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3651124850}}e.IfcProjectionElement=VG;class kG extends bg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1842657554}}e.IfcProtectiveDeviceType=kG;class t7 extends ox{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2250791053}}e.IfcPumpType=t7;class i6 extends ov{constructor(O){super(O),this.Contents=O,this.type=3248260540}}e.IfcRadiusDimension=i6;class rx extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2893384427}}e.IfcRailingType=rx;class zG extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2324767716}}e.IfcRampFlightType=zG;class WG extends QA{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae,ye),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatingObject=ae,this.RelatedObjects=ye,this.type=160246688}}e.IfcRelAggregates=WG;class jG extends hp{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.RelatedObjects=ae,this.RelatedObjectsType=ye,this.RelatingControl=we,this.TimeForTask=xe,this.type=2863920197}}e.IfcRelAssignsTasks=jG;class Ag extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1768891740}}e.IfcSanitaryTerminalType=Ag;class zI extends Td{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc,xg,Cg,Ev,Tv,wv,vv){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ActualStart=ye,this.EarlyStart=we,this.LateStart=xe,this.ScheduleStart=qe,this.ActualFinish=Nt,this.EarlyFinish=$i,this.LateFinish=Dn,this.ScheduleFinish=hs,this.ScheduleDuration=$n,this.ActualDuration=xr,this.RemainingTime=Wd,this.FreeFloat=hc,this.TotalFloat=xg,this.IsCritical=Cg,this.StatusTime=Ev,this.StartFloat=Tv,this.FinishFloat=wv,this.Completion=vv,this.type=3517283431}}e.IfcScheduleTimeControl=zI;class YG extends Td{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ServiceLifeType=ye,this.ServiceLifeDuration=we,this.type=4105383287}}e.IfcServiceLife=YG;class qG extends fm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.LongName=xe,this.CompositionType=qe,this.RefLatitude=Nt,this.RefLongitude=$i,this.RefElevation=Dn,this.LandTitleNumber=hs,this.SiteAddress=$n,this.type=4097777520}}e.IfcSite=qG;class $G extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2533589738}}e.IfcSlabType=$G;class i7 extends fm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.LongName=xe,this.CompositionType=qe,this.InteriorOrExteriorSpace=Nt,this.ElevationWithFlooring=$i,this.type=3856911033}}e.IfcSpace=i7;class ZG extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1305183839}}e.IfcSpaceHeaterType=ZG;class KG extends Td{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.SpaceProgramIdentifier=ye,this.MaxRequiredArea=we,this.MinRequiredArea=xe,this.RequestedLocation=qe,this.StandardRequiredArea=Nt,this.type=652456506}}e.IfcSpaceProgram=KG;class n6 extends XA{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3812236995}}e.IfcSpaceType=n6;class mf extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3112655638}}e.IfcStackTerminalType=mf;class s6 extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1039846685}}e.IfcStairFlightType=s6;class Fy extends ex{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.DestabilizingLoad=Nt,this.CausedBy=$i,this.type=682877961}}e.IfcStructuralAction=Fy;class dR extends pm{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedCondition=xe,this.type=1179482911}}e.IfcStructuralConnection=dR;class QG extends dR{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedCondition=xe,this.type=4243806635}}e.IfcStructuralCurveConnection=QG;class n7 extends OT{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.PredefinedType=xe,this.type=214636428}}e.IfcStructuralCurveMember=n7;class Im extends n7{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.PredefinedType=xe,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=Im;class s7 extends Fy{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.DestabilizingLoad=Nt,this.CausedBy=$i,this.ProjectedOrTrue=Dn,this.type=1807405624}}e.IfcStructuralLinearAction=s7;class BT extends s7{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.DestabilizingLoad=Nt,this.CausedBy=$i,this.ProjectedOrTrue=Dn,this.VaryingAppliedLoadLocation=hs,this.SubsequentAppliedLoads=$n,this.type=1721250024}}e.IfcStructuralLinearActionVarying=BT;class Uy extends kI{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.PredefinedType=ye,this.ActionType=we,this.ActionSource=xe,this.Coefficient=qe,this.Purpose=Nt,this.type=1252848954}}e.IfcStructuralLoadGroup=Uy;class WI extends Fy{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.DestabilizingLoad=Nt,this.CausedBy=$i,this.ProjectedOrTrue=Dn,this.type=1621171031}}e.IfcStructuralPlanarAction=WI;class o6 extends WI{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.DestabilizingLoad=Nt,this.CausedBy=$i,this.ProjectedOrTrue=Dn,this.VaryingAppliedLoadLocation=hs,this.SubsequentAppliedLoads=$n,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=o6;class jr extends Fy{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.DestabilizingLoad=Nt,this.CausedBy=$i,this.type=2082059205}}e.IfcStructuralPointAction=jr;class o7 extends dR{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedCondition=xe,this.type=734778138}}e.IfcStructuralPointConnection=o7;class JG extends GM{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedLoad=xe,this.GlobalOrLocal=qe,this.type=1235345126}}e.IfcStructuralPointReaction=JG;class XG extends kI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.TheoryType=ye,this.ResultForLoadGroup=we,this.IsLinear=xe,this.type=2986769608}}e.IfcStructuralResultGroup=XG;class eV extends dR{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.AppliedCondition=xe,this.type=1975003073}}e.IfcStructuralSurfaceConnection=eV;class lx extends mm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ResourceIdentifier=ye,this.ResourceGroup=we,this.ResourceConsumption=xe,this.BaseQuantity=qe,this.SubContractor=Nt,this.JobDescription=$i,this.type=148013059}}e.IfcSubContractResource=lx;class r7 extends bg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2315554128}}e.IfcSwitchingDeviceType=r7;class r6 extends kI{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=2254336722}}e.IfcSystem=r6;class tV extends cR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=5716631}}e.IfcTankType=tV;class iV extends Td{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ApplicableDates=ye,this.TimeSeriesScheduleType=we,this.TimeSeries=xe,this.type=1637806684}}e.IfcTimeSeriesSchedule=iV;class ax extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1692211062}}e.IfcTransformerType=ax;class l7 extends iu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.OperationType=qe,this.CapacityByWeight=Nt,this.CapacityByNumber=$i,this.type=1620046519}}e.IfcTransportElement=l7;class hR extends sv{constructor(O,B,z,X,ae){super(),this.BasisCurve=O,this.Trim1=B,this.Trim2=z,this.SenseAgreement=X,this.MasterRepresentation=ae,this.type=3593883385}}e.IfcTrimmedCurve=hR;class Hy extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1600972822}}e.IfcTubeBundleType=Hy;class cv extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1911125066}}e.IfcUnitaryEquipmentType=cv;class l6 extends bg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=728799441}}e.IfcValveType=l6;class fR extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=2769231204}}e.IfcVirtualElement=fR;class pR extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1898987631}}e.IfcWallType=pR;class a6 extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1133259667}}e.IfcWasteTerminalType=a6;class wd extends Td{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.Identifier=ye,this.CreationDate=we,this.Creators=xe,this.Purpose=qe,this.Duration=Nt,this.TotalFloat=$i,this.StartTime=Dn,this.FinishTime=hs,this.WorkControlType=$n,this.UserDefinedControlType=xr,this.type=1028945134}}e.IfcWorkControl=wd;class ux extends wd{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.Identifier=ye,this.CreationDate=we,this.Creators=xe,this.Purpose=qe,this.Duration=Nt,this.TotalFloat=$i,this.StartTime=Dn,this.FinishTime=hs,this.WorkControlType=$n,this.UserDefinedControlType=xr,this.type=4218914973}}e.IfcWorkPlan=ux;class a7 extends wd{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr){super(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.Identifier=ye,this.CreationDate=we,this.Creators=xe,this.Purpose=qe,this.Duration=Nt,this.TotalFloat=$i,this.StartTime=Dn,this.FinishTime=hs,this.WorkControlType=$n,this.UserDefinedControlType=xr,this.type=3342526732}}e.IfcWorkSchedule=a7;class cx extends kI{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=1033361043}}e.IfcZone=cx;class nV extends rR{constructor(O,B){super(O,B),this.Segments=O,this.SelfIntersect=B,this.type=1213861670}}e.Ifc2DCompositeCurve=nV;class sV extends Td{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.RequestID=ye,this.type=3821786052}}e.IfcActionRequest=sV;class u7 extends bg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1411407467}}e.IfcAirTerminalBoxType=u7;class FT extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3352864051}}e.IfcAirTerminalType=FT;class oV extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=oV;class rV extends ov{constructor(O){super(O),this.Contents=O,this.type=2470393545}}e.IfcAngularDimension=rV;class dv extends kI{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.AssetID=ye,this.OriginalValue=we,this.CurrentValue=xe,this.TotalReplacementCost=qe,this.Owner=Nt,this.User=$i,this.ResponsiblePerson=Dn,this.IncorporationDate=hs,this.DepreciatedValue=$n,this.type=3460190687}}e.IfcAsset=dv;class c7 extends sv{constructor(O,B,z,X,ae){super(),this.Degree=O,this.ControlPointsList=B,this.CurveForm=z,this.ClosedCurve=X,this.SelfIntersect=ae,this.type=1967976161}}e.IfcBSplineCurve=c7;class tr extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=819618141}}e.IfcBeamType=tr;class d7 extends c7{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.Degree=O,this.ControlPointsList=B,this.CurveForm=z,this.ClosedCurve=X,this.SelfIntersect=ae,this.type=1916977116}}e.IfcBezierCurve=d7;class lV extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=231477066}}e.IfcBoilerType=lV;class pl extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3299480353}}e.IfcBuildingElement=pl;class u6 extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=52481810}}e.IfcBuildingElementComponent=u6;class aV extends u6{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=2979338954}}e.IfcBuildingElementPart=aV;class uV extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.CompositionType=qe,this.type=1095909175}}e.IfcBuildingElementProxy=uV;class dx extends ff{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1909888760}}e.IfcBuildingElementProxyType=dx;class h7 extends uR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=395041908}}e.IfcCableCarrierFittingType=h7;class c6 extends MT{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3293546465}}e.IfcCableCarrierSegmentType=c6;class cV extends MT{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1285652485}}e.IfcCableSegmentType=cV;class dV extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2951183804}}e.IfcChillerType=dV;class f7 extends PT{constructor(O,B){super(O),this.Position=O,this.Radius=B,this.type=2611217952}}e.IfcCircle=f7;class UT extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2301859152}}e.IfcCoilType=UT;class Gy extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=843113511}}e.IfcColumn=Gy;class hV extends ox{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3850581409}}e.IfcCompressorType=hV;class fV extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2816379211}}e.IfcCondenserType=fV;class pV extends kI{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=2188551683}}e.IfcCondition=pV;class mV extends Td{constructor(O,B,z,X,ae,ye,we){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.Criterion=ye,this.CriterionDateTime=we,this.type=1163958913}}e.IfcConditionCriterion=mV;class IV extends mm{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ResourceIdentifier=ye,this.ResourceGroup=we,this.ResourceConsumption=xe,this.BaseQuantity=qe,this.type=3898045240}}e.IfcConstructionEquipmentResource=IV;class yV extends mm{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ResourceIdentifier=ye,this.ResourceGroup=we,this.ResourceConsumption=xe,this.BaseQuantity=qe,this.Suppliers=Nt,this.UsageRatio=$i,this.type=1060000209}}e.IfcConstructionMaterialResource=yV;class gV extends mm{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ResourceIdentifier=ye,this.ResourceGroup=we,this.ResourceConsumption=xe,this.BaseQuantity=qe,this.type=488727124}}e.IfcConstructionProductResource=gV;class EV extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=335055490}}e.IfcCooledBeamType=EV;class d6 extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2954562838}}e.IfcCoolingTowerType=d6;class p7 extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.PredefinedType=qe,this.type=1973544240}}e.IfcCovering=p7;class h6 extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3495092785}}e.IfcCurtainWall=h6;class jI extends bg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3961806047}}e.IfcDamperType=jI;class TV extends ov{constructor(O){super(O),this.Contents=O,this.type=4147604152}}e.IfcDiameterDimension=TV;class wV extends nx{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1335981549}}e.IfcDiscreteAccessory=wV;class m7 extends sx{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=2635815018}}e.IfcDiscreteAccessoryType=m7;class vV extends GI{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1599208980}}e.IfcDistributionChamberElementType=vV;class hv extends By{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.type=2063403501}}e.IfcDistributionControlElementType=hv;class O0 extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1945004755}}e.IfcDistributionElement=O0;class YI extends O0{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3040386961}}e.IfcDistributionFlowElement=YI;class mR extends e7{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.FlowDirection=xe,this.type=3041715199}}e.IfcDistributionPort=mR;class L0 extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.OverallHeight=qe,this.OverallWidth=Nt,this.type=395920057}}e.IfcDoor=L0;class qI extends uR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=869906466}}e.IfcDuctFittingType=qI;class SV extends MT{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3760055223}}e.IfcDuctSegmentType=SV;class ml extends pf{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2030761528}}e.IfcDuctSilencerType=ml;class f6 extends VI{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.FeatureLength=qe,this.type=855621170}}e.IfcEdgeFeature=f6;class RV extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=663422040}}e.IfcElectricApplianceType=RV;class _V extends cR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=_V;class bV extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1534661035}}e.IfcElectricGeneratorType=bV;class I7 extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1365060375}}e.IfcElectricHeaterType=I7;class y7 extends nu{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1217240411}}e.IfcElectricMotorType=y7;class AV extends bg{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=712377611}}e.IfcElectricTimeControlType=AV;class fv extends r6{constructor(O,B,z,X,ae){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.type=1634875225}}e.IfcElectricalCircuit=fv;class pv extends iu{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=857184966}}e.IfcElectricalElement=pv;class xV extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1658829314}}e.IfcEnergyConversionDevice=xV;class CV extends ox{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=346874300}}e.IfcFanType=CV;class DV extends pf{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1810631287}}e.IfcFilterType=DV;class hx extends N0{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=hx;class mv extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=2058353004}}e.IfcFlowController=mv;class HT extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=4278956645}}e.IfcFlowFitting=HT;class ym extends hv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=4037862832}}e.IfcFlowInstrumentType=ym;class Iv extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3132237377}}e.IfcFlowMovingDevice=Iv;class g7 extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=987401354}}e.IfcFlowSegment=g7;class fx extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=707683696}}e.IfcFlowStorageDevice=fx;class yv extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=2223149337}}e.IfcFlowTerminal=yv;class p6 extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3508470533}}e.IfcFlowTreatmentDevice=p6;class wu extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.PredefinedType=qe,this.type=900683007}}e.IfcFooting=wu;class IR extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1073191201}}e.IfcMember=IR;class NV extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.PredefinedType=qe,this.ConstructionType=Nt,this.type=1687234759}}e.IfcPile=NV;class m6 extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3171933400}}e.IfcPlate=m6;class OV extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.PredefinedType=qe,this.type=2262370178}}e.IfcRailing=OV;class E7 extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.ShapeType=qe,this.type=3024970846}}e.IfcRamp=E7;class I6 extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3283111854}}e.IfcRampFlight=I6;class LV extends d7{constructor(O,B,z,X,ae,ye){super(O,B,z,X,ae),this.Degree=O,this.ControlPointsList=B,this.CurveForm=z,this.ClosedCurve=X,this.SelfIntersect=ae,this.WeightsData=ye,this.type=3055160366}}e.IfcRationalBezierCurve=LV;class yR extends u6{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.SteelGrade=qe,this.type=3027567501}}e.IfcReinforcingElement=yR;class gv extends yR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.SteelGrade=qe,this.MeshLength=Nt,this.MeshWidth=$i,this.LongitudinalBarNominalDiameter=Dn,this.TransverseBarNominalDiameter=hs,this.LongitudinalBarCrossSectionArea=$n,this.TransverseBarCrossSectionArea=xr,this.LongitudinalBarSpacing=Wd,this.TransverseBarSpacing=hc,this.type=2320036040}}e.IfcReinforcingMesh=gv;class gR extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.ShapeType=qe,this.type=2016517767}}e.IfcRoof=gR;class PV extends f6{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.FeatureLength=qe,this.Radius=Nt,this.type=1376911519}}e.IfcRoundedEdgeFeature=PV;class MV extends hv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=1783015770}}e.IfcSensorType=MV;class BV extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.PredefinedType=qe,this.type=1529196076}}e.IfcSlab=BV;class FV extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.ShapeType=qe,this.type=331165859}}e.IfcStair=FV;class UV extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.NumberOfRiser=qe,this.NumberOfTreads=Nt,this.RiserHeight=$i,this.TreadLength=Dn,this.type=4252922144}}e.IfcStairFlight=UV;class HV extends r6{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.PredefinedType=ye,this.OrientationOf2DPlane=we,this.LoadedBy=xe,this.HasResults=qe,this.type=2515109513}}e.IfcStructuralAnalysisModel=HV;class GV extends yR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n,xr,Wd,hc){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.SteelGrade=qe,this.PredefinedType=Nt,this.NominalDiameter=$i,this.CrossSectionArea=Dn,this.TensionForce=hs,this.PreStress=$n,this.FrictionCoefficient=xr,this.AnchorageSlip=Wd,this.MinCurvatureRadius=hc,this.type=3824725483}}e.IfcTendon=GV;class VV extends yR{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.SteelGrade=qe,this.type=2347447852}}e.IfcTendonAnchor=VV;class kV extends m7{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3313531582}}e.IfcVibrationIsolatorType=kV;class T7 extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=2391406946}}e.IfcWall=T7;class zV extends T7{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=3512223829}}e.IfcWallStandardCase=zV;class WV extends pl{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.OverallHeight=qe,this.OverallWidth=Nt,this.type=3304561284}}e.IfcWindow=WV;class ER extends hv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=2874132201}}e.IfcActuatorType=ER;class jV extends hv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=3001207471}}e.IfcAlarmType=jV;class YV extends pl{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=753842376}}e.IfcBeam=YV;class qV extends f6{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.FeatureLength=qe,this.Width=Nt,this.Height=$i,this.type=2454782716}}e.IfcChamferEdgeFeature=qV;class $V extends hv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ApplicableOccurrence=ae,this.HasPropertySets=ye,this.RepresentationMaps=we,this.Tag=xe,this.ElementType=qe,this.PredefinedType=Nt,this.type=578613899}}e.IfcControllerType=$V;class ZV extends YI{constructor(O,B,z,X,ae,ye,we,xe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.type=1052013943}}e.IfcDistributionChamberElement=ZV;class KV extends O0{constructor(O,B,z,X,ae,ye,we,xe,qe){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.ControlElementId=qe,this.type=1062813311}}e.IfcDistributionControlElement=KV;class QV extends mv{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt){super(O,B,z,X,ae,ye,we,xe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.DistributionPointFunction=qe,this.UserDefinedFunction=Nt,this.type=3700593921}}e.IfcElectricDistributionPoint=QV;class y6 extends yR{constructor(O,B,z,X,ae,ye,we,xe,qe,Nt,$i,Dn,hs,$n){super(O,B,z,X,ae,ye,we,xe,qe),this.GlobalId=O,this.OwnerHistory=B,this.Name=z,this.Description=X,this.ObjectType=ae,this.ObjectPlacement=ye,this.Representation=we,this.Tag=xe,this.SteelGrade=qe,this.NominalDiameter=Nt,this.CrossSectionArea=$i,this.BarLength=Dn,this.BarRole=hs,this.BarSurface=$n,this.type=979691226}}e.IfcReinforcingBar=y6})(y||(y={}));BC[2]=["IFC4"];YO[2]={3630933823:e=>new f.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new f.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),639542469:e=>new f.IfcApplication(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new f.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),130549933:e=>new f.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),4037036970:e=>new f.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new f.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Li(2,e[6])),3367102660:e=>new f.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(2,e[3])),1387855156:e=>new f.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Li(2,e[6])),2069777674:e=>new f.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Li(2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Li(2,e[7])),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2732653382:e=>new f.IfcConnectionSurfaceGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),775493141:e=>new f.IfcConnectionVolumeGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1959218052:e=>new f.IfcConstraint(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1785450214:e=>new f.IfcCoordinateOperation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1466758467:e=>new f.IfcCoordinateReferenceSystem(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),602808272:e=>new f.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1765591967:e=>new f.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1045800335:e=>new f.IfcDerivedUnitElement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new vt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new f.IfcDimensionalExponents(new vt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new vt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new vt((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new vt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new vt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new vt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),4294318154:e=>new f.IfcExternalInformation,3200245327:e=>new f.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new f.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new f.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),852622518:e=>new f.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new f.IfcIrregularTimeSeriesValue(new f.IfcDateTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[]),2655187982:e=>new f.IfcLibraryInformation(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcURIReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3452421091:e=>new f.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLanguageId((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4162380809:e=>new f.IfcLightDistributionData(new f.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new f.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3057273783:e=>new f.IfcMapConversion(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1847130766:e=>new f.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),760658860:e=>new f.IfcMaterialDefinition,248100487:e=>new f.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3303938423:e=>new f.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1847252529:e=>new f.IfcMaterialLayerWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],new f.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2199411900:e=>new f.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2235152071:e=>new f.IfcMaterialProfile((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),164193824:e=>new f.IfcMaterialProfileSet((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),552965576:e=>new f.IfcMaterialProfileWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1507914824:e=>new f.IfcMaterialUsageDefinition,2597039031:e=>new f.IfcMeasureWithUnit(Li(2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3368373690:e=>new f.IfcMetric(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),2706619895:e=>new f.IfcMonetaryUnit(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1918398963:e=>new f.IfcNamedUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.IfcObjective(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),4251960020:e=>new f.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1207048766:e=>new f.IfcOwnerHistory(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new f.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new f.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),101040310:e=>new f.IfcPersonAndOrganization(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2483315170:e=>new f.IfcPhysicalQuantity(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new f.IfcPhysicalSimpleQuantity(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),3355820592:e=>new f.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),677532197:e=>new f.IfcPresentationItem,2022622350:e=>new f.IfcPresentationLayerAssignment(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new f.IfcPresentationLayerWithStyle(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3119450353:e=>new f.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2417041796:e=>new f.IfcPresentationStyleAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2095639259:e=>new f.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3958567839:e=>new f.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3843373140:e=>new f.IfcProjectedCRS(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),986844984:e=>new f.IfcPropertyAbstraction,3710013099:e=>new f.IfcPropertyEnumeration(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2044713172:e=>new f.IfcQuantityArea(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2093928680:e=>new f.IfcQuantityCount(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),931644368:e=>new f.IfcQuantityLength(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3252649465:e=>new f.IfcQuantityTime(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2405470396:e=>new f.IfcQuantityVolume(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),825690147:e=>new f.IfcQuantityWeight(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3915482550:e=>new f.IfcRecurrencePattern(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcDayInMonthNumber(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcDayInWeekNumber(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcMonthInYearNumber(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2433181523:e=>new f.IfcReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),1076942058:e=>new f.IfcRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3377609919:e=>new f.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2439245199:e=>new f.IfcResourceLevelRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2341007311:e=>new f.IfcRoot(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new f.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new f.IfcSchedulingTime((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),867548509:e=>new f.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),3982875396:e=>new f.IfcShapeModel(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),4240577450:e=>new f.IfcShapeRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2273995522:e=>new f.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new f.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3478079324:e=>new f.IfcStructuralLoadConfiguration((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcLengthMeasure(i.value):null)||[])),609421318:e=>new f.IfcStructuralLoadOrResult((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new f.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new f.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new f.IfcStyleModel(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3958052878:e=>new f.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new f.IfcStyledRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2934153892:e=>new f.IfcSurfaceReinforcementArea((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLengthMeasure(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLengthMeasure(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1300840506:e=>new f.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3303107099:e=>new f.IfcSurfaceStyleLighting(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1607154358:e=>new f.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new f.IfcSurfaceStyleShading(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1351298697:e=>new f.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),626085974:e=>new f.IfcSurfaceTexture(new f.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcIdentifier(t.value):null)||[]),985171141:e=>new f.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2043862942:e=>new f.IfcTableColumn((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),531007025:e=>new f.IfcTableRow((e[0]??void 0)===void 0||e[0]===""?null:e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1549132990:e=>new f.IfcTaskTime((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new f.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new f.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value)),2771591690:e=>new f.IfcTaskTimeRecurring((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new f.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new f.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),new d((e[20]??void 0)===void 0||e[20]===""?null:e[20].value,2,e[20])),912023232:e=>new f.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcURIReference((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcURIReference(t.value):null)||[]),1447204868:e=>new f.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2636378356:e=>new f.IfcTextStyleForDefinedFont(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1640371178:e=>new f.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:Li(2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:Li(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Li(2,e[6])),280115917:e=>new f.IfcTextureCoordinate(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1742049831:e=>new f.IfcTextureCoordinateGenerator(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcReal(t.value):null)||[]),2552916305:e=>new f.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1210645708:e=>new f.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[]),3611470254:e=>new f.IfcTextureVertexList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcParameterValue(i.value):null)||[])),1199560280:e=>new f.IfcTimePeriod(new f.IfcTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcTime((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3101149627:e=>new f.IfcTimeSeries(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),581633288:e=>new f.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[]),1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>new f.IfcTopologyRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),180925521:e=>new f.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2799835756:e=>new f.IfcVertex,1907098498:e=>new f.IfcVertexPoint(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),891718957:e=>new f.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLengthMeasure(t.value):null)||[]),1236880293:e=>new f.IfcWorkTime((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3869604511:e=>new f.IfcApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2705031697:e=>new f.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),616511568:e=>new f.IfcBlobTexture(new f.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcIdentifier(t.value):null)||[],new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcBinary((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),747523909:e=>new f.IfcClassification((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcDate((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcIdentifier(t.value):null)||[]),647927063:e=>new f.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3285139300:e=>new f.IfcColourRgbList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcNormalisedRatioMeasure(i.value):null)||[])),3264961684:e=>new f.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1485152156:e=>new f.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new f.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1981873012:e=>new f.IfcConnectionCurveGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),45288368:e=>new f.IfcConnectionPointEccentricity(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new f.IfcContextDependentUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new f.IfcConversionBasedUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2713554722:e=>new f.IfcConversionBasedUnitWithOffset(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new f.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),539742890:e=>new f.IfcCurrencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3800577675:e=>new f.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1105321065:e=>new f.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2367409068:e=>new f.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new f.IfcCurveStyleFontPattern(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3632507154:e=>new f.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1154170062:e=>new f.IfcDocumentInformation(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcURIReference((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcIdentifier((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcDate((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcDate((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),e[15],e[16]),770865208:e=>new f.IfcDocumentInformationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3732053477:e=>new f.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),3900360178:e=>new f.IfcEdge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),476780140:e=>new f.IfcEdgeCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),211053100:e=>new f.IfcEventTime((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcDateTime((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),297599258:e=>new f.IfcExtendedProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1437805879:e=>new f.IfcExternalReferenceRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2556980723:e=>new f.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1809719519:e=>new f.IfcFaceBound(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),803316827:e=>new f.IfcFaceOuterBound(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008276851:e=>new f.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4219587988:e=>new f.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new f.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3448662350:e=>new f.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new f.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),178086475:e=>new f.IfcGridPlacement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),812098782:e=>new f.IfcHalfSpaceSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3905492369:e=>new f.IfcImageTexture(new f.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcIdentifier(t.value):null)||[],new f.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3570813810:e=>new f.IfcIndexedColourMap(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPositiveInteger(t.value):null)||[]),1437953363:e=>new f.IfcIndexedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2133299955:e=>new f.IfcIndexedTriangleTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcPositiveInteger(i.value):null)||[])),3741457305:e=>new f.IfcIrregularTimeSeries(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1585845231:e=>new f.IfcLagTime((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),Li(2,e[3]),e[4]),1402838566:e=>new f.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new f.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new f.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4266656042:e=>new f.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new f.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),1520743889:e=>new f.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new f.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new f.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2624227202:e=>new f.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1838606355:e=>new f.IfcMaterial(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3708119e3:e=>new f.IfcMaterialConstituent((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2852063980:e=>new f.IfcMaterialConstituentSet((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2022407955:e=>new f.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1303795690:e=>new f.IfcMaterialLayerSetUsage(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1],e[2],new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3079605661:e=>new f.IfcMaterialProfileSetUsage(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3404854881:e=>new f.IfcMaterialProfileSetUsageTapering(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcCardinalPointReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3265635763:e=>new f.IfcMaterialProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),853536259:e=>new f.IfcMaterialRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2998442950:e=>new f.IfcMirroredProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),219451334:e=>new f.IfcObjectDefinition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2665983363:e=>new f.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1411181986:e=>new f.IfcOrganizationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1029017970:e=>new f.IfcOrientedEdge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2519244187:e=>new f.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3021840470:e=>new f.IfcPhysicalComplexQuantity(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new f.IfcPixelTexture(new f.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcIdentifier(t.value):null)||[],new f.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new f.IfcInteger((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcBinary(t.value):null)||[]),2004835150:e=>new f.IfcPlacement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1663979128:e=>new f.IfcPlanarExtent(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new f.IfcPointOnSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new f.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),3727388367:e=>new f.IfcPreDefinedItem(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3778827333:e=>new f.IfcPreDefinedProperties,1775413392:e=>new f.IfcPreDefinedTextFont(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new f.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2802850158:e=>new f.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2598011224:e=>new f.IfcProperty(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1680319473:e=>new f.IfcPropertyDefinition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new f.IfcPropertyDependencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3357820518:e=>new f.IfcPropertySetDefinition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1482703590:e=>new f.IfcPropertyTemplateDefinition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2090586900:e=>new f.IfcQuantitySet(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3615266464:e=>new f.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new f.IfcRegularTimeSeries(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),new f.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1580146022:e=>new f.IfcReinforcementBarProperties(new f.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),478536968:e=>new f.IfcRelationship(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2943643501:e=>new f.IfcResourceApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1608871552:e=>new f.IfcResourceConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1042787934:e=>new f.IfcResourceTime((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcDuration((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcDuration((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveRatioMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcDateTime((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcPositiveRatioMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value)),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2042790032:e=>new f.IfcSectionProperties(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),4165799628:e=>new f.IfcSectionReinforcementProperties(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1509187699:e=>new f.IfcSectionedSpine(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),4124623270:e=>new f.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3692461612:e=>new f.IfcSimpleProperty(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2609359061:e=>new f.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new f.IfcSolidModel,1595516126:e=>new f.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new f.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new f.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2233826070:e=>new f.IfcSubedge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Li(2,e[7]),e[8]),2247615214:e=>new f.IfcSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1260650574:e=>new f.IfcSweptDiskSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1096409881:e=>new f.IfcSweptDiskSolidPolygonal(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),230924584:e=>new f.IfcSweptSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3071757647:e=>new f.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcNonNegativeLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),901063453:e=>new f.IfcTessellatedItem,4282788508:e=>new f.IfcTextLiteral(new f.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(new f.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),e[2],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new f.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1983826977:e=>new f.IfcTextStyleFontModel(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),Li(2,e[5])),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1628702193:e=>new f.IfcTypeObject(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3736923433:e=>new f.IfcTypeProcess(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2347495698:e=>new f.IfcTypeProduct(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3698973494:e=>new f.IfcTypeResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),427810014:e=>new f.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1417489154:e=>new f.IfcVector(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new f.IfcVertexLoop(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1299126871:e=>new f.IfcWindowStyle(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],new f.IfcBoolean((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),2543172580:e=>new f.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3406155212:e=>new f.IfcAdvancedFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new f.IfcAnnotationFillArea(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3207858831:e=>new f.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcNonNegativeLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcNonNegativeLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcNonNegativeLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcPlaneAngleMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4261334040:e=>new f.IfcAxis1Placement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),3125803723:e=>new f.IfcAxis2Placement2D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),2740243338:e=>new f.IfcAxis2Placement3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2736907675:e=>new f.IfcBooleanResult(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new f.IfcBoxedHalfSpace(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2898889636:e=>new f.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1123145078:e=>new f.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcLengthMeasure(t.value):null)||[]),574549367:e=>new f.IfcCartesianPointList,1675464909:e=>new f.IfcCartesianPointList2D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcLengthMeasure(i.value):null)||[])),2059837836:e=>new f.IfcCartesianPointList3D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcLengthMeasure(i.value):null)||[])),59481748:e=>new f.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3749851601:e=>new f.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3331915920:e=>new f.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1383045692:e=>new f.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new f.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),776857604:e=>new f.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new f.IfcComplexProperty(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2485617015:e=>new f.IfcCompositeCurveSegment(e[0],new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),2574617495:e=>new f.IfcConstructionResourceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),3419103109:e=>new f.IfcContext(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),1815067380:e=>new f.IfcCrewResourceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),2506170314:e=>new f.IfcCsgPrimitive3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2147822146:e=>new f.IfcCsgSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2601014836:e=>new f.IfcCurve,2827736869:e=>new f.IfcCurveBoundedPlane(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2629017746:e=>new f.IfcCurveBoundedSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),32440307:e=>new f.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcReal(t.value):null)||[]),526551008:e=>new f.IfcDoorStyle(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],new f.IfcBoolean((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1472233963:e=>new f.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1883228015:e=>new f.IfcElementQuantity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),339256511:e=>new f.IfcElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new f.IfcElementarySurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2835456948:e=>new f.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4024345920:e=>new f.IfcEventType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),477187591:e=>new f.IfcExtrudedAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2804161546:e=>new f.IfcExtrudedAreaSolidTapered(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),2047409740:e=>new f.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),374418227:e=>new f.IfcFillAreaStyleHatching(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3]),new f.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),315944413:e=>new f.IfcFillAreaStyleTiles(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2652556860:e=>new f.IfcFixedReferenceSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4238390223:e=>new f.IfcFurnishingElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new f.IfcFurnitureType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10]),4095422895:e=>new f.IfcGeographicElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new f.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1484403080:e=>new f.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),178912537:e=>new f.IfcIndexedPolygonalFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPositiveInteger(t.value):null)||[]),2294589976:e=>new f.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPositiveInteger(t.value):null)||[],e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcPositiveInteger(i.value):null)||[])),572779678:e=>new f.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),428585644:e=>new f.IfcLaborResourceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),1281925730:e=>new f.IfcLine(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),1425443689:e=>new f.IfcManifoldSolidBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3888040117:e=>new f.IfcObject(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3388369263:e=>new f.IfcOffsetCurve2D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3505215534:e=>new f.IfcOffsetCurve3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1682466193:e=>new f.IfcPcurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1])),603570806:e=>new f.IfcPlanarBox(new f.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),220341763:e=>new f.IfcPlane(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),759155922:e=>new f.IfcPreDefinedColour(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new f.IfcPreDefinedCurveFont(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3967405729:e=>new f.IfcPreDefinedPropertySet(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),569719735:e=>new f.IfcProcedureType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2945172077:e=>new f.IfcProcess(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4208778838:e=>new f.IfcProduct(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),103090709:e=>new f.IfcProject(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),653396225:e=>new f.IfcProjectLibrary(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),871118103:e=>new f.IfcPropertyBoundedValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Li(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(2,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(2,e[5])),4166981789:e=>new f.IfcPropertyEnumeratedValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),2752243245:e=>new f.IfcPropertyListValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),941946838:e=>new f.IfcPropertyReferenceValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),1451395588:e=>new f.IfcPropertySet(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),492091185:e=>new f.IfcPropertySetTemplate(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3650150729:e=>new f.IfcPropertySingleValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Li(2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,2,e[3])),110355661:e=>new f.IfcPropertyTableValue(new f.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]),3521284610:e=>new f.IfcPropertyTemplate(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3219374653:e=>new f.IfcProxy(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new f.IfcRectangularPyramid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new f.IfcRectangularTrimmedSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcBoolean((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcBoolean((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3765753017:e=>new f.IfcReinforcementDefinitionProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3939117080:e=>new f.IfcRelAssigns(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5]),1683148259:e=>new f.IfcRelAssignsToActor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),2495723537:e=>new f.IfcRelAssignsToControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1307041759:e=>new f.IfcRelAssignsToGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1027710054:e=>new f.IfcRelAssignsToGroupByFactor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new f.IfcRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278684876:e=>new f.IfcRelAssignsToProcess(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),2857406711:e=>new f.IfcRelAssignsToProduct(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),205026976:e=>new f.IfcRelAssignsToResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[5],new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),1865459582:e=>new f.IfcRelAssociates(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),4095574036:e=>new f.IfcRelAssociatesApproval(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),919958153:e=>new f.IfcRelAssociatesClassification(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2728634034:e=>new f.IfcRelAssociatesConstraint(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),982818633:e=>new f.IfcRelAssociatesDocument(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3840914261:e=>new f.IfcRelAssociatesLibrary(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2655215786:e=>new f.IfcRelAssociatesMaterial(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),826625072:e=>new f.IfcRelConnects(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new f.IfcRelConnectsElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3945020480:e=>new f.IfcRelConnectsPathElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],e[9],e[10]),4201705270:e=>new f.IfcRelConnectsPortToElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3190031847:e=>new f.IfcRelConnectsPorts(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2127690289:e=>new f.IfcRelConnectsStructuralActivity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1638771189:e=>new f.IfcRelConnectsStructuralMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),504942748:e=>new f.IfcRelConnectsWithEccentricity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),3678494232:e=>new f.IfcRelConnectsWithRealizingElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new f.IfcRelContainedInSpatialStructure(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),886880790:e=>new f.IfcRelCoversBldgElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2802773753:e=>new f.IfcRelCoversSpaces(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2565941209:e=>new f.IfcRelDeclares(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2551354335:e=>new f.IfcRelDecomposes(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),693640335:e=>new f.IfcRelDefines(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1462361463:e=>new f.IfcRelDefinesByObject(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4186316022:e=>new f.IfcRelDefinesByProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),307848117:e=>new f.IfcRelDefinesByTemplate(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),781010003:e=>new f.IfcRelDefinesByType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),3940055652:e=>new f.IfcRelFillsElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),279856033:e=>new f.IfcRelFlowControlElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),427948657:e=>new f.IfcRelInterferesElements(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8].value),3268803585:e=>new f.IfcRelNests(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),750771296:e=>new f.IfcRelProjectsElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1245217292:e=>new f.IfcRelReferencedInSpatialStructure(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),4122056220:e=>new f.IfcRelSequence(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),366585022:e=>new f.IfcRelServicesBuildings(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3451746338:e=>new f.IfcRelSpaceBoundary(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8]),3523091289:e=>new f.IfcRelSpaceBoundary1stLevel(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),1521410863:e=>new f.IfcRelSpaceBoundary2ndLevel(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),1401173127:e=>new f.IfcRelVoidsElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),816062949:e=>new f.IfcReparametrisedCompositeCurveSegment(e[0],new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2914609552:e=>new f.IfcResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1856042241:e=>new f.IfcRevolvedAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3243963512:e=>new f.IfcRevolvedAreaSolidTapered(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4])),4158566097:e=>new f.IfcRightCircularCone(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new f.IfcRightCircularCylinder(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3663146110:e=>new f.IfcSimplePropertyTemplate(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),e[11]),1412071761:e=>new f.IfcSpatialElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),710998568:e=>new f.IfcSpatialElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2706606064:e=>new f.IfcSpatialStructureElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new f.IfcSpatialStructureElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),463610769:e=>new f.IfcSpatialZone(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2481509218:e=>new f.IfcSpatialZoneType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),451544542:e=>new f.IfcSphere(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),4015995234:e=>new f.IfcSphericalSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3544373492:e=>new f.IfcStructuralActivity(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),3136571912:e=>new f.IfcStructuralItem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),530289379:e=>new f.IfcStructuralMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),3689010777:e=>new f.IfcStructuralReaction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new f.IfcStructuralSurfaceMemberVarying(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),603775116:e=>new f.IfcStructuralSurfaceReaction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],e[9]),4095615324:e=>new f.IfcSubContractResourceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),699246055:e=>new f.IfcSurfaceCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2]),2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new f.IfcSurfaceOfRevolution(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1580310250:e=>new f.IfcSystemFurnitureElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3473067441:e=>new f.IfcTask(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcInteger((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11]),e[12]),3206491090:e=>new f.IfcTaskType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2387106220:e=>new f.IfcTessellatedFaceSet(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),1935646853:e=>new f.IfcToroidalSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2097647324:e=>new f.IfcTransportElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2916149573:e=>new f.IfcTriangulatedFaceSet(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPositiveInteger(t.value):null)||[]),336235671:e=>new f.IfcWindowLiningProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,2,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value)),512836454:e=>new f.IfcWindowPanelProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2296667514:e=>new f.IfcActor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5])),1635779807:e=>new f.IfcAdvancedBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2603310189:e=>new f.IfcAdvancedBrepWithVoids(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1674181508:e=>new f.IfcAnnotation(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2887950389:e=>new f.IfcBSplineSurface(new f.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new d(i.value,2,i):null)||[]),e[3],new f.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),167062518:e=>new f.IfcBSplineSurfaceWithKnots(new f.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new d(i.value,2,i):null)||[]),e[3],new f.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[],e[11]),1334484129:e=>new f.IfcBlock(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new f.IfcBooleanClippingResult(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2])),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.IfcBuilding(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11])),1950629157:e=>new f.IfcBuildingElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3124254112:e=>new f.IfcBuildingStorey(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2197970202:e=>new f.IfcChimneyType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,2,e[2]),new f.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3893394355:e=>new f.IfcCivilElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),300633059:e=>new f.IfcColumnType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3875453745:e=>new f.IfcComplexPropertyTemplate(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3732776249:e=>new f.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),15328376:e=>new f.IfcCompositeCurveOnSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2510884976:e=>new f.IfcConic(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),2185764099:e=>new f.IfcConstructionEquipmentResourceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),4105962743:e=>new f.IfcConstructionMaterialResourceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),1525564444:e=>new f.IfcConstructionProductResourceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),e[11]),2559216714:e=>new f.IfcConstructionResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),3293443760:e=>new f.IfcControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3895139033:e=>new f.IfcCostItem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),1419761937:e=>new f.IfcCostSchedule(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1916426348:e=>new f.IfcCoveringType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new f.IfcCrewResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1457835157:e=>new f.IfcCurtainWallType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1213902940:e=>new f.IfcCylindricalSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3256556792:e=>new f.IfcDistributionElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new f.IfcDistributionFlowElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2963535650:e=>new f.IfcDoorLiningProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new d((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,2,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),1714330368:e=>new f.IfcDoorPanelProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2323601079:e=>new f.IfcDoorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),445594917:e=>new f.IfcDraughtingPreDefinedColour(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(new f.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1758889154:e=>new f.IfcElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new f.IfcElementAssembly(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),2397081782:e=>new f.IfcElementAssemblyType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1623761950:e=>new f.IfcElementComponent(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new f.IfcElementComponentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new f.IfcEllipse(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new f.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new f.IfcEnergyConversionDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),132023988:e=>new f.IfcEngineType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3174744832:e=>new f.IfcEvaporativeCoolerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new f.IfcEvaporatorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4148101412:e=>new f.IfcEvent(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),2853485674:e=>new f.IfcExternalSpatialStructureElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),807026263:e=>new f.IfcFacetedBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0])),3737207727:e=>new f.IfcFacetedBrepWithVoids(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),647756555:e=>new f.IfcFastener(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2489546625:e=>new f.IfcFastenerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2827207264:e=>new f.IfcFeatureElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new f.IfcFeatureElementAddition(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new f.IfcFeatureElementSubtraction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new f.IfcFlowControllerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new f.IfcFlowFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new f.IfcFlowMeterType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new f.IfcFlowMovingDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new f.IfcFlowSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new f.IfcFlowStorageDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new f.IfcFlowTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new f.IfcFlowTreatmentDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1893162501:e=>new f.IfcFootingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),263784265:e=>new f.IfcFurnishingElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1509553395:e=>new f.IfcFurniture(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3493046030:e=>new f.IfcGeographicElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3009204131:e=>new f.IfcGrid(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[10]),2706460486:e=>new f.IfcGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new f.IfcHeatExchangerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new f.IfcHumidifierType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2571569899:e=>new f.IfcIndexedPolyCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3946677679:e=>new f.IfcInterceptorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3113134337:e=>new f.IfcIntersectionCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2]),2391368822:e=>new f.IfcInventory(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcDate((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10])),4288270099:e=>new f.IfcJunctionBoxType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new f.IfcLaborResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1051575348:e=>new f.IfcLampType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new f.IfcLightFixtureType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),377706215:e=>new f.IfcMechanicalFastener(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10]),2108223431:e=>new f.IfcMechanicalFastenerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1114901282:e=>new f.IfcMedicalDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3181161470:e=>new f.IfcMemberType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new f.IfcMotorConnectionType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4143007308:e=>new f.IfcOccupant(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),e[6]),3588315303:e=>new f.IfcOpeningElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3079942009:e=>new f.IfcOpeningStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2837617999:e=>new f.IfcOutletType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new f.IfcPerformanceHistory(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),3566463478:e=>new f.IfcPermeableCoveringProperties(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),3327091369:e=>new f.IfcPermit(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1158309216:e=>new f.IfcPileType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),804291784:e=>new f.IfcPipeFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new f.IfcPipeSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new f.IfcPlateType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2839578677:e=>new f.IfcPolygonalFaceSet(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new f.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcPositiveInteger(t.value):null)||[]),3724593414:e=>new f.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),3740093272:e=>new f.IfcPort(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6])),2744685151:e=>new f.IfcProcedure(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),2904328755:e=>new f.IfcProjectOrder(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3651124850:e=>new f.IfcProjectionElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1842657554:e=>new f.IfcProtectiveDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new f.IfcPumpType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2893384427:e=>new f.IfcRailingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2324767716:e=>new f.IfcRampFlightType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1469900589:e=>new f.IfcRampType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),683857671:e=>new f.IfcRationalBSplineSurfaceWithKnots(new f.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new f.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new d(i.value,2,i):null)||[]),e[3],new f.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new f.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[],e[11],e[12]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new f.IfcReal(i.value):null)||[])),3027567501:e=>new f.IfcReinforcingElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),964333572:e=>new f.IfcReinforcingElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new f.IfcReinforcingMesh(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),e[17]),2310774935:e=>new f.IfcReinforcingMeshType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new f.IfcPositiveLengthMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new f.IfcLabel((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:e[19]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[]),160246688:e=>new f.IfcRelAggregates(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,2,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[]),2781568857:e=>new f.IfcRoofType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1768891740:e=>new f.IfcSanitaryTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2157484638:e=>new f.IfcSeamCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2]),4074543187:e=>new f.IfcShadingDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4097777520:e=>new f.IfcSite(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,2,e[13])),2533589738:e=>new f.IfcSlabType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1072016465:e=>new f.IfcSolarDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new f.IfcSpace(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new f.IfcSpaceHeaterType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3812236995:e=>new f.IfcSpaceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3112655638:e=>new f.IfcStackTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new f.IfcStairFlightType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),338393293:e=>new f.IfcStairType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new f.IfcStructuralAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1179482911:e=>new f.IfcStructuralConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),1004757350:e=>new f.IfcStructuralCurveAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),4243806635:e=>new f.IfcStructuralCurveConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),214636428:e=>new f.IfcStructuralCurveMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2445595289:e=>new f.IfcStructuralCurveMemberVarying(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),2757150158:e=>new f.IfcStructuralCurveReaction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],e[9]),1807405624:e=>new f.IfcStructuralLinearAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1252848954:e=>new f.IfcStructuralLoadGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2082059205:e=>new f.IfcStructuralPointAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),734778138:e=>new f.IfcStructuralPointConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8])),1235345126:e=>new f.IfcStructuralPointReaction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8]),2986769608:e=>new f.IfcStructuralResultGroup(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new f.IfcBoolean((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3657597509:e=>new f.IfcStructuralSurfaceAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1975003073:e=>new f.IfcStructuralSurfaceConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7])),148013059:e=>new f.IfcSubContractResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),3101698114:e=>new f.IfcSurfaceFeature(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2315554128:e=>new f.IfcSwitchingDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new f.IfcSystem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),413509423:e=>new f.IfcSystemFurnitureElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),5716631:e=>new f.IfcTankType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3824725483:e=>new f.IfcTendon(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new f.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new f.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new f.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new f.IfcTendonAnchor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3081323446:e=>new f.IfcTendonAnchorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2415094496:e=>new f.IfcTendonType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),1692211062:e=>new f.IfcTransformerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1620046519:e=>new f.IfcTransportElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3593883385:e=>new f.IfcTrimmedCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]),1600972822:e=>new f.IfcTubeBundleType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new f.IfcUnitaryEquipmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new f.IfcValveType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391383451:e=>new f.IfcVibrationIsolator(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3313531582:e=>new f.IfcVibrationIsolatorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new f.IfcVirtualElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),926996030:e=>new f.IfcVoidingFeature(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1898987631:e=>new f.IfcWallType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new f.IfcWasteTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4009809668:e=>new f.IfcWindowType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4088093105:e=>new f.IfcWorkCalendar(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[8]),1028945134:e=>new f.IfcWorkControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4218914973:e=>new f.IfcWorkPlan(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),3342526732:e=>new f.IfcWorkSchedule(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new f.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new f.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1033361043:e=>new f.IfcZone(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3821786052:e=>new f.IfcActionRequest(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1411407467:e=>new f.IfcAirTerminalBoxType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new f.IfcAirTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new f.IfcAirToAirHeatRecoveryType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3460190687:e=>new f.IfcAsset(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,2,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,2,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,2,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcDate((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,2,e[13])),1532957894:e=>new f.IfcAudioVisualApplianceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1967976161:e=>new f.IfcBSplineCurve(new f.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2],new f.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2461110595:e=>new f.IfcBSplineCurveWithKnots(new f.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2],new f.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[],e[7]),819618141:e=>new f.IfcBeamType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),231477066:e=>new f.IfcBoilerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1136057603:e=>new f.IfcBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3299480353:e=>new f.IfcBuildingElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2979338954:e=>new f.IfcBuildingElementPart(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),39481116:e=>new f.IfcBuildingElementPartType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1095909175:e=>new f.IfcBuildingElementProxy(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1909888760:e=>new f.IfcBuildingElementProxyType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1177604601:e=>new f.IfcBuildingSystem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2188180465:e=>new f.IfcBurnerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new f.IfcCableCarrierFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new f.IfcCableCarrierSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2674252688:e=>new f.IfcCableFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new f.IfcCableSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new f.IfcChillerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3296154744:e=>new f.IfcChimney(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2611217952:e=>new f.IfcCircle(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,2,e[0]),new f.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1677625105:e=>new f.IfcCivilElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2301859152:e=>new f.IfcCoilType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new f.IfcColumn(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),905975707:e=>new f.IfcColumnStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),400855858:e=>new f.IfcCommunicationsApplianceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3850581409:e=>new f.IfcCompressorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new f.IfcCondenserType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3898045240:e=>new f.IfcConstructionEquipmentResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),1060000209:e=>new f.IfcConstructionMaterialResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),488727124:e=>new f.IfcConstructionProductResource(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new f.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9]),e[10]),335055490:e=>new f.IfcCooledBeamType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new f.IfcCoolingTowerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1973544240:e=>new f.IfcCovering(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new f.IfcCurtainWall(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3961806047:e=>new f.IfcDamperType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1335981549:e=>new f.IfcDiscreteAccessory(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2635815018:e=>new f.IfcDiscreteAccessoryType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1599208980:e=>new f.IfcDistributionChamberElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new f.IfcDistributionControlElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new f.IfcDistributionElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new f.IfcDistributionFlowElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new f.IfcDistributionPort(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),e[7],e[8],e[9]),3205830791:e=>new f.IfcDistributionSystem(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),395920057:e=>new f.IfcDoor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),3242481149:e=>new f.IfcDoorStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),869906466:e=>new f.IfcDuctFittingType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new f.IfcDuctSegmentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new f.IfcDuctSilencerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),663422040:e=>new f.IfcElectricApplianceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2417008758:e=>new f.IfcElectricDistributionBoardType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new f.IfcElectricFlowStorageDeviceType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new f.IfcElectricGeneratorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new f.IfcElectricMotorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new f.IfcElectricTimeControlType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1658829314:e=>new f.IfcEnergyConversionDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2814081492:e=>new f.IfcEngine(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3747195512:e=>new f.IfcEvaporativeCooler(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),484807127:e=>new f.IfcEvaporator(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1209101575:e=>new f.IfcExternalSpatialElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),346874300:e=>new f.IfcFanType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new f.IfcFilterType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new f.IfcFireSuppressionTerminalType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new f.IfcFlowController(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new f.IfcFlowFitting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new f.IfcFlowInstrumentType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188021234:e=>new f.IfcFlowMeter(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3132237377:e=>new f.IfcFlowMovingDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new f.IfcFlowSegment(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new f.IfcFlowStorageDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new f.IfcFlowTerminal(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new f.IfcFlowTreatmentDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new f.IfcFooting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3319311131:e=>new f.IfcHeatExchanger(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2068733104:e=>new f.IfcHumidifier(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4175244083:e=>new f.IfcInterceptor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2176052936:e=>new f.IfcJunctionBox(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),76236018:e=>new f.IfcLamp(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),629592764:e=>new f.IfcLightFixture(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1437502449:e=>new f.IfcMedicalDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new f.IfcMember(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1911478936:e=>new f.IfcMemberStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2474470126:e=>new f.IfcMotorConnection(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),144952367:e=>new f.IfcOuterBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],new f.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3694346114:e=>new f.IfcOutlet(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1687234759:e=>new f.IfcPile(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),310824031:e=>new f.IfcPipeFitting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3612865200:e=>new f.IfcPipeSegment(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3171933400:e=>new f.IfcPlate(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1156407060:e=>new f.IfcPlateStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),738039164:e=>new f.IfcProtectiveDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),655969474:e=>new f.IfcProtectiveDeviceTrippingUnitType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),90941305:e=>new f.IfcPump(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2262370178:e=>new f.IfcRailing(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new f.IfcRamp(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new f.IfcRampFlight(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1232101972:e=>new f.IfcRationalBSplineCurveWithKnots(new f.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],e[2],new f.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new f.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcParameterValue(t.value):null)||[],e[7],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcReal(t.value):null)||[]),979691226:e=>new f.IfcReinforcingBar(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13]),2572171363:e=>new f.IfcReinforcingBarType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new f.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:e[15]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(2,t):null)||[]),2016517767:e=>new f.IfcRoof(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3053780830:e=>new f.IfcSanitaryTerminal(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1783015770:e=>new f.IfcSensorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1329646415:e=>new f.IfcShadingDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1529196076:e=>new f.IfcSlab(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3127900445:e=>new f.IfcSlabElementedCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3027962421:e=>new f.IfcSlabStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3420628829:e=>new f.IfcSolarDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1999602285:e=>new f.IfcSpaceHeater(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1404847402:e=>new f.IfcStackTerminal(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new f.IfcStair(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new f.IfcStairFlight(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcInteger((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcInteger((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new f.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new f.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),2515109513:e=>new f.IfcStructuralAnalysisModel(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,2,e[9])),385403989:e=>new f.IfcStructuralLoadCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new f.IfcRatioMeasure(t.value):null)||[]),1621171031:e=>new f.IfcStructuralPlanarAction(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,2,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1162798199:e=>new f.IfcSwitchingDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),812556717:e=>new f.IfcTank(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3825984169:e=>new f.IfcTransformer(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3026737570:e=>new f.IfcTubeBundle(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3179687236:e=>new f.IfcUnitaryControlElementType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4292641817:e=>new f.IfcUnitaryEquipment(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4207607924:e=>new f.IfcValve(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2391406946:e=>new f.IfcWall(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4156078855:e=>new f.IfcWallElementedCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3512223829:e=>new f.IfcWallStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4237592921:e=>new f.IfcWasteTerminal(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3304561284:e=>new f.IfcWindow(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),486154966:e=>new f.IfcWindowStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new f.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new f.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2874132201:e=>new f.IfcActuatorType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634111441:e=>new f.IfcAirTerminal(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),177149247:e=>new f.IfcAirTerminalBox(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2056796094:e=>new f.IfcAirToAirHeatRecovery(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3001207471:e=>new f.IfcAlarmType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),277319702:e=>new f.IfcAudioVisualAppliance(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),753842376:e=>new f.IfcBeam(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2906023776:e=>new f.IfcBeamStandardCase(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),32344328:e=>new f.IfcBoiler(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2938176219:e=>new f.IfcBurner(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),635142910:e=>new f.IfcCableCarrierFitting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3758799889:e=>new f.IfcCableCarrierSegment(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1051757585:e=>new f.IfcCableFitting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4217484030:e=>new f.IfcCableSegment(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3902619387:e=>new f.IfcChiller(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639361253:e=>new f.IfcCoil(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3221913625:e=>new f.IfcCommunicationsAppliance(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3571504051:e=>new f.IfcCompressor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2272882330:e=>new f.IfcCondenser(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),578613899:e=>new f.IfcControllerType(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,2,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new f.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4136498852:e=>new f.IfcCooledBeam(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3640358203:e=>new f.IfcCoolingTower(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4074379575:e=>new f.IfcDamper(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1052013943:e=>new f.IfcDistributionChamberElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),562808652:e=>new f.IfcDistributionCircuit(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new f.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),1062813311:e=>new f.IfcDistributionControlElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),342316401:e=>new f.IfcDuctFitting(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3518393246:e=>new f.IfcDuctSegment(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1360408905:e=>new f.IfcDuctSilencer(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1904799276:e=>new f.IfcElectricAppliance(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),862014818:e=>new f.IfcElectricDistributionBoard(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3310460725:e=>new f.IfcElectricFlowStorageDevice(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),264262732:e=>new f.IfcElectricGenerator(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),402227799:e=>new f.IfcElectricMotor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1003880860:e=>new f.IfcElectricTimeControl(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3415622556:e=>new f.IfcFan(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),819412036:e=>new f.IfcFilter(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1426591983:e=>new f.IfcFireSuppressionTerminal(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),182646315:e=>new f.IfcFlowInstrument(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2295281155:e=>new f.IfcProtectiveDeviceTrippingUnit(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4086658281:e=>new f.IfcSensor(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),630975310:e=>new f.IfcUnitaryControlElement(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4288193352:e=>new f.IfcActuator(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3087945054:e=>new f.IfcAlarm(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),25142252:e=>new f.IfcController(new f.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,2,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new f.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new f.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new f.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,2,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,2,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new f.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8])};MC[2]={618182010:[EQ,vQ],411424972:[NQ],4037036970:[IL,OQ,LQ,PQ],1387855156:[IL],2859738748:[CB,bW,wL,nb,FB],2614616156:[nb],1959218052:[RQ,_Q],1785450214:[SB],1466758467:[RW],4294318154:[DQ,Hae,bQ],3200245327:[bB,GC,BB,AQ,xQ,CQ],760658860:[gL,vW,OW,L_,IW,_W,G2,yW,NW],248100487:[yW],2235152071:[IW],1507914824:[hW,wW,DW],1918398963:[fW,fQ,pQ,MB],3701648758:[G1,cQ],2483315170:[Er,ab,ub,cb,db,hb,fb,SQ],2226359599:[ab,ub,cb,db,hb,fb],677532197:[Yw,mB,w_,IB,N_,vB,Oae,Ug,LW,PW,MW,HC,BW,SW,Eae,Rae,T_,oy,gE,EB,jw,_ae,bae,yB,UC,gB,Aae,F1,q_,AW,xW,CW],2022622350:[wQ],3119450353:[_B,xB,gQ,LB],2095639259:[RB,EL],3958567839:[M_,B_,KO,qg,k_,W_,c2,eL,Y_,iL,sL,Kg,A2,K_,lQ,dW,AB,DB,sb,NB,ob,OB],986844984:[ur,b_,qw,A_,x_,C_,D_,wB,Cae,gW,EW,TW,pae,Ss,gl,Iae,xae],1076942058:[rb,PB,pL,lb,TQ],3377609919:[qp,TL],3008791417:[V2,F_,U_,H_,G_,Xm,iI,a2,Qy,Ew,d1,eI,zp,Bw,xm,Pm,a1,Ju,$g,Q5,J5,HO,I_,zw,Ww,Jg,V_,u2,h2,f2,p2,I2,QO,LC,T2,aI,nE,uI,sE,z_,g_,E_,qO,JO,H1,j_,XO,tL,S2,nL,Km,t_,m_,Gw,y_,uW,Fw,i_,s_,oI,E2,s1,bw,e_,P1,Vw,lI,lE,C1,D1,dE,$_,Gf,tI,u1,Uw,Qg,tE,d_,R2,sy,Dw,L1,s2,c1,rI,_2,oL,Z_,rL,oE,x2,C2,aL,g2,uL,aE,uE,cE,cL,B1,N2,O2,L2,P2,hL,rE,hE,J_,Xg,X_,dQ,Q_,eE,w2,fE,dL,IE,eb,kw,mE,tb,b2,D2,yE,ib,iE,pE,H2,M2,fL,yQ,rt],2439245199:[tl,au,fs,pb,$O,Ii,mb,Fae,Ib],2341007311:[Ee,ar,$e,Ie,bi,F,ft,It,U,tt,ve,Hf,Jm,yt,os,Oo,et,Le,ui,gt,z0,Et,lt,nI,xo,Fn,ja,Yt,Tt,sI,Ae,P_,uo,Wp,jp,Zg,Yp,ly,ue,_s,Re,cr,Hw,Vs,Rs,W0,ce,sQ,Qm,l_,GO,U1,cW,Dr,Hg,Gg,Vg,kg,zg,Yg,kO,ry,jO,lL,rQ,h1,Wa,Ky,yw,gw,qm,m1,V0,Iw,I1,S1,r2,f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,_p,E1,al,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh,Ba,sh,Lh,Fa,ah,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Zv,Rc,Kv,_c,Pa,Qv,bc,Ac,xc,Jv,Xv,Cc,Om,Dc,Nc,Oc,Lc,e2,Pc,Lu,t2,Mc,Bc,i2,Fc,Gc,Vc,n2,kc,Lm,Wc,Pw,F0,s0,l1,Fm,zm,H0,Um,Ff,fw,Uu,h0,za,f0,Pp,Hc,Bu,Bm,ll,El,Tl,wl,xd,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,Qu,$u,$m,r_,h_,uu,g1,X5,x1,y2,ZO,VO,cI,aW,vw,Sw,Rw,Aw,Nw,Lw,c_,zO,xw,d0,Vp,o_,n0,Xy,Ad,bm,Cm,Dm,Nm,n1,Cd,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,jc,Mm,Yc,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,Jc,ny,Xc,Wm,jm,td,id,nd,Ym,Mw,Uf,Ow,I0,g0,kp,M1,f_,p_,v2,n_,a_,u_,WO,Xs,aQ],1054537805:[fae,mae,yae,gae,pW,Tae],3982875396:[pL,lb],2273995522:[nQ,hQ],2162789131:[mW,Wg,v_,jg,S_,R_,__,O_,TB,wae,vae],609421318:[mW,Wg,v_,jg,S_,R_,__,O_,TB],2525727697:[Wg,v_,jg,S_,R_,__,O_],2830218821:[rb],846575682:[q_],626085974:[yB,UC,gB],1549132990:[pW],280115917:[T_,oy,gE,EB],3101149627:[oQ,uQ],1377556343:[Q_,eE,w2,fE,dL,IE,eb,kw,mE,tb,b2,D2,yE,ib,iE,pE,H2,M2,fL],2799835756:[M2],3798115385:[ob],1310608509:[sb],3264961684:[HC],370225590:[iE,pE],2889183280:[fW],3632507154:[dW],3900360178:[b2,D2,yE],297599258:[Ss,gl],2556980723:[kw,mE],1809719519:[IE],3008276851:[kw],3448662350:[qp],2453401579:[F_,U_,H_,G_,Xm,iI,a2,Qy,Ew,d1,eI,zp,Bw,xm,Pm,a1,Ju,$g,Q5,J5,HO,I_,zw,Ww,Jg,V_,u2,h2,f2,p2,I2,QO,LC,T2,aI,nE,uI,sE,z_,g_,E_,qO,JO,H1,j_,XO,tL,S2,nL,Km,t_,m_,Gw,y_,uW,Fw,i_,s_,oI,E2,s1,bw,e_,P1,Vw,lI,lE,C1,D1,dE,$_,Gf,tI,u1,Uw,Qg,tE,d_,R2,sy,Dw,L1,s2,c1,rI,_2,oL,Z_,rL,oE,x2,C2,aL,g2,uL,aE,uE,cE,cL,B1,N2,O2,L2,P2,hL,rE,hE,J_,Xg,X_],3590301190:[Xg],812098782:[rE,hE],1437953363:[T_],1402838566:[B1,N2,O2,L2,P2],1520743889:[B1],1008929658:[eE,w2,fE],3079605661:[hW],219451334:[h1,Wa,Ky,yw,gw,qm,m1,V0,Iw,I1,S1,r2,f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,_p,E1,al,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh,Ba,sh,Lh,Fa,ah,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Zv,Rc,Kv,_c,Pa,Qv,bc,Ac,xc,Jv,Xv,Cc,Om,Dc,Nc,Oc,Lc,e2,Pc,Lu,t2,Mc,Bc,i2,Fc,Gc,Vc,n2,kc,Lm,Wc,Pw,F0,s0,l1,Fm,zm,H0,Um,Ff,fw,Uu,h0,za,f0,Pp,Hc,Bu,Bm,ll,El,Tl,wl,xd,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,Qu,$u,$m,r_,h_,uu,g1,X5,x1,y2,ZO,VO,cI,aW,vw,Sw,Rw,Aw,Nw,Lw,c_,zO,xw,d0,Vp,o_,n0,Xy,Ad,bm,Cm,Dm,Nm,n1,Cd,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,jc,Mm,Yc,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,Jc,ny,Xc,Wm,jm,td,id,nd,Ym,Mw,Uf,Ow,I0,g0,kp,M1,f_,p_,v2,n_,a_,u_,WO,Xs],2529465313:[M_,B_,KO,qg,k_,W_,c2,eL,Y_,iL,sL,Kg,A2,K_],2004835150:[aE,uE,cE],1663979128:[g2],2067069095:[oE,x2,C2],3727388367:[Yw,mB,w_,IB,N_,vB],3778827333:[gW,EW,TW],1775413392:[N_],2598011224:[ur,b_,qw,A_,x_,C_,D_,wB],1680319473:[Qm,l_,GO,U1,cW,Dr,Hg,Gg,Vg,kg,zg,Yg,kO,ry,jO,lL],3357820518:[Dr,Hg,Gg,Vg,kg,zg,Yg,kO,ry,jO],1482703590:[Qm,l_,GO,U1],2090586900:[ry],3615266464:[Kg,A2],478536968:[Ee,ar,$e,Ie,bi,F,ft,It,U,tt,ve,Hf,Jm,yt,os,Oo,et,Le,ui,gt,z0,Et,lt,nI,xo,Fn,ja,Yt,Tt,sI,Ae,P_,uo,Wp,jp,Zg,Yp,ly,ue,_s,Re,cr,Hw,Vs,Rs,W0,ce],3692461612:[b_,qw,A_,x_,C_,D_],723233188:[Gf,tI,u1,Uw,Qg,tE,d_,R2,sy,Dw,L1,s2,c1,rI,_2],2473145415:[jg],1597423693:[Wg],2513912981:[Fw,i_,s_,oI,E2,s1,bw,e_,P1,Vw,lI,lE,C1,D1,dE],2247615214:[sy,Dw,L1,s2,c1,rI],1260650574:[d_],230924584:[C1,D1],901063453:[Km,t_,m_,Gw,y_],4282788508:[S2],1628702193:[vw,Sw,Rw,Aw,Nw,Lw,c_,zO,xw,d0,Vp,o_,n0,Xy,Ad,bm,Cm,Dm,Nm,n1,Cd,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,jc,Mm,Yc,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,Jc,ny,Xc,Wm,jm,td,id,nd,Ym,Mw,Uf,Ow,I0,g0,kp,M1,f_,p_,v2,n_,a_,u_,WO],3736923433:[n_,a_,u_],2347495698:[xw,d0,Vp,o_,n0,Xy,Ad,bm,Cm,Dm,Nm,n1,Cd,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,jc,Mm,Yc,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,Jc,ny,Xc,Wm,jm,td,id,nd,Ym,Mw,Uf,Ow,I0,g0,kp,M1,f_,p_],3698973494:[vw,Sw,Rw,Aw,Nw,Lw,c_],2736907675:[H1],4182860854:[s1,bw,e_,P1,Vw,lI],574549367:[g_,E_],59481748:[aI,nE,uI,sE],3749851601:[uI],3331915920:[aI],1383045692:[qg],2485617015:[LC],2574617495:[vw,Sw,Rw,Aw,Nw,Lw],3419103109:[VO,cI],2506170314:[u2,h2,f2,p2,I2],2601014836:[Xm,iI,a2,Qy,Ew,d1,eI,zp,Bw,xm,Pm,a1,Ju,$g,Q5,J5,HO,I_,zw,Ww,Jg],339256511:[n0,Xy,Ad,bm,Cm,Dm,Nm,n1,Cd,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,jc,Mm,Yc,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,Jc,ny,Xc,Wm,jm,td,id,nd,Ym,Mw,Uf,Ow,I0,g0,kp],2777663545:[Fw,i_,s_,oI],477187591:[c1],4238390223:[I0,g0],178912537:[Gw],1425443689:[Gf,tI,u1,Uw],3888040117:[h1,Wa,Ky,yw,gw,qm,m1,V0,Iw,I1,S1,r2,f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,_p,E1,al,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh,Ba,sh,Lh,Fa,ah,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Zv,Rc,Kv,_c,Pa,Qv,bc,Ac,xc,Jv,Xv,Cc,Om,Dc,Nc,Oc,Lc,e2,Pc,Lu,t2,Mc,Bc,i2,Fc,Gc,Vc,n2,kc,Lm,Wc,Pw,F0,s0,l1,Fm,zm,H0,Um,Ff,fw,Uu,h0,za,f0,Pp,Hc,Bu,Bm,ll,El,Tl,wl,xd,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,Qu,$u,$m,r_,h_,uu,g1,X5,x1,y2],759155922:[w_],2559016684:[Yw],3967405729:[Hg,Gg,Vg,kg,zg,Yg],2945172077:[g1,X5,x1],4208778838:[_p,E1,al,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh,Ba,sh,Lh,Fa,ah,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Zv,Rc,Kv,_c,Pa,Qv,bc,Ac,xc,Jv,Xv,Cc,Om,Dc,Nc,Oc,Lc,e2,Pc,Lu,t2,Mc,Bc,i2,Fc,Gc,Vc,n2,kc,Lm,Wc,Pw,F0,s0,l1,Fm,zm,H0,Um,Ff,fw,Uu,h0,za,f0,Pp,Hc,Bu,Bm,ll,El,Tl,wl,xd,Hu,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,Qu,$u,$m,r_,h_],3521284610:[Qm,l_],3939117080:[_s,Re,cr,Hw,Vs,Rs,W0],1307041759:[Hw],1865459582:[uo,Wp,jp,Zg,Yp,ly],826625072:[Hf,Jm,yt,os,Oo,et,Le,ui,gt,z0,Et,lt,nI,xo,Fn,ja,Yt,Tt,sI,Ae],1204542856:[Tt,sI],1638771189:[nI],2551354335:[F,ft,It,U],693640335:[Ee,ar,$e,Ie],3451746338:[Hf,Jm],3523091289:[Hf],2914609552:[bp,Ap,xp,Np,Lp,Up,A1],1856042241:[Dw],1412071761:[Jy,Tw,Cw,$c,Ku,Qu,$u,$m],710998568:[xw,d0,Vp],2706606064:[$c,Ku,Qu,$u],3893378262:[d0],3544373492:[wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp],3136571912:[o0,l0,c0,Op,Fu,u0,Zu,y0,Gp],530289379:[Fu,u0,Zu,y0],3689010777:[r0,t1,o1],3979015343:[Zu],699246055:[Q5,J5],2387106220:[Km,t_],2296667514:[v1],1635779807:[u1],2887950389:[s1,bw],167062518:[s1],1260505505:[Qy,Ew,d1,eI,zp,Bw,xm,Pm,a1,Ju],1950629157:[zc,jc,Mm,Yc,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,Jc,ny,Xc,Wm,jm,td,id,nd,Ym],3732776249:[xm,Pm,a1],15328376:[xm,Pm],2510884976:[Xm,iI],2559216714:[bp,Ap,xp,Np,Lp,Up],3293443760:[f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1],3256556792:[Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0],3849074793:[Mu,Sl,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca,Vu,xl,Jl,ku,Nl,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu],1758889154:[Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh,Ba,sh,Lh,Fa,ah,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Zv,Rc,Kv,_c,Pa,Qv,bc,Ac,xc,Jv,Xv,Cc,Om,Dc,Nc,Oc,Lc,e2,Pc,Lu,t2,Mc,Bc,i2,Fc,Gc,Vc,n2,kc,Lm,Wc,Pw,F0,s0,l1,Fm,zm,H0,Um,Ff,fw,Uu,h0,za,f0,Pp,Hc,Bu,Bm,ll,El,Tl,wl,xd,Hu,ed,Bp,G0],1623761950:[Hc,Bu,Bm,ll,El,Tl,wl,xd,Hu,ed],2590856083:[n0,Xy,Ad,bm,Cm,Dm,Nm,n1,Cd,p0],2107101300:[bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf],2853485674:[Jy],807026263:[Gf],2827207264:[Um,Ff,fw,Uu,h0,za,f0],2143335405:[za],1287392070:[Ff,fw,Uu],3907093117:[_l,wf,Ll,Yl,$l,Xl,sa,pa],3198132628:[Ol,Sf,kl,ra,da],1482959167:[Rl,Fl,na],1834744321:[Nl,Gl,Vl,oa],1339347760:[xl,Jl],2297155007:[vl,Cl,vf,_f,jl,ql,ea,ta,ia,la,Af,ua,ca],3009222698:[Sl,Dl,xf],263784265:[Fm,zm],2706460486:[h1,Wa,Ky,yw,gw,qm,m1,V0,Iw,I1,S1],3588315303:[fw],3740093272:[_p],3027567501:[ll,El,Tl,wl],964333572:[bm,Cm,Dm,Nm],682877961:[wc,e1,a0,vc,i1],1179482911:[o0,l0,c0],1004757350:[vc],214636428:[Fu],1252848954:[Iw],3657597509:[wc],2254336722:[Wa,Ky,yw,gw,qm],1028945134:[Cp,Dp],1967976161:[Qy,Ew],2461110595:[Qy],1136057603:[xm],3299480353:[Zv,Rc,Kv,_c,Pa,Qv,bc,Ac,xc,Jv,Xv,Cc,Om,Dc,Nc,Oc,Lc,e2,Pc,Lu,t2,Mc,Bc,i2,Fc,Gc,Vc,n2,kc,Lm,Wc],843113511:[n2],2063403501:[Cu,Du,Nu,_m,Ou,Am,Pu],1945004755:[Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh,Ba,sh,Lh,Fa,ah,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc],3040386961:[La,Xd,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh,Ba,sh,Lh,Fa,ah,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka],3205830791:[Ky],395920057:[i2],1658829314:[ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0],2058353004:[th,oh,ch,bh,Ch,Ph,Gh,Jh],4278956645:[uh,Eh,wh,kh,$h],3132237377:[eh,ph,Hh],987401354:[ah,gh,Th,Vh],707683696:[sh,Lh],2223149337:[Jd,rh,mh,Rh,Ah,xh,Mh,Bh,Uh,zh,jh,Yh,qh],3508470533:[Xd,lh,Zh],1073191201:[t2],3171933400:[e2],1529196076:[Jv,Xv],2391406946:[Pa,Qv],3304561284:[Kv],753842376:[Zv],1062813311:[Df,Nf,Of,Lf,Pf,Mf,Bf]};FW[2]={3630933823:[["HasExternalReference",Ii,3,!0]],618182010:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],411424972:[["HasExternalReference",Ii,3,!0]],130549933:[["HasExternalReferences",Ii,3,!0],["ApprovedObjects",ly,5,!0],["ApprovedResources",au,3,!0],["IsRelatedWith",Ib,3,!0],["Relates",Ib,2,!0]],1959218052:[["HasExternalReferences",Ii,3,!0],["PropertiesForConstraint",tl,2,!0]],1466758467:[["HasCoordinateOperation",o2,0,!0]],602808272:[["HasExternalReference",Ii,3,!0]],3200245327:[["ExternalReferenceForResources",Ii,2,!0]],2242383968:[["ExternalReferenceForResources",Ii,2,!0]],1040185647:[["ExternalReferenceForResources",Ii,2,!0]],3548104201:[["ExternalReferenceForResources",Ii,2,!0]],852622518:[["PartOfW",al,9,!0],["PartOfV",al,8,!0],["PartOfU",al,7,!0],["HasIntersections",mQ,0,!0]],2655187982:[["LibraryInfoForObjects",Wp,5,!0],["HasLibraryReferences",BB,5,!0]],3452421091:[["ExternalReferenceForResources",Ii,2,!0],["LibraryRefForObjects",Wp,5,!0]],760658860:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],248100487:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialLayerSet",G2,0,!1]],3303938423:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],1847252529:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialLayerSet",G2,0,!1]],2235152071:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialProfileSet",L_,2,!1]],164193824:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],552965576:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialProfileSet",L_,2,!1]],1507914824:[["AssociatedTo",uo,5,!0]],3368373690:[["HasExternalReferences",Ii,3,!0],["PropertiesForConstraint",tl,2,!0]],3701648758:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",G1,0,!0]],2251480897:[["HasExternalReferences",Ii,3,!0],["PropertiesForConstraint",tl,2,!0]],4251960020:[["IsRelatedBy",pb,3,!0],["Relates",pb,2,!0],["Engages",mL,1,!0]],2077209135:[["EngagedIn",mL,0,!0]],2483315170:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],2226359599:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],3355820592:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],3958567839:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3843373140:[["HasCoordinateOperation",o2,0,!0]],986844984:[["HasExternalReferences",Ii,3,!0]],3710013099:[["HasExternalReferences",Ii,3,!0]],2044713172:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],2093928680:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],931644368:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],3252649465:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],2405470396:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],825690147:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],1076942058:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],3377609919:[["RepresentationsInContext",B2,0,!0]],3008791417:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1660063152:[["HasShapeAspects",Zm,4,!0],["MapUsage",V2,0,!0]],3982875396:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],4240577450:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],2830218821:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],3958052878:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3049322572:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],626085974:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],912023232:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],3101149627:[["HasExternalReference",Ii,3,!0]],1377556343:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1735638870:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],2799835756:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1907098498:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3798115385:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1310608509:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2705031697:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],616511568:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],3150382593:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],747523909:[["ClassificationForObjects",Yp,5,!0],["HasReferences",GC,3,!0]],647927063:[["ExternalReferenceForResources",Ii,2,!0],["ClassificationRefForObjects",Yp,5,!0],["HasReferences",GC,3,!0]],1485152156:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],370225590:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3050246964:[["HasExternalReference",Ii,3,!0]],2889183280:[["HasExternalReference",Ii,3,!0]],2713554722:[["HasExternalReference",Ii,3,!0]],3632507154:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1154170062:[["DocumentInfoForObjects",jp,5,!0],["HasDocumentReferences",bB,4,!0],["IsPointedTo",mb,3,!0],["IsPointer",mb,2,!0]],3732053477:[["ExternalReferenceForResources",Ii,2,!0],["DocumentRefForObjects",jp,5,!0]],3900360178:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],476780140:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],297599258:[["HasExternalReferences",Ii,3,!0]],2556980723:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasTextureMaps",gE,2,!0]],1809719519:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],803316827:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3008276851:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasTextureMaps",gE,2,!0]],3448662350:[["RepresentationsInContext",B2,0,!0],["HasSubContexts",qp,6,!0],["HasCoordinateOperation",o2,0,!0]],2453401579:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4142052618:[["RepresentationsInContext",B2,0,!0],["HasSubContexts",qp,6,!0],["HasCoordinateOperation",o2,0,!0]],3590301190:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],178086475:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",G1,0,!0]],812098782:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3905492369:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],3741457305:[["HasExternalReference",Ii,3,!0]],1402838566:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],125510826:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2604431987:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4266656042:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1520743889:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3422422726:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2624227202:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",G1,0,!0]],1008929658:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2347385850:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1838606355:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["HasRepresentation",EL,3,!0],["IsRelatedWith",$O,3,!0],["RelatesTo",$O,2,!0]],3708119e3:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialConstituentSet",gL,2,!1]],2852063980:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],1303795690:[["AssociatedTo",uo,5,!0]],3079605661:[["AssociatedTo",uo,5,!0]],3404854881:[["AssociatedTo",uo,5,!0]],3265635763:[["HasExternalReferences",Ii,3,!0]],2998442950:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],219451334:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0]],2665983363:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1029017970:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2529465313:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2519244187:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3021840470:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],597895409:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],2004835150:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1663979128:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2067069095:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4022376103:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1423911732:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2924175390:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2775532180:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3778827333:[["HasExternalReferences",Ii,3,!0]],673634403:[["ShapeOfProduct",uu,6,!0],["HasShapeAspects",Zm,4,!0]],2802850158:[["HasExternalReferences",Ii,3,!0]],2598011224:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],1680319473:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0]],3357820518:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],1482703590:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0]],2090586900:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],3615266464:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3413951693:[["HasExternalReference",Ii,3,!0]],1580146022:[["HasExternalReferences",Ii,3,!0]],2778083089:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2042790032:[["HasExternalReferences",Ii,3,!0]],4165799628:[["HasExternalReferences",Ii,3,!0]],1509187699:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4124623270:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3692461612:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],723233188:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2233826070:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2513912981:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2247615214:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1260650574:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1096409881:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],230924584:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3071757647:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],901063453:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4282788508:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3124975700:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2715220739:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1628702193:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0]],3736923433:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],2347495698:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3698973494:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],427810014:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1417489154:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2759199220:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1299126871:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2543172580:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3406155212:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasTextureMaps",gE,2,!0]],669184980:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3207858831:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],4261334040:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3125803723:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2740243338:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2736907675:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4182860854:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2581212453:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2713105998:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2898889636:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1123145078:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],574549367:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1675464909:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2059837836:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],59481748:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3749851601:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3486308946:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3331915920:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1416205885:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1383045692:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2205249479:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2542286263:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],2485617015:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["UsingCurves",Ju,0,!0]],2574617495:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],3419103109:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",$e,4,!0],["Declares",ve,4,!0]],1815067380:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],2506170314:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2147822146:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2601014836:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2827736869:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2629017746:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],32440307:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],526551008:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1472233963:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1883228015:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],339256511:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2777663545:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2835456948:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],4024345920:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],477187591:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2804161546:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2047409740:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],374418227:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],315944413:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2652556860:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4238390223:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1268542332:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4095422895:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],987898635:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1484403080:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],178912537:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["ToFaceSet",Km,2,!0]],2294589976:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["ToFaceSet",Km,2,!0]],572779678:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],428585644:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],1281925730:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1425443689:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3888040117:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0]],3388369263:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3505215534:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1682466193:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],603570806:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],220341763:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3967405729:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],569719735:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],2945172077:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],4208778838:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0]],103090709:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",$e,4,!0],["Declares",ve,4,!0]],653396225:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",$e,4,!0],["Declares",ve,4,!0]],871118103:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],4166981789:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],2752243245:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],941946838:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],1451395588:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],492091185:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["Defines",ar,5,!0]],3650150729:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],110355661:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],3521284610:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",Qm,6,!0],["PartOfPsetTemplate",U1,6,!0]],3219374653:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0]],2770003689:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2798486643:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3454111270:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3765753017:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],3523091289:[["InnerBoundaries",Jm,9,!0]],1521410863:[["InnerBoundaries",Jm,9,!0],["Corresponds",Hf,10,!0]],816062949:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["UsingCurves",Ju,0,!0]],2914609552:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1856042241:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3243963512:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4158566097:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3626867408:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3663146110:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",Qm,6,!0],["PartOfPsetTemplate",U1,6,!0]],1412071761:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0]],710998568:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2706606064:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0]],3893378262:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],463610769:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0]],2481509218:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],451544542:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4015995234:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3544373492:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],3136571912:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0]],530289379:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],3689010777:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],3979015343:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],2218152070:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],603775116:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],4095615324:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],699246055:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2028607225:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2809605785:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4124788165:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1580310250:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3473067441:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],3206491090:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],2387106220:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasColours",Ug,0,!0],["HasTextures",oy,1,!0]],1935646853:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2097647324:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2916149573:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasColours",Ug,0,!0],["HasTextures",oy,1,!0]],336235671:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],512836454:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],2296667514:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",W0,6,!0]],1635779807:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2603310189:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1674181508:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainedInStructure",lt,4,!0]],2887950389:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],167062518:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1334484129:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3649129432:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1260505505:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4031249490:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0]],1950629157:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3124254112:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0]],2197970202:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2937912522:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3893394355:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],300633059:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3875453745:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",Qm,6,!0],["PartOfPsetTemplate",U1,6,!0]],3732776249:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],15328376:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2510884976:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2185764099:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],4105962743:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],1525564444:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],2559216714:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],3293443760:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],3895139033:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1419761937:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1916426348:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3295246426:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1457835157:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1213902940:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3256556792:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3849074793:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2963535650:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],1714330368:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],2323601079:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1758889154:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],4123344466:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2397081782:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1623761950:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2590856083:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1704287377:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2107101300:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],132023988:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3174744832:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3390157468:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4148101412:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],2853485674:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0]],807026263:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3737207727:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],647756555:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2489546625:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2827207264:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2143335405:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["ProjectsElements",It,5,!1]],1287392070:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["VoidsElements",ft,5,!1]],3907093117:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3198132628:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3815607619:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1482959167:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1834744321:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1339347760:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2297155007:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3009222698:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1893162501:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],263784265:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],1509553395:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3493046030:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3009204131:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainedInStructure",lt,4,!0]],2706460486:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0]],1251058090:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1806887404:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2571569899:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3946677679:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3113134337:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2391368822:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0]],4288270099:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3827777499:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1051575348:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1161773419:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],377706215:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2108223431:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1114901282:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3181161470:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],977012517:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4143007308:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",W0,6,!0]],3588315303:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["VoidsElements",ft,5,!1],["HasFillings",gt,4,!0]],3079942009:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["VoidsElements",ft,5,!1],["HasFillings",gt,4,!0]],2837617999:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2382730787:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],3566463478:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],3327091369:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1158309216:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],804291784:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4231323485:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4017108033:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2839578677:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasColours",Ug,0,!0],["HasTextures",oy,1,!0]],3724593414:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3740093272:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainedIn",Yt,4,!0],["ConnectedFrom",ja,5,!0],["ConnectedTo",ja,4,!0]],2744685151:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],2904328755:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],3651124850:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["ProjectsElements",It,5,!1]],1842657554:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2250791053:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2893384427:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2324767716:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1469900589:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],683857671:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3027567501:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],964333572:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2320036040:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2310774935:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2781568857:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1768891740:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2157484638:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4074543187:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4097777520:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0]],2533589738:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1072016465:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3856911033:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["HasCoverings",z0,4,!0],["BoundedBy",yt,4,!0]],1305183839:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3812236995:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3112655638:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1039846685:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],338393293:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],682877961:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],1179482911:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],1004757350:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],4243806635:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],214636428:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],2445595289:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],2757150158:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],1807405624:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],1252848954:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["SourceOfResultGroup",V0,6,!0],["LoadGroupFor",Wa,7,!0]],2082059205:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],734778138:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],1235345126:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],2986769608:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ResultGroupFor",Wa,8,!0]],3657597509:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],1975003073:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],148013059:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],3101698114:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2315554128:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2254336722:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ServicesBuildings",os,4,!0]],413509423:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],5716631:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3824725483:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2347447852:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3081323446:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2415094496:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1692211062:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1620046519:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3593883385:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1600972822:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1911125066:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],728799441:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2391383451:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3313531582:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2769231204:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],926996030:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["VoidsElements",ft,5,!1]],1898987631:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1133259667:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4009809668:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4088093105:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1028945134:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],4218914973:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],3342526732:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1033361043:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ServicesBuildings",os,4,!0]],3821786052:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1411407467:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3352864051:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1871374353:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3460190687:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0]],1532957894:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1967976161:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2461110595:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],819618141:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],231477066:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1136057603:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3299480353:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2979338954:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],39481116:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1095909175:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],1909888760:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1177604601:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ServicesBuildings",os,4,!0]],2188180465:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],395041908:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3293546465:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2674252688:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1285652485:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2951183804:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3296154744:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2611217952:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1677625105:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2301859152:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],843113511:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],905975707:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],400855858:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3850581409:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2816379211:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3898045240:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1060000209:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],488727124:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],335055490:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2954562838:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1973544240:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["CoversSpaces",z0,5,!0],["CoversElements",Et,5,!0]],3495092785:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3961806047:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1335981549:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2635815018:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1599208980:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2063403501:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1945004755:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0]],3040386961:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3041715199:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainedIn",Yt,4,!0],["ConnectedFrom",ja,5,!0],["ConnectedTo",ja,4,!0]],3205830791:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ServicesBuildings",os,4,!0]],395920057:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3242481149:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],869906466:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3760055223:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2030761528:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],663422040:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2417008758:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3277789161:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1534661035:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1217240411:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],712377611:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1658829314:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2814081492:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3747195512:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],484807127:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1209101575:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["BoundedBy",yt,4,!0]],346874300:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1810631287:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4222183408:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2058353004:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4278956645:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4037862832:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2188021234:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3132237377:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],987401354:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],707683696:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2223149337:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3508470533:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],900683007:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3319311131:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2068733104:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4175244083:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2176052936:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],76236018:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],629592764:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1437502449:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1073191201:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],1911478936:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2474470126:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],144952367:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3694346114:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1687234759:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],310824031:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3612865200:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3171933400:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],1156407060:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],738039164:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],655969474:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],90941305:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2262370178:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3024970846:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3283111854:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],1232101972:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],979691226:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2572171363:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2016517767:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3053780830:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1783015770:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1329646415:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],1529196076:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3127900445:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3027962421:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3420628829:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1999602285:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1404847402:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],331165859:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],4252922144:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2515109513:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ServicesBuildings",os,4,!0]],385403989:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["SourceOfResultGroup",V0,6,!0],["LoadGroupFor",Wa,7,!0]],1621171031:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["AssignedToStructuralItem",Fn,5,!0]],1162798199:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],812556717:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3825984169:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3026737570:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3179687236:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4292641817:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4207607924:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2391406946:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],4156078855:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],3512223829:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],4237592921:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3304561284:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],486154966:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2874132201:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1634111441:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],177149247:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2056796094:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3001207471:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],277319702:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],753842376:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],2906023776:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0]],32344328:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2938176219:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],635142910:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3758799889:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1051757585:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4217484030:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3902619387:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],639361253:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3221913625:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3571504051:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2272882330:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],578613899:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4136498852:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3640358203:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4074379575:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1052013943:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],562808652:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ServicesBuildings",os,4,!0]],1062813311:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],342316401:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3518393246:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1360408905:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1904799276:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],862014818:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3310460725:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],264262732:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],402227799:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1003880860:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3415622556:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],819412036:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1426591983:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],182646315:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],2295281155:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],4086658281:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],630975310:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],4288193352:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],3087945054:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],25142252:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["ReferencedInStructures",et,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]]};UW[2]={3630933823:e=>new f.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new f.IfcAddress(e[0],e[1],e[2]),639542469:e=>new f.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new f.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new f.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new f.IfcBoundaryCondition(e[0]),1560379544:e=>new f.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new f.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new f.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new f.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new f.IfcConnectionGeometry,2614616156:e=>new f.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new f.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new f.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new f.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new f.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new f.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new f.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new f.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new f.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new f.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new f.IfcExternalInformation,3200245327:e=>new f.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new f.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new f.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new f.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new f.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new f.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new f.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new f.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new f.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new f.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new f.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new f.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new f.IfcMaterialDefinition,248100487:e=>new f.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new f.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new f.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new f.IfcMaterialList(e[0]),2235152071:e=>new f.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new f.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new f.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new f.IfcMaterialUsageDefinition,2597039031:e=>new f.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new f.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new f.IfcMonetaryUnit(e[0]),1918398963:e=>new f.IfcNamedUnit(e[0],e[1]),3701648758:e=>new f.IfcObjectPlacement,2251480897:e=>new f.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new f.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new f.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new f.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new f.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new f.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new f.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new f.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new f.IfcPresentationItem,2022622350:e=>new f.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new f.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new f.IfcPresentationStyle(e[0]),2417041796:e=>new f.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new f.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new f.IfcProfileDef(e[0],e[1]),3843373140:e=>new f.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new f.IfcPropertyAbstraction,3710013099:e=>new f.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new f.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new f.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new f.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new f.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new f.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new f.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new f.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new f.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new f.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new f.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new f.IfcRepresentationItem,1660063152:e=>new f.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new f.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new f.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new f.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new f.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new f.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new f.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new f.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new f.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new f.IfcStructuralLoad(e[0]),3478079324:e=>new f.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new f.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new f.IfcStructuralLoadStatic(e[0]),3408363356:e=>new f.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new f.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new f.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new f.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new f.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new f.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new f.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new f.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new f.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new f.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new f.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new f.IfcTable(e[0],e[1],e[2]),2043862942:e=>new f.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new f.IfcTableRow(e[0],e[1]),1549132990:e=>new f.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new f.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new f.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new f.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new f.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new f.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new f.IfcTextureCoordinate(e[0]),1742049831:e=>new f.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new f.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new f.IfcTextureVertex(e[0]),3611470254:e=>new f.IfcTextureVertexList(e[0]),1199560280:e=>new f.IfcTimePeriod(e[0],e[1]),3101149627:e=>new f.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new f.IfcTimeSeriesValue(e[0]),1377556343:e=>new f.IfcTopologicalRepresentationItem,1735638870:e=>new f.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new f.IfcUnitAssignment(e[0]),2799835756:e=>new f.IfcVertex,1907098498:e=>new f.IfcVertexPoint(e[0]),891718957:e=>new f.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new f.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new f.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new f.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new f.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new f.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new f.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new f.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new f.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new f.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new f.IfcColourRgbList(e[0]),3264961684:e=>new f.IfcColourSpecification(e[0]),1485152156:e=>new f.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new f.IfcConnectedFaceSet(e[0]),1981873012:e=>new f.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new f.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new f.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new f.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new f.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new f.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new f.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new f.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new f.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new f.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new f.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new f.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new f.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new f.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new f.IfcEdge(e[0],e[1]),476780140:e=>new f.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new f.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new f.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new f.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new f.IfcFace(e[0]),1809719519:e=>new f.IfcFaceBound(e[0],e[1]),803316827:e=>new f.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new f.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new f.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new f.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new f.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new f.IfcGeometricRepresentationItem,4142052618:e=>new f.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new f.IfcGeometricSet(e[0]),178086475:e=>new f.IfcGridPlacement(e[0],e[1]),812098782:e=>new f.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new f.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new f.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new f.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new f.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new f.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new f.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new f.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new f.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new f.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new f.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new f.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new f.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new f.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new f.IfcLoop,2347385850:e=>new f.IfcMappedItem(e[0],e[1]),1838606355:e=>new f.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new f.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new f.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new f.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new f.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new f.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new f.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new f.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new f.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new f.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new f.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new f.IfcOpenShell(e[0]),1411181986:e=>new f.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new f.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new f.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new f.IfcPath(e[0]),3021840470:e=>new f.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new f.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new f.IfcPlacement(e[0]),1663979128:e=>new f.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new f.IfcPoint,4022376103:e=>new f.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new f.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new f.IfcPolyLoop(e[0]),2775532180:e=>new f.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new f.IfcPreDefinedItem(e[0]),3778827333:e=>new f.IfcPreDefinedProperties,1775413392:e=>new f.IfcPreDefinedTextFont(e[0]),673634403:e=>new f.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new f.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new f.IfcProperty(e[0],e[1]),1680319473:e=>new f.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new f.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new f.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new f.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new f.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new f.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new f.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new f.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new f.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new f.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new f.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new f.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new f.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new f.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new f.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new f.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new f.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new f.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new f.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new f.IfcSolidModel,1595516126:e=>new f.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new f.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new f.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new f.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new f.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new f.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new f.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new f.IfcSurface,1878645084:e=>new f.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new f.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new f.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new f.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new f.IfcSweptSurface(e[0],e[1]),3071757647:e=>new f.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new f.IfcTessellatedItem,4282788508:e=>new f.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new f.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new f.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new f.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new f.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new f.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new f.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new f.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new f.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new f.IfcVector(e[0],e[1]),2759199220:e=>new f.IfcVertexLoop(e[0]),1299126871:e=>new f.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new f.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new f.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new f.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new f.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new f.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new f.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new f.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new f.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new f.IfcBoundedSurface,2581212453:e=>new f.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new f.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new f.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new f.IfcCartesianPoint(e[0]),574549367:e=>new f.IfcCartesianPointList,1675464909:e=>new f.IfcCartesianPointList2D(e[0]),2059837836:e=>new f.IfcCartesianPointList3D(e[0]),59481748:e=>new f.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new f.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new f.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new f.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new f.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new f.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new f.IfcClosedShell(e[0]),776857604:e=>new f.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new f.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new f.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new f.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new f.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new f.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new f.IfcCsgPrimitive3D(e[0]),2147822146:e=>new f.IfcCsgSolid(e[0]),2601014836:e=>new f.IfcCurve,2827736869:e=>new f.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new f.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new f.IfcDirection(e[0]),526551008:e=>new f.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1472233963:e=>new f.IfcEdgeLoop(e[0]),1883228015:e=>new f.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new f.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new f.IfcElementarySurface(e[0]),2835456948:e=>new f.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new f.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new f.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new f.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new f.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new f.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new f.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new f.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new f.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new f.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new f.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new f.IfcGeometricCurveSet(e[0]),1484403080:e=>new f.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new f.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new f.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new f.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new f.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new f.IfcLine(e[0],e[1]),1425443689:e=>new f.IfcManifoldSolidBrep(e[0]),3888040117:e=>new f.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new f.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new f.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new f.IfcPcurve(e[0],e[1]),603570806:e=>new f.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new f.IfcPlane(e[0]),759155922:e=>new f.IfcPreDefinedColour(e[0]),2559016684:e=>new f.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new f.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new f.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new f.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new f.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new f.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new f.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new f.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new f.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new f.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new f.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new f.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new f.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new f.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new f.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new f.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new f.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new f.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new f.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new f.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new f.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new f.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new f.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new f.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new f.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new f.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new f.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new f.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new f.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new f.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new f.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new f.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new f.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new f.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new f.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new f.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new f.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new f.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new f.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new f.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new f.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new f.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new f.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new f.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new f.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new f.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new f.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new f.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new f.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new f.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new f.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new f.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new f.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new f.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new f.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new f.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new f.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new f.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new f.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new f.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new f.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new f.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new f.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new f.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new f.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new f.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new f.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new f.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new f.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new f.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new f.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new f.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new f.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new f.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new f.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new f.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new f.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new f.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new f.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new f.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new f.IfcSphere(e[0],e[1]),4015995234:e=>new f.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new f.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new f.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new f.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new f.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new f.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new f.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new f.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new f.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new f.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new f.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new f.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new f.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new f.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new f.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new f.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new f.IfcTessellatedFaceSet(e[0]),1935646853:e=>new f.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new f.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new f.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new f.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new f.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new f.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new f.IfcAdvancedBrep(e[0]),2603310189:e=>new f.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new f.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new f.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new f.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new f.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new f.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new f.IfcBoundedCurve,4031249490:e=>new f.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new f.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new f.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new f.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new f.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new f.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new f.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new f.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new f.IfcCompositeCurve(e[0],e[1]),15328376:e=>new f.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new f.IfcConic(e[0]),2185764099:e=>new f.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new f.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new f.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new f.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new f.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new f.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new f.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new f.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new f.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new f.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new f.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new f.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new f.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new f.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new f.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new f.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new f.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new f.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new f.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new f.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new f.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new f.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new f.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new f.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new f.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new f.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new f.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new f.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new f.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new f.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new f.IfcFacetedBrep(e[0]),3737207727:e=>new f.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new f.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new f.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new f.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new f.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new f.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new f.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new f.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new f.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new f.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new f.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new f.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new f.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new f.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new f.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new f.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new f.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new f.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new f.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706460486:e=>new f.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new f.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new f.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new f.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new f.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new f.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new f.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new f.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new f.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new f.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new f.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new f.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new f.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new f.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new f.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new f.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new f.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new f.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new f.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new f.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new f.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new f.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new f.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new f.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new f.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new f.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new f.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new f.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new f.IfcPolyline(e[0]),3740093272:e=>new f.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new f.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new f.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new f.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new f.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new f.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new f.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new f.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new f.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new f.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3027567501:e=>new f.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new f.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new f.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new f.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),160246688:e=>new f.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new f.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new f.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new f.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new f.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new f.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new f.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new f.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new f.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new f.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new f.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new f.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new f.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new f.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new f.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new f.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new f.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new f.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new f.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new f.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new f.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new f.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new f.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new f.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new f.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new f.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new f.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new f.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new f.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new f.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new f.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new f.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new f.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new f.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new f.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new f.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new f.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new f.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new f.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1692211062:e=>new f.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new f.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new f.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new f.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new f.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new f.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new f.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new f.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new f.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new f.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new f.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new f.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new f.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new f.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new f.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new f.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new f.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new f.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new f.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new f.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new f.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new f.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new f.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new f.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new f.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new f.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new f.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new f.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new f.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new f.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new f.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new f.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new f.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new f.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new f.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new f.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new f.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new f.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new f.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new f.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new f.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new f.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new f.IfcCircle(e[0],e[1]),1677625105:e=>new f.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new f.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new f.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new f.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new f.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new f.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new f.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new f.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new f.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new f.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),335055490:e=>new f.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new f.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new f.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new f.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new f.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new f.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new f.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new f.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new f.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new f.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new f.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new f.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new f.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new f.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3242481149:e=>new f.IfcDoorStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new f.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new f.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new f.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new f.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new f.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new f.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new f.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new f.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new f.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new f.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new f.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new f.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new f.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new f.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new f.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new f.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new f.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new f.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new f.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new f.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new f.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new f.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new f.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new f.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new f.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new f.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new f.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new f.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new f.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new f.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new f.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new f.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new f.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new f.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new f.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new f.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new f.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new f.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new f.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new f.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new f.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new f.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new f.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new f.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new f.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new f.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new f.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new f.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new f.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new f.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new f.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new f.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new f.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new f.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new f.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new f.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new f.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new f.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new f.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new f.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new f.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new f.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new f.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new f.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new f.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new f.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new f.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new f.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new f.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new f.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new f.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new f.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new f.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new f.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new f.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new f.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new f.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new f.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new f.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new f.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),486154966:e=>new f.IfcWindowStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new f.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new f.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new f.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new f.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new f.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new f.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new f.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new f.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new f.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new f.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new f.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new f.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new f.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new f.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new f.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new f.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new f.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new f.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new f.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new f.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new f.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new f.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new f.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new f.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new f.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new f.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new f.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new f.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new f.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new f.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new f.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new f.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new f.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new f.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new f.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new f.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new f.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new f.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new f.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new f.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new f.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new f.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new f.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new f.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new f.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};HW[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,Qe(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,Qe(e.RequestingApproval),Qe(e.GivingApproval)],4037036970:e=>[e.Name],1560379544:e=>[e.Name,(e.TranslationalStiffnessByLengthX??void 0)===void 0?null:Qe(e.TranslationalStiffnessByLengthX),(e.TranslationalStiffnessByLengthY??void 0)===void 0?null:Qe(e.TranslationalStiffnessByLengthY),(e.TranslationalStiffnessByLengthZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessByLengthZ),(e.RotationalStiffnessByLengthX??void 0)===void 0?null:Qe(e.RotationalStiffnessByLengthX),(e.RotationalStiffnessByLengthY??void 0)===void 0?null:Qe(e.RotationalStiffnessByLengthY),(e.RotationalStiffnessByLengthZ??void 0)===void 0?null:Qe(e.RotationalStiffnessByLengthZ)],3367102660:e=>[e.Name,(e.TranslationalStiffnessByAreaX??void 0)===void 0?null:Qe(e.TranslationalStiffnessByAreaX),(e.TranslationalStiffnessByAreaY??void 0)===void 0?null:Qe(e.TranslationalStiffnessByAreaY),(e.TranslationalStiffnessByAreaZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessByAreaZ)],1387855156:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Qe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Qe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Qe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Qe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Qe(e.RotationalStiffnessZ)],2069777674:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Qe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Qe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Qe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Qe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Qe(e.RotationalStiffnessZ),(e.WarpingStiffness??void 0)===void 0?null:Qe(e.WarpingStiffness)],2859738748:e=>[],2614616156:e=>[Qe(e.PointOnRelatingElement),Qe(e.PointOnRelatedElement)],2732653382:e=>[Qe(e.SurfaceOnRelatingElement),Qe(e.SurfaceOnRelatedElement)],775493141:e=>[Qe(e.VolumeOnRelatingElement),Qe(e.VolumeOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Qe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade],1785450214:e=>[Qe(e.SourceCRS),e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum],602808272:e=>[e.Name,e.Description,Qe(e.AppliedValue),e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Qe(t))],2655187982:e=>[e.Name,e.Version,Qe(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=>[Qe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],1847130766:e=>[Qe(e.MaterialClassifications),e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Qe(e.ValueComponent),Qe(e.UnitComponent)],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Qe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,Qe(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,Qe(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,Qe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Qe(e.AssignedItems),e.Identifier,{type:3,value:e.LayerOn.value},{type:3,value:e.LayerFrozen.value},{type:3,value:e.LayerBlocked.value},e.LayerStyles],3119450353:e=>[e.Name],2417041796:e=>[Qe(e.Styles)],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map(t=>Qe(t)),Qe(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=>[Qe(e.MappingOrigin),e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:e.ProductDefinitional.value},Qe(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,Qe(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,Qe(e.Styles)],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,Qe(e.Unit),e.ReferencePath],531007025:e=>[(e.RowCells??void 0)===void 0?null:e.RowCells.map(t=>Qe(t)),e.IsHeading==null?null:{type:3,value:e.IsHeading.value}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,Qe(e.TextFontStyle),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],2636378356:e=>[Qe(e.Colour),Qe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Qe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Qe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Qe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Qe(e.LineHeight)],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(e.Unit)],581633288:e=>[e.ListValues.map(t=>Qe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Qe(e.Units)],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.Start,e.Finish],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Location,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,Qe(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=>[Qe(e.CurveOnRelatingElement),Qe(e.CurveOnRelatedElement)],45288368:e=>[Qe(e.PointOnRelatingElement),Qe(e.PointOnRelatedElement),e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>[e.Name,Qe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Qe(e.CurveWidth),Qe(e.CurveColour),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Qe(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,Qe(e.DocumentOwner),Qe(e.Editors),e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:e.SameSense.value}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,Qe(e.RelatedResourceObjects)],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:e.Orientation.value}],803316827:e=>[e.Bound,{type:3,value:e.Orientation.value}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Qe(e.FillStyles),e.ModelorDraughting==null?null:{type:3,value:e.ModelorDraughting.value}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Qe(e.WorldCoordinateSystem),e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[Qe(e.Elements)],178086475:e=>[e.PlacementLocation,Qe(e.PlacementRefDirection)],812098782:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value}],3905492369:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(e.Unit),e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Qe(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,Qe(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,Qe(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.Expression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[void 0,void 0,e.EdgeElement,{type:3,value:e.Orientation.value}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Description],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(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,Qe(e.RelatedResourceObjects),e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,Qe(e.RelatedResourceObjects)],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:e.IsOverAllocated.value},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],4124623270:e=>[Qe(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,Qe(e.DiffuseColour),Qe(e.TransmissionColour),Qe(e.DiffuseTransmissionColour),Qe(e.ReflectionColour),Qe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Qe(e.SpecularHighlight),e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,Qe(e.Placement),e.Path],3124975700:e=>[e.Literal,Qe(e.Placement),e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Qe(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],1299126871:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,{type:3,value:e.ParameterTakesPrecedence.value},{type:3,value:e.Sizeable.value}],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,Qe(e.FirstOperand),Qe(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList],2059837836:e=>[e.CoordList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Description,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[Qe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:e.ImplicitOuter.value}],32440307:e=>[e.DirectionRatios],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,{type:3,value:e.ParameterTakesPrecedence.value},{type:3,value:e.Sizeable.value}],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,Qe(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=>[Qe(e.Elements)],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value},e.RefDirection],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,Qe(e.Placement)],220341763:e=>[e.Position],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Description,(e.UpperBoundValue??void 0)===void 0?null:Qe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Qe(e.LowerBoundValue),Qe(e.Unit),(e.SetPointValue??void 0)===void 0?null:Qe(e.SetPointValue)],4166981789:e=>[e.Name,e.Description,(e.EnumerationValues??void 0)===void 0?null:e.EnumerationValues.map(t=>Qe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,(e.ListValues??void 0)===void 0?null:e.ListValues.map(t=>Qe(t)),Qe(e.Unit)],941946838:e=>[e.Name,e.Description,e.UsageName,Qe(e.PropertyReference)],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Description,(e.NominalValue??void 0)===void 0?null:Qe(e.NominalValue),Qe(e.Unit)],110355661:e=>[e.Name,e.Description,(e.DefiningValues??void 0)===void 0?null:e.DefiningValues.map(t=>Qe(t)),(e.DefinedValues??void 0)===void 0?null:e.DefinedValues.map(t=>Qe(t)),e.Expression,Qe(e.DefiningUnit),Qe(e.DefinedUnit),e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3219374653:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.ProxyType,e.Tag],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:e.Usense.value},{type:3,value:e.Vsense.value}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Qe(e.RelatingProcess),e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Qe(e.RelatingProduct)],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType,Qe(e.RelatingResource)],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects)],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(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,Qe(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,Qe(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,Qe(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,Qe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,Qe(e.PrimaryUnit),Qe(e.SecondaryUnit),e.Expression,e.AccessState],1412071761:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],710998568:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2706606064:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],3893378262:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],463610769:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],2481509218:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],451544542:e=>[e.Position,e.Radius],4015995234:e=>[e.Position,e.Radius],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam,e.EndParam,e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:e.IsMilestone.value},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2916149573:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Qe(e.TheActor)],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,Qe(e.FirstOperand),Qe(e.SecondOperand)],1260505505:e=>[],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],1950629157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3124254112:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.Elevation],2197970202:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2937912522:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius,e.WallThickness],3893394355:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],15328376:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],2510884976:e=>[Qe(e.Position)],2185764099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],4105962743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1525564444:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2559216714:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity],3293443760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[Qe(e.Position),e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,(e.Segments??void 0)===void 0?null:e.Segments.map(t=>Qe(t)),e.SelfIntersect==null?null:{type:3,value:e.SelfIntersect.value}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,Qe(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,Qe(e.TheActor),e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3079942009:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:e.Closed.value},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Qe(t))],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],4074543187:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.Axis],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:e.IsLinear.value}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3593883385:e=>[e.BasisCurve,Qe(e.Trim1),Qe(e.Trim2),{type:3,value:e.SenseAgreement.value},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Qe(e.Owner),Qe(e.User),e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],3299480353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[Qe(e.Position),e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],905975707:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],3242481149:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1911478936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1156407060:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Qe(t))],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3127900445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3027962421:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4156078855:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],486154966:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2906023776:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};yL[2]={3699917729:e=>new f.IfcAbsorbedDoseMeasure(e),4182062534:e=>new f.IfcAccelerationMeasure(e),360377573:e=>new f.IfcAmountOfSubstanceMeasure(e),632304761:e=>new f.IfcAngularVelocityMeasure(e),3683503648:e=>new f.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new f.IfcAreaDensityMeasure(e),2650437152:e=>new f.IfcAreaMeasure(e),2314439260:e=>new f.IfcBinary(e),2735952531:e=>new f.IfcBoolean(e),1867003952:e=>new f.IfcBoxAlignment(e),1683019596:e=>new f.IfcCardinalPointReference(e),2991860651:e=>new f.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new f.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new f.IfcContextDependentMeasure(e),1778710042:e=>new f.IfcCountMeasure(e),94842927:e=>new f.IfcCurvatureMeasure(e),937566702:e=>new f.IfcDate(e),2195413836:e=>new f.IfcDateTime(e),86635668:e=>new f.IfcDayInMonthNumber(e),3701338814:e=>new f.IfcDayInWeekNumber(e),1514641115:e=>new f.IfcDescriptiveMeasure(e),4134073009:e=>new f.IfcDimensionCount(e),524656162:e=>new f.IfcDoseEquivalentMeasure(e),2541165894:e=>new f.IfcDuration(e),69416015:e=>new f.IfcDynamicViscosityMeasure(e),1827137117:e=>new f.IfcElectricCapacitanceMeasure(e),3818826038:e=>new f.IfcElectricChargeMeasure(e),2093906313:e=>new f.IfcElectricConductanceMeasure(e),3790457270:e=>new f.IfcElectricCurrentMeasure(e),2951915441:e=>new f.IfcElectricResistanceMeasure(e),2506197118:e=>new f.IfcElectricVoltageMeasure(e),2078135608:e=>new f.IfcEnergyMeasure(e),1102727119:e=>new f.IfcFontStyle(e),2715512545:e=>new f.IfcFontVariant(e),2590844177:e=>new f.IfcFontWeight(e),1361398929:e=>new f.IfcForceMeasure(e),3044325142:e=>new f.IfcFrequencyMeasure(e),3064340077:e=>new f.IfcGloballyUniqueId(e),3113092358:e=>new f.IfcHeatFluxDensityMeasure(e),1158859006:e=>new f.IfcHeatingValueMeasure(e),983778844:e=>new f.IfcIdentifier(e),3358199106:e=>new f.IfcIlluminanceMeasure(e),2679005408:e=>new f.IfcInductanceMeasure(e),1939436016:e=>new f.IfcInteger(e),3809634241:e=>new f.IfcIntegerCountRateMeasure(e),3686016028:e=>new f.IfcIonConcentrationMeasure(e),3192672207:e=>new f.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new f.IfcKinematicViscosityMeasure(e),3258342251:e=>new f.IfcLabel(e),1275358634:e=>new f.IfcLanguageId(e),1243674935:e=>new f.IfcLengthMeasure(e),1774176899:e=>new f.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new f.IfcLinearForceMeasure(e),2128979029:e=>new f.IfcLinearMomentMeasure(e),1307019551:e=>new f.IfcLinearStiffnessMeasure(e),3086160713:e=>new f.IfcLinearVelocityMeasure(e),503418787:e=>new f.IfcLogical(e),2095003142:e=>new f.IfcLuminousFluxMeasure(e),2755797622:e=>new f.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new f.IfcLuminousIntensityMeasure(e),286949696:e=>new f.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new f.IfcMagneticFluxMeasure(e),1477762836:e=>new f.IfcMassDensityMeasure(e),4017473158:e=>new f.IfcMassFlowRateMeasure(e),3124614049:e=>new f.IfcMassMeasure(e),3531705166:e=>new f.IfcMassPerLengthMeasure(e),3341486342:e=>new f.IfcModulusOfElasticityMeasure(e),2173214787:e=>new f.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new f.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new f.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new f.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new f.IfcMolecularWeightMeasure(e),3114022597:e=>new f.IfcMomentOfInertiaMeasure(e),2615040989:e=>new f.IfcMonetaryMeasure(e),765770214:e=>new f.IfcMonthInYearNumber(e),525895558:e=>new f.IfcNonNegativeLengthMeasure(e),2095195183:e=>new f.IfcNormalisedRatioMeasure(e),2395907400:e=>new f.IfcNumericMeasure(e),929793134:e=>new f.IfcPHMeasure(e),2260317790:e=>new f.IfcParameterValue(e),2642773653:e=>new f.IfcPlanarForceMeasure(e),4042175685:e=>new f.IfcPlaneAngleMeasure(e),1790229001:e=>new f.IfcPositiveInteger(e),2815919920:e=>new f.IfcPositiveLengthMeasure(e),3054510233:e=>new f.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new f.IfcPositiveRatioMeasure(e),1364037233:e=>new f.IfcPowerMeasure(e),2169031380:e=>new f.IfcPresentableText(e),3665567075:e=>new f.IfcPressureMeasure(e),2798247006:e=>new f.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new f.IfcRadioActivityMeasure(e),96294661:e=>new f.IfcRatioMeasure(e),200335297:e=>new f.IfcReal(e),2133746277:e=>new f.IfcRotationalFrequencyMeasure(e),1755127002:e=>new f.IfcRotationalMassMeasure(e),3211557302:e=>new f.IfcRotationalStiffnessMeasure(e),3467162246:e=>new f.IfcSectionModulusMeasure(e),2190458107:e=>new f.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new f.IfcShearModulusMeasure(e),3471399674:e=>new f.IfcSolidAngleMeasure(e),4157543285:e=>new f.IfcSoundPowerLevelMeasure(e),846465480:e=>new f.IfcSoundPowerMeasure(e),3457685358:e=>new f.IfcSoundPressureLevelMeasure(e),993287707:e=>new f.IfcSoundPressureMeasure(e),3477203348:e=>new f.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new f.IfcSpecularExponent(e),361837227:e=>new f.IfcSpecularRoughness(e),58845555:e=>new f.IfcTemperatureGradientMeasure(e),1209108979:e=>new f.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new f.IfcText(e),1460886941:e=>new f.IfcTextAlignment(e),3490877962:e=>new f.IfcTextDecoration(e),603696268:e=>new f.IfcTextFontName(e),296282323:e=>new f.IfcTextTransformation(e),232962298:e=>new f.IfcThermalAdmittanceMeasure(e),2645777649:e=>new f.IfcThermalConductivityMeasure(e),2281867870:e=>new f.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new f.IfcThermalResistanceMeasure(e),2016195849:e=>new f.IfcThermalTransmittanceMeasure(e),743184107:e=>new f.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new f.IfcTime(e),2726807636:e=>new f.IfcTimeMeasure(e),2591213694:e=>new f.IfcTimeStamp(e),1278329552:e=>new f.IfcTorqueMeasure(e),950732822:e=>new f.IfcURIReference(e),3345633955:e=>new f.IfcVaporPermeabilityMeasure(e),3458127941:e=>new f.IfcVolumeMeasure(e),2593997549:e=>new f.IfcVolumetricFlowRateMeasure(e),51269191:e=>new f.IfcWarpingConstantMeasure(e),1718600412:e=>new f.IfcWarpingMomentMeasure(e)};var f;(e=>{class t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class o{constructor(b){this.value=b,this.type=5}}e.IfcArcIndex=o;class r extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=r;class l extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=l;class a extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=a;class u{constructor(b){this.type=3,this.name="IFCBOOLEAN",this.value=b}}e.IfcBoolean=u;class h{constructor(b){this.value=b,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=h;class p extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=p;class m{constructor(b){this.value=b,this.type=4}}e.IfcComplexNumber=m;class I{constructor(b){this.value=b,this.type=10}}e.IfcCompoundPlaneAngleMeasure=I;class g extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=g;class E extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=E;class w extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=w;class T{constructor(b){this.value=b,this.type=1,this.name="IFCDATE"}}e.IfcDate=T;class S{constructor(b){this.value=b,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=S;class _ extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=_;class x extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=x;class M{constructor(b){this.value=b,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=M;class W extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=W;class G extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=G;class ${constructor(b){this.value=b,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=$;class Y extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=Y;class se extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=se;class pe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=pe;class k extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=k;class fe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=fe;class Q extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Q;class Te extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=Te;class Ve extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=Ve;class Fe{constructor(b){this.value=b,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Fe;class pt{constructor(b){this.value=b,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=pt;class Me{constructor(b){this.value=b,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Me;class He extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=He;class Ye extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=Ye;class We{constructor(b){this.value=b,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=We;class _t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=_t;class xt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=xt;class wt{constructor(b){this.value=b,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=wt;class Bt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Bt;class Xt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=Xt;class Dt extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Dt;class Pt extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=Pt;class $t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=$t;class Vt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=Vt;class Ue extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Ue;class Ft{constructor(b){this.value=b,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Ft;class ie{constructor(b){this.value=b,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ie;class Oe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Oe;class Ce{constructor(b){this.value=b,this.type=5}}e.IfcLineIndex=Ce;class Se extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=Se;class _e extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=_e;class je extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=je;class Be extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=Be;class dt{constructor(b){this.type=3,this.name="IFCLOGICAL",this.value=b}}e.IfcLogical=dt;class it extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=it;class Rt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=Rt;class At extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=At;class Ht extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=Ht;class Xe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Xe;class Ze extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=Ze;class Mt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=Mt;class ni extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=ni;class gi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=gi;class hi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=hi;class Di extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Di;class ti extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ti;class fi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=fi;class zi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=zi;class Bi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=Bi;class Fi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Fi;class Mi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=Mi;class cn extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=cn;class Cn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=Cn;class Ji extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=Ji;class qt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=qt;class Hi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Hi;class Ai extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=Ai;class en extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=en;class ki extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=ki;class Ui extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=Ui;class Tn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=Tn;class Yn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Yn;class pn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=pn;class js extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=js;class pr{constructor(b){this.value=b,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=pr;class co extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=co;class So{constructor(b){this.value=b,this.type=5}}e.IfcPropertySetDefinitionSet=So;class nl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=nl;class as extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=as;class Qa extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=Qa;class Fo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=Fo;class sl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=sl;class Br extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=Br;class Zr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Zr;class zr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=zr;class Pi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=Pi;class Kr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=Kr;class rc extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=rc;class Qr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Qr;class fl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=fl;class pd extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=pd;class lc extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=lc;class ac extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=ac;class zo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=zo;class Ja extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=Ja;class cs extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=cs;class mt{constructor(b){this.value=b,this.type=1,this.name="IFCTEXT"}}e.IfcText=mt;class ei{constructor(b){this.value=b,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=ei;class ai{constructor(b){this.value=b,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=ai;class li{constructor(b){this.value=b,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=li;class oi{constructor(b){this.value=b,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=oi;class Xi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=Xi;class mn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=mn;class nn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=nn;class vn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=vn;class _n extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=_n;class ts extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=ts;class is{constructor(b){this.value=b,this.type=1,this.name="IFCTIME"}}e.IfcTime=is;class bn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=bn;class Zs extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=Zs;class ho extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=ho;class Ks{constructor(b){this.value=b,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=Ks;class Cs extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=Cs;class Uo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=Uo;class an extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=an;class Ys extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=Ys;class ns extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=ns;class lo{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=lo;class Do{static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.ICE={type:3,value:"ICE"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.BRAKES={type:3,value:"BRAKES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=Do;class Hs{static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=Hs;class Ho{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=Ho;class ms{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.HOME={type:3,value:"HOME"}}static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=ms;class Os{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=Os;class gs{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=gs;class Gs{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=Gs;class br{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=br;class mr{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=mr;class gu{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=gu;class uc{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=uc;class md{static{this.SITE={type:3,value:"SITE"}}static{this.FACTORY={type:3,value:"FACTORY"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=md;class Xa{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=Xa;class Ud{static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=Ud;class Hd{static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=Hd;class Gd{static{this.BEAM={type:3,value:"BEAM"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=Gd;class Vd{static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}}e.IfcBenchmarkEnum=Vd;class np{static{this.WATER={type:3,value:"WATER"}}static{this.STEAM={type:3,value:"STEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=np;class Id{static{this.UNION={type:3,value:"UNION"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}}e.IfcBooleanOperator=Id;class go{static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=go;class kd{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=kd;class Ro{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=Ro;class yd{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=yd;class am{static{this.BEND={type:3,value:"BEND"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=am;class zd{static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=zd;class of{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=of;class Ut{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=Ut;class Ci{static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=Ci;class Ki{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=Ki;class Pn{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=Pn;class Hn{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=Hn;class Wn{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=Wn;class ss{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=ss;class Mn{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=Mn;class Eo{static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=Eo;class Xo{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=Xo;class Qs{static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.ATEND={type:3,value:"ATEND"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=Qs;class er{static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=er;class Jr{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=Jr;class um{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=um;class $E{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=$E;class og{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=og;class ba{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=ba;class cc{static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=cc;class eu{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=eu;class ZE{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=ZE;class R3{static{this.CEILING={type:3,value:"CEILING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=R3;class _3{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=_3;class xI{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=xI;class b3{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=b3;class WS{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=WS;class A3{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=A3;class KE{static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=KE;class jS{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}}e.IfcDirectionSenseEnum=jS;class QE{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=QE;class YS{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=YS;class qS{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=qS;class $S{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=$S;class ZS{static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=ZS;class KS{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=KS;class JE{static{this.SWINGING={type:3,value:"SWINGING"}}static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=JE;class QS{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=QS;class JS{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleConstructionEnum=JS;class XS{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorStyleOperationEnum=XS;class e4{static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=e4;class x3{static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=x3;class t4{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=t4;class XE{static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=XE;class i4{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=i4;class eT{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=eT;class rg{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=rg;class n4{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=n4;class tT{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=tT;class s4{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=s4;class o4{static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=o4;class r4{static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=r4;class l4{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=l4;class iT{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=iT;class a4{static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=a4;class u4{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=u4;class CI{static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=CI;class C3{static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=C3;class nT{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=nT;class lg{static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=lg;class c4{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=c4;class d4{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=d4;class h4{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=h4;class f4{static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SINK={type:3,value:"SINK"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=f4;class D3{static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.AMMETER={type:3,value:"AMMETER"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=D3;class p4{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=p4;class m4{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=m4;class I4{static{this.CHAIR={type:3,value:"CHAIR"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.DESK={type:3,value:"DESK"}}static{this.BED={type:3,value:"BED"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=I4;class y4{static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=y4;class g4{static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=g4;class E4{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=E4;class T4{static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=T4;class w4{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=w4;class v4{static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=v4;class S4{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=S4;class sT{static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=sT;class R4{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=R4;class by{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=by;class _4{static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=_4;class Ay{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=Ay;class No{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=No;class N3{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=N3;class oT{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=oT;class DI{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=DI;class rT{static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=rT;class lT{static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=lT;class b4{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}}e.IfcLogicalOperatorEnum=b4;class rf{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=rf;class O3{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=O3;class Fs{static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=Fs;class A4{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=A4;class aT{static{this.NULL={type:3,value:"NULL"}}}e.IfcNullStyle=aT;class x4{static{this.PRODUCT={type:3,value:"PRODUCT"}}static{this.PROCESS={type:3,value:"PROCESS"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.RESOURCE={type:3,value:"RESOURCE"}}static{this.ACTOR={type:3,value:"ACTOR"}}static{this.GROUP={type:3,value:"GROUP"}}static{this.PROJECT={type:3,value:"PROJECT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectTypeEnum=x4;class L3{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=L3;class uT{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=uT;class C4{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=C4;class xy{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=xy;class sp{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=sp;class NI{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=NI;class fo{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=fo;class cm{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=cm;class cT{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=cT;class OI{static{this.BORED={type:3,value:"BORED"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=OI;class ag{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=ag;class dT{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=dT;class P3{static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=P3;class op{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=op;class ct{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=ct;class ds{static{this.CURVE={type:3,value:"CURVE"}}static{this.AREA={type:3,value:"AREA"}}}e.IfcProfileTypeEnum=ds;class D4{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=D4;class hT{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=hT;class N4{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=N4;class O4{static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=O4;class L4{static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=L4;class M3{static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=M3;class P4{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=P4;class B3{static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=B3;class M4{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=M4;class ht{static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=ht;class LI{static{this.DAILY={type:3,value:"DAILY"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=LI;class fT{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=fT;class C0{static{this.MAIN={type:3,value:"MAIN"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.STUD={type:3,value:"STUD"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.RING={type:3,value:"RING"}}static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=C0;class pT{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=pT;class ug{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=ug;class cg{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=cg;class B4{static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=B4;class mT{static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=mT;class dg{static{this.EXA={type:3,value:"EXA"}}static{this.PETA={type:3,value:"PETA"}}static{this.TERA={type:3,value:"TERA"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.KILO={type:3,value:"KILO"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.NANO={type:3,value:"NANO"}}static{this.PICO={type:3,value:"PICO"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.ATTO={type:3,value:"ATTO"}}}e.IfcSIPrefix=dg;class F3{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=F3;class hg{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=hg;class U3{static{this.UNIFORM={type:3,value:"UNIFORM"}}static{this.TAPERED={type:3,value:"TAPERED"}}}e.IfcSectionTypeEnum=U3;class lf{static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=lf;class fg{static{this.START_START={type:3,value:"START_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=fg;class pg{static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.AWNING={type:3,value:"AWNING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=pg;class F4{static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}}e.IfcSimplePropertyTemplateTypeEnum=F4;class af{static{this.FLOOR={type:3,value:"FLOOR"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=af;class mg{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=mg;class H3{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=H3;class Ig{static{this.SPACE={type:3,value:"SPACE"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=Ig;class IT{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=IT;class yT{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=yT;class G3{static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=G3;class yg{static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=yg;class V3{static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}}e.IfcStateEnum=V3;class uf{static{this.CONST={type:3,value:"CONST"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=uf;class K{static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.CABLE={type:3,value:"CABLE"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=K;class de{static{this.CONST={type:3,value:"CONST"}}static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=de;class De{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=De;class Je{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=Je;class ut{static{this.MARK={type:3,value:"MARK"}}static{this.TAG={type:3,value:"TAG"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=ut;class Ot{static{this.POSITIVE={type:3,value:"POSITIVE"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.BOTH={type:3,value:"BOTH"}}}e.IfcSurfaceSide=Ot;class Gt{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=Gt;class zt{static{this.PANEL={type:3,value:"PANEL"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=zt;class ri{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=ri;class q{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=q;class le{static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=le;class be{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=be;class ke{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=ke;class st{static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}static{this.DOWN={type:3,value:"DOWN"}}}e.IfcTextPath=st;class St{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=St;class Ct{static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=Ct;class Lt{static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}}e.IfcTransitionCode=Lt;class ii{static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=ii;class Oi{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=Oi;class Qi{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=Qi;class fn{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=fn;class on{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=on;class sn{static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=sn;class Is{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=Is;class To{static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=To;class Ps{static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=Ps;class Js{static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=Js;class Fr{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=Fr;class Aa{static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=Aa;class gd{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=gd;class Eu{static{this.ALUMINIUM={type:3,value:"ALUMINIUM"}}static{this.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"}}static{this.STEEL={type:3,value:"STEEL"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleConstructionEnum=Eu;class Wr{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowStyleOperationEnum=Wr;class U4{static{this.WINDOW={type:3,value:"WINDOW"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=U4;class dA{static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=dA;class $U{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=$U;class ZU{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=ZU;class KU{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=KU;class QU extends Jt{constructor(b,C,N){super(),this.Role=b,this.UserDefinedRole=C,this.Description=N,this.type=3630933823}}e.IfcActorRole=QU;class rN extends Jt{constructor(b,C,N){super(),this.Purpose=b,this.Description=C,this.UserDefinedPurpose=N,this.type=618182010}}e.IfcAddress=rN;class JU extends Jt{constructor(b,C,N,P){super(),this.ApplicationDeveloper=b,this.Version=C,this.ApplicationFullName=N,this.ApplicationIdentifier=P,this.type=639542469}}e.IfcApplication=JU;class HP extends Jt{constructor(b,C,N,P,V,Z,te,re,ge,at){super(),this.Name=b,this.Description=C,this.AppliedValue=N,this.UnitBasis=P,this.ApplicableDate=V,this.FixedUntilDate=Z,this.Category=te,this.Condition=re,this.ArithmeticOperator=ge,this.Components=at,this.type=411424972}}e.IfcAppliedValue=HP;class XU extends Jt{constructor(b,C,N,P,V,Z,te,re,ge){super(),this.Identifier=b,this.Name=C,this.Description=N,this.TimeOfApproval=P,this.Status=V,this.Level=Z,this.Qualifier=te,this.RequestingApproval=re,this.GivingApproval=ge,this.type=130549933}}e.IfcApproval=XU;class hA extends Jt{constructor(b){super(),this.Name=b,this.type=4037036970}}e.IfcBoundaryCondition=hA;class PI extends hA{constructor(b,C,N,P,V,Z,te){super(b),this.Name=b,this.TranslationalStiffnessByLengthX=C,this.TranslationalStiffnessByLengthY=N,this.TranslationalStiffnessByLengthZ=P,this.RotationalStiffnessByLengthX=V,this.RotationalStiffnessByLengthY=Z,this.RotationalStiffnessByLengthZ=te,this.type=1560379544}}e.IfcBoundaryEdgeCondition=PI;class e9 extends hA{constructor(b,C,N,P){super(b),this.Name=b,this.TranslationalStiffnessByAreaX=C,this.TranslationalStiffnessByAreaY=N,this.TranslationalStiffnessByAreaZ=P,this.type=3367102660}}e.IfcBoundaryFaceCondition=e9;class fA extends hA{constructor(b,C,N,P,V,Z,te){super(b),this.Name=b,this.TranslationalStiffnessX=C,this.TranslationalStiffnessY=N,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=V,this.RotationalStiffnessY=Z,this.RotationalStiffnessZ=te,this.type=1387855156}}e.IfcBoundaryNodeCondition=fA;class t9 extends fA{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.Name=b,this.TranslationalStiffnessX=C,this.TranslationalStiffnessY=N,this.TranslationalStiffnessZ=P,this.RotationalStiffnessX=V,this.RotationalStiffnessY=Z,this.RotationalStiffnessZ=te,this.WarpingStiffness=re,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=t9;class H4 extends Jt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=H4;class GP extends H4{constructor(b,C){super(),this.PointOnRelatingElement=b,this.PointOnRelatedElement=C,this.type=2614616156}}e.IfcConnectionPointGeometry=GP;class pA extends H4{constructor(b,C){super(),this.SurfaceOnRelatingElement=b,this.SurfaceOnRelatedElement=C,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=pA;class lN extends H4{constructor(b,C){super(),this.VolumeOnRelatingElement=b,this.VolumeOnRelatedElement=C,this.type=775493141}}e.IfcConnectionVolumeGeometry=lN;class aN extends Jt{constructor(b,C,N,P,V,Z,te){super(),this.Name=b,this.Description=C,this.ConstraintGrade=N,this.ConstraintSource=P,this.CreatingActor=V,this.CreationTime=Z,this.UserDefinedGrade=te,this.type=1959218052}}e.IfcConstraint=aN;class VP extends Jt{constructor(b,C){super(),this.SourceCRS=b,this.TargetCRS=C,this.type=1785450214}}e.IfcCoordinateOperation=VP;class kP extends Jt{constructor(b,C,N,P){super(),this.Name=b,this.Description=C,this.GeodeticDatum=N,this.VerticalDatum=P,this.type=1466758467}}e.IfcCoordinateReferenceSystem=kP;class i9 extends HP{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge,at),this.Name=b,this.Description=C,this.AppliedValue=N,this.UnitBasis=P,this.ApplicableDate=V,this.FixedUntilDate=Z,this.Category=te,this.Condition=re,this.ArithmeticOperator=ge,this.Components=at,this.type=602808272}}e.IfcCostValue=i9;class n9 extends Jt{constructor(b,C,N){super(),this.Elements=b,this.UnitType=C,this.UserDefinedType=N,this.type=1765591967}}e.IfcDerivedUnit=n9;class s9 extends Jt{constructor(b,C){super(),this.Unit=b,this.Exponent=C,this.type=1045800335}}e.IfcDerivedUnitElement=s9;class o9 extends Jt{constructor(b,C,N,P,V,Z,te){super(),this.LengthExponent=b,this.MassExponent=C,this.TimeExponent=N,this.ElectricCurrentExponent=P,this.ThermodynamicTemperatureExponent=V,this.AmountOfSubstanceExponent=Z,this.LuminousIntensityExponent=te,this.type=2949456006}}e.IfcDimensionalExponents=o9;class k3 extends Jt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=k3;class cf extends Jt{constructor(b,C,N){super(),this.Location=b,this.Identification=C,this.Name=N,this.type=3200245327}}e.IfcExternalReference=cf;class r9 extends cf{constructor(b,C,N){super(b,C,N),this.Location=b,this.Identification=C,this.Name=N,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=r9;class G4 extends cf{constructor(b,C,N){super(b,C,N),this.Location=b,this.Identification=C,this.Name=N,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=G4;class mA extends cf{constructor(b,C,N){super(b,C,N),this.Location=b,this.Identification=C,this.Name=N,this.type=3548104201}}e.IfcExternallyDefinedTextFont=mA;class l9 extends Jt{constructor(b,C,N){super(),this.AxisTag=b,this.AxisCurve=C,this.SameSense=N,this.type=852622518}}e.IfcGridAxis=l9;class uN extends Jt{constructor(b,C){super(),this.TimeStamp=b,this.ListValues=C,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=uN;class zP extends k3{constructor(b,C,N,P,V,Z){super(),this.Name=b,this.Version=C,this.Publisher=N,this.VersionDate=P,this.Location=V,this.Description=Z,this.type=2655187982}}e.IfcLibraryInformation=zP;class a9 extends cf{constructor(b,C,N,P,V,Z){super(b,C,N),this.Location=b,this.Identification=C,this.Name=N,this.Description=P,this.Language=V,this.ReferencedLibrary=Z,this.type=3452421091}}e.IfcLibraryReference=a9;class z3 extends Jt{constructor(b,C,N){super(),this.MainPlaneAngle=b,this.SecondaryPlaneAngle=C,this.LuminousIntensity=N,this.type=4162380809}}e.IfcLightDistributionData=z3;class u9 extends Jt{constructor(b,C){super(),this.LightDistributionCurve=b,this.DistributionData=C,this.type=1566485204}}e.IfcLightIntensityDistribution=u9;class cN extends VP{constructor(b,C,N,P,V,Z,te,re){super(b,C),this.SourceCRS=b,this.TargetCRS=C,this.Eastings=N,this.Northings=P,this.OrthogonalHeight=V,this.XAxisAbscissa=Z,this.XAxisOrdinate=te,this.Scale=re,this.type=3057273783}}e.IfcMapConversion=cN;class c9 extends Jt{constructor(b,C){super(),this.MaterialClassifications=b,this.ClassifiedMaterial=C,this.type=1847130766}}e.IfcMaterialClassificationRelationship=c9;class df extends Jt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=df;class IA extends df{constructor(b,C,N,P,V,Z,te){super(),this.Material=b,this.LayerThickness=C,this.IsVentilated=N,this.Name=P,this.Description=V,this.Category=Z,this.Priority=te,this.type=248100487}}e.IfcMaterialLayer=IA;class dN extends df{constructor(b,C,N){super(),this.MaterialLayers=b,this.LayerSetName=C,this.Description=N,this.type=3303938423}}e.IfcMaterialLayerSet=dN;class d9 extends IA{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te),this.Material=b,this.LayerThickness=C,this.IsVentilated=N,this.Name=P,this.Description=V,this.Category=Z,this.Priority=te,this.OffsetDirection=re,this.OffsetValues=ge,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=d9;class h9 extends Jt{constructor(b){super(),this.Materials=b,this.type=2199411900}}e.IfcMaterialList=h9;class yA extends df{constructor(b,C,N,P,V,Z){super(),this.Name=b,this.Description=C,this.Material=N,this.Profile=P,this.Priority=V,this.Category=Z,this.type=2235152071}}e.IfcMaterialProfile=yA;class gA extends df{constructor(b,C,N,P){super(),this.Name=b,this.Description=C,this.MaterialProfiles=N,this.CompositeProfile=P,this.type=164193824}}e.IfcMaterialProfileSet=gA;class f9 extends yA{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z),this.Name=b,this.Description=C,this.Material=N,this.Profile=P,this.Priority=V,this.Category=Z,this.OffsetValues=te,this.type=552965576}}e.IfcMaterialProfileWithOffsets=f9;class hN extends Jt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=hN;class WP extends Jt{constructor(b,C){super(),this.ValueComponent=b,this.UnitComponent=C,this.type=2597039031}}e.IfcMeasureWithUnit=WP;class p9 extends aN{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te),this.Name=b,this.Description=C,this.ConstraintGrade=N,this.ConstraintSource=P,this.CreatingActor=V,this.CreationTime=Z,this.UserDefinedGrade=te,this.Benchmark=re,this.ValueSource=ge,this.DataValue=at,this.ReferencePath=Si,this.type=3368373690}}e.IfcMetric=p9;class EA extends Jt{constructor(b){super(),this.Currency=b,this.type=2706619895}}e.IfcMonetaryUnit=EA;class TA extends Jt{constructor(b,C){super(),this.Dimensions=b,this.UnitType=C,this.type=1918398963}}e.IfcNamedUnit=TA;class fN extends Jt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=fN;class jP extends aN{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te),this.Name=b,this.Description=C,this.ConstraintGrade=N,this.ConstraintSource=P,this.CreatingActor=V,this.CreationTime=Z,this.UserDefinedGrade=te,this.BenchmarkValues=re,this.LogicalAggregator=ge,this.ObjectiveQualifier=at,this.UserDefinedQualifier=Si,this.type=2251480897}}e.IfcObjective=jP;class pN extends Jt{constructor(b,C,N,P,V){super(),this.Identification=b,this.Name=C,this.Description=N,this.Roles=P,this.Addresses=V,this.type=4251960020}}e.IfcOrganization=pN;class W3 extends Jt{constructor(b,C,N,P,V,Z,te,re){super(),this.OwningUser=b,this.OwningApplication=C,this.State=N,this.ChangeAction=P,this.LastModifiedDate=V,this.LastModifyingUser=Z,this.LastModifyingApplication=te,this.CreationDate=re,this.type=1207048766}}e.IfcOwnerHistory=W3;class j3 extends Jt{constructor(b,C,N,P,V,Z,te,re){super(),this.Identification=b,this.FamilyName=C,this.GivenName=N,this.MiddleNames=P,this.PrefixTitles=V,this.SuffixTitles=Z,this.Roles=te,this.Addresses=re,this.type=2077209135}}e.IfcPerson=j3;class m9 extends Jt{constructor(b,C,N){super(),this.ThePerson=b,this.TheOrganization=C,this.Roles=N,this.type=101040310}}e.IfcPersonAndOrganization=m9;class mN extends Jt{constructor(b,C){super(),this.Name=b,this.Description=C,this.type=2483315170}}e.IfcPhysicalQuantity=mN;class rp extends mN{constructor(b,C,N){super(b,C),this.Name=b,this.Description=C,this.Unit=N,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=rp;class IN extends rN{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N),this.Purpose=b,this.Description=C,this.UserDefinedPurpose=N,this.InternalLocation=P,this.AddressLines=V,this.PostalBox=Z,this.Town=te,this.Region=re,this.PostalCode=ge,this.Country=at,this.type=3355820592}}e.IfcPostalAddress=IN;class xa extends Jt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=xa;class YP extends Jt{constructor(b,C,N,P){super(),this.Name=b,this.Description=C,this.AssignedItems=N,this.Identifier=P,this.type=2022622350}}e.IfcPresentationLayerAssignment=YP;class I9 extends YP{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P),this.Name=b,this.Description=C,this.AssignedItems=N,this.Identifier=P,this.LayerOn=V,this.LayerFrozen=Z,this.LayerBlocked=te,this.LayerStyles=re,this.type=1304840413}}e.IfcPresentationLayerWithStyle=I9;class gT extends Jt{constructor(b){super(),this.Name=b,this.type=3119450353}}e.IfcPresentationStyle=gT;class y9 extends Jt{constructor(b){super(),this.Styles=b,this.type=2417041796}}e.IfcPresentationStyleAssignment=y9;class lp extends Jt{constructor(b,C,N){super(),this.Name=b,this.Description=C,this.Representations=N,this.type=2095639259}}e.IfcProductRepresentation=lp;class D0 extends Jt{constructor(b,C){super(),this.ProfileType=b,this.ProfileName=C,this.type=3958567839}}e.IfcProfileDef=D0;class qP extends kP{constructor(b,C,N,P,V,Z,te){super(b,C,N,P),this.Name=b,this.Description=C,this.GeodeticDatum=N,this.VerticalDatum=P,this.MapProjection=V,this.MapZone=Z,this.MapUnit=te,this.type=3843373140}}e.IfcProjectedCRS=qP;class MI extends Jt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=MI;class g9 extends MI{constructor(b,C,N){super(),this.Name=b,this.EnumerationValues=C,this.Unit=N,this.type=3710013099}}e.IfcPropertyEnumeration=g9;class $P extends rp{constructor(b,C,N,P,V){super(b,C,N),this.Name=b,this.Description=C,this.Unit=N,this.AreaValue=P,this.Formula=V,this.type=2044713172}}e.IfcQuantityArea=$P;class ZP extends rp{constructor(b,C,N,P,V){super(b,C,N),this.Name=b,this.Description=C,this.Unit=N,this.CountValue=P,this.Formula=V,this.type=2093928680}}e.IfcQuantityCount=ZP;class E9 extends rp{constructor(b,C,N,P,V){super(b,C,N),this.Name=b,this.Description=C,this.Unit=N,this.LengthValue=P,this.Formula=V,this.type=931644368}}e.IfcQuantityLength=E9;class T9 extends rp{constructor(b,C,N,P,V){super(b,C,N),this.Name=b,this.Description=C,this.Unit=N,this.TimeValue=P,this.Formula=V,this.type=3252649465}}e.IfcQuantityTime=T9;class w9 extends rp{constructor(b,C,N,P,V){super(b,C,N),this.Name=b,this.Description=C,this.Unit=N,this.VolumeValue=P,this.Formula=V,this.type=2405470396}}e.IfcQuantityVolume=w9;class v9 extends rp{constructor(b,C,N,P,V){super(b,C,N),this.Name=b,this.Description=C,this.Unit=N,this.WeightValue=P,this.Formula=V,this.type=825690147}}e.IfcQuantityWeight=v9;class KP extends Jt{constructor(b,C,N,P,V,Z,te,re){super(),this.RecurrenceType=b,this.DayComponent=C,this.WeekdayComponent=N,this.MonthComponent=P,this.Position=V,this.Interval=Z,this.Occurrences=te,this.TimePeriods=re,this.type=3915482550}}e.IfcRecurrencePattern=KP;class QP extends Jt{constructor(b,C,N,P,V){super(),this.TypeIdentifier=b,this.AttributeIdentifier=C,this.InstanceName=N,this.ListPositions=P,this.InnerReference=V,this.type=2433181523}}e.IfcReference=QP;class Y3 extends Jt{constructor(b,C,N,P){super(),this.ContextOfItems=b,this.RepresentationIdentifier=C,this.RepresentationType=N,this.Items=P,this.type=1076942058}}e.IfcRepresentation=Y3;class JP extends Jt{constructor(b,C){super(),this.ContextIdentifier=b,this.ContextType=C,this.type=3377609919}}e.IfcRepresentationContext=JP;class ap extends Jt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=ap;class XP extends Jt{constructor(b,C){super(),this.MappingOrigin=b,this.MappedRepresentation=C,this.type=1660063152}}e.IfcRepresentationMap=XP;class BI extends Jt{constructor(b,C){super(),this.Name=b,this.Description=C,this.type=2439245199}}e.IfcResourceLevelRelationship=BI;class wA extends Jt{constructor(b,C,N,P){super(),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=2341007311}}e.IfcRoot=wA;class S9 extends TA{constructor(b,C,N){super(new d(0),b),this.UnitType=b,this.Prefix=C,this.Name=N,this.type=448429030}}e.IfcSIUnit=S9;class ET extends Jt{constructor(b,C,N){super(),this.Name=b,this.DataOrigin=C,this.UserDefinedDataOrigin=N,this.type=1054537805}}e.IfcSchedulingTime=ET;class R9 extends Jt{constructor(b,C,N,P,V){super(),this.ShapeRepresentations=b,this.Name=C,this.Description=N,this.ProductDefinitional=P,this.PartOfProductDefinitionShape=V,this.type=867548509}}e.IfcShapeAspect=R9;class yN extends Y3{constructor(b,C,N,P){super(b,C,N,P),this.ContextOfItems=b,this.RepresentationIdentifier=C,this.RepresentationType=N,this.Items=P,this.type=3982875396}}e.IfcShapeModel=yN;class V4 extends yN{constructor(b,C,N,P){super(b,C,N,P),this.ContextOfItems=b,this.RepresentationIdentifier=C,this.RepresentationType=N,this.Items=P,this.type=4240577450}}e.IfcShapeRepresentation=V4;class gN extends Jt{constructor(b){super(),this.Name=b,this.type=2273995522}}e.IfcStructuralConnectionCondition=gN;class EN extends Jt{constructor(b){super(),this.Name=b,this.type=2162789131}}e.IfcStructuralLoad=EN;class _9 extends EN{constructor(b,C,N){super(b),this.Name=b,this.Values=C,this.Locations=N,this.type=3478079324}}e.IfcStructuralLoadConfiguration=_9;class q3 extends EN{constructor(b){super(b),this.Name=b,this.type=609421318}}e.IfcStructuralLoadOrResult=q3;class dm extends q3{constructor(b){super(b),this.Name=b,this.type=2525727697}}e.IfcStructuralLoadStatic=dm;class b9 extends dm{constructor(b,C,N,P){super(b),this.Name=b,this.DeltaTConstant=C,this.DeltaTY=N,this.DeltaTZ=P,this.type=3408363356}}e.IfcStructuralLoadTemperature=b9;class eM extends Y3{constructor(b,C,N,P){super(b,C,N,P),this.ContextOfItems=b,this.RepresentationIdentifier=C,this.RepresentationType=N,this.Items=P,this.type=2830218821}}e.IfcStyleModel=eM;class gg extends ap{constructor(b,C,N){super(),this.Item=b,this.Styles=C,this.Name=N,this.type=3958052878}}e.IfcStyledItem=gg;class A9 extends eM{constructor(b,C,N,P){super(b,C,N,P),this.ContextOfItems=b,this.RepresentationIdentifier=C,this.RepresentationType=N,this.Items=P,this.type=3049322572}}e.IfcStyledRepresentation=A9;class x9 extends q3{constructor(b,C,N,P){super(b),this.Name=b,this.SurfaceReinforcement1=C,this.SurfaceReinforcement2=N,this.ShearReinforcement=P,this.type=2934153892}}e.IfcSurfaceReinforcementArea=x9;class vA extends gT{constructor(b,C,N){super(b),this.Name=b,this.Side=C,this.Styles=N,this.type=1300840506}}e.IfcSurfaceStyle=vA;class Eg extends xa{constructor(b,C,N,P){super(),this.DiffuseTransmissionColour=b,this.DiffuseReflectionColour=C,this.TransmissionColour=N,this.ReflectanceColour=P,this.type=3303107099}}e.IfcSurfaceStyleLighting=Eg;class C9 extends xa{constructor(b,C){super(),this.RefractionIndex=b,this.DispersionFactor=C,this.type=1607154358}}e.IfcSurfaceStyleRefraction=C9;class tu extends xa{constructor(b,C){super(),this.SurfaceColour=b,this.Transparency=C,this.type=846575682}}e.IfcSurfaceStyleShading=tu;class tM extends xa{constructor(b){super(),this.Textures=b,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=tM;class Cy extends xa{constructor(b,C,N,P,V){super(),this.RepeatS=b,this.RepeatT=C,this.Mode=N,this.TextureTransform=P,this.Parameter=V,this.type=626085974}}e.IfcSurfaceTexture=Cy;class k4 extends Jt{constructor(b,C,N){super(),this.Name=b,this.Rows=C,this.Columns=N,this.type=985171141}}e.IfcTable=k4;class SA extends Jt{constructor(b,C,N,P,V){super(),this.Identifier=b,this.Name=C,this.Description=N,this.Unit=P,this.ReferencePath=V,this.type=2043862942}}e.IfcTableColumn=SA;class TT extends Jt{constructor(b,C){super(),this.RowCells=b,this.IsHeading=C,this.type=531007025}}e.IfcTableRow=TT;class TN extends ET{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou,$I,Na,Lg){super(b,C,N),this.Name=b,this.DataOrigin=C,this.UserDefinedDataOrigin=N,this.DurationType=P,this.ScheduleDuration=V,this.ScheduleStart=Z,this.ScheduleFinish=te,this.EarlyStart=re,this.EarlyFinish=ge,this.LateStart=at,this.LateFinish=Si,this.FreeFloat=qi,this.TotalFloat=jn,this.IsCritical=nr,this.StatusTime=Da,this.ActualDuration=Il,this.ActualStart=ou,this.ActualFinish=$I,this.RemainingTime=Na,this.Completion=Lg,this.type=1549132990}}e.IfcTaskTime=TN;class $3 extends TN{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou,$I,Na,Lg,gre){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou,$I,Na,Lg),this.Name=b,this.DataOrigin=C,this.UserDefinedDataOrigin=N,this.DurationType=P,this.ScheduleDuration=V,this.ScheduleStart=Z,this.ScheduleFinish=te,this.EarlyStart=re,this.EarlyFinish=ge,this.LateStart=at,this.LateFinish=Si,this.FreeFloat=qi,this.TotalFloat=jn,this.IsCritical=nr,this.StatusTime=Da,this.ActualDuration=Il,this.ActualStart=ou,this.ActualFinish=$I,this.RemainingTime=Na,this.Completion=Lg,this.Recurrence=gre,this.type=2771591690}}e.IfcTaskTimeRecurring=$3;class D9 extends rN{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N),this.Purpose=b,this.Description=C,this.UserDefinedPurpose=N,this.TelephoneNumbers=P,this.FacsimileNumbers=V,this.PagerNumber=Z,this.ElectronicMailAddresses=te,this.WWWHomePageURL=re,this.MessagingIDs=ge,this.type=912023232}}e.IfcTelecomAddress=D9;class N9 extends gT{constructor(b,C,N,P,V){super(b),this.Name=b,this.TextCharacterAppearance=C,this.TextStyle=N,this.TextFontStyle=P,this.ModelOrDraughting=V,this.type=1447204868}}e.IfcTextStyle=N9;class O9 extends xa{constructor(b,C){super(),this.Colour=b,this.BackgroundColour=C,this.type=2636378356}}e.IfcTextStyleForDefinedFont=O9;class L9 extends xa{constructor(b,C,N,P,V,Z,te){super(),this.TextIndent=b,this.TextAlign=C,this.TextDecoration=N,this.LetterSpacing=P,this.WordSpacing=V,this.TextTransform=Z,this.LineHeight=te,this.type=1640371178}}e.IfcTextStyleTextModel=L9;class RA extends xa{constructor(b){super(),this.Maps=b,this.type=280115917}}e.IfcTextureCoordinate=RA;class P9 extends RA{constructor(b,C,N){super(b),this.Maps=b,this.Mode=C,this.Parameter=N,this.type=1742049831}}e.IfcTextureCoordinateGenerator=P9;class M9 extends RA{constructor(b,C,N){super(b),this.Maps=b,this.Vertices=C,this.MappedTo=N,this.type=2552916305}}e.IfcTextureMap=M9;class wN extends xa{constructor(b){super(),this.Coordinates=b,this.type=1210645708}}e.IfcTextureVertex=wN;class B9 extends xa{constructor(b){super(),this.TexCoordsList=b,this.type=3611470254}}e.IfcTextureVertexList=B9;class F9 extends Jt{constructor(b,C){super(),this.StartTime=b,this.EndTime=C,this.type=1199560280}}e.IfcTimePeriod=F9;class z4 extends Jt{constructor(b,C,N,P,V,Z,te,re){super(),this.Name=b,this.Description=C,this.StartTime=N,this.EndTime=P,this.TimeSeriesDataType=V,this.DataOrigin=Z,this.UserDefinedDataOrigin=te,this.Unit=re,this.type=3101149627}}e.IfcTimeSeries=z4;class iM extends Jt{constructor(b){super(),this.ListValues=b,this.type=581633288}}e.IfcTimeSeriesValue=iM;class up extends ap{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=up;class U9 extends yN{constructor(b,C,N,P){super(b,C,N,P),this.ContextOfItems=b,this.RepresentationIdentifier=C,this.RepresentationType=N,this.Items=P,this.type=1735638870}}e.IfcTopologyRepresentation=U9;class FI extends Jt{constructor(b){super(),this.Units=b,this.type=180925521}}e.IfcUnitAssignment=FI;class nM extends up{constructor(){super(),this.type=2799835756}}e.IfcVertex=nM;class _A extends nM{constructor(b){super(),this.VertexGeometry=b,this.type=1907098498}}e.IfcVertexPoint=_A;class H9 extends Jt{constructor(b,C){super(),this.IntersectingAxes=b,this.OffsetDistances=C,this.type=891718957}}e.IfcVirtualGridIntersection=H9;class Dy extends ET{constructor(b,C,N,P,V,Z){super(b,C,N),this.Name=b,this.DataOrigin=C,this.UserDefinedDataOrigin=N,this.RecurrencePattern=P,this.Start=V,this.Finish=Z,this.type=1236880293}}e.IfcWorkTime=Dy;class G9 extends BI{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.RelatingApproval=N,this.RelatedApprovals=P,this.type=3869604511}}e.IfcApprovalRelationship=G9;class bA extends D0{constructor(b,C,N){super(b,C),this.ProfileType=b,this.ProfileName=C,this.OuterCurve=N,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=bA;class vN extends D0{constructor(b,C,N){super(b,C),this.ProfileType=b,this.ProfileName=C,this.Curve=N,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=vN;class AA extends bA{constructor(b,C,N,P){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.OuterCurve=N,this.InnerCurves=P,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=AA;class SN extends Cy{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.RepeatS=b,this.RepeatT=C,this.Mode=N,this.TextureTransform=P,this.Parameter=V,this.RasterFormat=Z,this.RasterCode=te,this.type=616511568}}e.IfcBlobTexture=SN;class V9 extends vN{constructor(b,C,N,P){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Curve=N,this.Thickness=P,this.type=3150382593}}e.IfcCenterLineProfileDef=V9;class RN extends k3{constructor(b,C,N,P,V,Z,te){super(),this.Source=b,this.Edition=C,this.EditionDate=N,this.Name=P,this.Description=V,this.Location=Z,this.ReferenceTokens=te,this.type=747523909}}e.IfcClassification=RN;class Z3 extends cf{constructor(b,C,N,P,V,Z){super(b,C,N),this.Location=b,this.Identification=C,this.Name=N,this.ReferencedSource=P,this.Description=V,this.Sort=Z,this.type=647927063}}e.IfcClassificationReference=Z3;class k9 extends xa{constructor(b){super(),this.ColourList=b,this.type=3285139300}}e.IfcColourRgbList=k9;class _N extends xa{constructor(b){super(),this.Name=b,this.type=3264961684}}e.IfcColourSpecification=_N;class sM extends D0{constructor(b,C,N,P){super(b,C),this.ProfileType=b,this.ProfileName=C,this.Profiles=N,this.Label=P,this.type=1485152156}}e.IfcCompositeProfileDef=sM;class xA extends up{constructor(b){super(),this.CfsFaces=b,this.type=370225590}}e.IfcConnectedFaceSet=xA;class rr extends H4{constructor(b,C){super(),this.CurveOnRelatingElement=b,this.CurveOnRelatedElement=C,this.type=1981873012}}e.IfcConnectionCurveGeometry=rr;class z9 extends GP{constructor(b,C,N,P,V){super(b,C),this.PointOnRelatingElement=b,this.PointOnRelatedElement=C,this.EccentricityInX=N,this.EccentricityInY=P,this.EccentricityInZ=V,this.type=45288368}}e.IfcConnectionPointEccentricity=z9;class oM extends TA{constructor(b,C,N){super(b,C),this.Dimensions=b,this.UnitType=C,this.Name=N,this.type=3050246964}}e.IfcContextDependentUnit=oM;class rM extends TA{constructor(b,C,N,P){super(b,C),this.Dimensions=b,this.UnitType=C,this.Name=N,this.ConversionFactor=P,this.type=2889183280}}e.IfcConversionBasedUnit=rM;class CA extends rM{constructor(b,C,N,P,V){super(b,C,N,P),this.Dimensions=b,this.UnitType=C,this.Name=N,this.ConversionFactor=P,this.ConversionOffset=V,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=CA;class W9 extends BI{constructor(b,C,N,P,V,Z,te){super(b,C),this.Name=b,this.Description=C,this.RelatingMonetaryUnit=N,this.RelatedMonetaryUnit=P,this.ExchangeRate=V,this.RateDateTime=Z,this.RateSource=te,this.type=539742890}}e.IfcCurrencyRelationship=W9;class DA extends gT{constructor(b,C,N,P,V){super(b),this.Name=b,this.CurveFont=C,this.CurveWidth=N,this.CurveColour=P,this.ModelOrDraughting=V,this.type=3800577675}}e.IfcCurveStyle=DA;class j9 extends xa{constructor(b,C){super(),this.Name=b,this.PatternList=C,this.type=1105321065}}e.IfcCurveStyleFont=j9;class W4 extends xa{constructor(b,C,N){super(),this.Name=b,this.CurveFont=C,this.CurveFontScaling=N,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=W4;class Y9 extends xa{constructor(b,C){super(),this.VisibleSegmentLength=b,this.InvisibleSegmentLength=C,this.type=3510044353}}e.IfcCurveStyleFontPattern=Y9;class bN extends D0{constructor(b,C,N,P,V){super(b,C),this.ProfileType=b,this.ProfileName=C,this.ParentProfile=N,this.Operator=P,this.Label=V,this.type=3632507154}}e.IfcDerivedProfileDef=bN;class q9 extends k3{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou){super(),this.Identification=b,this.Name=C,this.Description=N,this.Location=P,this.Purpose=V,this.IntendedUse=Z,this.Scope=te,this.Revision=re,this.DocumentOwner=ge,this.Editors=at,this.CreationTime=Si,this.LastRevisionTime=qi,this.ElectronicFormat=jn,this.ValidFrom=nr,this.ValidUntil=Da,this.Confidentiality=Il,this.Status=ou,this.type=1154170062}}e.IfcDocumentInformation=q9;class lM extends BI{constructor(b,C,N,P,V){super(b,C),this.Name=b,this.Description=C,this.RelatingDocument=N,this.RelatedDocuments=P,this.RelationshipType=V,this.type=770865208}}e.IfcDocumentInformationRelationship=lM;class $9 extends cf{constructor(b,C,N,P,V){super(b,C,N),this.Location=b,this.Identification=C,this.Name=N,this.Description=P,this.ReferencedDocument=V,this.type=3732053477}}e.IfcDocumentReference=$9;class NA extends up{constructor(b,C){super(),this.EdgeStart=b,this.EdgeEnd=C,this.type=3900360178}}e.IfcEdge=NA;class OA extends NA{constructor(b,C,N,P){super(b,C),this.EdgeStart=b,this.EdgeEnd=C,this.EdgeGeometry=N,this.SameSense=P,this.type=476780140}}e.IfcEdgeCurve=OA;class LA extends ET{constructor(b,C,N,P,V,Z,te){super(b,C,N),this.Name=b,this.DataOrigin=C,this.UserDefinedDataOrigin=N,this.ActualDate=P,this.EarlyDate=V,this.LateDate=Z,this.ScheduleDate=te,this.type=211053100}}e.IfcEventTime=LA;class AN extends MI{constructor(b,C,N){super(),this.Name=b,this.Description=C,this.Properties=N,this.type=297599258}}e.IfcExtendedProperties=AN;class aM extends BI{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.RelatingReference=N,this.RelatedResourceObjects=P,this.type=1437805879}}e.IfcExternalReferenceRelationship=aM;class PA extends up{constructor(b){super(),this.Bounds=b,this.type=2556980723}}e.IfcFace=PA;class xN extends up{constructor(b,C){super(),this.Bound=b,this.Orientation=C,this.type=1809719519}}e.IfcFaceBound=xN;class Z9 extends xN{constructor(b,C){super(b,C),this.Bound=b,this.Orientation=C,this.type=803316827}}e.IfcFaceOuterBound=Z9;class uM extends PA{constructor(b,C,N){super(b),this.Bounds=b,this.FaceSurface=C,this.SameSense=N,this.type=3008276851}}e.IfcFaceSurface=uM;class hf extends gN{constructor(b,C,N,P,V,Z,te){super(b),this.Name=b,this.TensionFailureX=C,this.TensionFailureY=N,this.TensionFailureZ=P,this.CompressionFailureX=V,this.CompressionFailureY=Z,this.CompressionFailureZ=te,this.type=4219587988}}e.IfcFailureConnectionCondition=hf;class CN extends gT{constructor(b,C,N){super(b),this.Name=b,this.FillStyles=C,this.ModelorDraughting=N,this.type=738692330}}e.IfcFillAreaStyle=CN;class cM extends JP{constructor(b,C,N,P,V,Z){super(b,C),this.ContextIdentifier=b,this.ContextType=C,this.CoordinateSpaceDimension=N,this.Precision=P,this.WorldCoordinateSystem=V,this.TrueNorth=Z,this.type=3448662350}}e.IfcGeometricRepresentationContext=cM;class Go extends ap{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Go;class MA extends cM{constructor(b,C,N,P,V,Z){super(b,C,new W(0),null,new d(0),null),this.ContextIdentifier=b,this.ContextType=C,this.ParentContext=N,this.TargetScale=P,this.TargetView=V,this.UserDefinedTargetView=Z,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=MA;class DN extends Go{constructor(b){super(),this.Elements=b,this.type=3590301190}}e.IfcGeometricSet=DN;class j4 extends fN{constructor(b,C){super(),this.PlacementLocation=b,this.PlacementRefDirection=C,this.type=178086475}}e.IfcGridPlacement=j4;class NN extends Go{constructor(b,C){super(),this.BaseSurface=b,this.AgreementFlag=C,this.type=812098782}}e.IfcHalfSpaceSolid=NN;class K9 extends Cy{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.RepeatS=b,this.RepeatT=C,this.Mode=N,this.TextureTransform=P,this.Parameter=V,this.URLReference=Z,this.type=3905492369}}e.IfcImageTexture=K9;class Q9 extends xa{constructor(b,C,N,P){super(),this.MappedTo=b,this.Opacity=C,this.Colours=N,this.ColourIndex=P,this.type=3570813810}}e.IfcIndexedColourMap=Q9;class dM extends RA{constructor(b,C,N){super(b),this.Maps=b,this.MappedTo=C,this.TexCoords=N,this.type=1437953363}}e.IfcIndexedTextureMap=dM;class hM extends dM{constructor(b,C,N,P){super(b,C,N),this.Maps=b,this.MappedTo=C,this.TexCoords=N,this.TexCoordIndex=P,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=hM;class fM extends z4{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.Name=b,this.Description=C,this.StartTime=N,this.EndTime=P,this.TimeSeriesDataType=V,this.DataOrigin=Z,this.UserDefinedDataOrigin=te,this.Unit=re,this.Values=ge,this.type=3741457305}}e.IfcIrregularTimeSeries=fM;class J9 extends ET{constructor(b,C,N,P,V){super(b,C,N),this.Name=b,this.DataOrigin=C,this.UserDefinedDataOrigin=N,this.LagValue=P,this.DurationType=V,this.type=1585845231}}e.IfcLagTime=J9;class K3 extends Go{constructor(b,C,N,P){super(),this.Name=b,this.LightColour=C,this.AmbientIntensity=N,this.Intensity=P,this.type=1402838566}}e.IfcLightSource=K3;class pM extends K3{constructor(b,C,N,P){super(b,C,N,P),this.Name=b,this.LightColour=C,this.AmbientIntensity=N,this.Intensity=P,this.type=125510826}}e.IfcLightSourceAmbient=pM;class X9 extends K3{constructor(b,C,N,P,V){super(b,C,N,P),this.Name=b,this.LightColour=C,this.AmbientIntensity=N,this.Intensity=P,this.Orientation=V,this.type=2604431987}}e.IfcLightSourceDirectional=X9;class mM extends K3{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P),this.Name=b,this.LightColour=C,this.AmbientIntensity=N,this.Intensity=P,this.Position=V,this.ColourAppearance=Z,this.ColourTemperature=te,this.LuminousFlux=re,this.LightEmissionSource=ge,this.LightDistributionDataSource=at,this.type=4266656042}}e.IfcLightSourceGoniometric=mM;class IM extends K3{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.Name=b,this.LightColour=C,this.AmbientIntensity=N,this.Intensity=P,this.Position=V,this.Radius=Z,this.ConstantAttenuation=te,this.DistanceAttenuation=re,this.QuadricAttenuation=ge,this.type=1520743889}}e.IfcLightSourcePositional=IM;class eH extends IM{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re,ge),this.Name=b,this.LightColour=C,this.AmbientIntensity=N,this.Intensity=P,this.Position=V,this.Radius=Z,this.ConstantAttenuation=te,this.DistanceAttenuation=re,this.QuadricAttenuation=ge,this.Orientation=at,this.ConcentrationExponent=Si,this.SpreadAngle=qi,this.BeamWidthAngle=jn,this.type=3422422726}}e.IfcLightSourceSpot=eH;class tH extends fN{constructor(b,C){super(),this.PlacementRelTo=b,this.RelativePlacement=C,this.type=2624227202}}e.IfcLocalPlacement=tH;class Tu extends up{constructor(){super(),this.type=1008929658}}e.IfcLoop=Tu;class yM extends ap{constructor(b,C){super(),this.MappingSource=b,this.MappingTarget=C,this.type=2347385850}}e.IfcMappedItem=yM;class iH extends df{constructor(b,C,N){super(),this.Name=b,this.Description=C,this.Category=N,this.type=1838606355}}e.IfcMaterial=iH;class Y4 extends df{constructor(b,C,N,P,V){super(),this.Name=b,this.Description=C,this.Material=N,this.Fraction=P,this.Category=V,this.type=3708119e3}}e.IfcMaterialConstituent=Y4;class nH extends df{constructor(b,C,N){super(),this.Name=b,this.Description=C,this.MaterialConstituents=N,this.type=2852063980}}e.IfcMaterialConstituentSet=nH;class sH extends lp{constructor(b,C,N,P){super(b,C,N),this.Name=b,this.Description=C,this.Representations=N,this.RepresentedMaterial=P,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=sH;class Q3 extends hN{constructor(b,C,N,P,V){super(),this.ForLayerSet=b,this.LayerSetDirection=C,this.DirectionSense=N,this.OffsetFromReferenceLine=P,this.ReferenceExtent=V,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Q3;class ON extends hN{constructor(b,C,N){super(),this.ForProfileSet=b,this.CardinalPoint=C,this.ReferenceExtent=N,this.type=3079605661}}e.IfcMaterialProfileSetUsage=ON;class oH extends ON{constructor(b,C,N,P,V){super(b,C,N),this.ForProfileSet=b,this.CardinalPoint=C,this.ReferenceExtent=N,this.ForProfileEndSet=P,this.CardinalEndPoint=V,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=oH;class rH extends AN{constructor(b,C,N,P){super(b,C,N),this.Name=b,this.Description=C,this.Properties=N,this.Material=P,this.type=3265635763}}e.IfcMaterialProperties=rH;class lH extends BI{constructor(b,C,N,P,V){super(b,C),this.Name=b,this.Description=C,this.RelatingMaterial=N,this.RelatedMaterials=P,this.Expression=V,this.type=853536259}}e.IfcMaterialRelationship=lH;class aH extends bN{constructor(b,C,N,P){super(b,C,N,new d(0),P),this.ProfileType=b,this.ProfileName=C,this.ParentProfile=N,this.Label=P,this.type=2998442950}}e.IfcMirroredProfileDef=aH;class Tg extends wA{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=219451334}}e.IfcObjectDefinition=Tg;class uH extends xA{constructor(b){super(b),this.CfsFaces=b,this.type=2665983363}}e.IfcOpenShell=uH;class gM extends BI{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.RelatingOrganization=N,this.RelatedOrganizations=P,this.type=1411181986}}e.IfcOrganizationRelationship=gM;class cH extends NA{constructor(b,C){super(new d(0),new d(0)),this.EdgeElement=b,this.Orientation=C,this.type=1029017970}}e.IfcOrientedEdge=cH;class cp extends D0{constructor(b,C,N){super(b,C),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.type=2529465313}}e.IfcParameterizedProfileDef=cp;class dH extends up{constructor(b){super(),this.EdgeList=b,this.type=2519244187}}e.IfcPath=dH;class q4 extends mN{constructor(b,C,N,P,V,Z){super(b,C),this.Name=b,this.Description=C,this.HasQuantities=N,this.Discrimination=P,this.Quality=V,this.Usage=Z,this.type=3021840470}}e.IfcPhysicalComplexQuantity=q4;class hH extends Cy{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V),this.RepeatS=b,this.RepeatT=C,this.Mode=N,this.TextureTransform=P,this.Parameter=V,this.Width=Z,this.Height=te,this.ColourComponents=re,this.Pixel=ge,this.type=597895409}}e.IfcPixelTexture=hH;class $4 extends Go{constructor(b){super(),this.Location=b,this.type=2004835150}}e.IfcPlacement=$4;class BA extends Go{constructor(b,C){super(),this.SizeInX=b,this.SizeInY=C,this.type=1663979128}}e.IfcPlanarExtent=BA;class Z4 extends Go{constructor(){super(),this.type=2067069095}}e.IfcPoint=Z4;class EM extends Z4{constructor(b,C){super(),this.BasisCurve=b,this.PointParameter=C,this.type=4022376103}}e.IfcPointOnCurve=EM;class TM extends Z4{constructor(b,C,N){super(),this.BasisSurface=b,this.PointParameterU=C,this.PointParameterV=N,this.type=1423911732}}e.IfcPointOnSurface=TM;class FA extends Tu{constructor(b){super(),this.Polygon=b,this.type=2924175390}}e.IfcPolyLoop=FA;class wM extends NN{constructor(b,C,N,P){super(b,C),this.BaseSurface=b,this.AgreementFlag=C,this.Position=N,this.PolygonalBoundary=P,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=wM;class wT extends xa{constructor(b){super(),this.Name=b,this.type=3727388367}}e.IfcPreDefinedItem=wT;class UA extends MI{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=UA;class K4 extends wT{constructor(b){super(b),this.Name=b,this.type=1775413392}}e.IfcPreDefinedTextFont=K4;class Ar extends lp{constructor(b,C,N){super(b,C,N),this.Name=b,this.Description=C,this.Representations=N,this.type=673634403}}e.IfcProductDefinitionShape=Ar;class vM extends AN{constructor(b,C,N,P){super(b,C,N),this.Name=b,this.Description=C,this.Properties=N,this.ProfileDefinition=P,this.type=2802850158}}e.IfcProfileProperties=vM;class Q4 extends MI{constructor(b,C){super(),this.Name=b,this.Description=C,this.type=2598011224}}e.IfcProperty=Q4;class LN extends wA{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=1680319473}}e.IfcPropertyDefinition=LN;class PN extends BI{constructor(b,C,N,P,V){super(b,C),this.Name=b,this.Description=C,this.DependingProperty=N,this.DependantProperty=P,this.Expression=V,this.type=148025276}}e.IfcPropertyDependencyRelationship=PN;class HA extends LN{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=3357820518}}e.IfcPropertySetDefinition=HA;class GA extends LN{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=1482703590}}e.IfcPropertyTemplateDefinition=GA;class vT extends HA{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=2090586900}}e.IfcQuantitySet=vT;class MN extends cp{constructor(b,C,N,P,V){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.XDim=P,this.YDim=V,this.type=3615266464}}e.IfcRectangleProfileDef=MN;class fH extends z4{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re),this.Name=b,this.Description=C,this.StartTime=N,this.EndTime=P,this.TimeSeriesDataType=V,this.DataOrigin=Z,this.UserDefinedDataOrigin=te,this.Unit=re,this.TimeStep=ge,this.Values=at,this.type=3413951693}}e.IfcRegularTimeSeries=fH;class pH extends UA{constructor(b,C,N,P,V,Z){super(),this.TotalCrossSectionArea=b,this.SteelGrade=C,this.BarSurface=N,this.EffectiveDepth=P,this.NominalBarDiameter=V,this.BarCount=Z,this.type=1580146022}}e.IfcReinforcementBarProperties=pH;class hm extends wA{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=478536968}}e.IfcRelationship=hm;class mH extends BI{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.RelatedResourceObjects=N,this.RelatingApproval=P,this.type=2943643501}}e.IfcResourceApprovalRelationship=mH;class IH extends BI{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.RelatingConstraint=N,this.RelatedResourceObjects=P,this.type=1608871552}}e.IfcResourceConstraintRelationship=IH;class yH extends ET{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou,$I){super(b,C,N),this.Name=b,this.DataOrigin=C,this.UserDefinedDataOrigin=N,this.ScheduleWork=P,this.ScheduleUsage=V,this.ScheduleStart=Z,this.ScheduleFinish=te,this.ScheduleContour=re,this.LevelingDelay=ge,this.IsOverAllocated=at,this.StatusTime=Si,this.ActualWork=qi,this.ActualUsage=jn,this.ActualStart=nr,this.ActualFinish=Da,this.RemainingWork=Il,this.RemainingUsage=ou,this.Completion=$I,this.type=1042787934}}e.IfcResourceTime=yH;class VA extends MN{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.XDim=P,this.YDim=V,this.RoundingRadius=Z,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=VA;class gH extends UA{constructor(b,C,N){super(),this.SectionType=b,this.StartProfile=C,this.EndProfile=N,this.type=2042790032}}e.IfcSectionProperties=gH;class EH extends UA{constructor(b,C,N,P,V,Z){super(),this.LongitudinalStartPosition=b,this.LongitudinalEndPosition=C,this.TransversePosition=N,this.ReinforcementRole=P,this.SectionDefinition=V,this.CrossSectionReinforcementDefinitions=Z,this.type=4165799628}}e.IfcSectionReinforcementProperties=EH;class TH extends Go{constructor(b,C,N){super(),this.SpineCurve=b,this.CrossSections=C,this.CrossSectionPositions=N,this.type=1509187699}}e.IfcSectionedSpine=TH;class kA extends Go{constructor(b){super(),this.SbsmBoundary=b,this.type=4124623270}}e.IfcShellBasedSurfaceModel=kA;class ST extends Q4{constructor(b,C){super(b,C),this.Name=b,this.Description=C,this.type=3692461612}}e.IfcSimpleProperty=ST;class wH extends gN{constructor(b,C,N,P){super(b),this.Name=b,this.SlippageX=C,this.SlippageY=N,this.SlippageZ=P,this.type=2609359061}}e.IfcSlippageConnectionCondition=wH;class J3 extends Go{constructor(){super(),this.type=723233188}}e.IfcSolidModel=J3;class BN extends dm{constructor(b,C,N,P,V,Z,te){super(b),this.Name=b,this.LinearForceX=C,this.LinearForceY=N,this.LinearForceZ=P,this.LinearMomentX=V,this.LinearMomentY=Z,this.LinearMomentZ=te,this.type=1595516126}}e.IfcStructuralLoadLinearForce=BN;class vH extends dm{constructor(b,C,N,P){super(b),this.Name=b,this.PlanarForceX=C,this.PlanarForceY=N,this.PlanarForceZ=P,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=vH;class SM extends dm{constructor(b,C,N,P,V,Z,te){super(b),this.Name=b,this.DisplacementX=C,this.DisplacementY=N,this.DisplacementZ=P,this.RotationalDisplacementRX=V,this.RotationalDisplacementRY=Z,this.RotationalDisplacementRZ=te,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=SM;class RM extends SM{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.Name=b,this.DisplacementX=C,this.DisplacementY=N,this.DisplacementZ=P,this.RotationalDisplacementRX=V,this.RotationalDisplacementRY=Z,this.RotationalDisplacementRZ=te,this.Distortion=re,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=RM;class _M extends dm{constructor(b,C,N,P,V,Z,te){super(b),this.Name=b,this.ForceX=C,this.ForceY=N,this.ForceZ=P,this.MomentX=V,this.MomentY=Z,this.MomentZ=te,this.type=1597423693}}e.IfcStructuralLoadSingleForce=_M;class FN extends _M{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.Name=b,this.ForceX=C,this.ForceY=N,this.ForceZ=P,this.MomentX=V,this.MomentY=Z,this.MomentZ=te,this.WarpingMoment=re,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=FN;class bM extends NA{constructor(b,C,N){super(b,C),this.EdgeStart=b,this.EdgeEnd=C,this.ParentEdge=N,this.type=2233826070}}e.IfcSubedge=bM;class zA extends Go{constructor(){super(),this.type=2513912981}}e.IfcSurface=zA;class J4 extends tu{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C),this.SurfaceColour=b,this.Transparency=C,this.DiffuseColour=N,this.TransmissionColour=P,this.DiffuseTransmissionColour=V,this.ReflectionColour=Z,this.SpecularColour=te,this.SpecularHighlight=re,this.ReflectanceMethod=ge,this.type=1878645084}}e.IfcSurfaceStyleRendering=J4;class X4 extends J3{constructor(b,C){super(),this.SweptArea=b,this.Position=C,this.type=2247615214}}e.IfcSweptAreaSolid=X4;class UN extends J3{constructor(b,C,N,P,V){super(),this.Directrix=b,this.Radius=C,this.InnerRadius=N,this.StartParam=P,this.EndParam=V,this.type=1260650574}}e.IfcSweptDiskSolid=UN;class SH extends UN{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.Directrix=b,this.Radius=C,this.InnerRadius=N,this.StartParam=P,this.EndParam=V,this.FilletRadius=Z,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=SH;class HN extends zA{constructor(b,C){super(),this.SweptCurve=b,this.Position=C,this.type=230924584}}e.IfcSweptSurface=HN;class dp extends cp{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.Depth=P,this.FlangeWidth=V,this.WebThickness=Z,this.FlangeThickness=te,this.FilletRadius=re,this.FlangeEdgeRadius=ge,this.WebEdgeRadius=at,this.WebSlope=Si,this.FlangeSlope=qi,this.type=3071757647}}e.IfcTShapeProfileDef=dp;class GN extends Go{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=GN;class RT extends Go{constructor(b,C,N){super(),this.Literal=b,this.Placement=C,this.Path=N,this.type=4282788508}}e.IfcTextLiteral=RT;class RH extends RT{constructor(b,C,N,P,V){super(b,C,N),this.Literal=b,this.Placement=C,this.Path=N,this.Extent=P,this.BoxAlignment=V,this.type=3124975700}}e.IfcTextLiteralWithExtent=RH;class UI extends K4{constructor(b,C,N,P,V,Z){super(b),this.Name=b,this.FontFamily=C,this.FontStyle=N,this.FontVariant=P,this.FontWeight=V,this.FontSize=Z,this.type=1983826977}}e.IfcTextStyleFontModel=UI;class AM extends cp{constructor(b,C,N,P,V,Z,te){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.BottomXDim=P,this.TopXDim=V,this.YDim=Z,this.TopXOffset=te,this.type=2715220739}}e.IfcTrapeziumProfileDef=AM;class wg extends Tg{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.type=1628702193}}e.IfcTypeObject=wg;class WA extends wg{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ProcessType=ge,this.type=3736923433}}e.IfcTypeProcess=WA;class eR extends wg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.type=2347495698}}e.IfcTypeProduct=eR;class xM extends wg{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.type=3698973494}}e.IfcTypeResource=xM;class _H extends cp{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.Depth=P,this.FlangeWidth=V,this.WebThickness=Z,this.FlangeThickness=te,this.FilletRadius=re,this.EdgeRadius=ge,this.FlangeSlope=at,this.type=427810014}}e.IfcUShapeProfileDef=_H;class bH extends Go{constructor(b,C){super(),this.Orientation=b,this.Magnitude=C,this.type=1417489154}}e.IfcVector=bH;class jA extends Tu{constructor(b){super(),this.LoopVertex=b,this.type=2759199220}}e.IfcVertexLoop=jA;class X3 extends eR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ConstructionType=ge,this.OperationType=at,this.ParameterTakesPrecedence=Si,this.Sizeable=qi,this.type=1299126871}}e.IfcWindowStyle=X3;class CM extends cp{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.Depth=P,this.FlangeWidth=V,this.WebThickness=Z,this.FlangeThickness=te,this.FilletRadius=re,this.EdgeRadius=ge,this.type=2543172580}}e.IfcZShapeProfileDef=CM;class AH extends uM{constructor(b,C,N){super(b,C,N),this.Bounds=b,this.FaceSurface=C,this.SameSense=N,this.type=3406155212}}e.IfcAdvancedFace=AH;class xH extends Go{constructor(b,C){super(),this.OuterBoundary=b,this.InnerBoundaries=C,this.type=669184980}}e.IfcAnnotationFillArea=xH;class VN extends cp{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.BottomFlangeWidth=P,this.OverallDepth=V,this.WebThickness=Z,this.BottomFlangeThickness=te,this.BottomFlangeFilletRadius=re,this.TopFlangeWidth=ge,this.TopFlangeThickness=at,this.TopFlangeFilletRadius=Si,this.BottomFlangeEdgeRadius=qi,this.BottomFlangeSlope=jn,this.TopFlangeEdgeRadius=nr,this.TopFlangeSlope=Da,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=VN;class Ny extends $4{constructor(b,C){super(b),this.Location=b,this.Axis=C,this.type=4261334040}}e.IfcAxis1Placement=Ny;class DM extends $4{constructor(b,C){super(b),this.Location=b,this.RefDirection=C,this.type=3125803723}}e.IfcAxis2Placement2D=DM;class YA extends $4{constructor(b,C,N){super(b),this.Location=b,this.Axis=C,this.RefDirection=N,this.type=2740243338}}e.IfcAxis2Placement3D=YA;class tR extends Go{constructor(b,C,N){super(),this.Operator=b,this.FirstOperand=C,this.SecondOperand=N,this.type=2736907675}}e.IfcBooleanResult=tR;class ev extends zA{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=ev;class kN extends Go{constructor(b,C,N,P){super(),this.Corner=b,this.XDim=C,this.YDim=N,this.ZDim=P,this.type=2581212453}}e.IfcBoundingBox=kN;class CH extends NN{constructor(b,C,N){super(b,C),this.BaseSurface=b,this.AgreementFlag=C,this.Enclosure=N,this.type=2713105998}}e.IfcBoxedHalfSpace=CH;class DH extends cp{constructor(b,C,N,P,V,Z,te,re){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.Depth=P,this.Width=V,this.WallThickness=Z,this.Girth=te,this.InternalFilletRadius=re,this.type=2898889636}}e.IfcCShapeProfileDef=DH;class _T extends Z4{constructor(b){super(),this.Coordinates=b,this.type=1123145078}}e.IfcCartesianPoint=_T;class zN extends Go{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=zN;class WN extends zN{constructor(b){super(),this.CoordList=b,this.type=1675464909}}e.IfcCartesianPointList2D=WN;class NH extends zN{constructor(b){super(),this.CoordList=b,this.type=2059837836}}e.IfcCartesianPointList3D=NH;class jN extends Go{constructor(b,C,N,P){super(),this.Axis1=b,this.Axis2=C,this.LocalOrigin=N,this.Scale=P,this.type=59481748}}e.IfcCartesianTransformationOperator=jN;class YN extends jN{constructor(b,C,N,P){super(b,C,N,P),this.Axis1=b,this.Axis2=C,this.LocalOrigin=N,this.Scale=P,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=YN;class OH extends YN{constructor(b,C,N,P,V){super(b,C,N,P),this.Axis1=b,this.Axis2=C,this.LocalOrigin=N,this.Scale=P,this.Scale2=V,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=OH;class NM extends jN{constructor(b,C,N,P,V){super(b,C,N,P),this.Axis1=b,this.Axis2=C,this.LocalOrigin=N,this.Scale=P,this.Axis3=V,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=NM;class iR extends NM{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.Axis1=b,this.Axis2=C,this.LocalOrigin=N,this.Scale=P,this.Axis3=V,this.Scale2=Z,this.Scale3=te,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=iR;class Oy extends cp{constructor(b,C,N,P){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.Radius=P,this.type=1383045692}}e.IfcCircleProfileDef=Oy;class bT extends xA{constructor(b){super(b),this.CfsFaces=b,this.type=2205249479}}e.IfcClosedShell=bT;class LH extends _N{constructor(b,C,N,P){super(b),this.Name=b,this.Red=C,this.Green=N,this.Blue=P,this.type=776857604}}e.IfcColourRgb=LH;class tv extends Q4{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.UsageName=N,this.HasProperties=P,this.type=2542286263}}e.IfcComplexProperty=tv;class OM extends Go{constructor(b,C,N){super(),this.Transition=b,this.SameSense=C,this.ParentCurve=N,this.type=2485617015}}e.IfcCompositeCurveSegment=OM;class AT extends xM{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.BaseCosts=at,this.BaseQuantity=Si,this.type=2574617495}}e.IfcConstructionResourceType=AT;class iv extends Tg{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.LongName=Z,this.Phase=te,this.RepresentationContexts=re,this.UnitsInContext=ge,this.type=3419103109}}e.IfcContext=iv;class Ly extends AT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.BaseCosts=at,this.BaseQuantity=Si,this.PredefinedType=qi,this.type=1815067380}}e.IfcCrewResourceType=Ly;class xT extends Go{constructor(b){super(),this.Position=b,this.type=2506170314}}e.IfcCsgPrimitive3D=xT;class PH extends J3{constructor(b){super(),this.TreeRootExpression=b,this.type=2147822146}}e.IfcCsgSolid=PH;class vg extends Go{constructor(){super(),this.type=2601014836}}e.IfcCurve=vg;class nR extends ev{constructor(b,C,N){super(),this.BasisSurface=b,this.OuterBoundary=C,this.InnerBoundaries=N,this.type=2827736869}}e.IfcCurveBoundedPlane=nR;class MH extends ev{constructor(b,C,N){super(),this.BasisSurface=b,this.Boundaries=C,this.ImplicitOuter=N,this.type=2629017746}}e.IfcCurveBoundedSurface=MH;class qA extends Go{constructor(b){super(),this.DirectionRatios=b,this.type=32440307}}e.IfcDirection=qA;class LM extends eR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.OperationType=ge,this.ConstructionType=at,this.ParameterTakesPrecedence=Si,this.Sizeable=qi,this.type=526551008}}e.IfcDoorStyle=LM;class CT extends Tu{constructor(b){super(),this.EdgeList=b,this.type=1472233963}}e.IfcEdgeLoop=CT;class $A extends vT{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.MethodOfMeasurement=V,this.Quantities=Z,this.type=1883228015}}e.IfcElementQuantity=$A;class hp extends eR{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=339256511}}e.IfcElementType=hp;class DT extends zA{constructor(b){super(),this.Position=b,this.type=2777663545}}e.IfcElementarySurface=DT;class PM extends cp{constructor(b,C,N,P,V){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.SemiAxis1=P,this.SemiAxis2=V,this.type=2835456948}}e.IfcEllipseProfileDef=PM;class BH extends WA{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ProcessType=ge,this.PredefinedType=at,this.EventTriggerType=Si,this.UserDefinedEventTriggerType=qi,this.type=4024345920}}e.IfcEventType=BH;class MM extends X4{constructor(b,C,N,P){super(b,C),this.SweptArea=b,this.Position=C,this.ExtrudedDirection=N,this.Depth=P,this.type=477187591}}e.IfcExtrudedAreaSolid=MM;class FH extends MM{constructor(b,C,N,P,V){super(b,C,N,P),this.SweptArea=b,this.Position=C,this.ExtrudedDirection=N,this.Depth=P,this.EndSweptArea=V,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=FH;class fp extends Go{constructor(b){super(),this.FbsmFaces=b,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=fp;class ZA extends Go{constructor(b,C,N,P,V){super(),this.HatchLineAppearance=b,this.StartOfNextHatchLine=C,this.PointOfReferenceHatchLine=N,this.PatternStart=P,this.HatchLineAngle=V,this.type=374418227}}e.IfcFillAreaStyleHatching=ZA;class qN extends Go{constructor(b,C,N){super(),this.TilingPattern=b,this.Tiles=C,this.TilingScale=N,this.type=315944413}}e.IfcFillAreaStyleTiles=qN;class BM extends X4{constructor(b,C,N,P,V,Z){super(b,C),this.SweptArea=b,this.Position=C,this.Directrix=N,this.StartParam=P,this.EndParam=V,this.FixedReference=Z,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=BM;class $N extends hp{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=4238390223}}e.IfcFurnishingElementType=$N;class UH extends $N{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.AssemblyPlace=at,this.PredefinedType=Si,this.type=1268542332}}e.IfcFurnitureType=UH;class HH extends hp{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=4095422895}}e.IfcGeographicElementType=HH;class GH extends DN{constructor(b){super(b),this.Elements=b,this.type=987898635}}e.IfcGeometricCurveSet=GH;class VH extends cp{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.OverallWidth=P,this.OverallDepth=V,this.WebThickness=Z,this.FlangeThickness=te,this.FilletRadius=re,this.FlangeEdgeRadius=ge,this.FlangeSlope=at,this.type=1484403080}}e.IfcIShapeProfileDef=VH;class Ca extends GN{constructor(b){super(),this.CoordIndex=b,this.type=178912537}}e.IfcIndexedPolygonalFace=Ca;class ZN extends Ca{constructor(b,C){super(b),this.CoordIndex=b,this.InnerCoordIndices=C,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=ZN;class kH extends cp{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.Depth=P,this.Width=V,this.Thickness=Z,this.FilletRadius=te,this.EdgeRadius=re,this.LegSlope=ge,this.type=572779678}}e.IfcLShapeProfileDef=kH;class zH extends AT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.BaseCosts=at,this.BaseQuantity=Si,this.PredefinedType=qi,this.type=428585644}}e.IfcLaborResourceType=zH;class WH extends vg{constructor(b,C){super(),this.Pnt=b,this.Dir=C,this.type=1281925730}}e.IfcLine=WH;class KN extends J3{constructor(b){super(),this.Outer=b,this.type=1425443689}}e.IfcManifoldSolidBrep=KN;class Sg extends Tg{constructor(b,C,N,P,V){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.type=3888040117}}e.IfcObject=Sg;class nv extends vg{constructor(b,C,N){super(),this.BasisCurve=b,this.Distance=C,this.SelfIntersect=N,this.type=3388369263}}e.IfcOffsetCurve2D=nv;class jH extends vg{constructor(b,C,N,P){super(),this.BasisCurve=b,this.Distance=C,this.SelfIntersect=N,this.RefDirection=P,this.type=3505215534}}e.IfcOffsetCurve3D=jH;class YH extends vg{constructor(b,C){super(),this.BasisSurface=b,this.ReferenceCurve=C,this.type=1682466193}}e.IfcPcurve=YH;class qH extends BA{constructor(b,C,N){super(b,C),this.SizeInX=b,this.SizeInY=C,this.Placement=N,this.type=603570806}}e.IfcPlanarBox=qH;class $H extends DT{constructor(b){super(b),this.Position=b,this.type=220341763}}e.IfcPlane=$H;class KA extends wT{constructor(b){super(b),this.Name=b,this.type=759155922}}e.IfcPreDefinedColour=KA;class QA extends wT{constructor(b){super(b),this.Name=b,this.type=2559016684}}e.IfcPreDefinedCurveFont=QA;class Py extends HA{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=3967405729}}e.IfcPreDefinedPropertySet=Py;class JA extends WA{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ProcessType=ge,this.PredefinedType=at,this.type=569719735}}e.IfcProcedureType=JA;class sR extends Sg{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.type=2945172077}}e.IfcProcess=sR;class My extends Sg{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.type=4208778838}}e.IfcProduct=My;class FM extends iv{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.LongName=Z,this.Phase=te,this.RepresentationContexts=re,this.UnitsInContext=ge,this.type=103090709}}e.IfcProject=FM;class ZH extends iv{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.LongName=Z,this.Phase=te,this.RepresentationContexts=re,this.UnitsInContext=ge,this.type=653396225}}e.IfcProjectLibrary=ZH;class UM extends ST{constructor(b,C,N,P,V,Z){super(b,C),this.Name=b,this.Description=C,this.UpperBoundValue=N,this.LowerBoundValue=P,this.Unit=V,this.SetPointValue=Z,this.type=871118103}}e.IfcPropertyBoundedValue=UM;class KH extends ST{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.EnumerationValues=N,this.EnumerationReference=P,this.type=4166981789}}e.IfcPropertyEnumeratedValue=KH;class QH extends ST{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.ListValues=N,this.Unit=P,this.type=2752243245}}e.IfcPropertyListValue=QH;class JH extends ST{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.UsageName=N,this.PropertyReference=P,this.type=941946838}}e.IfcPropertyReferenceValue=JH;class HM extends HA{constructor(b,C,N,P,V){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.HasProperties=V,this.type=1451395588}}e.IfcPropertySet=HM;class NT extends GA{constructor(b,C,N,P,V,Z,te){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.TemplateType=V,this.ApplicableEntity=Z,this.HasPropertyTemplates=te,this.type=492091185}}e.IfcPropertySetTemplate=NT;class QN extends ST{constructor(b,C,N,P){super(b,C),this.Name=b,this.Description=C,this.NominalValue=N,this.Unit=P,this.type=3650150729}}e.IfcPropertySingleValue=QN;class XH extends ST{constructor(b,C,N,P,V,Z,te,re){super(b,C),this.Name=b,this.Description=C,this.DefiningValues=N,this.DefinedValues=P,this.Expression=V,this.DefiningUnit=Z,this.DefinedUnit=te,this.CurveInterpolation=re,this.type=110355661}}e.IfcPropertyTableValue=XH;class Rg extends GA{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=3521284610}}e.IfcPropertyTemplate=Rg;class eG extends My{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.ProxyType=re,this.Tag=ge,this.type=3219374653}}e.IfcProxy=eG;class HI extends MN{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.XDim=P,this.YDim=V,this.WallThickness=Z,this.InnerFilletRadius=te,this.OuterFilletRadius=re,this.type=2770003689}}e.IfcRectangleHollowProfileDef=HI;class tG extends xT{constructor(b,C,N,P){super(b),this.Position=b,this.XLength=C,this.YLength=N,this.Height=P,this.type=2798486643}}e.IfcRectangularPyramid=tG;class iG extends ev{constructor(b,C,N,P,V,Z,te){super(),this.BasisSurface=b,this.U1=C,this.V1=N,this.U2=P,this.V2=V,this.Usense=Z,this.Vsense=te,this.type=3454111270}}e.IfcRectangularTrimmedSurface=iG;class nG extends Py{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.DefinitionType=V,this.ReinforcementSectionDefinitions=Z,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=nG;class fm extends hm{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.type=3939117080}}e.IfcRelAssigns=fm;class XA extends fm{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.RelatingActor=te,this.ActingRole=re,this.type=1683148259}}e.IfcRelAssignsToActor=XA;class sG extends fm{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.RelatingControl=te,this.type=2495723537}}e.IfcRelAssignsToControl=sG;class ex extends fm{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.RelatingGroup=te,this.type=1307041759}}e.IfcRelAssignsToGroup=ex;class pm extends ex{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.RelatingGroup=te,this.Factor=re,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=pm;class OT extends fm{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.RelatingProcess=te,this.QuantityInProcess=re,this.type=4278684876}}e.IfcRelAssignsToProcess=OT;class GM extends fm{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.RelatingProduct=te,this.type=2857406711}}e.IfcRelAssignsToProduct=GM;class VM extends fm{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatedObjectsType=Z,this.RelatingResource=te,this.type=205026976}}e.IfcRelAssignsToResource=VM;class _g extends hm{constructor(b,C,N,P,V){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.type=1865459582}}e.IfcRelAssociates=_g;class oG extends _g{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingApproval=Z,this.type=4095574036}}e.IfcRelAssociatesApproval=oG;class rG extends _g{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingClassification=Z,this.type=919958153}}e.IfcRelAssociatesClassification=rG;class lG extends _g{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.Intent=Z,this.RelatingConstraint=te,this.type=2728634034}}e.IfcRelAssociatesConstraint=lG;class aG extends _g{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingDocument=Z,this.type=982818633}}e.IfcRelAssociatesDocument=aG;class kM extends _g{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingLibrary=Z,this.type=3840914261}}e.IfcRelAssociatesLibrary=kM;class oR extends _g{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingMaterial=Z,this.type=2655215786}}e.IfcRelAssociatesMaterial=oR;class Ed extends hm{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=826625072}}e.IfcRelConnects=Ed;class tx extends Ed{constructor(b,C,N,P,V,Z,te){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ConnectionGeometry=V,this.RelatingElement=Z,this.RelatedElement=te,this.type=1204542856}}e.IfcRelConnectsElements=tx;class uG extends tx{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ConnectionGeometry=V,this.RelatingElement=Z,this.RelatedElement=te,this.RelatingPriorities=re,this.RelatedPriorities=ge,this.RelatedConnectionType=at,this.RelatingConnectionType=Si,this.type=3945020480}}e.IfcRelConnectsPathElements=uG;class cG extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingPort=V,this.RelatedElement=Z,this.type=4201705270}}e.IfcRelConnectsPortToElement=cG;class zM extends Ed{constructor(b,C,N,P,V,Z,te){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingPort=V,this.RelatedPort=Z,this.RealizingElement=te,this.type=3190031847}}e.IfcRelConnectsPorts=zM;class dG extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingElement=V,this.RelatedStructuralActivity=Z,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=dG;class sv extends Ed{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingStructuralMember=V,this.RelatedStructuralConnection=Z,this.AppliedCondition=te,this.AdditionalConditions=re,this.SupportedLength=ge,this.ConditionCoordinateSystem=at,this.type=1638771189}}e.IfcRelConnectsStructuralMember=sv;class hG extends sv{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingStructuralMember=V,this.RelatedStructuralConnection=Z,this.AppliedCondition=te,this.AdditionalConditions=re,this.SupportedLength=ge,this.ConditionCoordinateSystem=at,this.ConnectionConstraint=Si,this.type=504942748}}e.IfcRelConnectsWithEccentricity=hG;class ff extends tx{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ConnectionGeometry=V,this.RelatingElement=Z,this.RelatedElement=te,this.RealizingElements=re,this.ConnectionType=ge,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=ff;class fG extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedElements=V,this.RelatingStructure=Z,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=fG;class JN extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingBuildingElement=V,this.RelatedCoverings=Z,this.type=886880790}}e.IfcRelCoversBldgElements=JN;class LT extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingSpace=V,this.RelatedCoverings=Z,this.type=2802773753}}e.IfcRelCoversSpaces=LT;class rR extends hm{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingContext=V,this.RelatedDefinitions=Z,this.type=2565941209}}e.IfcRelDeclares=rR;class PT extends hm{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=2551354335}}e.IfcRelDecomposes=PT;class mm extends hm{constructor(b,C,N,P){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.type=693640335}}e.IfcRelDefines=mm;class Td extends mm{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingObject=Z,this.type=1462361463}}e.IfcRelDefinesByObject=Td;class pG extends mm{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingPropertyDefinition=Z,this.type=4186316022}}e.IfcRelDefinesByProperties=pG;class mG extends mm{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedPropertySets=V,this.RelatingTemplate=Z,this.type=307848117}}e.IfcRelDefinesByTemplate=mG;class IG extends mm{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedObjects=V,this.RelatingType=Z,this.type=781010003}}e.IfcRelDefinesByType=IG;class yG extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingOpeningElement=V,this.RelatedBuildingElement=Z,this.type=3940055652}}e.IfcRelFillsElement=yG;class WM extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedControlElements=V,this.RelatingFlowElement=Z,this.type=279856033}}e.IfcRelFlowControlElements=WM;class ov extends Ed{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingElement=V,this.RelatedElement=Z,this.InterferenceGeometry=te,this.InterferenceType=re,this.ImpliedOrder=ge,this.type=427948657}}e.IfcRelInterferesElements=ov;class By extends PT{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingObject=V,this.RelatedObjects=Z,this.type=3268803585}}e.IfcRelNests=By;class GI extends PT{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingElement=V,this.RelatedFeatureElement=Z,this.type=750771296}}e.IfcRelProjectsElement=GI;class ix extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatedElements=V,this.RelatingStructure=Z,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=ix;class iu extends Ed{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingProcess=V,this.RelatedProcess=Z,this.TimeLag=te,this.SequenceType=re,this.UserDefinedSequenceType=ge,this.type=4122056220}}e.IfcRelSequence=iu;class gG extends Ed{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingSystem=V,this.RelatedBuildings=Z,this.type=366585022}}e.IfcRelServicesBuildings=gG;class nx extends Ed{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingSpace=V,this.RelatedBuildingElement=Z,this.ConnectionGeometry=te,this.PhysicalOrVirtualBoundary=re,this.InternalOrExternalBoundary=ge,this.type=3451746338}}e.IfcRelSpaceBoundary=nx;class sx extends nx{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingSpace=V,this.RelatedBuildingElement=Z,this.ConnectionGeometry=te,this.PhysicalOrVirtualBoundary=re,this.InternalOrExternalBoundary=ge,this.ParentBoundary=at,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=sx;class EG extends sx{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingSpace=V,this.RelatedBuildingElement=Z,this.ConnectionGeometry=te,this.PhysicalOrVirtualBoundary=re,this.InternalOrExternalBoundary=ge,this.ParentBoundary=at,this.CorrespondingBoundary=Si,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=EG;class nu extends PT{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingBuildingElement=V,this.RelatedOpeningElement=Z,this.type=1401173127}}e.IfcRelVoidsElement=nu;class TG extends OM{constructor(b,C,N,P){super(b,C,N),this.Transition=b,this.SameSense=C,this.ParentCurve=N,this.ParamLength=P,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=TG;class jM extends Sg{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.type=2914609552}}e.IfcResource=jM;class YM extends X4{constructor(b,C,N,P){super(b,C),this.SweptArea=b,this.Position=C,this.Axis=N,this.Angle=P,this.type=1856042241}}e.IfcRevolvedAreaSolid=YM;class wG extends YM{constructor(b,C,N,P,V){super(b,C,N,P),this.SweptArea=b,this.Position=C,this.Axis=N,this.Angle=P,this.EndSweptArea=V,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=wG;class vG extends xT{constructor(b,C,N){super(b),this.Position=b,this.Height=C,this.BottomRadius=N,this.type=4158566097}}e.IfcRightCircularCone=vG;class XN extends xT{constructor(b,C,N){super(b),this.Position=b,this.Height=C,this.Radius=N,this.type=3626867408}}e.IfcRightCircularCylinder=XN;class qM extends Rg{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.TemplateType=V,this.PrimaryMeasureType=Z,this.SecondaryMeasureType=te,this.Enumerators=re,this.PrimaryUnit=ge,this.SecondaryUnit=at,this.Expression=Si,this.AccessState=qi,this.type=3663146110}}e.IfcSimplePropertyTemplate=qM;class lR extends My{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.type=1412071761}}e.IfcSpatialElement=lR;class aR extends eR{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=710998568}}e.IfcSpatialElementType=aR;class rv extends lR{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.CompositionType=ge,this.type=2706606064}}e.IfcSpatialStructureElement=rv;class VI extends aR{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=3893378262}}e.IfcSpatialStructureElementType=VI;class bg extends lR{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.PredefinedType=ge,this.type=463610769}}e.IfcSpatialZone=bg;class uR extends aR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.LongName=Si,this.type=2481509218}}e.IfcSpatialZoneType=uR;class $M extends xT{constructor(b,C){super(b),this.Position=b,this.Radius=C,this.type=451544542}}e.IfcSphere=$M;class ox extends DT{constructor(b,C){super(b),this.Position=b,this.Radius=C,this.type=4015995234}}e.IfcSphericalSurface=ox;class MT extends My{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.type=3544373492}}e.IfcStructuralActivity=MT;class cR extends My{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.type=3136571912}}e.IfcStructuralItem=cR;class N0 extends cR{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.type=530289379}}e.IfcStructuralMember=N0;class pf extends MT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.type=3689010777}}e.IfcStructuralReaction=pf;class ZM extends N0{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.PredefinedType=re,this.Thickness=ge,this.type=3979015343}}e.IfcStructuralSurfaceMember=ZM;class SG extends ZM{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.PredefinedType=re,this.Thickness=ge,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=SG;class RG extends pf{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.PredefinedType=at,this.type=603775116}}e.IfcStructuralSurfaceReaction=RG;class _G extends AT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.BaseCosts=at,this.BaseQuantity=Si,this.PredefinedType=qi,this.type=4095615324}}e.IfcSubContractResourceType=_G;class kI extends vg{constructor(b,C,N){super(),this.Curve3D=b,this.AssociatedGeometry=C,this.MasterRepresentation=N,this.type=699246055}}e.IfcSurfaceCurve=kI;class bG extends X4{constructor(b,C,N,P,V,Z){super(b,C),this.SweptArea=b,this.Position=C,this.Directrix=N,this.StartParam=P,this.EndParam=V,this.ReferenceSurface=Z,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=bG;class AG extends HN{constructor(b,C,N,P){super(b,C),this.SweptCurve=b,this.Position=C,this.ExtrudedDirection=N,this.Depth=P,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=AG;class dc extends HN{constructor(b,C,N){super(b,C),this.SweptCurve=b,this.Position=C,this.AxisPosition=N,this.type=4124788165}}e.IfcSurfaceOfRevolution=dc;class e6 extends $N{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1580310250}}e.IfcSystemFurnitureElementType=e6;class xG extends sR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Status=re,this.WorkMethod=ge,this.IsMilestone=at,this.Priority=Si,this.TaskTime=qi,this.PredefinedType=jn,this.type=3473067441}}e.IfcTask=xG;class CG extends WA{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ProcessType=ge,this.PredefinedType=at,this.WorkMethod=Si,this.type=3206491090}}e.IfcTaskType=CG;class t6 extends GN{constructor(b){super(),this.Coordinates=b,this.type=2387106220}}e.IfcTessellatedFaceSet=t6;class DG extends DT{constructor(b,C,N){super(b),this.Position=b,this.MajorRadius=C,this.MinorRadius=N,this.type=1935646853}}e.IfcToroidalSurface=DG;class KM extends hp{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2097647324}}e.IfcTransportElementType=KM;class NG extends t6{constructor(b,C,N,P,V){super(b),this.Coordinates=b,this.Normals=C,this.Closed=N,this.CoordIndex=P,this.PnIndex=V,this.type=2916149573}}e.IfcTriangulatedFaceSet=NG;class OG extends Py{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.LiningDepth=V,this.LiningThickness=Z,this.TransomThickness=te,this.MullionThickness=re,this.FirstTransomOffset=ge,this.SecondTransomOffset=at,this.FirstMullionOffset=Si,this.SecondMullionOffset=qi,this.ShapeAspectStyle=jn,this.LiningOffset=nr,this.LiningToPanelOffsetX=Da,this.LiningToPanelOffsetY=Il,this.type=336235671}}e.IfcWindowLiningProperties=OG;class LG extends Py{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.OperationType=V,this.PanelPosition=Z,this.FrameDepth=te,this.FrameThickness=re,this.ShapeAspectStyle=ge,this.type=512836454}}e.IfcWindowPanelProperties=LG;class QM extends Sg{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.TheActor=Z,this.type=2296667514}}e.IfcActor=QM;class JM extends KN{constructor(b){super(b),this.Outer=b,this.type=1635779807}}e.IfcAdvancedBrep=JM;class PG extends JM{constructor(b,C){super(b),this.Outer=b,this.Voids=C,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=PG;class lv extends My{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.type=1674181508}}e.IfcAnnotation=lv;class av extends ev{constructor(b,C,N,P,V,Z,te){super(),this.UDegree=b,this.VDegree=C,this.ControlPointsList=N,this.SurfaceForm=P,this.UClosed=V,this.VClosed=Z,this.SelfIntersect=te,this.type=2887950389}}e.IfcBSplineSurface=av;class XM extends av{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te),this.UDegree=b,this.VDegree=C,this.ControlPointsList=N,this.SurfaceForm=P,this.UClosed=V,this.VClosed=Z,this.SelfIntersect=te,this.UMultiplicities=re,this.VMultiplicities=ge,this.UKnots=at,this.VKnots=Si,this.KnotSpec=qi,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=XM;class MG extends xT{constructor(b,C,N,P){super(b),this.Position=b,this.XLength=C,this.YLength=N,this.ZLength=P,this.type=1334484129}}e.IfcBlock=MG;class BG extends tR{constructor(b,C,N){super(b,C,N),this.Operator=b,this.FirstOperand=C,this.SecondOperand=N,this.type=3649129432}}e.IfcBooleanClippingResult=BG;class uv extends vg{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=uv;class FG extends rv{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.CompositionType=ge,this.ElevationOfRefHeight=at,this.ElevationOfTerrain=Si,this.BuildingAddress=qi,this.type=4031249490}}e.IfcBuilding=FG;class ol extends hp{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=1950629157}}e.IfcBuildingElementType=ol;class e7 extends rv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.CompositionType=ge,this.Elevation=at,this.type=3124254112}}e.IfcBuildingStorey=e7;class UG extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2197970202}}e.IfcChimneyType=UG;class HG extends Oy{constructor(b,C,N,P,V){super(b,C,N,P),this.ProfileType=b,this.ProfileName=C,this.Position=N,this.Radius=P,this.WallThickness=V,this.type=2937912522}}e.IfcCircleHollowProfileDef=HG;class GG extends hp{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=3893394355}}e.IfcCivilElementType=GG;class VG extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=300633059}}e.IfcColumnType=VG;class kG extends Rg{constructor(b,C,N,P,V,Z,te){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.UsageName=V,this.TemplateType=Z,this.HasPropertyTemplates=te,this.type=3875453745}}e.IfcComplexPropertyTemplate=kG;class t7 extends uv{constructor(b,C){super(),this.Segments=b,this.SelfIntersect=C,this.type=3732776249}}e.IfcCompositeCurve=t7;class i6 extends t7{constructor(b,C){super(b,C),this.Segments=b,this.SelfIntersect=C,this.type=15328376}}e.IfcCompositeCurveOnSurface=i6;class rx extends vg{constructor(b){super(),this.Position=b,this.type=2510884976}}e.IfcConic=rx;class zG extends AT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.BaseCosts=at,this.BaseQuantity=Si,this.PredefinedType=qi,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=zG;class WG extends AT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.BaseCosts=at,this.BaseQuantity=Si,this.PredefinedType=qi,this.type=4105962743}}e.IfcConstructionMaterialResourceType=WG;class jG extends AT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.Identification=te,this.LongDescription=re,this.ResourceType=ge,this.BaseCosts=at,this.BaseQuantity=Si,this.PredefinedType=qi,this.type=1525564444}}e.IfcConstructionProductResourceType=jG;class Ag extends jM{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Usage=re,this.BaseCosts=ge,this.BaseQuantity=at,this.type=2559216714}}e.IfcConstructionResource=Ag;class zI extends Sg{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.type=3293443760}}e.IfcControl=zI;class YG extends zI{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.PredefinedType=te,this.CostValues=re,this.CostQuantities=ge,this.type=3895139033}}e.IfcCostItem=YG;class qG extends zI{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.PredefinedType=te,this.Status=re,this.SubmittedOn=ge,this.UpdateDate=at,this.type=1419761937}}e.IfcCostSchedule=qG;class $G extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1916426348}}e.IfcCoveringType=$G;class i7 extends Ag{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Usage=re,this.BaseCosts=ge,this.BaseQuantity=at,this.PredefinedType=Si,this.type=3295246426}}e.IfcCrewResource=i7;class ZG extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1457835157}}e.IfcCurtainWallType=ZG;class KG extends DT{constructor(b,C){super(b),this.Position=b,this.Radius=C,this.type=1213902940}}e.IfcCylindricalSurface=KG;class n6 extends hp{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=3256556792}}e.IfcDistributionElementType=n6;class mf extends n6{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=3849074793}}e.IfcDistributionFlowElementType=mf;class s6 extends Py{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.LiningDepth=V,this.LiningThickness=Z,this.ThresholdDepth=te,this.ThresholdThickness=re,this.TransomThickness=ge,this.TransomOffset=at,this.LiningOffset=Si,this.ThresholdOffset=qi,this.CasingThickness=jn,this.CasingDepth=nr,this.ShapeAspectStyle=Da,this.LiningToPanelOffsetX=Il,this.LiningToPanelOffsetY=ou,this.type=2963535650}}e.IfcDoorLiningProperties=s6;class Fy extends Py{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.PanelDepth=V,this.PanelOperation=Z,this.PanelWidth=te,this.PanelPosition=re,this.ShapeAspectStyle=ge,this.type=1714330368}}e.IfcDoorPanelProperties=Fy;class dR extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.OperationType=Si,this.ParameterTakesPrecedence=qi,this.UserDefinedOperationType=jn,this.type=2323601079}}e.IfcDoorType=dR;class QG extends KA{constructor(b){super(b),this.Name=b,this.type=445594917}}e.IfcDraughtingPreDefinedColour=QG;class n7 extends QA{constructor(b){super(b),this.Name=b,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=n7;class Im extends My{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=1758889154}}e.IfcElement=Im;class s7 extends Im{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.AssemblyPlace=ge,this.PredefinedType=at,this.type=4123344466}}e.IfcElementAssembly=s7;class BT extends hp{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2397081782}}e.IfcElementAssemblyType=BT;class Uy extends Im{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=1623761950}}e.IfcElementComponent=Uy;class WI extends hp{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=2590856083}}e.IfcElementComponentType=WI;class o6 extends rx{constructor(b,C,N){super(b),this.Position=b,this.SemiAxis1=C,this.SemiAxis2=N,this.type=1704287377}}e.IfcEllipse=o6;class jr extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=2107101300}}e.IfcEnergyConversionDeviceType=jr;class o7 extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=132023988}}e.IfcEngineType=o7;class JG extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3174744832}}e.IfcEvaporativeCoolerType=JG;class XG extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3390157468}}e.IfcEvaporatorType=XG;class eV extends sR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.PredefinedType=re,this.EventTriggerType=ge,this.UserDefinedEventTriggerType=at,this.EventOccurenceTime=Si,this.type=4148101412}}e.IfcEvent=eV;class lx extends lR{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.type=2853485674}}e.IfcExternalSpatialStructureElement=lx;class r7 extends KN{constructor(b){super(b),this.Outer=b,this.type=807026263}}e.IfcFacetedBrep=r7;class r6 extends r7{constructor(b,C){super(b),this.Outer=b,this.Voids=C,this.type=3737207727}}e.IfcFacetedBrepWithVoids=r6;class tV extends Uy{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=647756555}}e.IfcFastener=tV;class iV extends WI{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2489546625}}e.IfcFastenerType=iV;class ax extends Im{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=2827207264}}e.IfcFeatureElement=ax;class l7 extends ax{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=2143335405}}e.IfcFeatureElementAddition=l7;class hR extends ax{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=1287392070}}e.IfcFeatureElementSubtraction=hR;class Hy extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=3907093117}}e.IfcFlowControllerType=Hy;class cv extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=3198132628}}e.IfcFlowFittingType=cv;class l6 extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3815607619}}e.IfcFlowMeterType=l6;class fR extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=1482959167}}e.IfcFlowMovingDeviceType=fR;class pR extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=1834744321}}e.IfcFlowSegmentType=pR;class a6 extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=1339347760}}e.IfcFlowStorageDeviceType=a6;class wd extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=2297155007}}e.IfcFlowTerminalType=wd;class ux extends mf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=ux;class a7 extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1893162501}}e.IfcFootingType=a7;class cx extends Im{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=263784265}}e.IfcFurnishingElement=cx;class nV extends cx{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1509553395}}e.IfcFurniture=nV;class sV extends Im{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3493046030}}e.IfcGeographicElement=sV;class u7 extends My{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.UAxes=re,this.VAxes=ge,this.WAxes=at,this.PredefinedType=Si,this.type=3009204131}}e.IfcGrid=u7;class FT extends Sg{constructor(b,C,N,P,V){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.type=2706460486}}e.IfcGroup=FT;class oV extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1251058090}}e.IfcHeatExchangerType=oV;class rV extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1806887404}}e.IfcHumidifierType=rV;class dv extends uv{constructor(b,C,N){super(),this.Points=b,this.Segments=C,this.SelfIntersect=N,this.type=2571569899}}e.IfcIndexedPolyCurve=dv;class c7 extends ux{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3946677679}}e.IfcInterceptorType=c7;class tr extends kI{constructor(b,C,N){super(b,C,N),this.Curve3D=b,this.AssociatedGeometry=C,this.MasterRepresentation=N,this.type=3113134337}}e.IfcIntersectionCurve=tr;class d7 extends FT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.PredefinedType=Z,this.Jurisdiction=te,this.ResponsiblePersons=re,this.LastUpdateDate=ge,this.CurrentValue=at,this.OriginalValue=Si,this.type=2391368822}}e.IfcInventory=d7;class lV extends cv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=4288270099}}e.IfcJunctionBoxType=lV;class pl extends Ag{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Usage=re,this.BaseCosts=ge,this.BaseQuantity=at,this.PredefinedType=Si,this.type=3827777499}}e.IfcLaborResource=pl;class u6 extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1051575348}}e.IfcLampType=u6;class aV extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1161773419}}e.IfcLightFixtureType=aV;class uV extends Uy{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.NominalDiameter=ge,this.NominalLength=at,this.PredefinedType=Si,this.type=377706215}}e.IfcMechanicalFastener=uV;class dx extends WI{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.NominalDiameter=Si,this.NominalLength=qi,this.type=2108223431}}e.IfcMechanicalFastenerType=dx;class h7 extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1114901282}}e.IfcMedicalDeviceType=h7;class c6 extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3181161470}}e.IfcMemberType=c6;class cV extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=977012517}}e.IfcMotorConnectionType=cV;class dV extends QM{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.TheActor=Z,this.PredefinedType=te,this.type=4143007308}}e.IfcOccupant=dV;class f7 extends hR{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3588315303}}e.IfcOpeningElement=f7;class UT extends f7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3079942009}}e.IfcOpeningStandardCase=UT;class Gy extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2837617999}}e.IfcOutletType=Gy;class hV extends zI{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LifeCyclePhase=te,this.PredefinedType=re,this.type=2382730787}}e.IfcPerformanceHistory=hV;class fV extends Py{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.OperationType=V,this.PanelPosition=Z,this.FrameDepth=te,this.FrameThickness=re,this.ShapeAspectStyle=ge,this.type=3566463478}}e.IfcPermeableCoveringProperties=fV;class pV extends zI{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.PredefinedType=te,this.Status=re,this.LongDescription=ge,this.type=3327091369}}e.IfcPermit=pV;class mV extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1158309216}}e.IfcPileType=mV;class IV extends cv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=804291784}}e.IfcPipeFittingType=IV;class yV extends pR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=4231323485}}e.IfcPipeSegmentType=yV;class gV extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=4017108033}}e.IfcPlateType=gV;class EV extends t6{constructor(b,C,N,P){super(b),this.Coordinates=b,this.Closed=C,this.Faces=N,this.PnIndex=P,this.type=2839578677}}e.IfcPolygonalFaceSet=EV;class d6 extends uv{constructor(b){super(),this.Points=b,this.type=3724593414}}e.IfcPolyline=d6;class p7 extends My{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.type=3740093272}}e.IfcPort=p7;class h6 extends sR{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.PredefinedType=re,this.type=2744685151}}e.IfcProcedure=h6;class jI extends zI{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.PredefinedType=te,this.Status=re,this.LongDescription=ge,this.type=2904328755}}e.IfcProjectOrder=jI;class TV extends l7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3651124850}}e.IfcProjectionElement=TV;class wV extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1842657554}}e.IfcProtectiveDeviceType=wV;class m7 extends fR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2250791053}}e.IfcPumpType=m7;class vV extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2893384427}}e.IfcRailingType=vV;class hv extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2324767716}}e.IfcRampFlightType=hv;class O0 extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1469900589}}e.IfcRampType=O0;class YI extends XM{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi),this.UDegree=b,this.VDegree=C,this.ControlPointsList=N,this.SurfaceForm=P,this.UClosed=V,this.VClosed=Z,this.SelfIntersect=te,this.UMultiplicities=re,this.VMultiplicities=ge,this.UKnots=at,this.VKnots=Si,this.KnotSpec=qi,this.WeightsData=jn,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=YI;class mR extends Uy{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.SteelGrade=ge,this.type=3027567501}}e.IfcReinforcingElement=mR;class L0 extends WI{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=964333572}}e.IfcReinforcingElementType=L0;class qI extends mR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou,$I){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.SteelGrade=ge,this.MeshLength=at,this.MeshWidth=Si,this.LongitudinalBarNominalDiameter=qi,this.TransverseBarNominalDiameter=jn,this.LongitudinalBarCrossSectionArea=nr,this.TransverseBarCrossSectionArea=Da,this.LongitudinalBarSpacing=Il,this.TransverseBarSpacing=ou,this.PredefinedType=$I,this.type=2320036040}}e.IfcReinforcingMesh=qI;class SV extends L0{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou,$I,Na,Lg){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.MeshLength=Si,this.MeshWidth=qi,this.LongitudinalBarNominalDiameter=jn,this.TransverseBarNominalDiameter=nr,this.LongitudinalBarCrossSectionArea=Da,this.TransverseBarCrossSectionArea=Il,this.LongitudinalBarSpacing=ou,this.TransverseBarSpacing=$I,this.BendingShapeCode=Na,this.BendingParameters=Lg,this.type=2310774935}}e.IfcReinforcingMeshType=SV;class ml extends PT{constructor(b,C,N,P,V,Z){super(b,C,N,P),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.RelatingObject=V,this.RelatedObjects=Z,this.type=160246688}}e.IfcRelAggregates=ml;class f6 extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2781568857}}e.IfcRoofType=f6;class RV extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1768891740}}e.IfcSanitaryTerminalType=RV;class _V extends kI{constructor(b,C,N){super(b,C,N),this.Curve3D=b,this.AssociatedGeometry=C,this.MasterRepresentation=N,this.type=2157484638}}e.IfcSeamCurve=_V;class bV extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=4074543187}}e.IfcShadingDeviceType=bV;class I7 extends rv{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.CompositionType=ge,this.RefLatitude=at,this.RefLongitude=Si,this.RefElevation=qi,this.LandTitleNumber=jn,this.SiteAddress=nr,this.type=4097777520}}e.IfcSite=I7;class y7 extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2533589738}}e.IfcSlabType=y7;class AV extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1072016465}}e.IfcSolarDeviceType=AV;class fv extends rv{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.CompositionType=ge,this.PredefinedType=at,this.ElevationWithFlooring=Si,this.type=3856911033}}e.IfcSpace=fv;class pv extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1305183839}}e.IfcSpaceHeaterType=pv;class xV extends VI{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.LongName=Si,this.type=3812236995}}e.IfcSpaceType=xV;class CV extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3112655638}}e.IfcStackTerminalType=CV;class DV extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1039846685}}e.IfcStairFlightType=DV;class hx extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=338393293}}e.IfcStairType=hx;class mv extends MT{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.DestabilizingLoad=at,this.type=682877961}}e.IfcStructuralAction=mv;class HT extends cR{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedCondition=re,this.type=1179482911}}e.IfcStructuralConnection=HT;class ym extends mv{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.DestabilizingLoad=at,this.ProjectedOrTrue=Si,this.PredefinedType=qi,this.type=1004757350}}e.IfcStructuralCurveAction=ym;class Iv extends HT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedCondition=re,this.Axis=ge,this.type=4243806635}}e.IfcStructuralCurveConnection=Iv;class g7 extends N0{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.PredefinedType=re,this.Axis=ge,this.type=214636428}}e.IfcStructuralCurveMember=g7;class fx extends g7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.PredefinedType=re,this.Axis=ge,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=fx;class yv extends pf{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.PredefinedType=at,this.type=2757150158}}e.IfcStructuralCurveReaction=yv;class p6 extends ym{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.DestabilizingLoad=at,this.ProjectedOrTrue=Si,this.PredefinedType=qi,this.type=1807405624}}e.IfcStructuralLinearAction=p6;class wu extends FT{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.PredefinedType=Z,this.ActionType=te,this.ActionSource=re,this.Coefficient=ge,this.Purpose=at,this.type=1252848954}}e.IfcStructuralLoadGroup=wu;class IR extends mv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.DestabilizingLoad=at,this.type=2082059205}}e.IfcStructuralPointAction=IR;class NV extends HT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedCondition=re,this.ConditionCoordinateSystem=ge,this.type=734778138}}e.IfcStructuralPointConnection=NV;class m6 extends pf{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.type=1235345126}}e.IfcStructuralPointReaction=m6;class OV extends FT{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.TheoryType=Z,this.ResultForLoadGroup=te,this.IsLinear=re,this.type=2986769608}}e.IfcStructuralResultGroup=OV;class E7 extends mv{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.DestabilizingLoad=at,this.ProjectedOrTrue=Si,this.PredefinedType=qi,this.type=3657597509}}e.IfcStructuralSurfaceAction=E7;class I6 extends HT{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedCondition=re,this.type=1975003073}}e.IfcStructuralSurfaceConnection=I6;class LV extends Ag{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Usage=re,this.BaseCosts=ge,this.BaseQuantity=at,this.PredefinedType=Si,this.type=148013059}}e.IfcSubContractResource=LV;class yR extends ax{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3101698114}}e.IfcSurfaceFeature=yR;class gv extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2315554128}}e.IfcSwitchingDeviceType=gv;class gR extends FT{constructor(b,C,N,P,V){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.type=2254336722}}e.IfcSystem=gR;class PV extends cx{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=413509423}}e.IfcSystemFurnitureElement=PV;class MV extends a6{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=5716631}}e.IfcTankType=MV;class BV extends mR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il,ou){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.SteelGrade=ge,this.PredefinedType=at,this.NominalDiameter=Si,this.CrossSectionArea=qi,this.TensionForce=jn,this.PreStress=nr,this.FrictionCoefficient=Da,this.AnchorageSlip=Il,this.MinCurvatureRadius=ou,this.type=3824725483}}e.IfcTendon=BV;class FV extends mR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.SteelGrade=ge,this.PredefinedType=at,this.type=2347447852}}e.IfcTendonAnchor=FV;class UV extends L0{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3081323446}}e.IfcTendonAnchorType=UV;class HV extends L0{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.NominalDiameter=Si,this.CrossSectionArea=qi,this.SheathDiameter=jn,this.type=2415094496}}e.IfcTendonType=HV;class GV extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1692211062}}e.IfcTransformerType=GV;class VV extends Im{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1620046519}}e.IfcTransportElement=VV;class kV extends uv{constructor(b,C,N,P,V){super(),this.BasisCurve=b,this.Trim1=C,this.Trim2=N,this.SenseAgreement=P,this.MasterRepresentation=V,this.type=3593883385}}e.IfcTrimmedCurve=kV;class T7 extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1600972822}}e.IfcTubeBundleType=T7;class zV extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1911125066}}e.IfcUnitaryEquipmentType=zV;class WV extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=728799441}}e.IfcValveType=WV;class ER extends Uy{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2391383451}}e.IfcVibrationIsolator=ER;class jV extends WI{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3313531582}}e.IfcVibrationIsolatorType=jV;class YV extends Im{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=2769231204}}e.IfcVirtualElement=YV;class qV extends hR{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=926996030}}e.IfcVoidingFeature=qV;class $V extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1898987631}}e.IfcWallType=$V;class ZV extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1133259667}}e.IfcWasteTerminalType=ZV;class KV extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.PartitioningType=Si,this.ParameterTakesPrecedence=qi,this.UserDefinedPartitioningType=jn,this.type=4009809668}}e.IfcWindowType=KV;class QV extends zI{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.WorkingTimes=te,this.ExceptionTimes=re,this.PredefinedType=ge,this.type=4088093105}}e.IfcWorkCalendar=QV;class y6 extends zI{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.CreationDate=te,this.Creators=re,this.Purpose=ge,this.Duration=at,this.TotalFloat=Si,this.StartTime=qi,this.FinishTime=jn,this.type=1028945134}}e.IfcWorkControl=y6;class me extends y6{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.CreationDate=te,this.Creators=re,this.Purpose=ge,this.Duration=at,this.TotalFloat=Si,this.StartTime=qi,this.FinishTime=jn,this.PredefinedType=nr,this.type=4218914973}}e.IfcWorkPlan=me;class O extends y6{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.CreationDate=te,this.Creators=re,this.Purpose=ge,this.Duration=at,this.TotalFloat=Si,this.StartTime=qi,this.FinishTime=jn,this.PredefinedType=nr,this.type=3342526732}}e.IfcWorkSchedule=O;class B extends gR{constructor(b,C,N,P,V,Z){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.LongName=Z,this.type=1033361043}}e.IfcZone=B;class z extends zI{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.PredefinedType=te,this.Status=re,this.LongDescription=ge,this.type=3821786052}}e.IfcActionRequest=z;class X extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1411407467}}e.IfcAirTerminalBoxType=X;class ae extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3352864051}}e.IfcAirTerminalType=ae;class ye extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=ye;class we extends FT{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.OriginalValue=te,this.CurrentValue=re,this.TotalReplacementCost=ge,this.Owner=at,this.User=Si,this.ResponsiblePerson=qi,this.IncorporationDate=jn,this.DepreciatedValue=nr,this.type=3460190687}}e.IfcAsset=we;class xe extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1532957894}}e.IfcAudioVisualApplianceType=xe;class qe extends uv{constructor(b,C,N,P,V){super(),this.Degree=b,this.ControlPointsList=C,this.CurveForm=N,this.ClosedCurve=P,this.SelfIntersect=V,this.type=1967976161}}e.IfcBSplineCurve=qe;class Nt extends qe{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V),this.Degree=b,this.ControlPointsList=C,this.CurveForm=N,this.ClosedCurve=P,this.SelfIntersect=V,this.KnotMultiplicities=Z,this.Knots=te,this.KnotSpec=re,this.type=2461110595}}e.IfcBSplineCurveWithKnots=Nt;class $i extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=819618141}}e.IfcBeamType=$i;class Dn extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=231477066}}e.IfcBoilerType=Dn;class hs extends i6{constructor(b,C){super(b,C),this.Segments=b,this.SelfIntersect=C,this.type=1136057603}}e.IfcBoundaryCurve=hs;class $n extends Im{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=3299480353}}e.IfcBuildingElement=$n;class xr extends Uy{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2979338954}}e.IfcBuildingElementPart=xr;class Wd extends WI{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=39481116}}e.IfcBuildingElementPartType=Wd;class hc extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1095909175}}e.IfcBuildingElementProxy=hc;class xg extends ol{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1909888760}}e.IfcBuildingElementProxyType=xg;class Cg extends gR{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.PredefinedType=Z,this.LongName=te,this.type=1177604601}}e.IfcBuildingSystem=Cg;class Ev extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2188180465}}e.IfcBurnerType=Ev;class Tv extends cv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=395041908}}e.IfcCableCarrierFittingType=Tv;class wv extends pR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3293546465}}e.IfcCableCarrierSegmentType=wv;class vv extends cv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2674252688}}e.IfcCableFittingType=vv;class JV extends pR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1285652485}}e.IfcCableSegmentType=JV;class XV extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2951183804}}e.IfcChillerType=XV;class ek extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3296154744}}e.IfcChimney=ek;class tk extends rx{constructor(b,C){super(b),this.Position=b,this.Radius=C,this.type=2611217952}}e.IfcCircle=tk;class pse extends Im{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=1677625105}}e.IfcCivilElement=pse;class mse extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2301859152}}e.IfcCoilType=mse;class o$ extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=843113511}}e.IfcColumn=o$;class px extends o${constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=905975707}}e.IfcColumnStandardCase=px;class mx extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=400855858}}e.IfcCommunicationsApplianceType=mx;class Ise extends fR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3850581409}}e.IfcCompressorType=Ise;class yse extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2816379211}}e.IfcCondenserType=yse;class gse extends Ag{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Usage=re,this.BaseCosts=ge,this.BaseQuantity=at,this.PredefinedType=Si,this.type=3898045240}}e.IfcConstructionEquipmentResource=gse;class Ese extends Ag{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Usage=re,this.BaseCosts=ge,this.BaseQuantity=at,this.PredefinedType=Si,this.type=1060000209}}e.IfcConstructionMaterialResource=Ese;class Tse extends Ag{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.Identification=Z,this.LongDescription=te,this.Usage=re,this.BaseCosts=ge,this.BaseQuantity=at,this.PredefinedType=Si,this.type=488727124}}e.IfcConstructionProductResource=Tse;class wse extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=335055490}}e.IfcCooledBeamType=wse;class vse extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2954562838}}e.IfcCoolingTowerType=vse;class Sse extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1973544240}}e.IfcCovering=Sse;class Rse extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3495092785}}e.IfcCurtainWall=Rse;class _se extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3961806047}}e.IfcDamperType=_se;class bse extends Uy{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1335981549}}e.IfcDiscreteAccessory=bse;class Ase extends WI{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2635815018}}e.IfcDiscreteAccessoryType=Ase;class xse extends mf{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1599208980}}e.IfcDistributionChamberElementType=xse;class Sv extends n6{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.type=2063403501}}e.IfcDistributionControlElementType=Sv;class ik extends Im{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=1945004755}}e.IfcDistributionElement=ik;class Dg extends ik{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=3040386961}}e.IfcDistributionFlowElement=Dg;class Cse extends p7{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.FlowDirection=re,this.PredefinedType=ge,this.SystemType=at,this.type=3041715199}}e.IfcDistributionPort=Cse;class r$ extends gR{constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.LongName=Z,this.PredefinedType=te,this.type=3205830791}}e.IfcDistributionSystem=r$;class l$ extends $n{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.OverallHeight=ge,this.OverallWidth=at,this.PredefinedType=Si,this.OperationType=qi,this.UserDefinedOperationType=jn,this.type=395920057}}e.IfcDoor=l$;class Dse extends l${constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.OverallHeight=ge,this.OverallWidth=at,this.PredefinedType=Si,this.OperationType=qi,this.UserDefinedOperationType=jn,this.type=3242481149}}e.IfcDoorStandardCase=Dse;class Nse extends cv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=869906466}}e.IfcDuctFittingType=Nse;class Ose extends pR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3760055223}}e.IfcDuctSegmentType=Ose;class Lse extends ux{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2030761528}}e.IfcDuctSilencerType=Lse;class Pse extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=663422040}}e.IfcElectricApplianceType=Pse;class Mse extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2417008758}}e.IfcElectricDistributionBoardType=Mse;class Bse extends a6{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Bse;class w7 extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1534661035}}e.IfcElectricGeneratorType=w7;class v7 extends jr{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1217240411}}e.IfcElectricMotorType=v7;class a$ extends Hy{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=712377611}}e.IfcElectricTimeControlType=a$;class su extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=1658829314}}e.IfcEnergyConversionDevice=su;class u$ extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2814081492}}e.IfcEngine=u$;class Fse extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3747195512}}e.IfcEvaporativeCooler=Fse;class Use extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=484807127}}e.IfcEvaporator=Use;class Hse extends lx{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.LongName=re,this.PredefinedType=ge,this.type=1209101575}}e.IfcExternalSpatialElement=Hse;class c$ extends fR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=346874300}}e.IfcFanType=c$;class Gse extends ux{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1810631287}}e.IfcFilterType=Gse;class Vse extends wd{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Vse;class GT extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=2058353004}}e.IfcFlowController=GT;class Ix extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=4278956645}}e.IfcFlowFitting=Ix;class d$ extends Sv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=4037862832}}e.IfcFlowInstrumentType=d$;class kse extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2188021234}}e.IfcFlowMeter=kse;class S7 extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=3132237377}}e.IfcFlowMovingDevice=S7;class g6 extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=987401354}}e.IfcFlowSegment=g6;class nk extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=707683696}}e.IfcFlowStorageDevice=nk;class fc extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=2223149337}}e.IfcFlowTerminal=fc;class R7 extends Dg{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=3508470533}}e.IfcFlowTreatmentDevice=R7;class zse extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=900683007}}e.IfcFooting=zse;class Wse extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3319311131}}e.IfcHeatExchanger=Wse;class jse extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2068733104}}e.IfcHumidifier=jse;class Yse extends R7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4175244083}}e.IfcInterceptor=Yse;class qse extends Ix{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2176052936}}e.IfcJunctionBox=qse;class $se extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=76236018}}e.IfcLamp=$se;class Zse extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=629592764}}e.IfcLightFixture=Zse;class Kse extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1437502449}}e.IfcMedicalDevice=Kse;class h$ extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1073191201}}e.IfcMember=h$;class Qse extends h${constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1911478936}}e.IfcMemberStandardCase=Qse;class sk extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2474470126}}e.IfcMotorConnection=sk;class Jse extends hs{constructor(b,C){super(b,C),this.Segments=b,this.SelfIntersect=C,this.type=144952367}}e.IfcOuterBoundaryCurve=Jse;class Xse extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3694346114}}e.IfcOutlet=Xse;class eoe extends $n{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.ConstructionType=at,this.type=1687234759}}e.IfcPile=eoe;class toe extends Ix{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=310824031}}e.IfcPipeFitting=toe;class ioe extends g6{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3612865200}}e.IfcPipeSegment=ioe;class f$ extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3171933400}}e.IfcPlate=f$;class noe extends f${constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1156407060}}e.IfcPlateStandardCase=noe;class soe extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=738039164}}e.IfcProtectiveDevice=soe;class ooe extends Sv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=ooe;class roe extends S7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=90941305}}e.IfcPump=roe;class loe extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2262370178}}e.IfcRailing=loe;class aoe extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3024970846}}e.IfcRamp=aoe;class uoe extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3283111854}}e.IfcRampFlight=uoe;class coe extends Nt{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.Degree=b,this.ControlPointsList=C,this.CurveForm=N,this.ClosedCurve=P,this.SelfIntersect=V,this.KnotMultiplicities=Z,this.Knots=te,this.KnotSpec=re,this.WeightsData=ge,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=coe;class doe extends mR{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.SteelGrade=ge,this.NominalDiameter=at,this.CrossSectionArea=Si,this.BarLength=qi,this.PredefinedType=jn,this.BarSurface=nr,this.type=979691226}}e.IfcReinforcingBar=doe;class ok extends L0{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn,nr,Da,Il){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.NominalDiameter=Si,this.CrossSectionArea=qi,this.BarLength=jn,this.BarSurface=nr,this.BendingShapeCode=Da,this.BendingParameters=Il,this.type=2572171363}}e.IfcReinforcingBarType=ok;class hoe extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2016517767}}e.IfcRoof=hoe;class foe extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3053780830}}e.IfcSanitaryTerminal=foe;class poe extends Sv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=1783015770}}e.IfcSensorType=poe;class moe extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1329646415}}e.IfcShadingDevice=moe;class rk extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1529196076}}e.IfcSlab=rk;class Ioe extends rk{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3127900445}}e.IfcSlabElementedCase=Ioe;class yoe extends rk{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3027962421}}e.IfcSlabStandardCase=yoe;class goe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3420628829}}e.IfcSolarDevice=goe;class Eoe extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1999602285}}e.IfcSpaceHeater=Eoe;class Toe extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1404847402}}e.IfcStackTerminal=Toe;class woe extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=331165859}}e.IfcStair=woe;class voe extends $n{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.NumberOfRisers=ge,this.NumberOfTreads=at,this.RiserHeight=Si,this.TreadLength=qi,this.PredefinedType=jn,this.type=4252922144}}e.IfcStairFlight=voe;class Soe extends gR{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.PredefinedType=Z,this.OrientationOf2DPlane=te,this.LoadedBy=re,this.HasResults=ge,this.SharedPlacement=at,this.type=2515109513}}e.IfcStructuralAnalysisModel=Soe;class p$ extends wu{constructor(b,C,N,P,V,Z,te,re,ge,at,Si){super(b,C,N,P,V,Z,te,re,ge,at),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.PredefinedType=Z,this.ActionType=te,this.ActionSource=re,this.Coefficient=ge,this.Purpose=at,this.SelfWeightCoefficients=Si,this.type=385403989}}e.IfcStructuralLoadCase=p$;class m$ extends E7{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.AppliedLoad=re,this.GlobalOrLocal=ge,this.DestabilizingLoad=at,this.ProjectedOrTrue=Si,this.PredefinedType=qi,this.type=1621171031}}e.IfcStructuralPlanarAction=m$;class Roe extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1162798199}}e.IfcSwitchingDevice=Roe;class _oe extends nk{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=812556717}}e.IfcTank=_oe;class boe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3825984169}}e.IfcTransformer=boe;class I$ extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3026737570}}e.IfcTubeBundle=I$;class Aoe extends Sv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3179687236}}e.IfcUnitaryControlElementType=Aoe;class xoe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4292641817}}e.IfcUnitaryEquipment=xoe;class Coe extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4207607924}}e.IfcValve=Coe;class lk extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2391406946}}e.IfcWall=lk;class Doe extends lk{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4156078855}}e.IfcWallElementedCase=Doe;class Noe extends lk{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3512223829}}e.IfcWallStandardCase=Noe;class Ooe extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4237592921}}e.IfcWasteTerminal=Ooe;class ir extends $n{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.OverallHeight=ge,this.OverallWidth=at,this.PredefinedType=Si,this.PartitioningType=qi,this.UserDefinedPartitioningType=jn,this.type=3304561284}}e.IfcWindow=ir;class Loe extends ir{constructor(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn){super(b,C,N,P,V,Z,te,re,ge,at,Si,qi,jn),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.OverallHeight=ge,this.OverallWidth=at,this.PredefinedType=Si,this.PartitioningType=qi,this.UserDefinedPartitioningType=jn,this.type=486154966}}e.IfcWindowStandardCase=Loe;class Poe extends Sv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=2874132201}}e.IfcActuatorType=Poe;class Moe extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1634111441}}e.IfcAirTerminal=Moe;class Boe extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=177149247}}e.IfcAirTerminalBox=Boe;class Foe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2056796094}}e.IfcAirToAirHeatRecovery=Foe;class Uoe extends Sv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=3001207471}}e.IfcAlarmType=Uoe;class Hoe extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=277319702}}e.IfcAudioVisualAppliance=Hoe;class y$ extends $n{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=753842376}}e.IfcBeam=y$;class Goe extends y${constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2906023776}}e.IfcBeamStandardCase=Goe;class Voe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=32344328}}e.IfcBoiler=Voe;class koe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2938176219}}e.IfcBurner=koe;class zoe extends Ix{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=635142910}}e.IfcCableCarrierFitting=zoe;class Woe extends g6{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3758799889}}e.IfcCableCarrierSegment=Woe;class joe extends Ix{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1051757585}}e.IfcCableFitting=joe;class Yoe extends g6{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4217484030}}e.IfcCableSegment=Yoe;class qoe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3902619387}}e.IfcChiller=qoe;class $oe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=639361253}}e.IfcCoil=$oe;class Zoe extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3221913625}}e.IfcCommunicationsAppliance=Zoe;class Koe extends S7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3571504051}}e.IfcCompressor=Koe;class Qoe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2272882330}}e.IfcCondenser=Qoe;class Joe extends Sv{constructor(b,C,N,P,V,Z,te,re,ge,at){super(b,C,N,P,V,Z,te,re,ge),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ApplicableOccurrence=V,this.HasPropertySets=Z,this.RepresentationMaps=te,this.Tag=re,this.ElementType=ge,this.PredefinedType=at,this.type=578613899}}e.IfcControllerType=Joe;class Xoe extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4136498852}}e.IfcCooledBeam=Xoe;class ere extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3640358203}}e.IfcCoolingTower=ere;class tre extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4074379575}}e.IfcDamper=tre;class ire extends Dg{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1052013943}}e.IfcDistributionChamberElement=ire;class nre extends r${constructor(b,C,N,P,V,Z,te){super(b,C,N,P,V,Z,te),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.LongName=Z,this.PredefinedType=te,this.type=562808652}}e.IfcDistributionCircuit=nre;class Ng extends ik{constructor(b,C,N,P,V,Z,te,re){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.type=1062813311}}e.IfcDistributionControlElement=Ng;class sre extends Ix{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=342316401}}e.IfcDuctFitting=sre;class ore extends g6{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3518393246}}e.IfcDuctSegment=ore;class rre extends R7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1360408905}}e.IfcDuctSilencer=rre;class lre extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1904799276}}e.IfcElectricAppliance=lre;class Rv extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=862014818}}e.IfcElectricDistributionBoard=Rv;class ak extends nk{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3310460725}}e.IfcElectricFlowStorageDevice=ak;class Og extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=264262732}}e.IfcElectricGenerator=Og;class are extends su{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=402227799}}e.IfcElectricMotor=are;class g$ extends GT{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1003880860}}e.IfcElectricTimeControl=g$;class ure extends S7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3415622556}}e.IfcFan=ure;class cre extends R7{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=819412036}}e.IfcFilter=cre;class dre extends fc{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=1426591983}}e.IfcFireSuppressionTerminal=dre;class hre extends Ng{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=182646315}}e.IfcFlowInstrument=hre;class fre extends Ng{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=fre;class uk extends Ng{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4086658281}}e.IfcSensor=uk;class pre extends Ng{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=630975310}}e.IfcUnitaryControlElement=pre;class mre extends Ng{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=4288193352}}e.IfcActuator=mre;class Ire extends Ng{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=3087945054}}e.IfcAlarm=Ire;class yre extends Ng{constructor(b,C,N,P,V,Z,te,re,ge){super(b,C,N,P,V,Z,te,re),this.GlobalId=b,this.OwnerHistory=C,this.Name=N,this.Description=P,this.ObjectType=V,this.ObjectPlacement=Z,this.Representation=te,this.Tag=re,this.PredefinedType=ge,this.type=25142252}}e.IfcController=yre})(f||(f={}));BC[3]=["IFC4X3","IFC4X1","IFC4X2","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2","IFC4X3_ADD1"];YO[3]={3630933823:e=>new c.IfcActorRole(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),618182010:e=>new c.IfcAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2879124712:e=>new c.IfcAlignmentParameterSegment((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3633395639:e=>new c.IfcAlignmentVerticalSegment((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcNonNegativeLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcRatioMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639542469:e=>new c.IfcApplication(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),411424972:e=>new c.IfcAppliedValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),130549933:e=>new c.IfcApproval((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),4037036970:e=>new c.IfcBoundaryCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1560379544:e=>new c.IfcBoundaryEdgeCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Li(3,e[6])),3367102660:e=>new c.IfcBoundaryFaceCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3])),1387855156:e=>new c.IfcBoundaryNodeCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Li(3,e[6])),2069777674:e=>new c.IfcBoundaryNodeConditionWarping((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:Li(3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:Li(3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Li(3,e[7])),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),2732653382:e=>new c.IfcConnectionSurfaceGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),775493141:e=>new c.IfcConnectionVolumeGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1959218052:e=>new c.IfcConstraint(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1785450214:e=>new c.IfcCoordinateOperation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1466758467:e=>new c.IfcCoordinateReferenceSystem((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),602808272:e=>new c.IfcCostValue((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1765591967:e=>new c.IfcDerivedUnit(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1045800335:e=>new c.IfcDerivedUnitElement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new vt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10)),2949456006:e=>new c.IfcDimensionalExponents(new vt((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,10),new vt((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,10),new vt((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,10),new vt((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,10),new vt((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,10),new vt((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,10),new vt((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,10)),4294318154:e=>new c.IfcExternalInformation,3200245327:e=>new c.IfcExternalReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2242383968:e=>new c.IfcExternallyDefinedHatchStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3548104201:e=>new c.IfcExternallyDefinedTextFont((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),917726184:e=>new c.IfcGeographicCRS((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),852622518:e=>new c.IfcGridAxis((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3020489413:e=>new c.IfcIrregularTimeSeriesValue(new c.IfcDateTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[]),2655187982:e=>new c.IfcLibraryInformation(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcURIReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3452421091:e=>new c.IfcLibraryReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLanguageId((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4162380809:e=>new c.IfcLightDistributionData(new c.IfcPlaneAngleMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPlaneAngleMeasure(t.value):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLuminousIntensityDistributionMeasure(t.value):null)||[]),1566485204:e=>new c.IfcLightIntensityDistribution(e[0],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3057273783:e=>new c.IfcMapConversion(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4105526436:e=>new c.IfcMapConversionScaled(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcReal((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),new c.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1847130766:e=>new c.IfcMaterialClassificationRelationship(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),760658860:e=>new c.IfcMaterialDefinition,248100487:e=>new c.IfcMaterialLayer((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3303938423:e=>new c.IfcMaterialLayerSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1847252529:e=>new c.IfcMaterialLayerWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcNonNegativeLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2199411900:e=>new c.IfcMaterialList(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2235152071:e=>new c.IfcMaterialProfile((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),164193824:e=>new c.IfcMaterialProfileSet((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),552965576:e=>new c.IfcMaterialProfileWithOffsets((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1507914824:e=>new c.IfcMaterialUsageDefinition,2597039031:e=>new c.IfcMeasureWithUnit(Li(3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),3368373690:e=>new c.IfcMetric(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),2706619895:e=>new c.IfcMonetaryUnit(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1918398963:e=>new c.IfcNamedUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]),3701648758:e=>new c.IfcObjectPlacement((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2251480897:e=>new c.IfcObjective(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),4251960020:e=>new c.IfcOrganization((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1207048766:e=>new c.IfcOwnerHistory(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2],e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTimeStamp((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new c.IfcTimeStamp((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2077209135:e=>new c.IfcPerson((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),101040310:e=>new c.IfcPersonAndOrganization(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2483315170:e=>new c.IfcPhysicalQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2226359599:e=>new c.IfcPhysicalSimpleQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),3355820592:e=>new c.IfcPostalAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),677532197:e=>new c.IfcPresentationItem,2022622350:e=>new c.IfcPresentationLayerAssignment(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1304840413:e=>new c.IfcPresentationLayerWithStyle(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3119450353:e=>new c.IfcPresentationStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2095639259:e=>new c.IfcProductRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3958567839:e=>new c.IfcProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3843373140:e=>new c.IfcProjectedCRS((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcIdentifier((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),986844984:e=>new c.IfcPropertyAbstraction,3710013099:e=>new c.IfcPropertyEnumeration(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2044713172:e=>new c.IfcQuantityArea(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcAreaMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2093928680:e=>new c.IfcQuantityCount(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcCountMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),931644368:e=>new c.IfcQuantityLength(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2691318326:e=>new c.IfcQuantityNumber(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcNumericMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3252649465:e=>new c.IfcQuantityTime(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcTimeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2405470396:e=>new c.IfcQuantityVolume(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcVolumeMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),825690147:e=>new c.IfcQuantityWeight(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcMassMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3915482550:e=>new c.IfcRecurrencePattern(e[0],(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcDayInMonthNumber(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcDayInWeekNumber(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcMonthInYearNumber(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcInteger((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2433181523:e=>new c.IfcReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),1076942058:e=>new c.IfcRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3377609919:e=>new c.IfcRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),2439245199:e=>new c.IfcResourceLevelRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1794013214:e=>new c.IfcRigidOperation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),Li(3,e[2]),Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2341007311:e=>new c.IfcRoot(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new c.IfcSchedulingTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),867548509:e=>new c.IfcShapeAspect(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),3982875396:e=>new c.IfcShapeModel(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),4240577450:e=>new c.IfcShapeRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2273995522:e=>new c.IfcStructuralConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2162789131:e=>new c.IfcStructuralLoad((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3478079324:e=>new c.IfcStructuralLoadConfiguration((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcLengthMeasure(i.value):null)||[])),609421318:e=>new c.IfcStructuralLoadOrResult((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2525727697:e=>new c.IfcStructuralLoadStatic((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3408363356:e=>new c.IfcStructuralLoadTemperature((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcThermodynamicTemperatureMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2830218821:e=>new c.IfcStyleModel(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3958052878:e=>new c.IfcStyledItem((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3049322572:e=>new c.IfcStyledRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2934153892:e=>new c.IfcSurfaceReinforcementArea((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1300840506:e=>new c.IfcSurfaceStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3303107099:e=>new c.IfcSurfaceStyleLighting(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1607154358:e=>new c.IfcSurfaceStyleRefraction((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcReal((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcReal((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),846575682:e=>new c.IfcSurfaceStyleShading(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1351298697:e=>new c.IfcSurfaceStyleWithTextures(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),626085974:e=>new c.IfcSurfaceTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[]),985171141:e=>new c.IfcTable((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2043862942:e=>new c.IfcTableColumn((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),531007025:e=>new c.IfcTableRow((e[0]??void 0)===void 0||e[0]===""?null:e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1549132990:e=>new c.IfcTaskTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new c.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value)),2771591690:e=>new c.IfcTaskTimeRecurring((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDuration((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcDateTime((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDuration((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcBoolean((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcDateTime((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcDateTime((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcDuration((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:new c.IfcPositiveRatioMeasure((e[19]??void 0)===void 0||e[19]===""?null:e[19].value),new d((e[20]??void 0)===void 0||e[20]===""?null:e[20].value,3,e[20])),912023232:e=>new c.IfcTelecomAddress(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcURIReference((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcURIReference(t.value):null)||[]),1447204868:e=>new c.IfcTextStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2636378356:e=>new c.IfcTextStyleForDefinedFont(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1640371178:e=>new c.IfcTextStyleTextModel((e[0]??void 0)===void 0||e[0]===""?null:Li(3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcTextAlignment((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcTextDecoration((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTextTransformation((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:Li(3,e[6])),280115917:e=>new c.IfcTextureCoordinate(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1742049831:e=>new c.IfcTextureCoordinateGenerator(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[]),222769930:e=>new c.IfcTextureCoordinateIndices(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1010789467:e=>new c.IfcTextureCoordinateIndicesWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[])),2552916305:e=>new c.IfcTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1210645708:e=>new c.IfcTextureVertex(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[]),3611470254:e=>new c.IfcTextureVertexList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcParameterValue(i.value):null)||[])),1199560280:e=>new c.IfcTimePeriod(new c.IfcTime((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcTime((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3101149627:e=>new c.IfcTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),581633288:e=>new c.IfcTimeSeriesValue(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[]),1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>new c.IfcTopologyRepresentation(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),180925521:e=>new c.IfcUnitAssignment(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2799835756:e=>new c.IfcVertex,1907098498:e=>new c.IfcVertexPoint(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),891718957:e=>new c.IfcVirtualGridIntersection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[]),1175146630:e=>new c.IfcWellKnownText(new c.IfcWellKnownTextLiteral((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1236880293:e=>new c.IfcWorkTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDate((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDate((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3752311538:e=>new c.IfcAlignmentCantSegment((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcNonNegativeLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),536804194:e=>new c.IfcAlignmentHorizontalSegment((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3869604511:e=>new c.IfcApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2705031697:e=>new c.IfcArbitraryProfileDefWithVoids(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),616511568:e=>new c.IfcBlobTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[],new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcBinary((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),747523909:e=>new c.IfcClassification((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcDate((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[]),647927063:e=>new c.IfcClassificationReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3285139300:e=>new c.IfcColourRgbList(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcNormalisedRatioMeasure(i.value):null)||[])),3264961684:e=>new c.IfcColourSpecification((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1485152156:e=>new c.IfcCompositeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),370225590:e=>new c.IfcConnectedFaceSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1981873012:e=>new c.IfcConnectionCurveGeometry(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),45288368:e=>new c.IfcConnectionPointEccentricity(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3050246964:e=>new c.IfcContextDependentUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2889183280:e=>new c.IfcConversionBasedUnit(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2713554722:e=>new c.IfcConversionBasedUnitWithOffset(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new c.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),539742890:e=>new c.IfcCurrencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3800577675:e=>new c.IfcCurveStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:Li(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcBoolean((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1105321065:e=>new c.IfcCurveStyleFont((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2367409068:e=>new c.IfcCurveStyleFontAndScaling((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3510044353:e=>new c.IfcCurveStyleFontPattern(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3632507154:e=>new c.IfcDerivedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1154170062:e=>new c.IfcDocumentInformation(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcURIReference((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcText((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcIdentifier((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcDate((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDate((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),e[15],e[16]),770865208:e=>new c.IfcDocumentInformationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3732053477:e=>new c.IfcDocumentReference((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcURIReference((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcIdentifier((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),3900360178:e=>new c.IfcEdge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),476780140:e=>new c.IfcEdgeCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),211053100:e=>new c.IfcEventTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcDateTime((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),297599258:e=>new c.IfcExtendedProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1437805879:e=>new c.IfcExternalReferenceRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2556980723:e=>new c.IfcFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1809719519:e=>new c.IfcFaceBound(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),803316827:e=>new c.IfcFaceOuterBound(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3008276851:e=>new c.IfcFaceSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4219587988:e=>new c.IfcFailureConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcForceMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcForceMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcForceMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),738692330:e=>new c.IfcFillAreaStyle((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3448662350:e=>new c.IfcGeometricRepresentationContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDimensionCount((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPositiveRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3590301190:e=>new c.IfcGeometricSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),178086475:e=>new c.IfcGridPlacement((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),812098782:e=>new c.IfcHalfSpaceSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3905492369:e=>new c.IfcImageTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[],new c.IfcURIReference((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3570813810:e=>new c.IfcIndexedColourMap(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),1437953363:e=>new c.IfcIndexedTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2133299955:e=>new c.IfcIndexedTriangleTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[])),3741457305:e=>new c.IfcIrregularTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1585845231:e=>new c.IfcLagTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),Li(3,e[3]),e[4]),1402838566:e=>new c.IfcLightSource((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),125510826:e=>new c.IfcLightSourceAmbient((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2604431987:e=>new c.IfcLightSourceDirectional((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),4266656042:e=>new c.IfcLightSourceGoniometric((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new c.IfcThermodynamicTemperatureMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcLuminousFluxMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),1520743889:e=>new c.IfcLightSourcePositional((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3422422726:e=>new c.IfcLightSourceSpot((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcReal((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcReal((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcReal((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcPositivePlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),new c.IfcPositivePlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),388784114:e=>new c.IfcLinearPlacement((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2624227202:e=>new c.IfcLocalPlacement((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1838606355:e=>new c.IfcMaterial(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3708119e3:e=>new c.IfcMaterialConstituent((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2852063980:e=>new c.IfcMaterialConstituentSet((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2022407955:e=>new c.IfcMaterialDefinitionRepresentation((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1303795690:e=>new c.IfcMaterialLayerSetUsage(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1],e[2],new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3079605661:e=>new c.IfcMaterialProfileSetUsage(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3404854881:e=>new c.IfcMaterialProfileSetUsageTapering(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcCardinalPointReference((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcCardinalPointReference((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3265635763:e=>new c.IfcMaterialProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),853536259:e=>new c.IfcMaterialRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2998442950:e=>new c.IfcMirroredProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),219451334:e=>new c.IfcObjectDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),182550632:e=>new c.IfcOpenCrossProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcNonNegativeLengthMeasure(t.value):null)||[],e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPlaneAngleMeasure(t.value):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),2665983363:e=>new c.IfcOpenShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1411181986:e=>new c.IfcOrganizationRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1029017970:e=>new c.IfcOrientedEdge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2519244187:e=>new c.IfcPath(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3021840470:e=>new c.IfcPhysicalComplexQuantity(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLabel((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),597895409:e=>new c.IfcPixelTexture(new c.IfcBoolean((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcIdentifier(t.value):null)||[],new c.IfcInteger((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcInteger((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),new c.IfcInteger((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcBinary(t.value):null)||[]),2004835150:e=>new c.IfcPlacement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),1663979128:e=>new c.IfcPlanarExtent(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2067069095:e=>new c.IfcPoint,2165702409:e=>new c.IfcPointByDistanceExpression(Li(3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),4022376103:e=>new c.IfcPointOnCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1423911732:e=>new c.IfcPointOnSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2924175390:e=>new c.IfcPolyLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),3727388367:e=>new c.IfcPreDefinedItem(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3778827333:e=>new c.IfcPreDefinedProperties,1775413392:e=>new c.IfcPreDefinedTextFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),673634403:e=>new c.IfcProductDefinitionShape((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2802850158:e=>new c.IfcProfileProperties((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2598011224:e=>new c.IfcProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1680319473:e=>new c.IfcPropertyDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),148025276:e=>new c.IfcPropertyDependencyRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3357820518:e=>new c.IfcPropertySetDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1482703590:e=>new c.IfcPropertyTemplateDefinition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2090586900:e=>new c.IfcQuantitySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3615266464:e=>new c.IfcRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3413951693:e=>new c.IfcRegularTimeSeries(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcDateTime((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcDateTime((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),new c.IfcTimeMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1580146022:e=>new c.IfcReinforcementBarProperties(new c.IfcAreaMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2],(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcCountMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),478536968:e=>new c.IfcRelationship(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2943643501:e=>new c.IfcResourceApprovalRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1608871552:e=>new c.IfcResourceConstraintRelationship((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1042787934:e=>new c.IfcResourceTime((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcDuration((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveRatioMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcDateTime((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDuration((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDateTime((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcDuration((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveRatioMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcDateTime((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcDateTime((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcDuration((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveRatioMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcPositiveRatioMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value)),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2042790032:e=>new c.IfcSectionProperties(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),4165799628:e=>new c.IfcSectionReinforcementProperties(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3],new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1509187699:e=>new c.IfcSectionedSpine(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),823603102:e=>new c.IfcSegment(e[0]),4124623270:e=>new c.IfcShellBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3692461612:e=>new c.IfcSimpleProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2609359061:e=>new c.IfcSlippageConnectionCondition((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),723233188:e=>new c.IfcSolidModel,1595516126:e=>new c.IfcStructuralLoadLinearForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLinearForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLinearForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLinearForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLinearMomentMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLinearMomentMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLinearMomentMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2668620305:e=>new c.IfcStructuralLoadPlanarForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcPlanarForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPlanarForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcPlanarForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcPlaneAngleMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPlaneAngleMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcCurvatureMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1597423693:e=>new c.IfcStructuralLoadSingleForce((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcForceMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcForceMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcForceMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcTorqueMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcTorqueMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcTorqueMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcWarpingMomentMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2233826070:e=>new c.IfcSubedge(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:Li(3,e[7]),e[8]),2247615214:e=>new c.IfcSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1260650574:e=>new c.IfcSweptDiskSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1096409881:e=>new c.IfcSweptDiskSolidPolygonal(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),230924584:e=>new c.IfcSweptSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),3071757647:e=>new c.IfcTShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcNonNegativeLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPlaneAngleMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPlaneAngleMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),901063453:e=>new c.IfcTessellatedItem,4282788508:e=>new c.IfcTextLiteral(new c.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(new c.IfcPresentableText((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),e[2],new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new c.IfcBoxAlignment((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1983826977:e=>new c.IfcTextStyleFontModel(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcTextFontName(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcFontStyle((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcFontVariant((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcFontWeight((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),Li(3,e[5])),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1628702193:e=>new c.IfcTypeObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3736923433:e=>new c.IfcTypeProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2347495698:e=>new c.IfcTypeProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3698973494:e=>new c.IfcTypeResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),427810014:e=>new c.IfcUShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1417489154:e=>new c.IfcVector(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2759199220:e=>new c.IfcVertexLoop(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2543172580:e=>new c.IfcZShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3406155212:e=>new c.IfcAdvancedFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),669184980:e=>new c.IfcAnnotationFillArea(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3207858831:e=>new c.IfcAsymmetricIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcNonNegativeLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcNonNegativeLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPlaneAngleMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcNonNegativeLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcPlaneAngleMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value)),4261334040:e=>new c.IfcAxis1Placement(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),3125803723:e=>new c.IfcAxis2Placement2D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),2740243338:e=>new c.IfcAxis2Placement3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),3425423356:e=>new c.IfcAxis2PlacementLinear(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2736907675:e=>new c.IfcBooleanResult(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2713105998:e=>new c.IfcBoxedHalfSpace(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2898889636:e=>new c.IfcCShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1123145078:e=>new c.IfcCartesianPoint(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLengthMeasure(t.value):null)||[]),574549367:e=>new c.IfcCartesianPointList,1675464909:e=>new c.IfcCartesianPointList2D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcLengthMeasure(i.value):null)||[]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[]),2059837836:e=>new c.IfcCartesianPointList3D(e[0]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcLengthMeasure(i.value):null)||[]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcLabel(t.value):null)||[]),59481748:e=>new c.IfcCartesianTransformationOperator((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3749851601:e=>new c.IfcCartesianTransformationOperator2D((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcReal((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3331915920:e=>new c.IfcCartesianTransformationOperator3D((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform((e[0]??void 0)===void 0||e[0]===""?null:new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcReal((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcReal((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcReal((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1383045692:e=>new c.IfcCircleProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2205249479:e=>new c.IfcClosedShell(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),776857604:e=>new c.IfcColourRgb((e[0]??void 0)===void 0||e[0]===""?null:new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcNormalisedRatioMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcNormalisedRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcNormalisedRatioMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2542286263:e=>new c.IfcComplexProperty(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcIdentifier((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2485617015:e=>new c.IfcCompositeCurveSegment(e[0],new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),2574617495:e=>new c.IfcConstructionResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),3419103109:e=>new c.IfcContext(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),1815067380:e=>new c.IfcCrewResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),2506170314:e=>new c.IfcCsgPrimitive3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2147822146:e=>new c.IfcCsgSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2601014836:e=>new c.IfcCurve,2827736869:e=>new c.IfcCurveBoundedPlane(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2629017746:e=>new c.IfcCurveBoundedSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),4212018352:e=>new c.IfcCurveSegment(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),Li(3,e[2]),Li(3,e[3]),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),32440307:e=>new c.IfcDirection(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[]),593015953:e=>new c.IfcDirectrixCurveSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4])),1472233963:e=>new c.IfcEdgeLoop(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1883228015:e=>new c.IfcElementQuantity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),339256511:e=>new c.IfcElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2777663545:e=>new c.IfcElementarySurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2835456948:e=>new c.IfcEllipseProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),4024345920:e=>new c.IfcEventType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLabel((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),477187591:e=>new c.IfcExtrudedAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2804161546:e=>new c.IfcExtrudedAreaSolidTapered(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),2047409740:e=>new c.IfcFaceBasedSurfaceModel(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),374418227:e=>new c.IfcFillAreaStyleHatching(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3]),new c.IfcPlaneAngleMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),315944413:e=>new c.IfcFillAreaStyleTiles(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcPositiveRatioMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2652556860:e=>new c.IfcFixedReferenceSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4238390223:e=>new c.IfcFurnishingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1268542332:e=>new c.IfcFurnitureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10]),4095422895:e=>new c.IfcGeographicElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),987898635:e=>new c.IfcGeometricCurveSet(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1484403080:e=>new c.IfcIShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPlaneAngleMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),178912537:e=>new c.IfcIndexedPolygonalFace(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),2294589976:e=>new c.IfcIndexedPolygonalFaceWithVoids(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[],e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[])),3465909080:e=>new c.IfcIndexedPolygonalTextureMap(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),572779678:e=>new c.IfcLShapeProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPlaneAngleMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),428585644:e=>new c.IfcLaborResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),1281925730:e=>new c.IfcLine(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),1425443689:e=>new c.IfcManifoldSolidBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3888040117:e=>new c.IfcObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),590820931:e=>new c.IfcOffsetCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3388369263:e=>new c.IfcOffsetCurve2D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3505215534:e=>new c.IfcOffsetCurve3D(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcLogical((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2485787929:e=>new c.IfcOffsetCurveByDistances(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1682466193:e=>new c.IfcPcurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1])),603570806:e=>new c.IfcPlanarBox(new c.IfcLengthMeasure((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),220341763:e=>new c.IfcPlane(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3381221214:e=>new c.IfcPolynomialCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[]),759155922:e=>new c.IfcPreDefinedColour(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),2559016684:e=>new c.IfcPreDefinedCurveFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),3967405729:e=>new c.IfcPreDefinedPropertySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),569719735:e=>new c.IfcProcedureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2945172077:e=>new c.IfcProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),4208778838:e=>new c.IfcProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),103090709:e=>new c.IfcProject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),653396225:e=>new c.IfcProjectLibrary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),871118103:e=>new c.IfcPropertyBoundedValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Li(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),(e[5]??void 0)===void 0||e[5]===""?null:Li(3,e[5])),4166981789:e=>new c.IfcPropertyEnumeratedValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2752243245:e=>new c.IfcPropertyListValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),941946838:e=>new c.IfcPropertyReferenceValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcText((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1451395588:e=>new c.IfcPropertySet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),492091185:e=>new c.IfcPropertySetTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3650150729:e=>new c.IfcPropertySingleValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:Li(3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),110355661:e=>new c.IfcPropertyTableValue(new c.IfcIdentifier((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcText((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[],(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcText((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),3521284610:e=>new c.IfcPropertyTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcPositiveLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2798486643:e=>new c.IfcRectangularPyramid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3454111270:e=>new c.IfcRectangularTrimmedSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcParameterValue((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcParameterValue((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcParameterValue((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcBoolean((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcBoolean((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),3765753017:e=>new c.IfcReinforcementDefinitionProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3939117080:e=>new c.IfcRelAssigns(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),1683148259:e=>new c.IfcRelAssignsToActor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),2495723537:e=>new c.IfcRelAssignsToControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1307041759:e=>new c.IfcRelAssignsToGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1027710054:e=>new c.IfcRelAssignsToGroupByFactor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new c.IfcRatioMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278684876:e=>new c.IfcRelAssignsToProcess(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),2857406711:e=>new c.IfcRelAssignsToProduct(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),205026976:e=>new c.IfcRelAssignsToResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcStrippedOptional((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1865459582:e=>new c.IfcRelAssociates(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),4095574036:e=>new c.IfcRelAssociatesApproval(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),919958153:e=>new c.IfcRelAssociatesClassification(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2728634034:e=>new c.IfcRelAssociatesConstraint(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),982818633:e=>new c.IfcRelAssociatesDocument(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3840914261:e=>new c.IfcRelAssociatesLibrary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2655215786:e=>new c.IfcRelAssociatesMaterial(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1033248425:e=>new c.IfcRelAssociatesProfileDef(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),826625072:e=>new c.IfcRelConnects(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1204542856:e=>new c.IfcRelConnectsElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3945020480:e=>new c.IfcRelConnectsPathElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[9],e[10]),4201705270:e=>new c.IfcRelConnectsPortToElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3190031847:e=>new c.IfcRelConnectsPorts(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),2127690289:e=>new c.IfcRelConnectsStructuralActivity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1638771189:e=>new c.IfcRelConnectsStructuralMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),504942748:e=>new c.IfcRelConnectsWithEccentricity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),3678494232:e=>new c.IfcRelConnectsWithRealizingElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3242617779:e=>new c.IfcRelContainedInSpatialStructure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),886880790:e=>new c.IfcRelCoversBldgElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2802773753:e=>new c.IfcRelCoversSpaces(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2565941209:e=>new c.IfcRelDeclares(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),2551354335:e=>new c.IfcRelDecomposes(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),693640335:e=>new c.IfcRelDefines(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),1462361463:e=>new c.IfcRelDefinesByObject(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4186316022:e=>new c.IfcRelDefinesByProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),307848117:e=>new c.IfcRelDefinesByTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),781010003:e=>new c.IfcRelDefinesByType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3940055652:e=>new c.IfcRelFillsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),279856033:e=>new c.IfcRelFlowControlElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),427948657:e=>new c.IfcRelInterferesElements(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),new c.IfcLogical((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),3268803585:e=>new c.IfcRelNests(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1441486842:e=>new c.IfcRelPositions(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),750771296:e=>new c.IfcRelProjectsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1245217292:e=>new c.IfcRelReferencedInSpatialStructure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),4122056220:e=>new c.IfcRelSequence(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),366585022:e=>new c.IfcRelServicesBuildings(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3451746338:e=>new c.IfcRelSpaceBoundary(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8]),3523091289:e=>new c.IfcRelSpaceBoundary1stLevel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),1521410863:e=>new c.IfcRelSpaceBoundary2ndLevel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),1401173127:e=>new c.IfcRelVoidsElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),816062949:e=>new c.IfcReparametrisedCompositeCurveSegment(e[0],new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcParameterValue((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),2914609552:e=>new c.IfcResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1856042241:e=>new c.IfcRevolvedAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3243963512:e=>new c.IfcRevolvedAreaSolidTapered(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPlaneAngleMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4])),4158566097:e=>new c.IfcRightCircularCone(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3626867408:e=>new c.IfcRightCircularCylinder(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),1862484736:e=>new c.IfcSectionedSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1290935644:e=>new c.IfcSectionedSolidHorizontal(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1356537516:e=>new c.IfcSectionedSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3663146110:e=>new c.IfcSimplePropertyTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),e[11]),1412071761:e=>new c.IfcSpatialElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),710998568:e=>new c.IfcSpatialElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2706606064:e=>new c.IfcSpatialStructureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3893378262:e=>new c.IfcSpatialStructureElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),463610769:e=>new c.IfcSpatialZone(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2481509218:e=>new c.IfcSpatialZoneType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),451544542:e=>new c.IfcSphere(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),4015995234:e=>new c.IfcSphericalSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2735484536:e=>new c.IfcSpiral(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3544373492:e=>new c.IfcStructuralActivity(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]),3136571912:e=>new c.IfcStructuralItem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),530289379:e=>new c.IfcStructuralMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3689010777:e=>new c.IfcStructuralReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2218152070:e=>new c.IfcStructuralSurfaceMemberVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),603775116:e=>new c.IfcStructuralSurfaceReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],e[9]),4095615324:e=>new c.IfcSubContractResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),699246055:e=>new c.IfcSurfaceCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2]),2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4124788165:e=>new c.IfcSurfaceOfRevolution(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1580310250:e=>new c.IfcSystemFurnitureElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3473067441:e=>new c.IfcTask(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcInteger((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,3,e[11]),e[12]),3206491090:e=>new c.IfcTaskType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),2387106220:e=>new c.IfcTessellatedFaceSet(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),782932809:e=>new c.IfcThirdOrderPolynomialSpiral(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1935646853:e=>new c.IfcToroidalSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3665877780:e=>new c.IfcTransportationDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2916149573:e=>new c.IfcTriangulatedFaceSet(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),1229763772:e=>new c.IfcTriangulatedIrregularNetwork(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcParameterValue(i.value):null)||[]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),e[3]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcPositiveInteger(i.value):null)||[]),(e[4]??void 0)===void 0||e[4]===""?null:e[4]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[],e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[]),3651464721:e=>new c.IfcVehicleType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),336235671:e=>new c.IfcWindowLiningProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNonNegativeLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNormalisedRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcNormalisedRatioMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcNormalisedRatioMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcNormalisedRatioMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new d((e[12]??void 0)===void 0||e[12]===""?null:e[12].value,3,e[12]),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLengthMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value)),512836454:e=>new c.IfcWindowPanelProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2296667514:e=>new c.IfcActor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),1635779807:e=>new c.IfcAdvancedBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2603310189:e=>new c.IfcAdvancedBrepWithVoids(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1674181508:e=>new c.IfcAnnotation(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),2887950389:e=>new c.IfcBSplineSurface(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new d(i.value,3,i):null)||[]),e[3],new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),167062518:e=>new c.IfcBSplineSurfaceWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new d(i.value,3,i):null)||[]),e[3],new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[11]),1334484129:e=>new c.IfcBlock(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),3649129432:e=>new c.IfcBooleanClippingResult(e[0],new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2])),1260505505:e=>new c.IfcBoundedCurve,3124254112:e=>new c.IfcBuildingStorey(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1626504194:e=>new c.IfcBuiltElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2197970202:e=>new c.IfcChimneyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcLabel((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),new c.IfcPositiveLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),3893394355:e=>new c.IfcCivilElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3497074424:e=>new c.IfcClothoid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),300633059:e=>new c.IfcColumnType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3875453745:e=>new c.IfcComplexPropertyTemplate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3732776249:e=>new c.IfcCompositeCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),15328376:e=>new c.IfcCompositeCurveOnSurface(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),2510884976:e=>new c.IfcConic(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),2185764099:e=>new c.IfcConstructionEquipmentResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),4105962743:e=>new c.IfcConstructionMaterialResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),1525564444:e=>new c.IfcConstructionProductResourceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcIdentifier((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcText((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),e[11]),2559216714:e=>new c.IfcConstructionResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),3293443760:e=>new c.IfcControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),2000195564:e=>new c.IfcCosineSpiral(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3895139033:e=>new c.IfcCostItem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),1419761937:e=>new c.IfcCostSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDateTime((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDateTime((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),4189326743:e=>new c.IfcCourseType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1916426348:e=>new c.IfcCoveringType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3295246426:e=>new c.IfcCrewResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),1457835157:e=>new c.IfcCurtainWallType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1213902940:e=>new c.IfcCylindricalSurface(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1306400036:e=>new c.IfcDeepFoundationType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),4234616927:e=>new c.IfcDirectrixDerivedReferenceSweptAreaSolid(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:Li(3,e[3]),(e[4]??void 0)===void 0||e[4]===""?null:Li(3,e[4]),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5])),3256556792:e=>new c.IfcDistributionElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3849074793:e=>new c.IfcDistributionFlowElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2963535650:e=>new c.IfcDoorLiningProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcNonNegativeLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcNonNegativeLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcNonNegativeLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new d((e[14]??void 0)===void 0||e[14]===""?null:e[14].value,3,e[14]),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),1714330368:e=>new c.IfcDoorPanelProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcPositiveLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcNormalisedRatioMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2323601079:e=>new c.IfcDoorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),445594917:e=>new c.IfcDraughtingPreDefinedColour(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(new c.IfcLabel((e[0]??void 0)===void 0||e[0]===""?null:e[0].value)),1758889154:e=>new c.IfcElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4123344466:e=>new c.IfcElementAssembly(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),2397081782:e=>new c.IfcElementAssemblyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1623761950:e=>new c.IfcElementComponent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2590856083:e=>new c.IfcElementComponentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1704287377:e=>new c.IfcEllipse(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new c.IfcPositiveLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),2107101300:e=>new c.IfcEnergyConversionDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),132023988:e=>new c.IfcEngineType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3174744832:e=>new c.IfcEvaporativeCoolerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3390157468:e=>new c.IfcEvaporatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4148101412:e=>new c.IfcEvent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7],e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),2853485674:e=>new c.IfcExternalSpatialStructureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),807026263:e=>new c.IfcFacetedBrep(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0])),3737207727:e=>new c.IfcFacetedBrepWithVoids(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),24185140:e=>new c.IfcFacility(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1310830890:e=>new c.IfcFacilityPart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),4228831410:e=>new c.IfcFacilityPartCommon(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new c.IfcFastener(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2489546625:e=>new c.IfcFastenerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2827207264:e=>new c.IfcFeatureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2143335405:e=>new c.IfcFeatureElementAddition(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1287392070:e=>new c.IfcFeatureElementSubtraction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3907093117:e=>new c.IfcFlowControllerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3198132628:e=>new c.IfcFlowFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3815607619:e=>new c.IfcFlowMeterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1482959167:e=>new c.IfcFlowMovingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1834744321:e=>new c.IfcFlowSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1339347760:e=>new c.IfcFlowStorageDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2297155007:e=>new c.IfcFlowTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3009222698:e=>new c.IfcFlowTreatmentDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1893162501:e=>new c.IfcFootingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),263784265:e=>new c.IfcFurnishingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1509553395:e=>new c.IfcFurniture(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3493046030:e=>new c.IfcGeographicElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4230923436:e=>new c.IfcGeotechnicalElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1594536857:e=>new c.IfcGeotechnicalStratum(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2898700619:e=>new c.IfcGradientCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),2706460486:e=>new c.IfcGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),1251058090:e=>new c.IfcHeatExchangerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1806887404:e=>new c.IfcHumidifierType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2568555532:e=>new c.IfcImpactProtectionDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3948183225:e=>new c.IfcImpactProtectionDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2571569899:e=>new c.IfcIndexedPolyCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[],(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcBoolean((e[2]??void 0)===void 0||e[2]===""?null:e[2].value)),3946677679:e=>new c.IfcInterceptorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3113134337:e=>new c.IfcIntersectionCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2]),2391368822:e=>new c.IfcInventory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcDate((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10])),4288270099:e=>new c.IfcJunctionBoxType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),679976338:e=>new c.IfcKerbType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3827777499:e=>new c.IfcLaborResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),1051575348:e=>new c.IfcLampType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1161773419:e=>new c.IfcLightFixtureType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2176059722:e=>new c.IfcLinearElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1770583370:e=>new c.IfcLiquidTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),525669439:e=>new c.IfcMarineFacility(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),976884017:e=>new c.IfcMarinePart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new c.IfcMechanicalFastener(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10]),2108223431:e=>new c.IfcMechanicalFastenerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value)),1114901282:e=>new c.IfcMedicalDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3181161470:e=>new c.IfcMemberType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1950438474:e=>new c.IfcMobileTelecommunicationsApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),710110818:e=>new c.IfcMooringDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),977012517:e=>new c.IfcMotorConnectionType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),506776471:e=>new c.IfcNavigationElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4143007308:e=>new c.IfcOccupant(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),e[6]),3588315303:e=>new c.IfcOpeningElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2837617999:e=>new c.IfcOutletType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),514975943:e=>new c.IfcPavementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2382730787:e=>new c.IfcPerformanceHistory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),3566463478:e=>new c.IfcPermeableCoveringProperties(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4],e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcPositiveLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),3327091369:e=>new c.IfcPermit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1158309216:e=>new c.IfcPileType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),804291784:e=>new c.IfcPipeFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4231323485:e=>new c.IfcPipeSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4017108033:e=>new c.IfcPlateType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2839578677:e=>new c.IfcPolygonalFaceSet(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),(e[1]??void 0)===void 0||e[1]===""?null:new c.IfcBoolean((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[3]??void 0)===void 0||e[3]===""?null:e[3]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcPositiveInteger(t.value):null)||[]),3724593414:e=>new c.IfcPolyline(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),3740093272:e=>new c.IfcPort(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1946335990:e=>new c.IfcPositioningElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),2744685151:e=>new c.IfcProcedure(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]),2904328755:e=>new c.IfcProjectOrder(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),3651124850:e=>new c.IfcProjectionElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1842657554:e=>new c.IfcProtectiveDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2250791053:e=>new c.IfcPumpType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1763565496:e=>new c.IfcRailType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2893384427:e=>new c.IfcRailingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3992365140:e=>new c.IfcRailway(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),1891881377:e=>new c.IfcRailwayPart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>new c.IfcRampFlightType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1469900589:e=>new c.IfcRampType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),683857671:e=>new c.IfcRationalBSplineSurfaceWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),new c.IfcInteger((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),e[2]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new d(i.value,3,i):null)||[]),e[3],new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),new c.IfcLogical((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcLogical((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[11],e[12]?.map(t=>t?.map(i=>(i?.value??void 0)!==void 0&&i?.value!==""?new c.IfcReal(i.value):null)||[])),4021432810:e=>new c.IfcReferent(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),3027567501:e=>new c.IfcReinforcingElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),964333572:e=>new c.IfcReinforcingElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),2320036040:e=>new c.IfcReinforcingMesh(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcAreaMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),e[17]),2310774935:e=>new c.IfcReinforcingMeshType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPositiveLengthMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcAreaMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcAreaMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value),(e[17]??void 0)===void 0||e[17]===""?null:new c.IfcPositiveLengthMeasure((e[17]??void 0)===void 0||e[17]===""?null:e[17].value),(e[18]??void 0)===void 0||e[18]===""?null:new c.IfcLabel((e[18]??void 0)===void 0||e[18]===""?null:e[18].value),(e[19]??void 0)===void 0||e[19]===""?null:e[19]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[]),3818125796:e=>new c.IfcRelAdheresToElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),160246688:e=>new c.IfcRelAggregates(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new d((e[4]??void 0)===void 0||e[4]===""?null:e[4].value,3,e[4]),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[]),146592293:e=>new c.IfcRoad(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),550521510:e=>new c.IfcRoadPart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>new c.IfcRoofType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1768891740:e=>new c.IfcSanitaryTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2157484638:e=>new c.IfcSeamCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2]),3649235739:e=>new c.IfcSecondOrderPolynomialSpiral(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),544395925:e=>new c.IfcSegmentedReferenceCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),new d((e[2]??void 0)===void 0||e[2]===""?null:e[2].value,3,e[2]),(e[3]??void 0)===void 0||e[3]===""?null:new d((e[3]??void 0)===void 0||e[3]===""?null:e[3].value,3,e[3])),1027922057:e=>new c.IfcSeventhOrderPolynomialSpiral(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLengthMeasure((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLengthMeasure((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLengthMeasure((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),4074543187:e=>new c.IfcShadingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),33720170:e=>new c.IfcSign(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3599934289:e=>new c.IfcSignType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1894708472:e=>new c.IfcSignalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),42703149:e=>new c.IfcSineSpiral(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLengthMeasure((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcLengthMeasure((e[3]??void 0)===void 0||e[3]===""?null:e[3].value)),4097777520:e=>new c.IfcSite(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,3,e[13])),2533589738:e=>new c.IfcSlabType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1072016465:e=>new c.IfcSolarDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3856911033:e=>new c.IfcSpace(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),1305183839:e=>new c.IfcSpaceHeaterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3812236995:e=>new c.IfcSpaceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLabel((e[10]??void 0)===void 0||e[10]===""?null:e[10].value)),3112655638:e=>new c.IfcStackTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1039846685:e=>new c.IfcStairFlightType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),338393293:e=>new c.IfcStairType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),682877961:e=>new c.IfcStructuralAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),1179482911:e=>new c.IfcStructuralConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),1004757350:e=>new c.IfcStructuralCurveAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),4243806635:e=>new c.IfcStructuralCurveConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),214636428:e=>new c.IfcStructuralCurveMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2445595289:e=>new c.IfcStructuralCurveMemberVarying(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),2757150158:e=>new c.IfcStructuralCurveReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],e[9]),1807405624:e=>new c.IfcStructuralLinearAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1252848954:e=>new c.IfcStructuralLoadGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),2082059205:e=>new c.IfcStructuralPointAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value)),734778138:e=>new c.IfcStructuralPointConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8])),1235345126:e=>new c.IfcStructuralPointReaction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8]),2986769608:e=>new c.IfcStructuralResultGroup(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new c.IfcBoolean((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3657597509:e=>new c.IfcStructuralSurfaceAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1975003073:e=>new c.IfcStructuralSurfaceConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),148013059:e=>new c.IfcSubContractResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),3101698114:e=>new c.IfcSurfaceFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2315554128:e=>new c.IfcSwitchingDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2254336722:e=>new c.IfcSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),413509423:e=>new c.IfcSystemFurnitureElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),5716631:e=>new c.IfcTankType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3824725483:e=>new c.IfcTendon(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcForceMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new c.IfcPressureMeasure((e[13]??void 0)===void 0||e[13]===""?null:e[13].value),(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcNormalisedRatioMeasure((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:new c.IfcPositiveLengthMeasure((e[15]??void 0)===void 0||e[15]===""?null:e[15].value),(e[16]??void 0)===void 0||e[16]===""?null:new c.IfcPositiveLengthMeasure((e[16]??void 0)===void 0||e[16]===""?null:e[16].value)),2347447852:e=>new c.IfcTendonAnchor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3081323446:e=>new c.IfcTendonAnchorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3663046924:e=>new c.IfcTendonConduit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2281632017:e=>new c.IfcTendonConduitType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2415094496:e=>new c.IfcTendonType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),618700268:e=>new c.IfcTrackElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1692211062:e=>new c.IfcTransformerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2097647324:e=>new c.IfcTransportElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1953115116:e=>new c.IfcTransportationDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3593883385:e=>new c.IfcTrimmedCurve(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcBoolean((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),e[4]),1600972822:e=>new c.IfcTubeBundleType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1911125066:e=>new c.IfcUnitaryEquipmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),728799441:e=>new c.IfcValveType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),840318589:e=>new c.IfcVehicle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1530820697:e=>new c.IfcVibrationDamper(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3956297820:e=>new c.IfcVibrationDamperType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2391383451:e=>new c.IfcVibrationIsolator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3313531582:e=>new c.IfcVibrationIsolatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2769231204:e=>new c.IfcVirtualElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),926996030:e=>new c.IfcVoidingFeature(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1898987631:e=>new c.IfcWallType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1133259667:e=>new c.IfcWasteTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4009809668:e=>new c.IfcWindowType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],e[10],(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcBoolean((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4088093105:e=>new c.IfcWorkCalendar(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[8]),1028945134:e=>new c.IfcWorkControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),4218914973:e=>new c.IfcWorkPlan(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),3342526732:e=>new c.IfcWorkSchedule(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),new c.IfcDateTime((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcDuration((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcDuration((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),new c.IfcDateTime((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDateTime((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13]),1033361043:e=>new c.IfcZone(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value)),3821786052:e=>new c.IfcActionRequest(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcText((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1411407467:e=>new c.IfcAirTerminalBoxType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3352864051:e=>new c.IfcAirTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1871374353:e=>new c.IfcAirToAirHeatRecoveryType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4266260250:e=>new c.IfcAlignmentCant(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new c.IfcPositiveLengthMeasure((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1545765605:e=>new c.IfcAlignmentHorizontal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),317615605:e=>new c.IfcAlignmentSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7])),1662888072:e=>new c.IfcAlignmentVertical(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),3460190687:e=>new c.IfcAsset(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:new d((e[8]??void 0)===void 0||e[8]===""?null:e[8].value,3,e[8]),(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),(e[10]??void 0)===void 0||e[10]===""?null:new d((e[10]??void 0)===void 0||e[10]===""?null:e[10].value,3,e[10]),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,3,e[11]),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcDate((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),(e[13]??void 0)===void 0||e[13]===""?null:new d((e[13]??void 0)===void 0||e[13]===""?null:e[13].value,3,e[13])),1532957894:e=>new c.IfcAudioVisualApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1967976161:e=>new c.IfcBSplineCurve(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2],new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value)),2461110595:e=>new c.IfcBSplineCurveWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2],new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[7]),819618141:e=>new c.IfcBeamType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3649138523:e=>new c.IfcBearingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),231477066:e=>new c.IfcBoilerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1136057603:e=>new c.IfcBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),644574406:e=>new c.IfcBridge(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),963979645:e=>new c.IfcBridgePart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new c.IfcBuilding(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new d((e[11]??void 0)===void 0||e[11]===""?null:e[11].value,3,e[11])),2979338954:e=>new c.IfcBuildingElementPart(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),39481116:e=>new c.IfcBuildingElementPartType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1909888760:e=>new c.IfcBuildingElementProxyType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1177604601:e=>new c.IfcBuildingSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),1876633798:e=>new c.IfcBuiltElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3862327254:e=>new c.IfcBuiltSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcLabel((e[6]??void 0)===void 0||e[6]===""?null:e[6].value)),2188180465:e=>new c.IfcBurnerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),395041908:e=>new c.IfcCableCarrierFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3293546465:e=>new c.IfcCableCarrierSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2674252688:e=>new c.IfcCableFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1285652485:e=>new c.IfcCableSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3203706013:e=>new c.IfcCaissonFoundationType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2951183804:e=>new c.IfcChillerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3296154744:e=>new c.IfcChimney(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2611217952:e=>new c.IfcCircle(new d((e[0]??void 0)===void 0||e[0]===""?null:e[0].value,3,e[0]),new c.IfcPositiveLengthMeasure((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),1677625105:e=>new c.IfcCivilElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2301859152:e=>new c.IfcCoilType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),843113511:e=>new c.IfcColumn(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),400855858:e=>new c.IfcCommunicationsApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3850581409:e=>new c.IfcCompressorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2816379211:e=>new c.IfcCondenserType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3898045240:e=>new c.IfcConstructionEquipmentResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),1060000209:e=>new c.IfcConstructionMaterialResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),488727124:e=>new c.IfcConstructionProductResource(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcIdentifier((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),(e[6]??void 0)===void 0||e[6]===""?null:new c.IfcText((e[6]??void 0)===void 0||e[6]===""?null:e[6].value),(e[7]??void 0)===void 0||e[7]===""?null:new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9]),e[10]),2940368186:e=>new c.IfcConveyorSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),335055490:e=>new c.IfcCooledBeamType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2954562838:e=>new c.IfcCoolingTowerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1502416096:e=>new c.IfcCourse(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1973544240:e=>new c.IfcCovering(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3495092785:e=>new c.IfcCurtainWall(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3961806047:e=>new c.IfcDamperType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3426335179:e=>new c.IfcDeepFoundation(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1335981549:e=>new c.IfcDiscreteAccessory(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2635815018:e=>new c.IfcDiscreteAccessoryType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),479945903:e=>new c.IfcDistributionBoardType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1599208980:e=>new c.IfcDistributionChamberElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2063403501:e=>new c.IfcDistributionControlElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value)),1945004755:e=>new c.IfcDistributionElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3040386961:e=>new c.IfcDistributionFlowElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3041715199:e=>new c.IfcDistributionPort(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7],e[8],e[9]),3205830791:e=>new c.IfcDistributionSystem(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),395920057:e=>new c.IfcDoor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),869906466:e=>new c.IfcDuctFittingType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3760055223:e=>new c.IfcDuctSegmentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2030761528:e=>new c.IfcDuctSilencerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3071239417:e=>new c.IfcEarthworksCut(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1077100507:e=>new c.IfcEarthworksElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3376911765:e=>new c.IfcEarthworksFill(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),663422040:e=>new c.IfcElectricApplianceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2417008758:e=>new c.IfcElectricDistributionBoardType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3277789161:e=>new c.IfcElectricFlowStorageDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2142170206:e=>new c.IfcElectricFlowTreatmentDeviceType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1534661035:e=>new c.IfcElectricGeneratorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1217240411:e=>new c.IfcElectricMotorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),712377611:e=>new c.IfcElectricTimeControlType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1658829314:e=>new c.IfcEnergyConversionDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2814081492:e=>new c.IfcEngine(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3747195512:e=>new c.IfcEvaporativeCooler(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),484807127:e=>new c.IfcEvaporator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1209101575:e=>new c.IfcExternalSpatialElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),346874300:e=>new c.IfcFanType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1810631287:e=>new c.IfcFilterType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4222183408:e=>new c.IfcFireSuppressionTerminalType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2058353004:e=>new c.IfcFlowController(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4278956645:e=>new c.IfcFlowFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),4037862832:e=>new c.IfcFlowInstrumentType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),2188021234:e=>new c.IfcFlowMeter(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3132237377:e=>new c.IfcFlowMovingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),987401354:e=>new c.IfcFlowSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),707683696:e=>new c.IfcFlowStorageDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2223149337:e=>new c.IfcFlowTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3508470533:e=>new c.IfcFlowTreatmentDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),900683007:e=>new c.IfcFooting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2713699986:e=>new c.IfcGeotechnicalAssembly(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),3009204131:e=>new c.IfcGrid(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:e[9]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[10]),3319311131:e=>new c.IfcHeatExchanger(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2068733104:e=>new c.IfcHumidifier(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4175244083:e=>new c.IfcInterceptor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2176052936:e=>new c.IfcJunctionBox(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2696325953:e=>new c.IfcKerb(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),76236018:e=>new c.IfcLamp(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),629592764:e=>new c.IfcLightFixture(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1154579445:e=>new c.IfcLinearPositioningElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6])),1638804497:e=>new c.IfcLiquidTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1437502449:e=>new c.IfcMedicalDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1073191201:e=>new c.IfcMember(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2078563270:e=>new c.IfcMobileTelecommunicationsAppliance(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),234836483:e=>new c.IfcMooringDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2474470126:e=>new c.IfcMotorConnection(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2182337498:e=>new c.IfcNavigationElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),144952367:e=>new c.IfcOuterBoundaryCurve(e[0]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],new c.IfcLogical((e[1]??void 0)===void 0||e[1]===""?null:e[1].value)),3694346114:e=>new c.IfcOutlet(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1383356374:e=>new c.IfcPavement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1687234759:e=>new c.IfcPile(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8],e[9]),310824031:e=>new c.IfcPipeFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3612865200:e=>new c.IfcPipeSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3171933400:e=>new c.IfcPlate(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),738039164:e=>new c.IfcProtectiveDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),655969474:e=>new c.IfcProtectiveDeviceTrippingUnitType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),90941305:e=>new c.IfcPump(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3290496277:e=>new c.IfcRail(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2262370178:e=>new c.IfcRailing(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3024970846:e=>new c.IfcRamp(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3283111854:e=>new c.IfcRampFlight(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1232101972:e=>new c.IfcRationalBSplineCurveWithKnots(new c.IfcInteger((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),e[1]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],e[2],new c.IfcLogical((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),new c.IfcLogical((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcInteger(t.value):null)||[],e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcParameterValue(t.value):null)||[],e[7],e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcReal(t.value):null)||[]),3798194928:e=>new c.IfcReinforcedSoil(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),979691226:e=>new c.IfcReinforcingBar(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcAreaMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12],e[13]),2572171363:e=>new c.IfcReinforcingBarType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9],(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcAreaMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcPositiveLengthMeasure((e[12]??void 0)===void 0||e[12]===""?null:e[12].value),e[13],(e[14]??void 0)===void 0||e[14]===""?null:new c.IfcLabel((e[14]??void 0)===void 0||e[14]===""?null:e[14].value),(e[15]??void 0)===void 0||e[15]===""?null:e[15]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?Li(3,t):null)||[]),2016517767:e=>new c.IfcRoof(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3053780830:e=>new c.IfcSanitaryTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1783015770:e=>new c.IfcSensorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1329646415:e=>new c.IfcShadingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),991950508:e=>new c.IfcSignal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1529196076:e=>new c.IfcSlab(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3420628829:e=>new c.IfcSolarDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1999602285:e=>new c.IfcSpaceHeater(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1404847402:e=>new c.IfcStackTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),331165859:e=>new c.IfcStair(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4252922144:e=>new c.IfcStairFlight(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcInteger((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcInteger((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:new c.IfcPositiveLengthMeasure((e[10]??void 0)===void 0||e[10]===""?null:e[10].value),(e[11]??void 0)===void 0||e[11]===""?null:new c.IfcPositiveLengthMeasure((e[11]??void 0)===void 0||e[11]===""?null:e[11].value),e[12]),2515109513:e=>new c.IfcStructuralAnalysisModel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:e[7]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[8]??void 0)===void 0||e[8]===""?null:e[8]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[9]??void 0)===void 0||e[9]===""?null:new d((e[9]??void 0)===void 0||e[9]===""?null:e[9].value,3,e[9])),385403989:e=>new c.IfcStructuralLoadCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),e[5],e[6],e[7],(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcRatioMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcLabel((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),(e[10]??void 0)===void 0||e[10]===""?null:e[10]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new c.IfcRatioMeasure(t.value):null)||[]),1621171031:e=>new c.IfcStructuralPlanarAction(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),new d((e[7]??void 0)===void 0||e[7]===""?null:e[7].value,3,e[7]),e[8],(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcBoolean((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11]),1162798199:e=>new c.IfcSwitchingDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),812556717:e=>new c.IfcTank(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3425753595:e=>new c.IfcTrackElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3825984169:e=>new c.IfcTransformer(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1620046519:e=>new c.IfcTransportElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3026737570:e=>new c.IfcTubeBundle(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3179687236:e=>new c.IfcUnitaryControlElementType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),4292641817:e=>new c.IfcUnitaryEquipment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4207607924:e=>new c.IfcValve(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2391406946:e=>new c.IfcWall(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3512223829:e=>new c.IfcWallStandardCase(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4237592921:e=>new c.IfcWasteTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3304561284:e=>new c.IfcWindow(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcPositiveLengthMeasure((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),(e[9]??void 0)===void 0||e[9]===""?null:new c.IfcPositiveLengthMeasure((e[9]??void 0)===void 0||e[9]===""?null:e[9].value),e[10],e[11],(e[12]??void 0)===void 0||e[12]===""?null:new c.IfcLabel((e[12]??void 0)===void 0||e[12]===""?null:e[12].value)),2874132201:e=>new c.IfcActuatorType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),1634111441:e=>new c.IfcAirTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),177149247:e=>new c.IfcAirTerminalBox(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2056796094:e=>new c.IfcAirToAirHeatRecovery(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3001207471:e=>new c.IfcAlarmType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),325726236:e=>new c.IfcAlignment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),e[7]),277319702:e=>new c.IfcAudioVisualAppliance(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),753842376:e=>new c.IfcBeam(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4196446775:e=>new c.IfcBearing(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),32344328:e=>new c.IfcBoiler(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3314249567:e=>new c.IfcBorehole(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1095909175:e=>new c.IfcBuildingElementProxy(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2938176219:e=>new c.IfcBurner(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),635142910:e=>new c.IfcCableCarrierFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3758799889:e=>new c.IfcCableCarrierSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1051757585:e=>new c.IfcCableFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4217484030:e=>new c.IfcCableSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3999819293:e=>new c.IfcCaissonFoundation(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3902619387:e=>new c.IfcChiller(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),639361253:e=>new c.IfcCoil(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3221913625:e=>new c.IfcCommunicationsAppliance(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3571504051:e=>new c.IfcCompressor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2272882330:e=>new c.IfcCondenser(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),578613899:e=>new c.IfcControllerType(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcIdentifier((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:e[5]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[6]??void 0)===void 0||e[6]===""?null:e[6]?.map(t=>(t?.value??void 0)!==void 0&&t?.value!==""?new d(t.value,3,t):null)||[],(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcLabel((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),(e[8]??void 0)===void 0||e[8]===""?null:new c.IfcLabel((e[8]??void 0)===void 0||e[8]===""?null:e[8].value),e[9]),3460952963:e=>new c.IfcConveyorSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4136498852:e=>new c.IfcCooledBeam(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3640358203:e=>new c.IfcCoolingTower(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4074379575:e=>new c.IfcDamper(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3693000487:e=>new c.IfcDistributionBoard(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1052013943:e=>new c.IfcDistributionChamberElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),562808652:e=>new c.IfcDistributionCircuit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new c.IfcLabel((e[5]??void 0)===void 0||e[5]===""?null:e[5].value),e[6]),1062813311:e=>new c.IfcDistributionControlElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),342316401:e=>new c.IfcDuctFitting(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3518393246:e=>new c.IfcDuctSegment(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1360408905:e=>new c.IfcDuctSilencer(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1904799276:e=>new c.IfcElectricAppliance(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),862014818:e=>new c.IfcElectricDistributionBoard(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3310460725:e=>new c.IfcElectricFlowStorageDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),24726584:e=>new c.IfcElectricFlowTreatmentDevice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),264262732:e=>new c.IfcElectricGenerator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),402227799:e=>new c.IfcElectricMotor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1003880860:e=>new c.IfcElectricTimeControl(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3415622556:e=>new c.IfcFan(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),819412036:e=>new c.IfcFilter(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),1426591983:e=>new c.IfcFireSuppressionTerminal(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),182646315:e=>new c.IfcFlowInstrument(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),2680139844:e=>new c.IfcGeomodel(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),1971632696:e=>new c.IfcGeoslice(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value)),2295281155:e=>new c.IfcProtectiveDeviceTrippingUnit(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4086658281:e=>new c.IfcSensor(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),630975310:e=>new c.IfcUnitaryControlElement(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),4288193352:e=>new c.IfcActuator(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),3087945054:e=>new c.IfcAlarm(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8]),25142252:e=>new c.IfcController(new c.IfcGloballyUniqueId((e[0]??void 0)===void 0||e[0]===""?null:e[0].value),(e[1]??void 0)===void 0||e[1]===""?null:new d((e[1]??void 0)===void 0||e[1]===""?null:e[1].value,3,e[1]),(e[2]??void 0)===void 0||e[2]===""?null:new c.IfcLabel((e[2]??void 0)===void 0||e[2]===""?null:e[2].value),(e[3]??void 0)===void 0||e[3]===""?null:new c.IfcText((e[3]??void 0)===void 0||e[3]===""?null:e[3].value),(e[4]??void 0)===void 0||e[4]===""?null:new c.IfcLabel((e[4]??void 0)===void 0||e[4]===""?null:e[4].value),(e[5]??void 0)===void 0||e[5]===""?null:new d((e[5]??void 0)===void 0||e[5]===""?null:e[5].value,3,e[5]),(e[6]??void 0)===void 0||e[6]===""?null:new d((e[6]??void 0)===void 0||e[6]===""?null:e[6].value,3,e[6]),(e[7]??void 0)===void 0||e[7]===""?null:new c.IfcIdentifier((e[7]??void 0)===void 0||e[7]===""?null:e[7].value),e[8])};MC[3]={618182010:[EQ,vQ],2879124712:[s3e,o3e,u3e],411424972:[NQ],4037036970:[IL,OQ,LQ,PQ],1387855156:[IL],2859738748:[CB,bW,wL,nb,FB],2614616156:[nb],1959218052:[RQ,_Q],1785450214:[l3e,Kle,SB],1466758467:[RW,a3e],4294318154:[DQ,Hae,bQ],3200245327:[bB,GC,BB,AQ,xQ,CQ],3057273783:[Kle],760658860:[gL,vW,OW,L_,IW,_W,G2,yW,NW],248100487:[yW],2235152071:[IW],1507914824:[hW,wW,DW],1918398963:[fW,fQ,pQ,MB],3701648758:[G1,iQ,cQ],2483315170:[Er,ab,ub,cb,lW,db,hb,fb,SQ],2226359599:[ab,ub,cb,lW,db,hb,fb],677532197:[Yw,mB,w_,IB,N_,vB,Oae,Ug,LW,PW,MW,HC,BW,SW,Eae,Rae,dB,T_,oy,gE,EB,jw,_ae,bae,yB,UC,gB,Aae,F1,q_,AW,xW,CW],2022622350:[wQ],3119450353:[_B,xB,gQ,LB],2095639259:[RB,EL],3958567839:[M_,B_,KO,qg,k_,W_,c2,eL,Y_,iL,sL,Kg,A2,K_,lQ,n3e,dW,AB,DB,sb,NB,ob,OB],986844984:[ur,b_,qw,A_,x_,C_,D_,wB,Cae,gW,EW,TW,pae,Ss,gl,Iae,xae],1076942058:[rb,PB,pL,lb,TQ],3377609919:[qp,TL],3008791417:[V2,F_,U_,H_,G_,Xm,iI,a2,Qy,Ew,d1,eI,zp,Bw,$8,K8,xm,Pm,a1,Ju,$g,Q5,J5,HO,Lz,Pz,Mz,Uz,Hz,Gz,AK,DK,I_,kz,zw,Ww,NK,Jg,V_,u2,h2,f2,p2,I2,QO,aI,nE,uI,sE,z_,g_,E_,qO,JO,H1,j_,XO,tL,S2,nL,Km,X8,t_,m_,Gw,y_,uW,xK,Fw,i_,s_,oI,E2,s1,bw,e_,P1,Vw,lI,lE,C1,D1,dE,$_,Vz,CK,Gf,tI,u1,Uw,Qg,tE,d_,R2,Dw,L1,c1,rI,sy,xO,s2,zz,_2,oL,Z_,OK,LC,T2,$le,rL,oE,x2,C2,PK,aL,g2,uL,LK,aE,uE,cE,cL,B1,N2,O2,L2,P2,hL,rE,hE,J_,Xg,X_,dQ,Q_,eE,w2,fE,dL,IE,eb,kw,mE,tb,b2,D2,yE,ib,iE,pE,H2,M2,fL,yQ,rt],2439245199:[tl,au,fs,pb,$O,Ii,mb,Fae,Ib],2341007311:[Ee,ar,$e,Ie,bi,F,mi,ft,It,U,tt,ve,Hf,Jm,yt,os,Oo,et,Kt,Le,ui,gt,z0,Et,lt,nI,xo,Fn,ja,Yt,Tt,sI,Ae,P_,cB,uo,Wp,jp,Zg,Yp,ly,ue,_s,Re,cr,Hw,Vs,Rs,W0,ce,sQ,Qm,l_,GO,U1,cW,Dr,Hg,Gg,Vg,kg,zg,Yg,kO,ry,jO,lL,rQ,h1,Wa,Ky,yw,k8,gw,qm,m1,V0,Iw,I1,S1,r2,f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,hO,V8,al,Z8,Bz,_p,E1,z8,W8,j8,Y8,Fz,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,E5,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh,Ba,sh,Lh,Fa,ah,w5,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,T5,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Wc,dO,Rc,_c,Pa,bc,B5,Ac,xc,Cc,Om,Dc,Nc,Oc,Lc,F5,Pc,U5,fO,pO,Mc,mO,Bc,gC,pw,yO,Fc,IC,Lu,gO,Gc,Vc,H5,kc,Lm,OC,F0,s0,wO,q8,pC,mC,yC,IO,_O,Q8,l1,Fm,zm,H0,Um,mw,Ff,Uu,h0,za,f0,Pp,Hc,Bu,Bm,TO,k5,ll,vC,El,Tl,wl,xd,Hu,RO,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,qv,SC,RC,bC,xC,bO,$u,TC,$v,_C,AC,AO,Qu,$m,r_,uu,g1,X5,x1,y2,ZO,VO,cI,aW,vw,Sw,Rw,Aw,Nw,Lw,c_,zO,xw,d0,Vp,o_,n0,Xy,Ad,EO,vO,bm,Cm,wC,Dm,Nm,n1,Cd,SO,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,_5,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca,Vu,xl,Jl,ku,Nl,A5,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,b5,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,G5,jc,Mm,Yc,V5,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,z5,Jc,W5,j5,Y5,Xc,q5,Wm,jm,EC,ny,$5,td,id,Z5,nd,Ym,J8,Uf,CO,eB,Ow,I0,g0,kp,M1,v2,n_,a_,u_,WO,Xs,aQ],1054537805:[fae,mae,yae,gae,pW,Tae],3982875396:[pL,lb],2273995522:[nQ,hQ],2162789131:[mW,Wg,v_,jg,S_,R_,__,O_,TB,wae,vae],609421318:[mW,Wg,v_,jg,S_,R_,__,O_,TB],2525727697:[Wg,v_,jg,S_,R_,__,O_],2830218821:[rb],846575682:[q_],626085974:[yB,UC,gB],1549132990:[pW],280115917:[dB,T_,oy,gE,EB],222769930:[r3e],3101149627:[oQ,uQ],1377556343:[Q_,eE,w2,fE,dL,IE,eb,kw,mE,tb,b2,D2,yE,ib,iE,pE,H2,M2,fL],2799835756:[M2],3798115385:[ob],1310608509:[sb],3264961684:[HC],370225590:[iE,pE],2889183280:[fW],3632507154:[dW],3900360178:[b2,D2,yE],297599258:[Ss,gl],2556980723:[kw,mE],1809719519:[IE],3008276851:[kw],3448662350:[qp],2453401579:[F_,U_,H_,G_,Xm,iI,a2,Qy,Ew,d1,eI,zp,Bw,$8,K8,xm,Pm,a1,Ju,$g,Q5,J5,HO,Lz,Pz,Mz,Uz,Hz,Gz,AK,DK,I_,kz,zw,Ww,NK,Jg,V_,u2,h2,f2,p2,I2,QO,aI,nE,uI,sE,z_,g_,E_,qO,JO,H1,j_,XO,tL,S2,nL,Km,X8,t_,m_,Gw,y_,uW,xK,Fw,i_,s_,oI,E2,s1,bw,e_,P1,Vw,lI,lE,C1,D1,dE,$_,Vz,CK,Gf,tI,u1,Uw,Qg,tE,d_,R2,Dw,L1,c1,rI,sy,xO,s2,zz,_2,oL,Z_,OK,LC,T2,$le,rL,oE,x2,C2,PK,aL,g2,uL,LK,aE,uE,cE,cL,B1,N2,O2,L2,P2,hL,rE,hE,J_,Xg,X_],3590301190:[Xg],812098782:[rE,hE],1437953363:[dB,T_],1402838566:[B1,N2,O2,L2,P2],1520743889:[B1],1008929658:[eE,w2,fE],3079605661:[hW],219451334:[h1,Wa,Ky,yw,k8,gw,qm,m1,V0,Iw,I1,S1,r2,f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,hO,V8,al,Z8,Bz,_p,E1,z8,W8,j8,Y8,Fz,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,E5,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh,Ba,sh,Lh,Fa,ah,w5,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,T5,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Wc,dO,Rc,_c,Pa,bc,B5,Ac,xc,Cc,Om,Dc,Nc,Oc,Lc,F5,Pc,U5,fO,pO,Mc,mO,Bc,gC,pw,yO,Fc,IC,Lu,gO,Gc,Vc,H5,kc,Lm,OC,F0,s0,wO,q8,pC,mC,yC,IO,_O,Q8,l1,Fm,zm,H0,Um,mw,Ff,Uu,h0,za,f0,Pp,Hc,Bu,Bm,TO,k5,ll,vC,El,Tl,wl,xd,Hu,RO,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,qv,SC,RC,bC,xC,bO,$u,TC,$v,_C,AC,AO,Qu,$m,r_,uu,g1,X5,x1,y2,ZO,VO,cI,aW,vw,Sw,Rw,Aw,Nw,Lw,c_,zO,xw,d0,Vp,o_,n0,Xy,Ad,EO,vO,bm,Cm,wC,Dm,Nm,n1,Cd,SO,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,_5,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca,Vu,xl,Jl,ku,Nl,A5,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,b5,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,G5,jc,Mm,Yc,V5,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,z5,Jc,W5,j5,Y5,Xc,q5,Wm,jm,EC,ny,$5,td,id,Z5,nd,Ym,J8,Uf,CO,eB,Ow,I0,g0,kp,M1,v2,n_,a_,u_,WO,Xs],2529465313:[M_,B_,KO,qg,k_,W_,c2,eL,Y_,iL,sL,Kg,A2,K_],2004835150:[LK,aE,uE,cE],1663979128:[g2],2067069095:[oE,x2,C2,PK],3727388367:[Yw,mB,w_,IB,N_,vB],3778827333:[gW,EW,TW],1775413392:[N_],2598011224:[ur,b_,qw,A_,x_,C_,D_,wB],1680319473:[Qm,l_,GO,U1,cW,Dr,Hg,Gg,Vg,kg,zg,Yg,kO,ry,jO,lL],3357820518:[Dr,Hg,Gg,Vg,kg,zg,Yg,kO,ry,jO],1482703590:[Qm,l_,GO,U1],2090586900:[ry],3615266464:[Kg,A2],478536968:[Ee,ar,$e,Ie,bi,F,mi,ft,It,U,tt,ve,Hf,Jm,yt,os,Oo,et,Kt,Le,ui,gt,z0,Et,lt,nI,xo,Fn,ja,Yt,Tt,sI,Ae,P_,cB,uo,Wp,jp,Zg,Yp,ly,ue,_s,Re,cr,Hw,Vs,Rs,W0,ce],823603102:[OK,LC,T2],3692461612:[b_,qw,A_,x_,C_,D_],723233188:[Vz,CK,Gf,tI,u1,Uw,Qg,tE,d_,R2,Dw,L1,c1,rI,sy,xO,s2,zz,_2],2473145415:[jg],1597423693:[Wg],2513912981:[xK,Fw,i_,s_,oI,E2,s1,bw,e_,P1,Vw,lI,lE,C1,D1,dE],2247615214:[Dw,L1,c1,rI,sy,xO,s2,zz],1260650574:[d_],230924584:[C1,D1],901063453:[Km,X8,t_,m_,Gw,y_],4282788508:[S2],1628702193:[vw,Sw,Rw,Aw,Nw,Lw,c_,zO,xw,d0,Vp,o_,n0,Xy,Ad,EO,vO,bm,Cm,wC,Dm,Nm,n1,Cd,SO,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,_5,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca,Vu,xl,Jl,ku,Nl,A5,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,b5,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,G5,jc,Mm,Yc,V5,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,z5,Jc,W5,j5,Y5,Xc,q5,Wm,jm,EC,ny,$5,td,id,Z5,nd,Ym,J8,Uf,CO,eB,Ow,I0,g0,kp,M1,v2,n_,a_,u_,WO],3736923433:[n_,a_,u_],2347495698:[xw,d0,Vp,o_,n0,Xy,Ad,EO,vO,bm,Cm,wC,Dm,Nm,n1,Cd,SO,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,_5,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca,Vu,xl,Jl,ku,Nl,A5,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,b5,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,G5,jc,Mm,Yc,V5,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,z5,Jc,W5,j5,Y5,Xc,q5,Wm,jm,EC,ny,$5,td,id,Z5,nd,Ym,J8,Uf,CO,eB,Ow,I0,g0,kp,M1],3698973494:[vw,Sw,Rw,Aw,Nw,Lw,c_],2736907675:[H1],4182860854:[s1,bw,e_,P1,Vw,lI],574549367:[g_,E_],59481748:[aI,nE,uI,sE],3749851601:[uI],3331915920:[aI],1383045692:[qg],2485617015:[LC],2574617495:[vw,Sw,Rw,Aw,Nw,Lw],3419103109:[VO,cI],2506170314:[u2,h2,f2,p2,I2],2601014836:[Xm,iI,a2,Qy,Ew,d1,eI,zp,Bw,$8,K8,xm,Pm,a1,Ju,$g,Q5,J5,HO,Lz,Pz,Mz,Uz,Hz,Gz,AK,DK,I_,kz,zw,Ww,NK,Jg],593015953:[sy,xO,s2],339256511:[n0,Xy,Ad,EO,vO,bm,Cm,wC,Dm,Nm,n1,Cd,SO,p0,Mp,ww,Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,_5,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca,Vu,xl,Jl,ku,Nl,A5,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,b5,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0,Fp,_w,zc,G5,jc,Mm,Yc,V5,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,z5,Jc,W5,j5,Y5,Xc,q5,Wm,jm,EC,ny,$5,td,id,Z5,nd,Ym,J8,Uf,CO,eB,Ow,I0,g0,kp],2777663545:[Fw,i_,s_,oI],477187591:[c1],2652556860:[xO],4238390223:[I0,g0],178912537:[Gw],1425443689:[Gf,tI,u1,Uw],3888040117:[h1,Wa,Ky,yw,k8,gw,qm,m1,V0,Iw,I1,S1,r2,f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1,l2,v1,d2,bp,Ap,xp,Np,Lp,Up,A1,m2,hO,V8,al,Z8,Bz,_p,E1,z8,W8,j8,Y8,Fz,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,E5,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh,Ba,sh,Lh,Fa,ah,w5,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,T5,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Wc,dO,Rc,_c,Pa,bc,B5,Ac,xc,Cc,Om,Dc,Nc,Oc,Lc,F5,Pc,U5,fO,pO,Mc,mO,Bc,gC,pw,yO,Fc,IC,Lu,gO,Gc,Vc,H5,kc,Lm,OC,F0,s0,wO,q8,pC,mC,yC,IO,_O,Q8,l1,Fm,zm,H0,Um,mw,Ff,Uu,h0,za,f0,Pp,Hc,Bu,Bm,TO,k5,ll,vC,El,Tl,wl,xd,Hu,RO,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,qv,SC,RC,bC,xC,bO,$u,TC,$v,_C,AC,AO,Qu,$m,r_,uu,g1,X5,x1,y2],590820931:[kz,zw,Ww],759155922:[w_],2559016684:[Yw],3967405729:[Hg,Gg,Vg,kg,zg,Yg],2945172077:[g1,X5,x1],4208778838:[hO,V8,al,Z8,Bz,_p,E1,z8,W8,j8,Y8,Fz,Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,E5,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh,Ba,sh,Lh,Fa,ah,w5,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,T5,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Wc,dO,Rc,_c,Pa,bc,B5,Ac,xc,Cc,Om,Dc,Nc,Oc,Lc,F5,Pc,U5,fO,pO,Mc,mO,Bc,gC,pw,yO,Fc,IC,Lu,gO,Gc,Vc,H5,kc,Lm,OC,F0,s0,wO,q8,pC,mC,yC,IO,_O,Q8,l1,Fm,zm,H0,Um,mw,Ff,Uu,h0,za,f0,Pp,Hc,Bu,Bm,TO,k5,ll,vC,El,Tl,wl,xd,Hu,RO,ed,Bp,G0,R1,k0,o0,l0,c0,Op,Fu,u0,Zu,y0,Gp,N1,wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp,O1,Jy,Tw,Cw,$c,Ku,qv,SC,RC,bC,xC,bO,$u,TC,$v,_C,AC,AO,Qu,$m,r_],3521284610:[Qm,l_],3939117080:[_s,Re,cr,Hw,Vs,Rs,W0],1307041759:[Hw],1865459582:[cB,uo,Wp,jp,Zg,Yp,ly],826625072:[Hf,Jm,yt,os,Oo,et,Kt,Le,ui,gt,z0,Et,lt,nI,xo,Fn,ja,Yt,Tt,sI,Ae],1204542856:[Tt,sI],1638771189:[nI],2551354335:[F,mi,ft,It,U],693640335:[Ee,ar,$e,Ie],3451746338:[Hf,Jm],3523091289:[Hf],2914609552:[bp,Ap,xp,Np,Lp,Up,A1],1856042241:[Dw],1862484736:[Vz],1412071761:[Jy,Tw,Cw,$c,Ku,qv,SC,RC,bC,xC,bO,$u,TC,$v,_C,AC,AO,Qu,$m],710998568:[xw,d0,Vp],2706606064:[$c,Ku,qv,SC,RC,bC,xC,bO,$u,TC,$v,_C,AC,AO,Qu],3893378262:[d0],2735484536:[Lz,Pz,Mz,Uz,Hz,Gz],3544373492:[wc,e1,a0,vc,i1,U0,r0,t1,o1,Hp],3136571912:[o0,l0,c0,Op,Fu,u0,Zu,y0,Gp],530289379:[Fu,u0,Zu,y0],3689010777:[r0,t1,o1],3979015343:[Zu],699246055:[Q5,J5],2387106220:[Km,X8,t_],3665877780:[Uf,CO],2916149573:[X8],2296667514:[v1],1635779807:[u1],2887950389:[s1,bw],167062518:[s1],1260505505:[Qy,Ew,d1,eI,zp,Bw,$8,K8,xm,Pm,a1,Ju],1626504194:[zc,G5,jc,Mm,Yc,V5,Hm,qc,Zc,Gm,Vm,km,Kc,Qc,z5,Jc,W5,j5,Y5,Xc,q5,Wm,jm,EC,ny,$5,td,id,Z5,nd,Ym],3732776249:[$8,K8,xm,Pm,a1],15328376:[xm,Pm],2510884976:[Xm,iI],2559216714:[bp,Ap,xp,Np,Lp,Up],3293443760:[f1,Cp,Dp,p1,K5,y1,T1,w1,_1,b1],1306400036:[EC,ny],3256556792:[Cu,Du,Nu,_m,Ou,Am,Pu,i0,Mu,Sl,_5,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca,Vu,xl,Jl,ku,Nl,A5,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,b5,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu,m0],3849074793:[Mu,Sl,_5,Dl,xf,Gu,vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca,Vu,xl,Jl,ku,Nl,A5,Gl,Vl,oa,zu,Rl,Fl,na,Wu,Ol,Sf,kl,ra,da,ju,_l,wf,b5,Ll,Yl,$l,Xl,sa,pa,Yu,bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf,qu],1758889154:[Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,E5,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh,Ba,sh,Lh,Fa,ah,w5,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,T5,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc,B0,r1,Wc,dO,Rc,_c,Pa,bc,B5,Ac,xc,Cc,Om,Dc,Nc,Oc,Lc,F5,Pc,U5,fO,pO,Mc,mO,Bc,gC,pw,yO,Fc,IC,Lu,gO,Gc,Vc,H5,kc,Lm,OC,F0,s0,wO,q8,pC,mC,yC,IO,_O,Q8,l1,Fm,zm,H0,Um,mw,Ff,Uu,h0,za,f0,Pp,Hc,Bu,Bm,TO,k5,ll,vC,El,Tl,wl,xd,Hu,RO,ed,Bp,G0],1623761950:[Hc,Bu,Bm,TO,k5,ll,vC,El,Tl,wl,xd,Hu,RO,ed],2590856083:[n0,Xy,Ad,EO,vO,bm,Cm,wC,Dm,Nm,n1,Cd,SO,p0],2107101300:[bl,Al,Pl,Ml,Bl,Ul,Hl,Rf,zl,Wl,Zl,Kl,Ql,bf,aa,ha,fa,ma,Ia,Cf],2853485674:[Jy],807026263:[Gf],24185140:[$u,TC,$v,_C,AC],1310830890:[qv,SC,RC,bC,xC],2827207264:[Um,mw,Ff,Uu,h0,za,f0],2143335405:[za],1287392070:[mw,Ff,Uu],3907093117:[_l,wf,b5,Ll,Yl,$l,Xl,sa,pa],3198132628:[Ol,Sf,kl,ra,da],1482959167:[Rl,Fl,na],1834744321:[Nl,A5,Gl,Vl,oa],1339347760:[xl,Jl],2297155007:[vl,Cl,vf,_f,jl,ql,ea,ta,x5,ia,la,C5,Af,D5,ua,ca],3009222698:[Sl,_5,Dl,xf],263784265:[Fm,zm],4230923436:[pC,mC,yC,IO,_O],2706460486:[h1,Wa,Ky,yw,k8,gw,qm,m1,V0,Iw,I1,S1],2176059722:[z8,W8,j8,Y8],3740093272:[_p],1946335990:[hO,V8,al,Z8],3027567501:[ll,vC,El,Tl,wl],964333572:[bm,Cm,wC,Dm,Nm],682877961:[wc,e1,a0,vc,i1],1179482911:[o0,l0,c0],1004757350:[vc],214636428:[Fu],1252848954:[Iw],3657597509:[wc],2254336722:[Wa,Ky,yw,k8,gw,qm],1953115116:[s0,wO],1028945134:[Cp,Dp],1967976161:[Qy,Ew],2461110595:[Qy],1136057603:[xm],1876633798:[Wc,dO,Rc,_c,Pa,bc,B5,Ac,xc,Cc,Om,Dc,Nc,Oc,Lc,F5,Pc,U5,fO,pO,Mc,mO,Bc,gC,pw,yO,Fc,IC,Lu,gO,Gc,Vc,H5,kc,Lm],3426335179:[IC,Lu],2063403501:[Cu,Du,Nu,_m,Ou,Am,Pu],1945004755:[Df,Nf,Of,Lf,Pf,Mf,Bf,Sc,La,Xd,E5,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh,Ba,sh,Lh,Fa,ah,w5,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,T5,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka,Uc],3040386961:[La,Xd,E5,lh,Zh,Ma,Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh,Ba,sh,Lh,Fa,ah,w5,gh,Th,Vh,Ua,eh,ph,Hh,Ha,uh,Eh,wh,kh,$h,Ga,th,oh,T5,ch,bh,Ch,Ph,Gh,Jh,Va,ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0,ka],3205830791:[Ky],1077100507:[gC,pw],1658829314:[ih,nh,dh,hh,fh,Ih,yh,vh,Sh,_h,Dh,Nh,Oh,Fh,Wh,Kh,Qh,Xh,e0,t0],2058353004:[th,oh,T5,ch,bh,Ch,Ph,Gh,Jh],4278956645:[uh,Eh,wh,kh,$h],3132237377:[eh,ph,Hh],987401354:[ah,w5,gh,Th,Vh],707683696:[sh,Lh],2223149337:[Jd,rh,mh,Rh,Ah,xh,Mh,Bh,v5,Uh,zh,S5,jh,R5,Yh,qh],3508470533:[Xd,E5,lh,Zh],2713699986:[pC,mC,yC],1154579445:[hO],2391406946:[Pa],1062813311:[Df,Nf,Of,Lf,Pf,Mf,Bf]};FW[3]={3630933823:[["HasExternalReference",Ii,3,!0]],618182010:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],411424972:[["HasExternalReference",Ii,3,!0]],130549933:[["HasExternalReferences",Ii,3,!0],["ApprovedObjects",ly,5,!0],["ApprovedResources",au,3,!0],["IsRelatedWith",Ib,3,!0],["Relates",Ib,2,!0]],1959218052:[["HasExternalReferences",Ii,3,!0],["PropertiesForConstraint",tl,2,!0]],1466758467:[["HasCoordinateOperation",o2,0,!0],["WellKnownText",MK,1,!0]],602808272:[["HasExternalReference",Ii,3,!0]],3200245327:[["ExternalReferenceForResources",Ii,2,!0]],2242383968:[["ExternalReferenceForResources",Ii,2,!0]],1040185647:[["ExternalReferenceForResources",Ii,2,!0]],3548104201:[["ExternalReferenceForResources",Ii,2,!0]],917726184:[["HasCoordinateOperation",o2,0,!0],["WellKnownText",MK,1,!0]],852622518:[["PartOfW",al,9,!0],["PartOfV",al,8,!0],["PartOfU",al,7,!0],["HasIntersections",mQ,0,!0]],2655187982:[["LibraryInfoForObjects",Wp,5,!0],["HasLibraryReferences",BB,5,!0]],3452421091:[["ExternalReferenceForResources",Ii,2,!0],["LibraryRefForObjects",Wp,5,!0]],760658860:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],248100487:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialLayerSet",G2,0,!1]],3303938423:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],1847252529:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialLayerSet",G2,0,!1]],2235152071:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialProfileSet",L_,2,!1]],164193824:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],552965576:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialProfileSet",L_,2,!1]],1507914824:[["AssociatedTo",uo,5,!0]],3368373690:[["HasExternalReferences",Ii,3,!0],["PropertiesForConstraint",tl,2,!0]],3701648758:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",rW,0,!0]],2251480897:[["HasExternalReferences",Ii,3,!0],["PropertiesForConstraint",tl,2,!0]],4251960020:[["IsRelatedBy",pb,3,!0],["Relates",pb,2,!0],["Engages",mL,1,!0]],2077209135:[["EngagedIn",mL,0,!0]],2483315170:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],2226359599:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],3355820592:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],3958567839:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3843373140:[["HasCoordinateOperation",o2,0,!0],["WellKnownText",MK,1,!0]],986844984:[["HasExternalReferences",Ii,3,!0]],3710013099:[["HasExternalReferences",Ii,3,!0]],2044713172:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],2093928680:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],931644368:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],2691318326:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],3252649465:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],2405470396:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],825690147:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],1076942058:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],3377609919:[["RepresentationsInContext",B2,0,!0]],3008791417:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1660063152:[["HasShapeAspects",Zm,4,!0],["MapUsage",V2,0,!0]],867548509:[["HasExternalReferences",Ii,3,!0]],3982875396:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],4240577450:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],2830218821:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],3958052878:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3049322572:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0]],626085974:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],912023232:[["OfPerson",F2,7,!0],["OfOrganization",U2,4,!0]],222769930:[["ToTexMap",dB,3,!1]],1010789467:[["ToTexMap",dB,3,!1]],3101149627:[["HasExternalReference",Ii,3,!0]],1377556343:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1735638870:[["RepresentationMap",sd,1,!0],["LayerAssignments",ot,2,!0],["OfProductRepresentation",E0,2,!0],["OfShapeAspect",Zm,0,!0]],2799835756:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1907098498:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3798115385:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1310608509:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2705031697:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],616511568:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],3150382593:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],747523909:[["ClassificationForObjects",Yp,5,!0],["HasReferences",GC,3,!0]],647927063:[["ExternalReferenceForResources",Ii,2,!0],["ClassificationRefForObjects",Yp,5,!0],["HasReferences",GC,3,!0]],1485152156:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],370225590:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3050246964:[["HasExternalReference",Ii,3,!0]],2889183280:[["HasExternalReference",Ii,3,!0]],2713554722:[["HasExternalReference",Ii,3,!0]],3632507154:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1154170062:[["DocumentInfoForObjects",jp,5,!0],["HasDocumentReferences",bB,4,!0],["IsPointedTo",mb,3,!0],["IsPointer",mb,2,!0]],3732053477:[["ExternalReferenceForResources",Ii,2,!0],["DocumentRefForObjects",jp,5,!0]],3900360178:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],476780140:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],297599258:[["HasExternalReferences",Ii,3,!0]],2556980723:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasTextureMaps",gE,2,!0]],1809719519:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],803316827:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3008276851:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasTextureMaps",gE,2,!0]],3448662350:[["RepresentationsInContext",B2,0,!0],["HasSubContexts",qp,6,!0],["HasCoordinateOperation",o2,0,!0]],2453401579:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4142052618:[["RepresentationsInContext",B2,0,!0],["HasSubContexts",qp,6,!0],["HasCoordinateOperation",o2,0,!0]],3590301190:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],178086475:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",rW,0,!0]],812098782:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3905492369:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],3741457305:[["HasExternalReference",Ii,3,!0]],1402838566:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],125510826:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2604431987:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4266656042:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1520743889:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3422422726:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],388784114:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",rW,0,!0]],2624227202:[["PlacesObject",uu,5,!0],["ReferencedByPlacements",rW,0,!0]],1008929658:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2347385850:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1838606355:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["HasRepresentation",EL,3,!0],["IsRelatedWith",$O,3,!0],["RelatesTo",$O,2,!0]],3708119e3:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0],["ToMaterialConstituentSet",gL,2,!1]],2852063980:[["AssociatedTo",uo,5,!0],["HasExternalReferences",Ii,3,!0],["HasProperties",gl,3,!0]],1303795690:[["AssociatedTo",uo,5,!0]],3079605661:[["AssociatedTo",uo,5,!0]],3404854881:[["AssociatedTo",uo,5,!0]],3265635763:[["HasExternalReferences",Ii,3,!0]],2998442950:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],219451334:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0]],182550632:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2665983363:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1029017970:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2529465313:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2519244187:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3021840470:[["HasExternalReferences",Ii,3,!0],["PartOfComplex",Er,2,!0]],597895409:[["IsMappedBy",jw,0,!0],["UsedInStyles",F1,0,!0]],2004835150:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1663979128:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2067069095:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2165702409:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4022376103:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1423911732:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2924175390:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2775532180:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3778827333:[["HasExternalReferences",Ii,3,!0]],673634403:[["ShapeOfProduct",uu,6,!0],["HasShapeAspects",Zm,4,!0]],2802850158:[["HasExternalReferences",Ii,3,!0]],2598011224:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],1680319473:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0]],3357820518:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],1482703590:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0]],2090586900:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],3615266464:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3413951693:[["HasExternalReference",Ii,3,!0]],1580146022:[["HasExternalReferences",Ii,3,!0]],2778083089:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2042790032:[["HasExternalReferences",Ii,3,!0]],4165799628:[["HasExternalReferences",Ii,3,!0]],1509187699:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],823603102:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["UsingCurves",Ju,0,!0]],4124623270:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3692461612:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],723233188:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2233826070:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2513912981:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2247615214:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1260650574:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1096409881:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],230924584:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3071757647:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],901063453:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4282788508:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3124975700:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2715220739:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1628702193:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0]],3736923433:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],2347495698:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3698973494:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],427810014:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1417489154:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2759199220:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2543172580:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3406155212:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasTextureMaps",gE,2,!0]],669184980:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3207858831:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],4261334040:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3125803723:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2740243338:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3425423356:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2736907675:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4182860854:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2581212453:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2713105998:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2898889636:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],1123145078:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],574549367:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1675464909:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2059837836:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],59481748:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3749851601:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3486308946:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3331915920:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1416205885:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1383045692:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2205249479:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2542286263:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],2485617015:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["UsingCurves",Ju,0,!0]],2574617495:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],3419103109:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",$e,4,!0],["Declares",ve,4,!0]],1815067380:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],2506170314:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2147822146:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2601014836:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2827736869:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2629017746:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4212018352:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["UsingCurves",Ju,0,!0]],32440307:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],593015953:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1472233963:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1883228015:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],339256511:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2777663545:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2835456948:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],4024345920:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],477187591:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2804161546:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2047409740:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],374418227:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],315944413:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2652556860:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4238390223:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1268542332:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4095422895:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],987898635:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1484403080:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],178912537:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["ToFaceSet",Km,2,!0],["HasTexCoords",Zle,1,!0]],2294589976:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["ToFaceSet",Km,2,!0],["HasTexCoords",Zle,1,!0]],572779678:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],428585644:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],1281925730:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1425443689:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3888040117:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0]],590820931:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3388369263:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3505215534:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2485787929:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1682466193:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],603570806:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],220341763:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3381221214:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3967405729:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],569719735:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],2945172077:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],4208778838:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0]],103090709:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",$e,4,!0],["Declares",ve,4,!0]],653396225:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",$e,4,!0],["Declares",ve,4,!0]],871118103:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],4166981789:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],2752243245:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],941946838:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],1451395588:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],492091185:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["Defines",ar,5,!0]],3650150729:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],110355661:[["HasExternalReferences",Ii,3,!0],["PartOfPset",Dr,4,!0],["PropertyForDependance",fs,2,!0],["PropertyDependsOn",fs,3,!0],["PartOfComplex",ur,3,!0],["HasConstraints",tl,3,!0],["HasApprovals",au,2,!0]],3521284610:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",Qm,6,!0],["PartOfPsetTemplate",U1,6,!0]],2770003689:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],2798486643:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3454111270:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3765753017:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],3523091289:[["InnerBoundaries",Jm,9,!0]],1521410863:[["InnerBoundaries",Jm,9,!0],["Corresponds",Hf,10,!0]],816062949:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["UsingCurves",Ju,0,!0]],2914609552:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1856042241:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3243963512:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4158566097:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3626867408:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1862484736:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1290935644:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1356537516:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3663146110:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",Qm,6,!0],["PartOfPsetTemplate",U1,6,!0]],1412071761:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],710998568:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2706606064:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],3893378262:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],463610769:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],2481509218:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],451544542:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4015995234:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2735484536:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3544373492:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],3136571912:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0]],530289379:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],3689010777:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],3979015343:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],2218152070:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],603775116:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],4095615324:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],699246055:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2028607225:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2809605785:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4124788165:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1580310250:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3473067441:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],3206491090:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["OperatesOn",cr,6,!0]],2387106220:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasColours",Ug,0,!0],["HasTextures",oy,1,!0]],782932809:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1935646853:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3665877780:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2916149573:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasColours",Ug,0,!0],["HasTextures",oy,1,!0]],1229763772:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasColours",Ug,0,!0],["HasTextures",oy,1,!0]],3651464721:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],336235671:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],512836454:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],2296667514:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",W0,6,!0]],1635779807:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2603310189:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1674181508:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedInStructure",lt,4,!0]],2887950389:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],167062518:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1334484129:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3649129432:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1260505505:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3124254112:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],1626504194:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2197970202:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2937912522:[["HasExternalReference",Ii,3,!0],["HasProperties",Ss,3,!0]],3893394355:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3497074424:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],300633059:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3875453745:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",Qm,6,!0],["PartOfPsetTemplate",U1,6,!0]],3732776249:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],15328376:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2510884976:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2185764099:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],4105962743:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],1525564444:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ResourceOf",_s,6,!0]],2559216714:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],3293443760:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],2000195564:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3895139033:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1419761937:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],4189326743:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1916426348:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3295246426:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1457835157:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1213902940:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1306400036:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4234616927:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3256556792:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3849074793:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2963535650:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],1714330368:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],2323601079:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1758889154:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],4123344466:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2397081782:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1623761950:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2590856083:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1704287377:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2107101300:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],132023988:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3174744832:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3390157468:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4148101412:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],2853485674:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],807026263:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3737207727:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],24185140:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],1310830890:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],4228831410:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],647756555:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2489546625:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2827207264:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2143335405:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["ProjectsElements",It,5,!1]],1287392070:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["VoidsElements",ft,5,!1]],3907093117:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3198132628:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3815607619:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1482959167:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1834744321:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1339347760:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2297155007:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3009222698:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1893162501:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],263784265:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1509553395:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3493046030:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],4230923436:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1594536857:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2898700619:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2706460486:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0]],1251058090:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1806887404:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2568555532:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3948183225:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2571569899:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3946677679:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3113134337:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2391368822:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0]],4288270099:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],679976338:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3827777499:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1051575348:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1161773419:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2176059722:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0]],1770583370:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],525669439:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],976884017:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],377706215:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2108223431:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1114901282:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3181161470:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1950438474:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],710110818:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],977012517:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],506776471:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4143007308:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsActingUpon",W0,6,!0]],3588315303:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["VoidsElements",ft,5,!1],["HasFillings",gt,4,!0]],2837617999:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],514975943:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2382730787:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],3566463478:[["HasContext",ve,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Xs,5,!0],["IsDefinedBy",ar,4,!0],["DefinesOccurrence",$e,5,!0]],3327091369:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1158309216:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],804291784:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4231323485:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4017108033:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2839578677:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0],["HasColours",Ug,0,!0],["HasTextures",oy,1,!0]],3724593414:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3740093272:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedIn",Yt,4,!0],["ConnectedFrom",ja,5,!0],["ConnectedTo",ja,4,!0]],1946335990:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedInStructure",lt,4,!0],["Positions",Kt,4,!0]],2744685151:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsPredecessorTo",Oo,4,!0],["IsSuccessorFrom",Oo,5,!0],["OperatesOn",cr,6,!0]],2904328755:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],3651124850:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["ProjectsElements",It,5,!1]],1842657554:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2250791053:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1763565496:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2893384427:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3992365140:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],1891881377:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],2324767716:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1469900589:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],683857671:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4021432810:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedInStructure",lt,4,!0],["Positions",Kt,4,!0]],3027567501:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],964333572:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2320036040:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2310774935:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],146592293:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],550521510:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],2781568857:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1768891740:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2157484638:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3649235739:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],544395925:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1027922057:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4074543187:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],33720170:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3599934289:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1894708472:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],42703149:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],4097777520:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],2533589738:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1072016465:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3856911033:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasCoverings",z0,4,!0],["BoundedBy",yt,4,!0]],1305183839:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3812236995:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3112655638:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1039846685:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],338393293:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],682877961:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],1179482911:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],1004757350:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],4243806635:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],214636428:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],2445595289:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectedBy",xo,4,!0]],2757150158:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],1807405624:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],1252848954:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["SourceOfResultGroup",V0,6,!0],["LoadGroupFor",Wa,7,!0]],2082059205:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],734778138:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],1235345126:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],2986769608:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ResultGroupFor",Wa,8,!0]],3657597509:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],1975003073:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedStructuralActivity",Fn,4,!0],["ConnectsStructuralMembers",xo,5,!0]],148013059:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],3101698114:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["AdheresToElement",mi,5,!1]],2315554128:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2254336722:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ServicesBuildings",os,4,!0],["ServicesFacilities",et,4,!0]],413509423:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],5716631:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3824725483:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2347447852:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3081323446:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3663046924:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2281632017:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2415094496:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],618700268:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1692211062:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2097647324:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1953115116:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3593883385:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1600972822:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1911125066:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],728799441:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],840318589:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1530820697:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3956297820:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2391383451:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3313531582:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2769231204:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],926996030:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["VoidsElements",ft,5,!1]],1898987631:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1133259667:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4009809668:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4088093105:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1028945134:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],4218914973:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],3342526732:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1033361043:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ServicesBuildings",os,4,!0],["ServicesFacilities",et,4,!0]],3821786052:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["Controls",Rs,6,!0]],1411407467:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3352864051:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1871374353:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4266260250:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0]],1545765605:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0]],317615605:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0]],1662888072:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0]],3460190687:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0]],1532957894:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1967976161:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],2461110595:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],819618141:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3649138523:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],231477066:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1136057603:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],644574406:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],963979645:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],4031249490:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0]],2979338954:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],39481116:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1909888760:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1177604601:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ServicesBuildings",os,4,!0],["ServicesFacilities",et,4,!0]],1876633798:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3862327254:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ServicesBuildings",os,4,!0],["ServicesFacilities",et,4,!0]],2188180465:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],395041908:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3293546465:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2674252688:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1285652485:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3203706013:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2951183804:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3296154744:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2611217952:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],1677625105:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2301859152:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],843113511:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],400855858:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3850581409:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2816379211:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3898045240:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],1060000209:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],488727124:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ResourceOf",_s,6,!0]],2940368186:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],335055490:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2954562838:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1502416096:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1973544240:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["CoversSpaces",z0,5,!0],["CoversElements",Et,5,!0]],3495092785:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3961806047:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3426335179:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1335981549:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2635815018:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],479945903:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1599208980:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2063403501:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1945004755:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0]],3040386961:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3041715199:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedIn",Yt,4,!0],["ConnectedFrom",ja,5,!0],["ConnectedTo",ja,4,!0]],3205830791:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ServicesBuildings",os,4,!0],["ServicesFacilities",et,4,!0]],395920057:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],869906466:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3760055223:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2030761528:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3071239417:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["VoidsElements",ft,5,!1]],1077100507:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3376911765:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],663422040:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2417008758:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3277789161:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2142170206:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1534661035:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1217240411:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],712377611:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1658829314:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2814081492:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3747195512:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],484807127:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1209101575:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainsElements",lt,5,!0],["ServicedBySystems",os,5,!0],["ReferencesElements",et,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["BoundedBy",yt,4,!0]],346874300:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1810631287:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4222183408:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2058353004:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4278956645:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4037862832:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2188021234:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3132237377:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],987401354:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],707683696:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2223149337:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3508470533:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],900683007:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2713699986:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3009204131:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedInStructure",lt,4,!0],["Positions",Kt,4,!0]],3319311131:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2068733104:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4175244083:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2176052936:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2696325953:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],76236018:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],629592764:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1154579445:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedInStructure",lt,4,!0],["Positions",Kt,4,!0]],1638804497:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1437502449:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1073191201:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2078563270:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],234836483:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2474470126:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2182337498:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],144952367:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3694346114:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1383356374:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1687234759:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],310824031:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3612865200:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3171933400:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],738039164:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],655969474:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],90941305:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3290496277:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2262370178:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3024970846:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3283111854:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1232101972:[["LayerAssignment",ot,2,!0],["StyledByItem",rt,0,!0]],3798194928:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],979691226:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2572171363:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],2016517767:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3053780830:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1783015770:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1329646415:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],991950508:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1529196076:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3420628829:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1999602285:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1404847402:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],331165859:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],4252922144:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2515109513:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ServicesBuildings",os,4,!0],["ServicesFacilities",et,4,!0]],385403989:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["SourceOfResultGroup",V0,6,!0],["LoadGroupFor",Wa,7,!0]],1621171031:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["AssignedToStructuralItem",Fn,5,!0]],1162798199:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],812556717:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3425753595:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3825984169:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1620046519:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3026737570:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3179687236:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],4292641817:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4207607924:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2391406946:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3512223829:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],4237592921:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3304561284:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2874132201:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],1634111441:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],177149247:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2056796094:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3001207471:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],325726236:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["ContainedInStructure",lt,4,!0],["Positions",Kt,4,!0]],277319702:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],753842376:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],4196446775:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],32344328:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3314249567:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1095909175:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2938176219:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],635142910:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3758799889:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1051757585:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4217484030:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3999819293:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],3902619387:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],639361253:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3221913625:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3571504051:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],2272882330:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],578613899:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["Types",Ee,5,!0],["ReferencedBy",Re,6,!0]],3460952963:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4136498852:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3640358203:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],4074379575:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3693000487:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1052013943:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],562808652:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["IsGroupedBy",Vs,6,!0],["ReferencedInStructures",et,4,!0],["ServicesBuildings",os,4,!0],["ServicesFacilities",et,4,!0]],1062813311:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],342316401:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3518393246:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1360408905:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1904799276:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],862014818:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3310460725:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],24726584:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],264262732:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],402227799:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1003880860:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],3415622556:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],819412036:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],1426591983:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["HasControlElements",ui,5,!0]],182646315:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],2680139844:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],1971632696:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0]],2295281155:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],4086658281:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],630975310:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],4288193352:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],3087945054:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]],25142252:[["HasAssignments",ce,4,!0],["Nests",U,5,!0],["IsNestedBy",U,4,!0],["HasContext",ve,5,!0],["IsDecomposedBy",F,4,!0],["Decomposes",F,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ie,4,!0],["Declares",Ie,5,!0],["IsTypedBy",Ee,4,!0],["IsDefinedBy",$e,4,!0],["ReferencedBy",Re,6,!0],["PositionedRelativeTo",Kt,5,!0],["ReferencedInStructures",et,4,!0],["FillsVoids",gt,5,!0],["ConnectedTo",Ae,5,!0],["IsInterferedByElements",Le,5,!0],["InterferesElements",Le,4,!0],["HasProjections",It,4,!0],["HasOpenings",ft,4,!0],["IsConnectionRealization",Tt,7,!0],["ProvidesBoundaries",yt,5,!0],["ConnectedFrom",Ae,6,!0],["ContainedInStructure",lt,4,!0],["HasCoverings",Et,4,!0],["HasSurfaceFeatures",mi,4,!0],["HasPorts",Yt,5,!0],["AssignedToFlowElement",ui,4,!0]]};UW[3]={3630933823:e=>new c.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new c.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new c.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new c.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new c.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new c.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new c.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new c.IfcBoundaryCondition(e[0]),1560379544:e=>new c.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new c.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new c.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new c.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new c.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new c.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new c.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new c.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new c.IfcCoordinateReferenceSystem(e[0],e[1],e[2]),602808272:e=>new c.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new c.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new c.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new c.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new c.IfcExternalInformation,3200245327:e=>new c.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new c.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new c.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),917726184:e=>new c.IfcGeographicCRS(e[0],e[1],e[2],e[3],e[4],e[5]),852622518:e=>new c.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new c.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new c.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new c.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new c.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new c.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new c.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4105526436:e=>new c.IfcMapConversionScaled(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1847130766:e=>new c.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new c.IfcMaterialDefinition,248100487:e=>new c.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new c.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new c.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new c.IfcMaterialList(e[0]),2235152071:e=>new c.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new c.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new c.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new c.IfcMaterialUsageDefinition,2597039031:e=>new c.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new c.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new c.IfcMonetaryUnit(e[0]),1918398963:e=>new c.IfcNamedUnit(e[0],e[1]),3701648758:e=>new c.IfcObjectPlacement(e[0]),2251480897:e=>new c.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new c.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new c.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new c.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new c.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new c.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new c.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new c.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new c.IfcPresentationItem,2022622350:e=>new c.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new c.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new c.IfcPresentationStyle(e[0]),2095639259:e=>new c.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new c.IfcProfileDef(e[0],e[1]),3843373140:e=>new c.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new c.IfcPropertyAbstraction,3710013099:e=>new c.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new c.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new c.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new c.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new c.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new c.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new c.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new c.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new c.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new c.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new c.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new c.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new c.IfcResourceLevelRelationship(e[0],e[1]),1794013214:e=>new c.IfcRigidOperation(e[0],e[1],e[2],e[3],e[4]),2341007311:e=>new c.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new c.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new c.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new c.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new c.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new c.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new c.IfcStructuralLoad(e[0]),3478079324:e=>new c.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new c.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new c.IfcStructuralLoadStatic(e[0]),3408363356:e=>new c.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new c.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new c.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new c.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new c.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new c.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new c.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new c.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new c.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new c.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new c.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new c.IfcTable(e[0],e[1],e[2]),2043862942:e=>new c.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new c.IfcTableRow(e[0],e[1]),1549132990:e=>new c.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new c.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new c.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new c.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new c.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new c.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new c.IfcTextureCoordinate(e[0]),1742049831:e=>new c.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new c.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new c.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new c.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new c.IfcTextureVertex(e[0]),3611470254:e=>new c.IfcTextureVertexList(e[0]),1199560280:e=>new c.IfcTimePeriod(e[0],e[1]),3101149627:e=>new c.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new c.IfcTimeSeriesValue(e[0]),1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>new c.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new c.IfcUnitAssignment(e[0]),2799835756:e=>new c.IfcVertex,1907098498:e=>new c.IfcVertexPoint(e[0]),891718957:e=>new c.IfcVirtualGridIntersection(e[0],e[1]),1175146630:e=>new c.IfcWellKnownText(e[0],e[1]),1236880293:e=>new c.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new c.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new c.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new c.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new c.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new c.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new c.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new c.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new c.IfcColourRgbList(e[0]),3264961684:e=>new c.IfcColourSpecification(e[0]),1485152156:e=>new c.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new c.IfcConnectedFaceSet(e[0]),1981873012:e=>new c.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new c.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new c.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new c.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new c.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new c.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new c.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new c.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new c.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new c.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new c.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new c.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new c.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new c.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new c.IfcEdge(e[0],e[1]),476780140:e=>new c.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new c.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new c.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new c.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new c.IfcFace(e[0]),1809719519:e=>new c.IfcFaceBound(e[0],e[1]),803316827:e=>new c.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new c.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new c.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new c.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new c.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new c.IfcGeometricSet(e[0]),178086475:e=>new c.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new c.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new c.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new c.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new c.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new c.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new c.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new c.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new c.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new c.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new c.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new c.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new c.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new c.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),388784114:e=>new c.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new c.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(e[0],e[1]),1838606355:e=>new c.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new c.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new c.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new c.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new c.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new c.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new c.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new c.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new c.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new c.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new c.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new c.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new c.IfcOpenShell(e[0]),1411181986:e=>new c.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new c.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new c.IfcPath(e[0]),3021840470:e=>new c.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new c.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new c.IfcPlacement(e[0]),1663979128:e=>new c.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new c.IfcPoint,2165702409:e=>new c.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new c.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new c.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new c.IfcPolyLoop(e[0]),2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new c.IfcPreDefinedItem(e[0]),3778827333:e=>new c.IfcPreDefinedProperties,1775413392:e=>new c.IfcPreDefinedTextFont(e[0]),673634403:e=>new c.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new c.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new c.IfcProperty(e[0],e[1]),1680319473:e=>new c.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new c.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new c.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new c.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new c.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new c.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new c.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new c.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new c.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new c.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new c.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new c.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new c.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new c.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new c.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new c.IfcSegment(e[0]),4124623270:e=>new c.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new c.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new c.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new c.IfcSolidModel,1595516126:e=>new c.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new c.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new c.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new c.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new c.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new c.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new c.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new c.IfcSweptSurface(e[0],e[1]),3071757647:e=>new c.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new c.IfcTessellatedItem,4282788508:e=>new c.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new c.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new c.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new c.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new c.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new c.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new c.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new c.IfcVector(e[0],e[1]),2759199220:e=>new c.IfcVertexLoop(e[0]),2543172580:e=>new c.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new c.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new c.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new c.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new c.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new c.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new c.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new c.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new c.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new c.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new c.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new c.IfcCartesianPoint(e[0]),574549367:e=>new c.IfcCartesianPointList,1675464909:e=>new c.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new c.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new c.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new c.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new c.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new c.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new c.IfcClosedShell(e[0]),776857604:e=>new c.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new c.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new c.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new c.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new c.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new c.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new c.IfcCsgPrimitive3D(e[0]),2147822146:e=>new c.IfcCsgSolid(e[0]),2601014836:e=>new c.IfcCurve,2827736869:e=>new c.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new c.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new c.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new c.IfcDirection(e[0]),593015953:e=>new c.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new c.IfcEdgeLoop(e[0]),1883228015:e=>new c.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new c.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new c.IfcElementarySurface(e[0]),2835456948:e=>new c.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new c.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new c.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new c.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new c.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new c.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new c.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new c.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new c.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new c.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new c.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new c.IfcGeometricCurveSet(e[0]),1484403080:e=>new c.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new c.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new c.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new c.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new c.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new c.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new c.IfcLine(e[0],e[1]),1425443689:e=>new c.IfcManifoldSolidBrep(e[0]),3888040117:e=>new c.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new c.IfcOffsetCurve(e[0]),3388369263:e=>new c.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new c.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new c.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new c.IfcPcurve(e[0],e[1]),603570806:e=>new c.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new c.IfcPlane(e[0]),3381221214:e=>new c.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new c.IfcPreDefinedColour(e[0]),2559016684:e=>new c.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new c.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new c.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new c.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new c.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new c.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new c.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new c.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new c.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new c.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new c.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new c.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new c.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new c.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new c.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new c.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new c.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new c.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new c.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new c.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new c.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new c.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new c.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new c.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new c.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new c.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new c.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new c.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new c.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new c.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new c.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new c.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new c.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new c.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new c.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new c.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new c.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new c.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new c.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new c.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new c.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new c.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new c.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new c.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new c.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new c.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new c.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new c.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new c.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new c.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new c.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new c.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new c.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new c.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new c.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new c.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new c.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new c.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new c.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new c.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new c.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new c.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new c.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new c.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new c.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new c.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new c.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new c.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new c.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new c.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new c.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new c.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new c.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new c.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new c.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new c.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new c.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new c.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new c.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new c.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new c.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new c.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new c.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new c.IfcSphere(e[0],e[1]),4015995234:e=>new c.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new c.IfcSpiral(e[0]),3544373492:e=>new c.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new c.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new c.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new c.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new c.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new c.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new c.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new c.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new c.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new c.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new c.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new c.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new c.IfcTessellatedFaceSet(e[0]),782932809:e=>new c.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new c.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new c.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new c.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new c.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new c.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new c.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new c.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new c.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new c.IfcAdvancedBrep(e[0]),2603310189:e=>new c.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new c.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new c.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new c.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new c.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new c.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new c.IfcBoundedCurve,3124254112:e=>new c.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new c.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new c.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new c.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new c.IfcClothoid(e[0],e[1]),300633059:e=>new c.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new c.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new c.IfcCompositeCurve(e[0],e[1]),15328376:e=>new c.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new c.IfcConic(e[0]),2185764099:e=>new c.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new c.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new c.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new c.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new c.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new c.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new c.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new c.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new c.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new c.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new c.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new c.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new c.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new c.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new c.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new c.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new c.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new c.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new c.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new c.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new c.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new c.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new c.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new c.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new c.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new c.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new c.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new c.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new c.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new c.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new c.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new c.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new c.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new c.IfcFacetedBrep(e[0]),3737207727:e=>new c.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new c.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new c.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new c.IfcFacilityPartCommon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),647756555:e=>new c.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new c.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new c.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new c.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new c.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new c.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new c.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new c.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new c.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new c.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new c.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new c.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new c.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new c.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new c.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new c.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new c.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new c.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new c.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new c.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new c.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new c.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new c.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new c.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new c.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new c.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new c.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new c.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new c.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new c.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new c.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new c.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new c.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new c.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new c.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new c.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new c.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new c.IfcMarinePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),377706215:e=>new c.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new c.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new c.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new c.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new c.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new c.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new c.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new c.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new c.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new c.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new c.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new c.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new c.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new c.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new c.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new c.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new c.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new c.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new c.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new c.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new c.IfcPolyline(e[0]),3740093272:e=>new c.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new c.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new c.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new c.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new c.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new c.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new c.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new c.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new c.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new c.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new c.IfcRailwayPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2324767716:e=>new c.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new c.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new c.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4021432810:e=>new c.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new c.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new c.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new c.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new c.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),3818125796:e=>new c.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new c.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new c.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new c.IfcRoadPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2781568857:e=>new c.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new c.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new c.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new c.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new c.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new c.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new c.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new c.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new c.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new c.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new c.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new c.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new c.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new c.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new c.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new c.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new c.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new c.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new c.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new c.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new c.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new c.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new c.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new c.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new c.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new c.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new c.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new c.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new c.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new c.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new c.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new c.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new c.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new c.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new c.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new c.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new c.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new c.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new c.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new c.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new c.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new c.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new c.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new c.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new c.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new c.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new c.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),618700268:e=>new c.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new c.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new c.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new c.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new c.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new c.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new c.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new c.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new c.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new c.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new c.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new c.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new c.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new c.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new c.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new c.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new c.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new c.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new c.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new c.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new c.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new c.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new c.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new c.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new c.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new c.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new c.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new c.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new c.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new c.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new c.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new c.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new c.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new c.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new c.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new c.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new c.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new c.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new c.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new c.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new c.IfcBridgePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4031249490:e=>new c.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2979338954:e=>new c.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new c.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new c.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new c.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new c.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new c.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new c.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new c.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new c.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new c.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new c.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new c.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new c.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new c.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new c.IfcCircle(e[0],e[1]),1677625105:e=>new c.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new c.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new c.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new c.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new c.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new c.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new c.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new c.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new c.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2940368186:e=>new c.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new c.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new c.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new c.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new c.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new c.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new c.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new c.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new c.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new c.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new c.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new c.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new c.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new c.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new c.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new c.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new c.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new c.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new c.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new c.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new c.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new c.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new c.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new c.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new c.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new c.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new c.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new c.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new c.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new c.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new c.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new c.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new c.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new c.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new c.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new c.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new c.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new c.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new c.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new c.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new c.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new c.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new c.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new c.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new c.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new c.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new c.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new c.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new c.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new c.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new c.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3319311131:e=>new c.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new c.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new c.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new c.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new c.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new c.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new c.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new c.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new c.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new c.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new c.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new c.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new c.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new c.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new c.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new c.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new c.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new c.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new c.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new c.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new c.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new c.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new c.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new c.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new c.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new c.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new c.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new c.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new c.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new c.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new c.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new c.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new c.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new c.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new c.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new c.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new c.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new c.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new c.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new c.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new c.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new c.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new c.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new c.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new c.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new c.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new c.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new c.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new c.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new c.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new c.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new c.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new c.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new c.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new c.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new c.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new c.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new c.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new c.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new c.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new c.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new c.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new c.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new c.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new c.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new c.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new c.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new c.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new c.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new c.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new c.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new c.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new c.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new c.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new c.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new c.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new c.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new c.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new c.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new c.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new c.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new c.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new c.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new c.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new c.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new c.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new c.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new c.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new c.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new c.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new c.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new c.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new c.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new c.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new c.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new c.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new c.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new c.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new c.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new c.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new c.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new c.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new c.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new c.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new c.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new c.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new c.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new c.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new c.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new c.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new c.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new c.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new c.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new c.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};HW[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,Qe(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,Qe(e.RequestingApproval),Qe(e.GivingApproval)],4037036970:e=>[e.Name],1560379544:e=>[e.Name,(e.TranslationalStiffnessByLengthX??void 0)===void 0?null:Qe(e.TranslationalStiffnessByLengthX),(e.TranslationalStiffnessByLengthY??void 0)===void 0?null:Qe(e.TranslationalStiffnessByLengthY),(e.TranslationalStiffnessByLengthZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessByLengthZ),(e.RotationalStiffnessByLengthX??void 0)===void 0?null:Qe(e.RotationalStiffnessByLengthX),(e.RotationalStiffnessByLengthY??void 0)===void 0?null:Qe(e.RotationalStiffnessByLengthY),(e.RotationalStiffnessByLengthZ??void 0)===void 0?null:Qe(e.RotationalStiffnessByLengthZ)],3367102660:e=>[e.Name,(e.TranslationalStiffnessByAreaX??void 0)===void 0?null:Qe(e.TranslationalStiffnessByAreaX),(e.TranslationalStiffnessByAreaY??void 0)===void 0?null:Qe(e.TranslationalStiffnessByAreaY),(e.TranslationalStiffnessByAreaZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessByAreaZ)],1387855156:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Qe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Qe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Qe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Qe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Qe(e.RotationalStiffnessZ)],2069777674:e=>[e.Name,(e.TranslationalStiffnessX??void 0)===void 0?null:Qe(e.TranslationalStiffnessX),(e.TranslationalStiffnessY??void 0)===void 0?null:Qe(e.TranslationalStiffnessY),(e.TranslationalStiffnessZ??void 0)===void 0?null:Qe(e.TranslationalStiffnessZ),(e.RotationalStiffnessX??void 0)===void 0?null:Qe(e.RotationalStiffnessX),(e.RotationalStiffnessY??void 0)===void 0?null:Qe(e.RotationalStiffnessY),(e.RotationalStiffnessZ??void 0)===void 0?null:Qe(e.RotationalStiffnessZ),(e.WarpingStiffness??void 0)===void 0?null:Qe(e.WarpingStiffness)],2859738748:e=>[],2614616156:e=>[Qe(e.PointOnRelatingElement),Qe(e.PointOnRelatedElement)],2732653382:e=>[Qe(e.SurfaceOnRelatingElement),Qe(e.SurfaceOnRelatedElement)],775493141:e=>[Qe(e.VolumeOnRelatingElement),Qe(e.VolumeOnRelatedElement)],1959218052:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Qe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade],1785450214:e=>[Qe(e.SourceCRS),e.TargetCRS],1466758467:e=>[e.Name,e.Description,e.GeodeticDatum],602808272:e=>[e.Name,e.Description,Qe(e.AppliedValue),e.UnitBasis,e.ApplicableDate,e.FixedUntilDate,e.Category,e.Condition,e.ArithmeticOperator,e.Components],1765591967:e=>[e.Elements,e.UnitType,e.UserDefinedType,e.Name],1045800335:e=>[e.Unit,e.Exponent],2949456006:e=>[e.LengthExponent,e.MassExponent,e.TimeExponent,e.ElectricCurrentExponent,e.ThermodynamicTemperatureExponent,e.AmountOfSubstanceExponent,e.LuminousIntensityExponent],4294318154:e=>[],3200245327:e=>[e.Location,e.Identification,e.Name],2242383968:e=>[e.Location,e.Identification,e.Name],1040185647:e=>[e.Location,e.Identification,e.Name],3548104201:e=>[e.Location,e.Identification,e.Name],917726184:e=>[e.Name,e.Description,e.GeodeticDatum,e.PrimeMeridian,e.AngleUnit,e.HeightUnit],852622518:e=>[e.AxisTag,e.AxisCurve,{type:3,value:e.SameSense.value}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Qe(t))],2655187982:e=>[e.Name,e.Version,Qe(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=>[Qe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale],4105526436:e=>[Qe(e.SourceCRS),e.TargetCRS,e.Eastings,e.Northings,e.OrthogonalHeight,e.XAxisAbscissa,e.XAxisOrdinate,e.Scale,e.FactorX,e.FactorY,e.FactorZ],1847130766:e=>[Qe(e.MaterialClassifications),e.ClassifiedMaterial],760658860:e=>[],248100487:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:e.IsVentilated.value},e.Name,e.Description,e.Category,e.Priority,e.OffsetDirection,e.OffsetValues],2199411900:e=>[e.Materials],2235152071:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category],164193824:e=>[e.Name,e.Description,e.MaterialProfiles,e.CompositeProfile],552965576:e=>[e.Name,e.Description,e.Material,e.Profile,e.Priority,e.Category,e.OffsetValues],1507914824:e=>[],2597039031:e=>[Qe(e.ValueComponent),Qe(e.UnitComponent)],3368373690:e=>[e.Name,e.Description,e.ConstraintGrade,e.ConstraintSource,Qe(e.CreatingActor),e.CreationTime,e.UserDefinedGrade,e.Benchmark,e.ValueSource,Qe(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,Qe(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,Qe(e.AssignedItems),e.Identifier],1304840413:e=>[e.Name,e.Description,Qe(e.AssignedItems),e.Identifier,{type:3,value:e.LayerOn.value},{type:3,value:e.LayerFrozen.value},{type:3,value:e.LayerBlocked.value},e.LayerStyles],3119450353:e=>[e.Name],2095639259:e=>[e.Name,e.Description,e.Representations],3958567839:e=>[e.ProfileType,e.ProfileName],3843373140:e=>[e.Name,e.Description,e.GeodeticDatum,e.VerticalDatum,e.MapProjection,e.MapZone,e.MapUnit],986844984:e=>[],3710013099:e=>[e.Name,e.EnumerationValues.map(t=>Qe(t)),Qe(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=>[Qe(e.MappingOrigin),e.MappedRepresentation],2439245199:e=>[e.Name,e.Description],1794013214:e=>[Qe(e.SourceCRS),e.TargetCRS,Qe(e.FirstCoordinate),Qe(e.SecondCoordinate),e.Height],2341007311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],448429030:e=>[void 0,e.UnitType,e.Prefix,e.Name],1054537805:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin],867548509:e=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:e.ProductDefinitional.value},Qe(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,Qe(e.Styles)],3303107099:e=>[e.DiffuseTransmissionColour,e.DiffuseReflectionColour,e.TransmissionColour,e.ReflectanceColour],1607154358:e=>[e.RefractionIndex,e.DispersionFactor],846575682:e=>[e.SurfaceColour,e.Transparency],1351298697:e=>[e.Textures],626085974:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter],985171141:e=>[e.Name,e.Rows,e.Columns],2043862942:e=>[e.Identifier,e.Name,e.Description,Qe(e.Unit),e.ReferencePath],531007025:e=>[(e.RowCells??void 0)===void 0?null:e.RowCells.map(t=>Qe(t)),e.IsHeading==null?null:{type:3,value:e.IsHeading.value}],1549132990:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.DurationType,e.ScheduleDuration,e.ScheduleStart,e.ScheduleFinish,e.EarlyStart,e.EarlyFinish,e.LateStart,e.LateFinish,e.FreeFloat,e.TotalFloat,e.IsCritical==null?null:{type:3,value:e.IsCritical.value},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion,e.Recurrence],912023232:e=>[e.Purpose,e.Description,e.UserDefinedPurpose,e.TelephoneNumbers,e.FacsimileNumbers,e.PagerNumber,e.ElectronicMailAddresses,e.WWWHomePageURL,e.MessagingIDs],1447204868:e=>[e.Name,e.TextCharacterAppearance,e.TextStyle,Qe(e.TextFontStyle),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],2636378356:e=>[Qe(e.Colour),Qe(e.BackgroundColour)],1640371178:e=>[(e.TextIndent??void 0)===void 0?null:Qe(e.TextIndent),e.TextAlign,e.TextDecoration,(e.LetterSpacing??void 0)===void 0?null:Qe(e.LetterSpacing),(e.WordSpacing??void 0)===void 0?null:Qe(e.WordSpacing),e.TextTransform,(e.LineHeight??void 0)===void 0?null:Qe(e.LineHeight)],280115917:e=>[e.Maps],1742049831:e=>[e.Maps,e.Mode,e.Parameter],222769930:e=>[e.TexCoordIndex,e.TexCoordsOf],1010789467:e=>[e.TexCoordIndex,e.TexCoordsOf,e.InnerTexCoordIndices],2552916305:e=>[e.Maps,e.Vertices,e.MappedTo],1210645708:e=>[e.Coordinates],3611470254:e=>[e.TexCoordsList],1199560280:e=>[e.StartTime,e.EndTime],3101149627:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(e.Unit)],581633288:e=>[e.ListValues.map(t=>Qe(t))],1377556343:e=>[],1735638870:e=>[e.ContextOfItems,e.RepresentationIdentifier,e.RepresentationType,e.Items],180925521:e=>[Qe(e.Units)],2799835756:e=>[],1907098498:e=>[e.VertexGeometry],891718957:e=>[e.IntersectingAxes,e.OffsetDistances],1175146630:e=>[e.WellKnownText,e.CoordinateReferenceSystem],1236880293:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.RecurrencePattern,e.StartDate,e.FinishDate],3752311538:e=>[e.StartTag,e.EndTag,e.StartDistAlong,e.HorizontalLength,e.StartCantLeft,e.EndCantLeft,e.StartCantRight,e.EndCantRight,e.PredefinedType],536804194:e=>[e.StartTag,e.EndTag,e.StartPoint,e.StartDirection,e.StartRadiusOfCurvature,e.EndRadiusOfCurvature,e.SegmentLength,e.GravityCenterLineHeight,e.PredefinedType],3869604511:e=>[e.Name,e.Description,e.RelatingApproval,e.RelatedApprovals],3798115385:e=>[e.ProfileType,e.ProfileName,e.OuterCurve],1310608509:e=>[e.ProfileType,e.ProfileName,e.Curve],2705031697:e=>[e.ProfileType,e.ProfileName,e.OuterCurve,e.InnerCurves],616511568:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.RasterFormat,e.RasterCode],3150382593:e=>[e.ProfileType,e.ProfileName,e.Curve,e.Thickness],747523909:e=>[e.Source,e.Edition,e.EditionDate,e.Name,e.Description,e.Specification,e.ReferenceTokens],647927063:e=>[e.Location,e.Identification,e.Name,Qe(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=>[Qe(e.CurveOnRelatingElement),Qe(e.CurveOnRelatedElement)],45288368:e=>[Qe(e.PointOnRelatingElement),Qe(e.PointOnRelatedElement),e.EccentricityInX,e.EccentricityInY,e.EccentricityInZ],3050246964:e=>[e.Dimensions,e.UnitType,e.Name],2889183280:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor],2713554722:e=>[e.Dimensions,e.UnitType,e.Name,e.ConversionFactor,e.ConversionOffset],539742890:e=>[e.Name,e.Description,e.RelatingMonetaryUnit,e.RelatedMonetaryUnit,e.ExchangeRate,e.RateDateTime,e.RateSource],3800577675:e=>[e.Name,Qe(e.CurveFont),(e.CurveWidth??void 0)===void 0?null:Qe(e.CurveWidth),Qe(e.CurveColour),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],1105321065:e=>[e.Name,e.PatternList],2367409068:e=>[e.Name,Qe(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,Qe(e.DocumentOwner),Qe(e.Editors),e.CreationTime,e.LastRevisionTime,e.ElectronicFormat,e.ValidFrom,e.ValidUntil,e.Confidentiality,e.Status],770865208:e=>[e.Name,e.Description,e.RelatingDocument,e.RelatedDocuments,e.RelationshipType],3732053477:e=>[e.Location,e.Identification,e.Name,e.Description,e.ReferencedDocument],3900360178:e=>[e.EdgeStart,e.EdgeEnd],476780140:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:e.SameSense.value}],211053100:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ActualDate,e.EarlyDate,e.LateDate,e.ScheduleDate],297599258:e=>[e.Name,e.Description,e.Properties],1437805879:e=>[e.Name,e.Description,e.RelatingReference,Qe(e.RelatedResourceObjects)],2556980723:e=>[e.Bounds],1809719519:e=>[e.Bound,{type:3,value:e.Orientation.value}],803316827:e=>[e.Bound,{type:3,value:e.Orientation.value}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,Qe(e.FillStyles),e.ModelOrDraughting==null?null:{type:3,value:e.ModelOrDraughting.value}],3448662350:e=>[e.ContextIdentifier,e.ContextType,e.CoordinateSpaceDimension,e.Precision,Qe(e.WorldCoordinateSystem),e.TrueNorth],2453401579:e=>[],4142052618:e=>[e.ContextIdentifier,e.ContextType,void 0,void 0,void 0,void 0,e.ParentContext,e.TargetScale,e.TargetView,e.UserDefinedTargetView],3590301190:e=>[Qe(e.Elements)],178086475:e=>[e.PlacementRelTo,e.PlacementLocation,Qe(e.PlacementRefDirection)],812098782:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value}],3905492369:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.URLReference],3570813810:e=>[e.MappedTo,e.Opacity,e.Colours,e.ColourIndex],1437953363:e=>[e.Maps,e.MappedTo,e.TexCoords],2133299955:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndex],3741457305:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(e.Unit),e.Values],1585845231:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,Qe(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,Qe(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,Qe(e.RelativePlacement)],1008929658:e=>[],2347385850:e=>[e.MappingSource,e.MappingTarget],1838606355:e=>[e.Name,e.Description,e.Category],3708119e3:e=>[e.Name,e.Description,e.Material,e.Fraction,e.Category],2852063980:e=>[e.Name,e.Description,e.MaterialConstituents],2022407955:e=>[e.Name,e.Description,e.Representations,e.RepresentedMaterial],1303795690:e=>[e.ForLayerSet,e.LayerSetDirection,e.DirectionSense,e.OffsetFromReferenceLine,e.ReferenceExtent],3079605661:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent],3404854881:e=>[e.ForProfileSet,e.CardinalPoint,e.ReferenceExtent,e.ForProfileEndSet,e.CardinalEndPoint],3265635763:e=>[e.Name,e.Description,e.Properties,e.Material],853536259:e=>[e.Name,e.Description,e.RelatingMaterial,e.RelatedMaterials,e.MaterialExpression],2998442950:e=>[e.ProfileType,e.ProfileName,e.ParentProfile,void 0,e.Label],219451334:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],182550632:e=>[e.ProfileType,e.ProfileName,{type:3,value:e.HorizontalWidths.value},e.Widths,e.Slopes,e.Tags,e.OffsetPoint],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[void 0,void 0,e.EdgeElement,{type:3,value:e.Orientation.value}],2529465313:e=>[e.ProfileType,e.ProfileName,e.Position],2519244187:e=>[e.EdgeList],3021840470:e=>[e.Name,e.Description,e.HasQuantities,e.Discrimination,e.Quality,e.Usage],597895409:e=>[{type:3,value:e.RepeatS.value},{type:3,value:e.RepeatT.value},e.Mode,e.TextureTransform,e.Parameter,e.Width,e.Height,e.ColourComponents,e.Pixel],2004835150:e=>[e.Location],1663979128:e=>[e.SizeInX,e.SizeInY],2067069095:e=>[],2165702409:e=>[Qe(e.DistanceAlong),e.OffsetLateral,e.OffsetVertical,e.OffsetLongitudinal,e.BasisCurve],4022376103:e=>[e.BasisCurve,e.PointParameter],1423911732:e=>[e.BasisSurface,e.PointParameterU,e.PointParameterV],2924175390:e=>[e.Polygon],2775532180:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Position,e.PolygonalBoundary],3727388367:e=>[e.Name],3778827333:e=>[],1775413392:e=>[e.Name],673634403:e=>[e.Name,e.Description,e.Representations],2802850158:e=>[e.Name,e.Description,e.Properties,e.ProfileDefinition],2598011224:e=>[e.Name,e.Specification],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],148025276:e=>[e.Name,e.Description,e.DependingProperty,e.DependantProperty,e.Expression],3357820518:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],1482703590:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2090586900:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],3615266464:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim],3413951693:e=>[e.Name,e.Description,e.StartTime,e.EndTime,e.TimeSeriesDataType,e.DataOrigin,e.UserDefinedDataOrigin,Qe(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,Qe(e.RelatedResourceObjects),e.RelatingApproval],1608871552:e=>[e.Name,e.Description,e.RelatingConstraint,Qe(e.RelatedResourceObjects)],1042787934:e=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:e.IsOverAllocated.value},e.StatusTime,e.ActualWork,e.ActualUsage,e.ActualStart,e.ActualFinish,e.RemainingWork,e.RemainingUsage,e.Completion],2778083089:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.RoundingRadius],2042790032:e=>[e.SectionType,e.StartProfile,e.EndProfile],4165799628:e=>[e.LongitudinalStartPosition,e.LongitudinalEndPosition,e.TransversePosition,e.ReinforcementRole,e.SectionDefinition,e.CrossSectionReinforcementDefinitions],1509187699:e=>[e.SpineCurve,e.CrossSections,e.CrossSectionPositions],823603102:e=>[e.Transition],4124623270:e=>[Qe(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,Qe(e.DiffuseColour),Qe(e.TransmissionColour),Qe(e.DiffuseTransmissionColour),Qe(e.ReflectionColour),Qe(e.SpecularColour),(e.SpecularHighlight??void 0)===void 0?null:Qe(e.SpecularHighlight),e.ReflectanceMethod],2247615214:e=>[e.SweptArea,e.Position],1260650574:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam],1096409881:e=>[e.Directrix,e.Radius,e.InnerRadius,e.StartParam,e.EndParam,e.FilletRadius],230924584:e=>[e.SweptCurve,e.Position],3071757647:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.WebEdgeRadius,e.WebSlope,e.FlangeSlope],901063453:e=>[],4282788508:e=>[e.Literal,Qe(e.Placement),e.Path],3124975700:e=>[e.Literal,Qe(e.Placement),e.Path,e.Extent,e.BoxAlignment],1983826977:e=>[e.Name,e.FontFamily,e.FontStyle,e.FontVariant,e.FontWeight,Qe(e.FontSize)],2715220739:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomXDim,e.TopXDim,e.YDim,e.TopXOffset],1628702193:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets],3736923433:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType],2347495698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag],3698973494:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType],427810014:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius,e.FlangeSlope],1417489154:e=>[e.Orientation,e.Magnitude],2759199220:e=>[e.LoopVertex],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:e.SameSense.value}],669184980:e=>[e.OuterBoundary,e.InnerBoundaries],3207858831:e=>[e.ProfileType,e.ProfileName,e.Position,e.BottomFlangeWidth,e.OverallDepth,e.WebThickness,e.BottomFlangeThickness,e.BottomFlangeFilletRadius,e.TopFlangeWidth,e.TopFlangeThickness,e.TopFlangeFilletRadius,e.BottomFlangeEdgeRadius,e.BottomFlangeSlope,e.TopFlangeEdgeRadius,e.TopFlangeSlope],4261334040:e=>[e.Location,e.Axis],3125803723:e=>[e.Location,e.RefDirection],2740243338:e=>[e.Location,e.Axis,e.RefDirection],3425423356:e=>[e.Location,e.Axis,e.RefDirection],2736907675:e=>[e.Operator,Qe(e.FirstOperand),Qe(e.SecondOperand)],4182860854:e=>[],2581212453:e=>[e.Corner,e.XDim,e.YDim,e.ZDim],2713105998:e=>[e.BaseSurface,{type:3,value:e.AgreementFlag.value},e.Enclosure],2898889636:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.WallThickness,e.Girth,e.InternalFilletRadius],1123145078:e=>[e.Coordinates],574549367:e=>[],1675464909:e=>[e.CoordList,e.TagList],2059837836:e=>[e.CoordList,e.TagList],59481748:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3749851601:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale],3486308946:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Scale2],3331915920:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3],1416205885:e=>[e.Axis1,e.Axis2,e.LocalOrigin,e.Scale,e.Axis3,e.Scale2,e.Scale3],1383045692:e=>[e.ProfileType,e.ProfileName,e.Position,e.Radius],2205249479:e=>[e.CfsFaces],776857604:e=>[e.Name,e.Red,e.Green,e.Blue],2542286263:e=>[e.Name,e.Specification,e.UsageName,e.HasProperties],2485617015:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve],2574617495:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity],3419103109:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],1815067380:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2506170314:e=>[e.Position],2147822146:e=>[Qe(e.TreeRootExpression)],2601014836:e=>[],2827736869:e=>[e.BasisSurface,e.OuterBoundary,e.InnerBoundaries],2629017746:e=>[e.BasisSurface,e.Boundaries,{type:3,value:e.ImplicitOuter.value}],4212018352:e=>[e.Transition,e.Placement,Qe(e.SegmentStart),Qe(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Qe(e.StartParam),(e.EndParam??void 0)===void 0?null:Qe(e.EndParam)],1472233963:e=>[e.EdgeList],1883228015:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.MethodOfMeasurement,e.Quantities],339256511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2777663545:e=>[e.Position],2835456948:e=>[e.ProfileType,e.ProfileName,e.Position,e.SemiAxis1,e.SemiAxis2],4024345920:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType],477187591:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth],2804161546:e=>[e.SweptArea,e.Position,e.ExtrudedDirection,e.Depth,e.EndSweptArea],2047409740:e=>[e.FbsmFaces],374418227:e=>[e.HatchLineAppearance,Qe(e.StartOfNextHatchLine),e.PointOfReferenceHatchLine,e.PatternStart,e.HatchLineAngle],315944413:e=>[e.TilingPattern,e.Tiles,e.TilingScale],2652556860:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Qe(e.StartParam),(e.EndParam??void 0)===void 0?null:Qe(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=>[Qe(e.Elements)],1484403080:e=>[e.ProfileType,e.ProfileName,e.Position,e.OverallWidth,e.OverallDepth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.FlangeEdgeRadius,e.FlangeSlope],178912537:e=>[e.CoordIndex],2294589976:e=>[e.CoordIndex,e.InnerCoordIndices],3465909080:e=>[e.Maps,e.MappedTo,e.TexCoords,e.TexCoordIndices],572779678:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.Width,e.Thickness,e.FilletRadius,e.EdgeRadius,e.LegSlope],428585644:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1281925730:e=>[e.Pnt,e.Dir],1425443689:e=>[e.Outer],3888040117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],590820931:e=>[e.BasisCurve],3388369263:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:e.SelfIntersect.value},e.RefDirection],2485787929:e=>[e.BasisCurve,e.OffsetValues,e.Tag],1682466193:e=>[e.BasisSurface,e.ReferenceCurve],603570806:e=>[e.SizeInX,e.SizeInY,Qe(e.Placement)],220341763:e=>[e.Position],3381221214:e=>[e.Position,e.CoefficientsX,e.CoefficientsY,e.CoefficientsZ],759155922:e=>[e.Name],2559016684:e=>[e.Name],3967405729:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],569719735:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType],2945172077:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],4208778838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],103090709:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],653396225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.Phase,e.RepresentationContexts,e.UnitsInContext],871118103:e=>[e.Name,e.Specification,(e.UpperBoundValue??void 0)===void 0?null:Qe(e.UpperBoundValue),(e.LowerBoundValue??void 0)===void 0?null:Qe(e.LowerBoundValue),Qe(e.Unit),(e.SetPointValue??void 0)===void 0?null:Qe(e.SetPointValue)],4166981789:e=>[e.Name,e.Specification,(e.EnumerationValues??void 0)===void 0?null:e.EnumerationValues.map(t=>Qe(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,(e.ListValues??void 0)===void 0?null:e.ListValues.map(t=>Qe(t)),Qe(e.Unit)],941946838:e=>[e.Name,e.Specification,e.UsageName,Qe(e.PropertyReference)],1451395588:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.HasProperties],492091185:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.ApplicableEntity,e.HasPropertyTemplates],3650150729:e=>[e.Name,e.Specification,(e.NominalValue??void 0)===void 0?null:Qe(e.NominalValue),Qe(e.Unit)],110355661:e=>[e.Name,e.Specification,(e.DefiningValues??void 0)===void 0?null:e.DefiningValues.map(t=>Qe(t)),(e.DefinedValues??void 0)===void 0?null:e.DefinedValues.map(t=>Qe(t)),e.Expression,Qe(e.DefiningUnit),Qe(e.DefinedUnit),e.CurveInterpolation],3521284610:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],2770003689:e=>[e.ProfileType,e.ProfileName,e.Position,e.XDim,e.YDim,e.WallThickness,e.InnerFilletRadius,e.OuterFilletRadius],2798486643:e=>[e.Position,e.XLength,e.YLength,e.Height],3454111270:e=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:e.Usense.value},{type:3,value:e.Vsense.value}],3765753017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.DefinitionType,e.ReinforcementSectionDefinitions],3939117080:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value}],1683148259:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingActor,e.ActingRole],2495723537:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingControl],1307041759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingGroup],1027710054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},e.RelatingGroup,e.Factor],4278684876:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Qe(e.RelatingProcess),e.QuantityInProcess],2857406711:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Qe(e.RelatingProduct)],205026976:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatedObjects,e.RelatedObjectsType==null?null:{type:3,value:e.RelatedObjectsType.value},Qe(e.RelatingResource)],1865459582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects)],4095574036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),e.RelatingApproval],919958153:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(e.RelatingClassification)],2728634034:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),e.Intent,e.RelatingConstraint],982818633:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(e.RelatingDocument)],3840914261:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(e.RelatingLibrary)],2655215786:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatedObjects),Qe(e.RelatingMaterial)],1033248425:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(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,Qe(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,Qe(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,Qe(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,Qe(e.RelatingElement),Qe(e.RelatedElement),e.InterferenceGeometry,e.InterferenceType,{type:3,value:e.ImpliedOrder.value},e.InterferenceSpace],3268803585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],1441486842:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingPositioningElement,e.RelatedProducts],750771296:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedFeatureElement],1245217292:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(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,Qe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary],3523091289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary],1521410863:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,Qe(e.RelatingSpace),e.RelatedBuildingElement,e.ConnectionGeometry,e.PhysicalOrVirtualBoundary,e.InternalOrExternalBoundary,e.ParentBoundary,e.CorrespondingBoundary],1401173127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingBuildingElement,e.RelatedOpeningElement],816062949:e=>[e.Transition,{type:3,value:e.SameSense.value},e.ParentCurve,e.ParamLength],2914609552:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription],1856042241:e=>[e.SweptArea,e.Position,e.Axis,e.Angle],3243963512:e=>[e.SweptArea,e.Position,e.Axis,e.Angle,e.EndSweptArea],4158566097:e=>[e.Position,e.Height,e.BottomRadius],3626867408:e=>[e.Position,e.Height,e.Radius],1862484736:e=>[e.Directrix,e.CrossSections],1290935644:e=>[e.Directrix,e.CrossSections,e.CrossSectionPositions],1356537516:e=>[e.Directrix,e.CrossSectionPositions,e.CrossSections],3663146110:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.TemplateType,e.PrimaryMeasureType,e.SecondaryMeasureType,e.Enumerators,Qe(e.PrimaryUnit),Qe(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=>[Qe(e.Position)],3544373492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3136571912:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],530289379:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3689010777:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],3979015343:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],2218152070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Thickness],603775116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],4095615324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ResourceType,e.BaseCosts,e.BaseQuantity,e.PredefinedType],699246055:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2028607225:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Qe(e.StartParam),(e.EndParam??void 0)===void 0?null:Qe(e.EndParam),e.ReferenceSurface],2809605785:e=>[e.SweptCurve,e.Position,e.ExtrudedDirection,e.Depth],4124788165:e=>[e.SweptCurve,e.Position,e.AxisPosition],1580310250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3473067441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:e.IsMilestone.value},e.Priority,e.TaskTime,e.PredefinedType],3206491090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.Identification,e.LongDescription,e.ProcessType,e.PredefinedType,e.WorkMethod],2387106220:e=>[e.Coordinates],782932809:e=>[Qe(e.Position),e.CubicTerm,e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],1935646853:e=>[e.Position,e.MajorRadius,e.MinorRadius],3665877780:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2916149573:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:e.Closed.value},e.CoordIndex,e.PnIndex,e.Flags],3651464721:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],336235671:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.TransomThickness,e.MullionThickness,e.FirstTransomOffset,e.SecondTransomOffset,e.FirstMullionOffset,e.SecondMullionOffset,e.ShapeAspectStyle,e.LiningOffset,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],512836454:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],2296667514:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Qe(e.TheActor)],1635779807:e=>[e.Outer],2603310189:e=>[e.Outer,e.Voids],1674181508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],2887950389:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec],1334484129:e=>[e.Position,e.XLength,e.YLength,e.ZLength],3649129432:e=>[e.Operator,Qe(e.FirstOperand),Qe(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=>[Qe(e.Position),e.ClothoidConstant],300633059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3875453745:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.UsageName,e.TemplateType,e.HasPropertyTemplates],3732776249:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],15328376:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],2510884976:e=>[Qe(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=>[Qe(e.Position),e.CosineTerm,e.ConstantTerm],3895139033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.CostValues,e.CostQuantities],1419761937:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.SubmittedOn,e.UpdateDate],4189326743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1916426348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3295246426:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1457835157:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1213902940:e=>[e.Position,e.Radius],1306400036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],4234616927:e=>[e.SweptArea,e.Position,e.Directrix,(e.StartParam??void 0)===void 0?null:Qe(e.StartParam),(e.EndParam??void 0)===void 0?null:Qe(e.EndParam),e.FixedReference],3256556792:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3849074793:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2963535650:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.LiningDepth,e.LiningThickness,e.ThresholdDepth,e.ThresholdThickness,e.TransomThickness,e.TransomOffset,e.LiningOffset,e.ThresholdOffset,e.CasingThickness,e.CasingDepth,e.ShapeAspectStyle,e.LiningToPanelOffsetX,e.LiningToPanelOffsetY],1714330368:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.PanelDepth,e.PanelOperation,e.PanelWidth,e.PanelPosition,e.ShapeAspectStyle],2323601079:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedOperationType],445594917:e=>[e.Name],4006246654:e=>[e.Name],1758889154:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4123344466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.AssemblyPlace,e.PredefinedType],2397081782:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1623761950:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2590856083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1704287377:e=>[Qe(e.Position),e.SemiAxis1,e.SemiAxis2],2107101300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],132023988:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3174744832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3390157468:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4148101412:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType,e.EventTriggerType,e.UserDefinedEventTriggerType,e.EventOccurenceTime],2853485674:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName],807026263:e=>[e.Outer],3737207727:e=>[e.Outer,e.Voids],24185140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType],1310830890:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType],4228831410:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],647756555:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2489546625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2827207264:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2143335405:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1287392070:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3907093117:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3198132628:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3815607619:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1482959167:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1834744321:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1339347760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2297155007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],3009222698:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1893162501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],263784265:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1509553395:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3493046030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4230923436:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1594536857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2898700619:e=>[e.Segments,{type:3,value:e.SelfIntersect.value},e.BaseCurve,e.EndPoint],2706460486:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],1251058090:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1806887404:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2568555532:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3948183225:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2571569899:e=>[e.Points,(e.Segments??void 0)===void 0?null:e.Segments.map(t=>Qe(t)),e.SelfIntersect==null?null:{type:3,value:e.SelfIntersect.value}],3946677679:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3113134337:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],2391368822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,Qe(e.Jurisdiction),e.ResponsiblePersons,e.LastUpdateDate,e.CurrentValue,e.OriginalValue],4288270099:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],679976338:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3827777499:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1051575348:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1161773419:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2176059722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1770583370:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],525669439:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],976884017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],377706215:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NominalDiameter,e.NominalLength,e.PredefinedType],2108223431:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.NominalLength],1114901282:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3181161470:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1950438474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],710110818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],977012517:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],506776471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4143007308:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,Qe(e.TheActor),e.PredefinedType],3588315303:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2837617999:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],514975943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2382730787:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LifeCyclePhase,e.PredefinedType],3566463478:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.OperationType,e.PanelPosition,e.FrameDepth,e.FrameThickness,e.ShapeAspectStyle],3327091369:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1158309216:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],804291784:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4231323485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4017108033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2839578677:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:e.Closed.value},e.Faces,e.PnIndex],3724593414:e=>[e.Points],3740093272:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1946335990:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],2744685151:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.PredefinedType],2904328755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],3651124850:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1842657554:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2250791053:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1763565496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2893384427:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3992365140:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],1891881377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2324767716:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1469900589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],683857671:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:e.UClosed.value},{type:3,value:e.VClosed.value},{type:3,value:e.SelfIntersect.value},e.UMultiplicities,e.VMultiplicities,e.UKnots,e.VKnots,e.KnotSpec,e.WeightsData],4021432810:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],3027567501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade],964333572:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],2320036040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.PredefinedType],2310774935:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.MeshLength,e.MeshWidth,e.LongitudinalBarNominalDiameter,e.TransverseBarNominalDiameter,e.LongitudinalBarCrossSectionArea,e.TransverseBarCrossSectionArea,e.LongitudinalBarSpacing,e.TransverseBarSpacing,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Qe(t))],3818125796:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedSurfaceFeatures],160246688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingObject,e.RelatedObjects],146592293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],550521510:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],2781568857:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1768891740:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2157484638:e=>[e.Curve3D,e.AssociatedGeometry,e.MasterRepresentation],3649235739:e=>[Qe(e.Position),e.QuadraticTerm,e.LinearTerm,e.ConstantTerm],544395925:e=>[e.Segments,{type:3,value:e.SelfIntersect.value},e.BaseCurve,e.EndPoint],1027922057:e=>[Qe(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=>[Qe(e.Position),e.SineTerm,e.LinearTerm,e.ConstantTerm],4097777520:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.RefLatitude,e.RefLongitude,e.RefElevation,e.LandTitleNumber,e.SiteAddress],2533589738:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1072016465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3856911033:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType,e.ElevationWithFlooring],1305183839:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3812236995:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.LongName],3112655638:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1039846685:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],338393293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],682877961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],4243806635:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.AxisDirection],214636428:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2445595289:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType,e.Axis],2757150158:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.PredefinedType],1807405624:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1252848954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose],2082059205:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value}],734778138:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition,e.ConditionCoordinateSystem],1235345126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal],2986769608:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:e.IsLinear.value}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1975003073:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],148013059:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],3101698114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2315554128:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2254336722:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType],413509423:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],5716631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3824725483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.TensionForce,e.PreStress,e.FrictionCoefficient,e.AnchorageSlip,e.MinCurvatureRadius],2347447852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],3081323446:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3663046924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.PredefinedType],2281632017:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2415094496:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.SheathDiameter],618700268:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1692211062:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2097647324:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1953115116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3593883385:e=>[e.BasisCurve,Qe(e.Trim1),Qe(e.Trim2),{type:3,value:e.SenseAgreement.value},e.MasterRepresentation],1600972822:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1911125066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],728799441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],840318589:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1530820697:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3956297820:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2391383451:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3313531582:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2769231204:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],926996030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1898987631:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1133259667:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4009809668:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:e.ParameterTakesPrecedence.value},e.UserDefinedPartitioningType],4088093105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.WorkingTimes,e.ExceptionTimes,e.PredefinedType],1028945134:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime],4218914973:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],3342526732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.CreationDate,e.Creators,e.Purpose,e.Duration,e.TotalFloat,e.StartTime,e.FinishTime,e.PredefinedType],1033361043:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName],3821786052:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.PredefinedType,e.Status,e.LongDescription],1411407467:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3352864051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1871374353:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4266260250:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.RailHeadDistance],1545765605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],317615605:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.DesignParameters],1662888072:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],3460190687:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.OriginalValue,e.CurrentValue,e.TotalReplacementCost,Qe(e.Owner),Qe(e.User),e.ResponsiblePerson,e.IncorporationDate,e.DepreciatedValue],1532957894:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1967976161:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec],819618141:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3649138523:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],231477066:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1136057603:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],644574406:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.PredefinedType],963979645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.UsageType,e.PredefinedType],4031249490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.CompositionType,e.ElevationOfRefHeight,e.ElevationOfTerrain,e.BuildingAddress],2979338954:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],39481116:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1909888760:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1177604601:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],1876633798:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3862327254:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.LongName],2188180465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],395041908:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3293546465:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2674252688:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1285652485:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3203706013:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2951183804:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3296154744:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2611217952:e=>[Qe(e.Position),e.Radius],1677625105:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2301859152:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],843113511:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],400855858:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3850581409:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2816379211:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3898045240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],1060000209:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],488727124:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Usage,e.BaseCosts,e.BaseQuantity,e.PredefinedType],2940368186:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],335055490:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2954562838:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1502416096:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1973544240:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3495092785:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3961806047:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3426335179:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1335981549:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2635815018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],479945903:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1599208980:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2063403501:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType],1945004755:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3040386961:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3041715199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.FlowDirection,e.PredefinedType,e.SystemType],3205830791:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],395920057:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.OperationType,e.UserDefinedOperationType],869906466:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3760055223:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2030761528:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3071239417:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1077100507:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3376911765:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],663422040:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2417008758:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3277789161:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2142170206:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1534661035:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1217240411:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],712377611:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1658829314:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2814081492:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3747195512:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],484807127:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1209101575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.LongName,e.PredefinedType],346874300:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1810631287:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4222183408:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2058353004:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4278956645:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],4037862832:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],2188021234:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3132237377:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],987401354:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],707683696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2223149337:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3508470533:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],900683007:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2713699986:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],3009204131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.UAxes,e.VAxes,e.WAxes,e.PredefinedType],3319311131:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2068733104:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4175244083:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2176052936:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2696325953:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],76236018:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],629592764:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1154579445:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation],1638804497:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1437502449:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1073191201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2078563270:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],234836483:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2474470126:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2182337498:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],144952367:e=>[e.Segments,{type:3,value:e.SelfIntersect.value}],3694346114:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1383356374:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1687234759:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType,e.ConstructionType],310824031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3612865200:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3171933400:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],738039164:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],655969474:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],90941305:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3290496277:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2262370178:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3024970846:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3283111854:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1232101972:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:e.ClosedCurve.value},{type:3,value:e.SelfIntersect.value},e.KnotMultiplicities,e.Knots,e.KnotSpec,e.WeightsData],3798194928:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],979691226:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.SteelGrade,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.PredefinedType,e.BarSurface],2572171363:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.NominalDiameter,e.CrossSectionArea,e.BarLength,e.BarSurface,e.BendingShapeCode,(e.BendingParameters??void 0)===void 0?null:e.BendingParameters.map(t=>Qe(t))],2016517767:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3053780830:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1783015770:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1329646415:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],991950508:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1529196076:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3420628829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1999602285:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1404847402:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],331165859:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4252922144:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.NumberOfRisers,e.NumberOfTreads,e.RiserHeight,e.TreadLength,e.PredefinedType],2515109513:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.OrientationOf2DPlane,e.LoadedBy,e.HasResults,e.SharedPlacement],385403989:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.PredefinedType,e.ActionType,e.ActionSource,e.Coefficient,e.Purpose,e.SelfWeightCoefficients],1621171031:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:e.DestabilizingLoad.value},e.ProjectedOrTrue,e.PredefinedType],1162798199:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],812556717:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3425753595:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3825984169:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1620046519:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3026737570:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3179687236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],4292641817:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4207607924:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2391406946:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3512223829:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4237592921:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3304561284:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.OverallHeight,e.OverallWidth,e.PredefinedType,e.PartitioningType,e.UserDefinedPartitioningType],2874132201:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],1634111441:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],177149247:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2056796094:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3001207471:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],325726236:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.PredefinedType],277319702:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],753842376:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4196446775:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],32344328:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3314249567:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1095909175:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2938176219:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],635142910:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3758799889:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1051757585:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4217484030:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3999819293:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3902619387:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],639361253:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3221913625:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3571504051:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2272882330:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],578613899:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType],3460952963:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4136498852:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3640358203:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4074379575:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3693000487:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1052013943:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],562808652:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.LongName,e.PredefinedType],1062813311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],342316401:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3518393246:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1360408905:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1904799276:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],862014818:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3310460725:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],24726584:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],264262732:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],402227799:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1003880860:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3415622556:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],819412036:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],1426591983:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],182646315:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],2680139844:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],1971632696:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag],2295281155:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4086658281:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],630975310:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],4288193352:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],3087945054:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType],25142252:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,e.PredefinedType]};yL[3]={3699917729:e=>new c.IfcAbsorbedDoseMeasure(e),4182062534:e=>new c.IfcAccelerationMeasure(e),360377573:e=>new c.IfcAmountOfSubstanceMeasure(e),632304761:e=>new c.IfcAngularVelocityMeasure(e),3683503648:e=>new c.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new c.IfcAreaDensityMeasure(e),2650437152:e=>new c.IfcAreaMeasure(e),2314439260:e=>new c.IfcBinary(e),2735952531:e=>new c.IfcBoolean(e),1867003952:e=>new c.IfcBoxAlignment(e),1683019596:e=>new c.IfcCardinalPointReference(e),2991860651:e=>new c.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new c.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new c.IfcContextDependentMeasure(e),1778710042:e=>new c.IfcCountMeasure(e),94842927:e=>new c.IfcCurvatureMeasure(e),937566702:e=>new c.IfcDate(e),2195413836:e=>new c.IfcDateTime(e),86635668:e=>new c.IfcDayInMonthNumber(e),3701338814:e=>new c.IfcDayInWeekNumber(e),1514641115:e=>new c.IfcDescriptiveMeasure(e),4134073009:e=>new c.IfcDimensionCount(e),524656162:e=>new c.IfcDoseEquivalentMeasure(e),2541165894:e=>new c.IfcDuration(e),69416015:e=>new c.IfcDynamicViscosityMeasure(e),1827137117:e=>new c.IfcElectricCapacitanceMeasure(e),3818826038:e=>new c.IfcElectricChargeMeasure(e),2093906313:e=>new c.IfcElectricConductanceMeasure(e),3790457270:e=>new c.IfcElectricCurrentMeasure(e),2951915441:e=>new c.IfcElectricResistanceMeasure(e),2506197118:e=>new c.IfcElectricVoltageMeasure(e),2078135608:e=>new c.IfcEnergyMeasure(e),1102727119:e=>new c.IfcFontStyle(e),2715512545:e=>new c.IfcFontVariant(e),2590844177:e=>new c.IfcFontWeight(e),1361398929:e=>new c.IfcForceMeasure(e),3044325142:e=>new c.IfcFrequencyMeasure(e),3064340077:e=>new c.IfcGloballyUniqueId(e),3113092358:e=>new c.IfcHeatFluxDensityMeasure(e),1158859006:e=>new c.IfcHeatingValueMeasure(e),983778844:e=>new c.IfcIdentifier(e),3358199106:e=>new c.IfcIlluminanceMeasure(e),2679005408:e=>new c.IfcInductanceMeasure(e),1939436016:e=>new c.IfcInteger(e),3809634241:e=>new c.IfcIntegerCountRateMeasure(e),3686016028:e=>new c.IfcIonConcentrationMeasure(e),3192672207:e=>new c.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new c.IfcKinematicViscosityMeasure(e),3258342251:e=>new c.IfcLabel(e),1275358634:e=>new c.IfcLanguageId(e),1243674935:e=>new c.IfcLengthMeasure(e),1774176899:e=>new c.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new c.IfcLinearForceMeasure(e),2128979029:e=>new c.IfcLinearMomentMeasure(e),1307019551:e=>new c.IfcLinearStiffnessMeasure(e),3086160713:e=>new c.IfcLinearVelocityMeasure(e),503418787:e=>new c.IfcLogical(e),2095003142:e=>new c.IfcLuminousFluxMeasure(e),2755797622:e=>new c.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new c.IfcLuminousIntensityMeasure(e),286949696:e=>new c.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new c.IfcMagneticFluxMeasure(e),1477762836:e=>new c.IfcMassDensityMeasure(e),4017473158:e=>new c.IfcMassFlowRateMeasure(e),3124614049:e=>new c.IfcMassMeasure(e),3531705166:e=>new c.IfcMassPerLengthMeasure(e),3341486342:e=>new c.IfcModulusOfElasticityMeasure(e),2173214787:e=>new c.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new c.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new c.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new c.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new c.IfcMolecularWeightMeasure(e),3114022597:e=>new c.IfcMomentOfInertiaMeasure(e),2615040989:e=>new c.IfcMonetaryMeasure(e),765770214:e=>new c.IfcMonthInYearNumber(e),525895558:e=>new c.IfcNonNegativeLengthMeasure(e),2095195183:e=>new c.IfcNormalisedRatioMeasure(e),2395907400:e=>new c.IfcNumericMeasure(e),929793134:e=>new c.IfcPHMeasure(e),2260317790:e=>new c.IfcParameterValue(e),2642773653:e=>new c.IfcPlanarForceMeasure(e),4042175685:e=>new c.IfcPlaneAngleMeasure(e),1790229001:e=>new c.IfcPositiveInteger(e),2815919920:e=>new c.IfcPositiveLengthMeasure(e),3054510233:e=>new c.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new c.IfcPositiveRatioMeasure(e),1364037233:e=>new c.IfcPowerMeasure(e),2169031380:e=>new c.IfcPresentableText(e),3665567075:e=>new c.IfcPressureMeasure(e),2798247006:e=>new c.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new c.IfcRadioActivityMeasure(e),96294661:e=>new c.IfcRatioMeasure(e),200335297:e=>new c.IfcReal(e),2133746277:e=>new c.IfcRotationalFrequencyMeasure(e),1755127002:e=>new c.IfcRotationalMassMeasure(e),3211557302:e=>new c.IfcRotationalStiffnessMeasure(e),3467162246:e=>new c.IfcSectionModulusMeasure(e),2190458107:e=>new c.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new c.IfcShearModulusMeasure(e),3471399674:e=>new c.IfcSolidAngleMeasure(e),4157543285:e=>new c.IfcSoundPowerLevelMeasure(e),846465480:e=>new c.IfcSoundPowerMeasure(e),3457685358:e=>new c.IfcSoundPressureLevelMeasure(e),993287707:e=>new c.IfcSoundPressureMeasure(e),3477203348:e=>new c.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new c.IfcSpecularExponent(e),361837227:e=>new c.IfcSpecularRoughness(e),1805707277:e=>new c.IfcStrippedOptional(e),58845555:e=>new c.IfcTemperatureGradientMeasure(e),1209108979:e=>new c.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new c.IfcText(e),1460886941:e=>new c.IfcTextAlignment(e),3490877962:e=>new c.IfcTextDecoration(e),603696268:e=>new c.IfcTextFontName(e),296282323:e=>new c.IfcTextTransformation(e),232962298:e=>new c.IfcThermalAdmittanceMeasure(e),2645777649:e=>new c.IfcThermalConductivityMeasure(e),2281867870:e=>new c.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new c.IfcThermalResistanceMeasure(e),2016195849:e=>new c.IfcThermalTransmittanceMeasure(e),743184107:e=>new c.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new c.IfcTime(e),2726807636:e=>new c.IfcTimeMeasure(e),2591213694:e=>new c.IfcTimeStamp(e),1278329552:e=>new c.IfcTorqueMeasure(e),950732822:e=>new c.IfcURIReference(e),3345633955:e=>new c.IfcVaporPermeabilityMeasure(e),3458127941:e=>new c.IfcVolumeMeasure(e),2593997549:e=>new c.IfcVolumetricFlowRateMeasure(e),51269191:e=>new c.IfcWarpingConstantMeasure(e),1718600412:e=>new c.IfcWarpingMomentMeasure(e),2149462589:e=>new c.IfcWellKnownTextLiteral(e)};var c;(e=>{class t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCABSORBEDDOSEMEASURE"}}e.IfcAbsorbedDoseMeasure=t;class i extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCACCELERATIONMEASURE"}}e.IfcAccelerationMeasure=i;class n extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE"}}e.IfcAmountOfSubstanceMeasure=n;class s extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCANGULARVELOCITYMEASURE"}}e.IfcAngularVelocityMeasure=s;class o{constructor(v){this.value=v,this.type=5}}e.IfcArcIndex=o;class r extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAREADENSITYMEASURE"}}e.IfcAreaDensityMeasure=r;class l extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCAREAMEASURE"}}e.IfcAreaMeasure=l;class a extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCBINARY"}}e.IfcBinary=a;class u{constructor(v){this.type=3,this.name="IFCBOOLEAN",this.value=v}}e.IfcBoolean=u;class h{constructor(v){this.value=v,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=h;class p extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCCARDINALPOINTREFERENCE"}}e.IfcCardinalPointReference=p;class m{constructor(v){this.value=v,this.type=4}}e.IfcComplexNumber=m;class I{constructor(v){this.value=v,this.type=10}}e.IfcCompoundPlaneAngleMeasure=I;class g extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE"}}e.IfcContextDependentMeasure=g;class E extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCCOUNTMEASURE"}}e.IfcCountMeasure=E;class w extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCCURVATUREMEASURE"}}e.IfcCurvatureMeasure=w;class T{constructor(v){this.value=v,this.type=1,this.name="IFCDATE"}}e.IfcDate=T;class S{constructor(v){this.value=v,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=S;class _ extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINMONTHNUMBER"}}e.IfcDayInMonthNumber=_;class x extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDAYINWEEKNUMBER"}}e.IfcDayInWeekNumber=x;class M{constructor(v){this.value=v,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=M;class W extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCDIMENSIONCOUNT"}}e.IfcDimensionCount=W;class G extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE"}}e.IfcDoseEquivalentMeasure=G;class ${constructor(v){this.value=v,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=$;class Y extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE"}}e.IfcDynamicViscosityMeasure=Y;class se extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE"}}e.IfcElectricCapacitanceMeasure=se;class pe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCHARGEMEASURE"}}e.IfcElectricChargeMeasure=pe;class k extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE"}}e.IfcElectricConductanceMeasure=k;class fe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICCURRENTMEASURE"}}e.IfcElectricCurrentMeasure=fe;class Q extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE"}}e.IfcElectricResistanceMeasure=Q;class Te extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE"}}e.IfcElectricVoltageMeasure=Te;class Ve extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCENERGYMEASURE"}}e.IfcEnergyMeasure=Ve;class Fe{constructor(v){this.value=v,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Fe;class pt{constructor(v){this.value=v,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=pt;class Me{constructor(v){this.value=v,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Me;class He extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCFORCEMEASURE"}}e.IfcForceMeasure=He;class Ye extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCFREQUENCYMEASURE"}}e.IfcFrequencyMeasure=Ye;class We{constructor(v){this.value=v,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=We;class _t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE"}}e.IfcHeatFluxDensityMeasure=_t;class xt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCHEATINGVALUEMEASURE"}}e.IfcHeatingValueMeasure=xt;class wt{constructor(v){this.value=v,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=wt;class Bt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCILLUMINANCEMEASURE"}}e.IfcIlluminanceMeasure=Bt;class Xt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCINDUCTANCEMEASURE"}}e.IfcInductanceMeasure=Xt;class Dt extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGER"}}e.IfcInteger=Dt;class Pt extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE"}}e.IfcIntegerCountRateMeasure=Pt;class $t extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCIONCONCENTRATIONMEASURE"}}e.IfcIonConcentrationMeasure=$t;class Vt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE"}}e.IfcIsothermalMoistureCapacityMeasure=Vt;class Ue extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE"}}e.IfcKinematicViscosityMeasure=Ue;class Ft{constructor(v){this.value=v,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Ft;class ie{constructor(v){this.value=v,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=ie;class Oe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLENGTHMEASURE"}}e.IfcLengthMeasure=Oe;class Ce{constructor(v){this.value=v,this.type=5}}e.IfcLineIndex=Ce;class Se extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARFORCEMEASURE"}}e.IfcLinearForceMeasure=Se;class _e extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARMOMENTMEASURE"}}e.IfcLinearMomentMeasure=_e;class je extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE"}}e.IfcLinearStiffnessMeasure=je;class Be extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLINEARVELOCITYMEASURE"}}e.IfcLinearVelocityMeasure=Be;class dt{constructor(v){this.type=3,this.name="IFCLOGICAL",this.value=v}}e.IfcLogical=dt;class it extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSFLUXMEASURE"}}e.IfcLuminousFluxMeasure=it;class Rt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE"}}e.IfcLuminousIntensityDistributionMeasure=Rt;class At extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE"}}e.IfcLuminousIntensityMeasure=At;class Ht extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE"}}e.IfcMagneticFluxDensityMeasure=Ht;class Xe extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMAGNETICFLUXMEASURE"}}e.IfcMagneticFluxMeasure=Xe;class Ze extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSDENSITYMEASURE"}}e.IfcMassDensityMeasure=Ze;class Mt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSFLOWRATEMEASURE"}}e.IfcMassFlowRateMeasure=Mt;class ni extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSMEASURE"}}e.IfcMassMeasure=ni;class gi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMASSPERLENGTHMEASURE"}}e.IfcMassPerLengthMeasure=gi;class hi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE"}}e.IfcModulusOfElasticityMeasure=hi;class Di extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfLinearSubgradeReactionMeasure=Di;class ti extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ti;class fi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE"}}e.IfcModulusOfSubgradeReactionMeasure=fi;class zi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE"}}e.IfcMoistureDiffusivityMeasure=zi;class Bi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE"}}e.IfcMolecularWeightMeasure=Bi;class Fi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE"}}e.IfcMomentOfInertiaMeasure=Fi;class Mi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCMONETARYMEASURE"}}e.IfcMonetaryMeasure=Mi;class cn extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCMONTHINYEARNUMBER"}}e.IfcMonthInYearNumber=cn;class Cn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE"}}e.IfcNonNegativeLengthMeasure=Cn;class Ji extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNORMALISEDRATIOMEASURE"}}e.IfcNormalisedRatioMeasure=Ji;class qt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCNUMERICMEASURE"}}e.IfcNumericMeasure=qt;class Hi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPHMEASURE"}}e.IfcPHMeasure=Hi;class Ai extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPARAMETERVALUE"}}e.IfcParameterValue=Ai;class en extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANARFORCEMEASURE"}}e.IfcPlanarForceMeasure=en;class ki extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPLANEANGLEMEASURE"}}e.IfcPlaneAngleMeasure=ki;class Ui extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCPOSITIVEINTEGER"}}e.IfcPositiveInteger=Ui;class Tn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVELENGTHMEASURE"}}e.IfcPositiveLengthMeasure=Tn;class Yn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE"}}e.IfcPositivePlaneAngleMeasure=Yn;class pn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOSITIVERATIOMEASURE"}}e.IfcPositiveRatioMeasure=pn;class js extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPOWERMEASURE"}}e.IfcPowerMeasure=js;class pr{constructor(v){this.value=v,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=pr;class co extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCPRESSUREMEASURE"}}e.IfcPressureMeasure=co;class So{constructor(v){this.value=v,this.type=5}}e.IfcPropertySetDefinitionSet=So;class nl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCRADIOACTIVITYMEASURE"}}e.IfcRadioActivityMeasure=nl;class as extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCRATIOMEASURE"}}e.IfcRatioMeasure=as;class Qa extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCREAL"}}e.IfcReal=Qa;class Fo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE"}}e.IfcRotationalFrequencyMeasure=Fo;class sl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALMASSMEASURE"}}e.IfcRotationalMassMeasure=sl;class Br extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE"}}e.IfcRotationalStiffnessMeasure=Br;class Zr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONMODULUSMEASURE"}}e.IfcSectionModulusMeasure=Zr;class zr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE"}}e.IfcSectionalAreaIntegralMeasure=zr;class Pi extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSHEARMODULUSMEASURE"}}e.IfcShearModulusMeasure=Pi;class Kr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOLIDANGLEMEASURE"}}e.IfcSolidAngleMeasure=Kr;class rc extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE"}}e.IfcSoundPowerLevelMeasure=rc;class Qr extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPOWERMEASURE"}}e.IfcSoundPowerMeasure=Qr;class fl extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE"}}e.IfcSoundPressureLevelMeasure=fl;class pd extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSOUNDPRESSUREMEASURE"}}e.IfcSoundPressureMeasure=pd;class lc extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE"}}e.IfcSpecificHeatCapacityMeasure=lc;class ac extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULAREXPONENT"}}e.IfcSpecularExponent=ac;class zo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCSPECULARROUGHNESS"}}e.IfcSpecularRoughness=zo;class Ja{constructor(v){this.type=3,this.name="IFCSTRIPPEDOPTIONAL",this.value=v}}e.IfcStrippedOptional=Ja;class cs extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE"}}e.IfcTemperatureGradientMeasure=cs;class mt extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE"}}e.IfcTemperatureRateOfChangeMeasure=mt;class ei{constructor(v){this.value=v,this.type=1,this.name="IFCTEXT"}}e.IfcText=ei;class ai{constructor(v){this.value=v,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=ai;class li{constructor(v){this.value=v,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=li;class oi{constructor(v){this.value=v,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=oi;class Xi{constructor(v){this.value=v,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Xi;class mn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE"}}e.IfcThermalAdmittanceMeasure=mn;class nn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE"}}e.IfcThermalConductivityMeasure=nn;class vn extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE"}}e.IfcThermalExpansionCoefficientMeasure=vn;class _n extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE"}}e.IfcThermalResistanceMeasure=_n;class ts extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE"}}e.IfcThermalTransmittanceMeasure=ts;class is extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE"}}e.IfcThermodynamicTemperatureMeasure=is;class bn{constructor(v){this.value=v,this.type=1,this.name="IFCTIME"}}e.IfcTime=bn;class Zs extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTIMEMEASURE"}}e.IfcTimeMeasure=Zs;class ho extends vt{constructor(){super(...arguments),this.type=10,this.name="IFCTIMESTAMP"}}e.IfcTimeStamp=ho;class Ks extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCTORQUEMEASURE"}}e.IfcTorqueMeasure=Ks;class Cs{constructor(v){this.value=v,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=Cs;class Uo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE"}}e.IfcVaporPermeabilityMeasure=Uo;class an extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMEMEASURE"}}e.IfcVolumeMeasure=an;class Ys extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE"}}e.IfcVolumetricFlowRateMeasure=Ys;class ns extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGCONSTANTMEASURE"}}e.IfcWarpingConstantMeasure=ns;class lo extends vt{constructor(){super(...arguments),this.type=4,this.name="IFCWARPINGMOMENTMEASURE"}}e.IfcWarpingMomentMeasure=lo;class Do{constructor(v){this.value=v,this.type=1,this.name="IFCWELLKNOWNTEXTLITERAL"}}e.IfcWellKnownTextLiteral=Do;class Hs{static{this.EMAIL={type:3,value:"EMAIL"}}static{this.FAX={type:3,value:"FAX"}}static{this.PHONE={type:3,value:"PHONE"}}static{this.POST={type:3,value:"POST"}}static{this.VERBAL={type:3,value:"VERBAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionRequestTypeEnum=Hs;class Ho{static{this.BRAKES={type:3,value:"BRAKES"}}static{this.BUOYANCY={type:3,value:"BUOYANCY"}}static{this.COMPLETION_G1={type:3,value:"COMPLETION_G1"}}static{this.CREEP={type:3,value:"CREEP"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"}}static{this.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"}}static{this.ERECTION={type:3,value:"ERECTION"}}static{this.FIRE={type:3,value:"FIRE"}}static{this.ICE={type:3,value:"ICE"}}static{this.IMPACT={type:3,value:"IMPACT"}}static{this.IMPULSE={type:3,value:"IMPULSE"}}static{this.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"}}static{this.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"}}static{this.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"}}static{this.PROPPING={type:3,value:"PROPPING"}}static{this.RAIN={type:3,value:"RAIN"}}static{this.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"}}static{this.SHRINKAGE={type:3,value:"SHRINKAGE"}}static{this.SNOW_S={type:3,value:"SNOW_S"}}static{this.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"}}static{this.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.WAVE={type:3,value:"WAVE"}}static{this.WIND_W={type:3,value:"WIND_W"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionSourceTypeEnum=Ho;class ms{static{this.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"}}static{this.PERMANENT_G={type:3,value:"PERMANENT_G"}}static{this.VARIABLE_Q={type:3,value:"VARIABLE_Q"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActionTypeEnum=ms;class Os{static{this.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"}}static{this.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"}}static{this.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"}}static{this.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"}}static{this.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcActuatorTypeEnum=Os;class gs{static{this.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"}}static{this.HOME={type:3,value:"HOME"}}static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcAddressTypeEnum=gs;class Gs{static{this.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"}}static{this.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"}}static{this.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalBoxTypeEnum=Gs;class br{static{this.DIFFUSER={type:3,value:"DIFFUSER"}}static{this.GRILLE={type:3,value:"GRILLE"}}static{this.LOUVRE={type:3,value:"LOUVRE"}}static{this.REGISTER={type:3,value:"REGISTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirTerminalTypeEnum=br;class mr{static{this.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"}}static{this.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"}}static{this.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"}}static{this.HEATPIPE={type:3,value:"HEATPIPE"}}static{this.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"}}static{this.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"}}static{this.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"}}static{this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"}}static{this.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAirToAirHeatRecoveryTypeEnum=mr;class gu{static{this.BELL={type:3,value:"BELL"}}static{this.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"}}static{this.LIGHT={type:3,value:"LIGHT"}}static{this.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"}}static{this.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"}}static{this.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"}}static{this.SIREN={type:3,value:"SIREN"}}static{this.WHISTLE={type:3,value:"WHISTLE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlarmTypeEnum=gu;class uc{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CONSTANTCANT={type:3,value:"CONSTANTCANT"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentCantSegmentTypeEnum=uc;class md{static{this.BLOSSCURVE={type:3,value:"BLOSSCURVE"}}static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.COSINECURVE={type:3,value:"COSINECURVE"}}static{this.CUBIC={type:3,value:"CUBIC"}}static{this.HELMERTCURVE={type:3,value:"HELMERTCURVE"}}static{this.LINE={type:3,value:"LINE"}}static{this.SINECURVE={type:3,value:"SINECURVE"}}static{this.VIENNESEBEND={type:3,value:"VIENNESEBEND"}}}e.IfcAlignmentHorizontalSegmentTypeEnum=md;class Xa{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAlignmentTypeEnum=Xa;class Ud{static{this.CIRCULARARC={type:3,value:"CIRCULARARC"}}static{this.CLOTHOID={type:3,value:"CLOTHOID"}}static{this.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"}}static{this.PARABOLICARC={type:3,value:"PARABOLICARC"}}}e.IfcAlignmentVerticalSegmentTypeEnum=Ud;class Hd{static{this.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"}}static{this.LOADING_3D={type:3,value:"LOADING_3D"}}static{this.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisModelTypeEnum=Hd;class Gd{static{this.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"}}static{this.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"}}static{this.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"}}static{this.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnalysisTheoryTypeEnum=Gd;class Vd{static{this.CONTOURLINE={type:3,value:"CONTOURLINE"}}static{this.DIMENSION={type:3,value:"DIMENSION"}}static{this.ISOBAR={type:3,value:"ISOBAR"}}static{this.ISOLUX={type:3,value:"ISOLUX"}}static{this.ISOTHERM={type:3,value:"ISOTHERM"}}static{this.LEADER={type:3,value:"LEADER"}}static{this.SURVEY={type:3,value:"SURVEY"}}static{this.SYMBOL={type:3,value:"SYMBOL"}}static{this.TEXT={type:3,value:"TEXT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAnnotationTypeEnum=Vd;class np{static{this.ADD={type:3,value:"ADD"}}static{this.DIVIDE={type:3,value:"DIVIDE"}}static{this.MODULO={type:3,value:"MODULO"}}static{this.MULTIPLY={type:3,value:"MULTIPLY"}}static{this.SUBTRACT={type:3,value:"SUBTRACT"}}}e.IfcArithmeticOperatorEnum=np;class Id{static{this.FACTORY={type:3,value:"FACTORY"}}static{this.SITE={type:3,value:"SITE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAssemblyPlaceEnum=Id;class go{static{this.AMPLIFIER={type:3,value:"AMPLIFIER"}}static{this.CAMERA={type:3,value:"CAMERA"}}static{this.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"}}static{this.DISPLAY={type:3,value:"DISPLAY"}}static{this.MICROPHONE={type:3,value:"MICROPHONE"}}static{this.PLAYER={type:3,value:"PLAYER"}}static{this.PROJECTOR={type:3,value:"PROJECTOR"}}static{this.RECEIVER={type:3,value:"RECEIVER"}}static{this.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"}}static{this.SPEAKER={type:3,value:"SPEAKER"}}static{this.SWITCHER={type:3,value:"SWITCHER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TUNER={type:3,value:"TUNER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcAudioVisualApplianceTypeEnum=go;class kd{static{this.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"}}static{this.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"}}static{this.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"}}static{this.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"}}static{this.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineCurveForm=kd;class Ro{static{this.CONICAL_SURF={type:3,value:"CONICAL_SURF"}}static{this.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"}}static{this.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"}}static{this.PLANE_SURF={type:3,value:"PLANE_SURF"}}static{this.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"}}static{this.RULED_SURF={type:3,value:"RULED_SURF"}}static{this.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"}}static{this.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"}}static{this.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"}}static{this.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcBSplineSurfaceForm=Ro;class yd{static{this.BEAM={type:3,value:"BEAM"}}static{this.CORNICE={type:3,value:"CORNICE"}}static{this.DIAPHRAGM={type:3,value:"DIAPHRAGM"}}static{this.EDGEBEAM={type:3,value:"EDGEBEAM"}}static{this.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"}}static{this.HATSTONE={type:3,value:"HATSTONE"}}static{this.HOLLOWCORE={type:3,value:"HOLLOWCORE"}}static{this.JOIST={type:3,value:"JOIST"}}static{this.LINTEL={type:3,value:"LINTEL"}}static{this.PIERCAP={type:3,value:"PIERCAP"}}static{this.SPANDREL={type:3,value:"SPANDREL"}}static{this.T_BEAM={type:3,value:"T_BEAM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBeamTypeEnum=yd;class am{static{this.CYLINDRICAL={type:3,value:"CYLINDRICAL"}}static{this.DISK={type:3,value:"DISK"}}static{this.ELASTOMERIC={type:3,value:"ELASTOMERIC"}}static{this.GUIDE={type:3,value:"GUIDE"}}static{this.POT={type:3,value:"POT"}}static{this.ROCKER={type:3,value:"ROCKER"}}static{this.ROLLER={type:3,value:"ROLLER"}}static{this.SPHERICAL={type:3,value:"SPHERICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBearingTypeEnum=am;class zd{static{this.EQUALTO={type:3,value:"EQUALTO"}}static{this.GREATERTHAN={type:3,value:"GREATERTHAN"}}static{this.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"}}static{this.INCLUDEDIN={type:3,value:"INCLUDEDIN"}}static{this.INCLUDES={type:3,value:"INCLUDES"}}static{this.LESSTHAN={type:3,value:"LESSTHAN"}}static{this.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"}}static{this.NOTEQUALTO={type:3,value:"NOTEQUALTO"}}static{this.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"}}static{this.NOTINCLUDES={type:3,value:"NOTINCLUDES"}}}e.IfcBenchmarkEnum=zd;class of{static{this.STEAM={type:3,value:"STEAM"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBoilerTypeEnum=of;class Ut{static{this.DIFFERENCE={type:3,value:"DIFFERENCE"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.UNION={type:3,value:"UNION"}}}e.IfcBooleanOperator=Ut;class Ci{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.DECK={type:3,value:"DECK"}}static{this.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.PIER={type:3,value:"PIER"}}static{this.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgePartTypeEnum=Ci;class Ki{static{this.ARCHED={type:3,value:"ARCHED"}}static{this.CABLE_STAYED={type:3,value:"CABLE_STAYED"}}static{this.CANTILEVER={type:3,value:"CANTILEVER"}}static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FRAMEWORK={type:3,value:"FRAMEWORK"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.SUSPENSION={type:3,value:"SUSPENSION"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBridgeTypeEnum=Ki;class Pn{static{this.APRON={type:3,value:"APRON"}}static{this.ARMOURUNIT={type:3,value:"ARMOURUNIT"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.PRECASTPANEL={type:3,value:"PRECASTPANEL"}}static{this.SAFETYCAGE={type:3,value:"SAFETYCAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementPartTypeEnum=Pn;class Hn{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}static{this.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingElementProxyTypeEnum=Hn;class Wn{static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuildingSystemTypeEnum=Wn;class ss{static{this.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"}}static{this.FENESTRATION={type:3,value:"FENESTRATION"}}static{this.FOUNDATION={type:3,value:"FOUNDATION"}}static{this.LOADBEARING={type:3,value:"LOADBEARING"}}static{this.MOORING={type:3,value:"MOORING"}}static{this.OUTERSHELL={type:3,value:"OUTERSHELL"}}static{this.PRESTRESSING={type:3,value:"PRESTRESSING"}}static{this.RAILWAYLINE={type:3,value:"RAILWAYLINE"}}static{this.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"}}static{this.REINFORCING={type:3,value:"REINFORCING"}}static{this.SHADING={type:3,value:"SHADING"}}static{this.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBuiltSystemTypeEnum=ss;class Mn{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcBurnerTypeEnum=Mn;class Eo{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.CROSS={type:3,value:"CROSS"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.REDUCER={type:3,value:"REDUCER"}}static{this.TEE={type:3,value:"TEE"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierFittingTypeEnum=Eo;class Xo{static{this.CABLEBRACKET={type:3,value:"CABLEBRACKET"}}static{this.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"}}static{this.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"}}static{this.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"}}static{this.CATENARYWIRE={type:3,value:"CATENARYWIRE"}}static{this.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"}}static{this.DROPPER={type:3,value:"DROPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableCarrierSegmentTypeEnum=Xo;class Qs{static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.FANOUT={type:3,value:"FANOUT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableFittingTypeEnum=Qs;class er{static{this.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"}}static{this.CABLESEGMENT={type:3,value:"CABLESEGMENT"}}static{this.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"}}static{this.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"}}static{this.CORESEGMENT={type:3,value:"CORESEGMENT"}}static{this.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"}}static{this.FIBERTUBE={type:3,value:"FIBERTUBE"}}static{this.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"}}static{this.STITCHWIRE={type:3,value:"STITCHWIRE"}}static{this.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCableSegmentTypeEnum=er;class Jr{static{this.CAISSON={type:3,value:"CAISSON"}}static{this.WELL={type:3,value:"WELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCaissonFoundationTypeEnum=Jr;class um{static{this.ADDED={type:3,value:"ADDED"}}static{this.DELETED={type:3,value:"DELETED"}}static{this.MODIFIED={type:3,value:"MODIFIED"}}static{this.NOCHANGE={type:3,value:"NOCHANGE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChangeActionEnum=um;class $E{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.HEATRECOVERY={type:3,value:"HEATRECOVERY"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChillerTypeEnum=$E;class og{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcChimneyTypeEnum=og;class ba{static{this.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"}}static{this.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"}}static{this.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"}}static{this.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"}}static{this.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"}}static{this.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"}}static{this.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoilTypeEnum=ba;class cc{static{this.COLUMN={type:3,value:"COLUMN"}}static{this.PIERSTEM={type:3,value:"PIERSTEM"}}static{this.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"}}static{this.PILASTER={type:3,value:"PILASTER"}}static{this.STANDCOLUMN={type:3,value:"STANDCOLUMN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcColumnTypeEnum=cc;class eu{static{this.ANTENNA={type:3,value:"ANTENNA"}}static{this.AUTOMATON={type:3,value:"AUTOMATON"}}static{this.COMPUTER={type:3,value:"COMPUTER"}}static{this.FAX={type:3,value:"FAX"}}static{this.GATEWAY={type:3,value:"GATEWAY"}}static{this.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"}}static{this.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"}}static{this.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"}}static{this.MODEM={type:3,value:"MODEM"}}static{this.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"}}static{this.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"}}static{this.NETWORKHUB={type:3,value:"NETWORKHUB"}}static{this.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"}}static{this.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"}}static{this.PRINTER={type:3,value:"PRINTER"}}static{this.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"}}static{this.REPEATER={type:3,value:"REPEATER"}}static{this.ROUTER={type:3,value:"ROUTER"}}static{this.SCANNER={type:3,value:"SCANNER"}}static{this.TELECOMMAND={type:3,value:"TELECOMMAND"}}static{this.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"}}static{this.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"}}static{this.TRANSPONDER={type:3,value:"TRANSPONDER"}}static{this.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCommunicationsApplianceTypeEnum=eu;class ZE{static{this.P_COMPLEX={type:3,value:"P_COMPLEX"}}static{this.Q_COMPLEX={type:3,value:"Q_COMPLEX"}}}e.IfcComplexPropertyTemplateTypeEnum=ZE;class R3{static{this.BOOSTER={type:3,value:"BOOSTER"}}static{this.DYNAMIC={type:3,value:"DYNAMIC"}}static{this.HERMETIC={type:3,value:"HERMETIC"}}static{this.OPENTYPE={type:3,value:"OPENTYPE"}}static{this.RECIPROCATING={type:3,value:"RECIPROCATING"}}static{this.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"}}static{this.ROTARY={type:3,value:"ROTARY"}}static{this.ROTARYVANE={type:3,value:"ROTARYVANE"}}static{this.SCROLL={type:3,value:"SCROLL"}}static{this.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"}}static{this.SINGLESCREW={type:3,value:"SINGLESCREW"}}static{this.SINGLESTAGE={type:3,value:"SINGLESTAGE"}}static{this.TROCHOIDAL={type:3,value:"TROCHOIDAL"}}static{this.TWINSCREW={type:3,value:"TWINSCREW"}}static{this.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCompressorTypeEnum=R3;class _3{static{this.AIRCOOLED={type:3,value:"AIRCOOLED"}}static{this.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"}}static{this.WATERCOOLED={type:3,value:"WATERCOOLED"}}static{this.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"}}static{this.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"}}static{this.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"}}static{this.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCondenserTypeEnum=_3;class xI{static{this.ATEND={type:3,value:"ATEND"}}static{this.ATPATH={type:3,value:"ATPATH"}}static{this.ATSTART={type:3,value:"ATSTART"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConnectionTypeEnum=xI;class b3{static{this.ADVISORY={type:3,value:"ADVISORY"}}static{this.HARD={type:3,value:"HARD"}}static{this.SOFT={type:3,value:"SOFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstraintEnum=b3;class WS{static{this.DEMOLISHING={type:3,value:"DEMOLISHING"}}static{this.EARTHMOVING={type:3,value:"EARTHMOVING"}}static{this.ERECTING={type:3,value:"ERECTING"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PUMPING={type:3,value:"PUMPING"}}static{this.TRANSPORTING={type:3,value:"TRANSPORTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionEquipmentResourceTypeEnum=WS;class A3{static{this.AGGREGATES={type:3,value:"AGGREGATES"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GYPSUM={type:3,value:"GYPSUM"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.METAL={type:3,value:"METAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.WOOD={type:3,value:"WOOD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionMaterialResourceTypeEnum=A3;class KE{static{this.ASSEMBLY={type:3,value:"ASSEMBLY"}}static{this.FORMWORK={type:3,value:"FORMWORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConstructionProductResourceTypeEnum=KE;class jS{static{this.FLOATING={type:3,value:"FLOATING"}}static{this.MULTIPOSITION={type:3,value:"MULTIPOSITION"}}static{this.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"}}static{this.PROPORTIONAL={type:3,value:"PROPORTIONAL"}}static{this.TWOPOSITION={type:3,value:"TWOPOSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcControllerTypeEnum=jS;class QE{static{this.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"}}static{this.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"}}static{this.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"}}static{this.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcConveyorSegmentTypeEnum=QE;class YS{static{this.ACTIVE={type:3,value:"ACTIVE"}}static{this.PASSIVE={type:3,value:"PASSIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCooledBeamTypeEnum=YS;class qS{static{this.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"}}static{this.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"}}static{this.NATURALDRAFT={type:3,value:"NATURALDRAFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoolingTowerTypeEnum=qS;class $S{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostItemTypeEnum=$S;class ZS{static{this.BUDGET={type:3,value:"BUDGET"}}static{this.COSTPLAN={type:3,value:"COSTPLAN"}}static{this.ESTIMATE={type:3,value:"ESTIMATE"}}static{this.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"}}static{this.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"}}static{this.TENDER={type:3,value:"TENDER"}}static{this.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCostScheduleTypeEnum=ZS;class KS{static{this.ARMOUR={type:3,value:"ARMOUR"}}static{this.BALLASTBED={type:3,value:"BALLASTBED"}}static{this.CORE={type:3,value:"CORE"}}static{this.FILTER={type:3,value:"FILTER"}}static{this.PAVEMENT={type:3,value:"PAVEMENT"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCourseTypeEnum=KS;class JE{static{this.CEILING={type:3,value:"CEILING"}}static{this.CLADDING={type:3,value:"CLADDING"}}static{this.COPING={type:3,value:"COPING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.INSULATION={type:3,value:"INSULATION"}}static{this.MEMBRANE={type:3,value:"MEMBRANE"}}static{this.MOLDING={type:3,value:"MOLDING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"}}static{this.SLEEVING={type:3,value:"SLEEVING"}}static{this.TOPPING={type:3,value:"TOPPING"}}static{this.WRAPPING={type:3,value:"WRAPPING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCoveringTypeEnum=JE;class QS{static{this.OFFICE={type:3,value:"OFFICE"}}static{this.SITE={type:3,value:"SITE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCrewResourceTypeEnum=QS;class JS{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurtainWallTypeEnum=JS;class XS{static{this.LINEAR={type:3,value:"LINEAR"}}static{this.LOG_LINEAR={type:3,value:"LOG_LINEAR"}}static{this.LOG_LOG={type:3,value:"LOG_LOG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcCurveInterpolationEnum=XS;class e4{static{this.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"}}static{this.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"}}static{this.BLASTDAMPER={type:3,value:"BLASTDAMPER"}}static{this.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"}}static{this.FIREDAMPER={type:3,value:"FIREDAMPER"}}static{this.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"}}static{this.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"}}static{this.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"}}static{this.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"}}static{this.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"}}static{this.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDamperTypeEnum=e4;class x3{static{this.MEASURED={type:3,value:"MEASURED"}}static{this.PREDICTED={type:3,value:"PREDICTED"}}static{this.SIMULATED={type:3,value:"SIMULATED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDataOriginEnum=x3;class t4{static{this.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"}}static{this.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"}}static{this.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"}}static{this.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"}}static{this.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"}}static{this.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"}}static{this.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"}}static{this.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"}}static{this.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"}}static{this.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"}}static{this.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"}}static{this.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"}}static{this.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"}}static{this.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"}}static{this.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"}}static{this.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"}}static{this.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"}}static{this.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"}}static{this.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"}}static{this.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"}}static{this.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"}}static{this.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"}}static{this.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"}}static{this.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"}}static{this.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"}}static{this.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"}}static{this.PHUNIT={type:3,value:"PHUNIT"}}static{this.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"}}static{this.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"}}static{this.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"}}static{this.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"}}static{this.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"}}static{this.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"}}static{this.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"}}static{this.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"}}static{this.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"}}static{this.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"}}static{this.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"}}static{this.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"}}static{this.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"}}static{this.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"}}static{this.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"}}static{this.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"}}static{this.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"}}static{this.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"}}static{this.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"}}static{this.TORQUEUNIT={type:3,value:"TORQUEUNIT"}}static{this.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"}}static{this.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"}}static{this.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"}}static{this.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcDerivedUnitEnum=t4;class XE{static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcDirectionSenseEnum=XE;class i4{static{this.ANCHORPLATE={type:3,value:"ANCHORPLATE"}}static{this.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"}}static{this.BRACKET={type:3,value:"BRACKET"}}static{this.CABLEARRANGER={type:3,value:"CABLEARRANGER"}}static{this.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"}}static{this.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"}}static{this.FILLER={type:3,value:"FILLER"}}static{this.FLASHING={type:3,value:"FLASHING"}}static{this.INSULATOR={type:3,value:"INSULATOR"}}static{this.LOCK={type:3,value:"LOCK"}}static{this.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"}}static{this.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"}}static{this.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"}}static{this.RAILBRACE={type:3,value:"RAILBRACE"}}static{this.RAILPAD={type:3,value:"RAILPAD"}}static{this.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"}}static{this.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"}}static{this.SHOE={type:3,value:"SHOE"}}static{this.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"}}static{this.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"}}static{this.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDiscreteAccessoryTypeEnum=i4;class eT{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionBoardTypeEnum=eT;class rg{static{this.FORMEDDUCT={type:3,value:"FORMEDDUCT"}}static{this.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"}}static{this.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"}}static{this.MANHOLE={type:3,value:"MANHOLE"}}static{this.METERCHAMBER={type:3,value:"METERCHAMBER"}}static{this.SUMP={type:3,value:"SUMP"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.VALVECHAMBER={type:3,value:"VALVECHAMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionChamberElementTypeEnum=rg;class n4{static{this.CABLE={type:3,value:"CABLE"}}static{this.CABLECARRIER={type:3,value:"CABLECARRIER"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.PIPE={type:3,value:"PIPE"}}static{this.WIRELESS={type:3,value:"WIRELESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionPortTypeEnum=n4;class tT{static{this.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"}}static{this.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"}}static{this.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"}}static{this.CHEMICAL={type:3,value:"CHEMICAL"}}static{this.CHILLEDWATER={type:3,value:"CHILLEDWATER"}}static{this.COMMUNICATION={type:3,value:"COMMUNICATION"}}static{this.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"}}static{this.CONDENSERWATER={type:3,value:"CONDENSERWATER"}}static{this.CONTROL={type:3,value:"CONTROL"}}static{this.CONVEYING={type:3,value:"CONVEYING"}}static{this.DATA={type:3,value:"DATA"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"}}static{this.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"}}static{this.DRAINAGE={type:3,value:"DRAINAGE"}}static{this.EARTHING={type:3,value:"EARTHING"}}static{this.ELECTRICAL={type:3,value:"ELECTRICAL"}}static{this.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"}}static{this.EXHAUST={type:3,value:"EXHAUST"}}static{this.FIREPROTECTION={type:3,value:"FIREPROTECTION"}}static{this.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"}}static{this.FUEL={type:3,value:"FUEL"}}static{this.GAS={type:3,value:"GAS"}}static{this.HAZARDOUS={type:3,value:"HAZARDOUS"}}static{this.HEATING={type:3,value:"HEATING"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"}}static{this.MOBILENETWORK={type:3,value:"MOBILENETWORK"}}static{this.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"}}static{this.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"}}static{this.OIL={type:3,value:"OIL"}}static{this.OPERATIONAL={type:3,value:"OPERATIONAL"}}static{this.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"}}static{this.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"}}static{this.POWERGENERATION={type:3,value:"POWERGENERATION"}}static{this.RAINWATER={type:3,value:"RAINWATER"}}static{this.REFRIGERATION={type:3,value:"REFRIGERATION"}}static{this.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.SEWAGE={type:3,value:"SEWAGE"}}static{this.SIGNAL={type:3,value:"SIGNAL"}}static{this.STORMWATER={type:3,value:"STORMWATER"}}static{this.TELEPHONE={type:3,value:"TELEPHONE"}}static{this.TV={type:3,value:"TV"}}static{this.VACUUM={type:3,value:"VACUUM"}}static{this.VENT={type:3,value:"VENT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.WASTEWATER={type:3,value:"WASTEWATER"}}static{this.WATERSUPPLY={type:3,value:"WATERSUPPLY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDistributionSystemEnum=tT;class s4{static{this.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"}}static{this.PERSONAL={type:3,value:"PERSONAL"}}static{this.PUBLIC={type:3,value:"PUBLIC"}}static{this.RESTRICTED={type:3,value:"RESTRICTED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentConfidentialityEnum=s4;class o4{static{this.DRAFT={type:3,value:"DRAFT"}}static{this.FINAL={type:3,value:"FINAL"}}static{this.FINALDRAFT={type:3,value:"FINALDRAFT"}}static{this.REVISION={type:3,value:"REVISION"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDocumentStatusEnum=o4;class r4{static{this.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"}}static{this.FIXEDPANEL={type:3,value:"FIXEDPANEL"}}static{this.FOLDING={type:3,value:"FOLDING"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SLIDING={type:3,value:"SLIDING"}}static{this.SWINGING={type:3,value:"SWINGING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelOperationEnum=r4;class l4{static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorPanelPositionEnum=l4;class iT{static{this.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"}}static{this.DOOR={type:3,value:"DOOR"}}static{this.GATE={type:3,value:"GATE"}}static{this.TRAPDOOR={type:3,value:"TRAPDOOR"}}static{this.TURNSTILE={type:3,value:"TURNSTILE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeEnum=iT;class a4{static{this.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"}}static{this.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"}}static{this.DOUBLE_DOOR_LIFTING_VERTICAL={type:3,value:"DOUBLE_DOOR_LIFTING_VERTICAL"}}static{this.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"}}static{this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"}}static{this.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"}}static{this.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"}}static{this.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"}}static{this.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"}}static{this.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"}}static{this.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"}}static{this.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"}}static{this.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"}}static{this.REVOLVING={type:3,value:"REVOLVING"}}static{this.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"}}static{this.ROLLINGUP={type:3,value:"ROLLINGUP"}}static{this.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"}}static{this.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"}}static{this.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"}}static{this.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"}}static{this.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"}}static{this.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDoorTypeOperationEnum=a4;class u4{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctFittingTypeEnum=u4;class CI{static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSegmentTypeEnum=CI;class C3{static{this.FLATOVAL={type:3,value:"FLATOVAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.ROUND={type:3,value:"ROUND"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcDuctSilencerTypeEnum=C3;class nT{static{this.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"}}static{this.CUT={type:3,value:"CUT"}}static{this.DREDGING={type:3,value:"DREDGING"}}static{this.EXCAVATION={type:3,value:"EXCAVATION"}}static{this.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"}}static{this.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"}}static{this.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"}}static{this.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"}}static{this.TRENCH={type:3,value:"TRENCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksCutTypeEnum=nT;class lg{static{this.BACKFILL={type:3,value:"BACKFILL"}}static{this.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"}}static{this.EMBANKMENT={type:3,value:"EMBANKMENT"}}static{this.SLOPEFILL={type:3,value:"SLOPEFILL"}}static{this.SUBGRADE={type:3,value:"SUBGRADE"}}static{this.SUBGRADEBED={type:3,value:"SUBGRADEBED"}}static{this.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEarthworksFillTypeEnum=lg;class c4{static{this.DISHWASHER={type:3,value:"DISHWASHER"}}static{this.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"}}static{this.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"}}static{this.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"}}static{this.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"}}static{this.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"}}static{this.FREEZER={type:3,value:"FREEZER"}}static{this.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"}}static{this.HANDDRYER={type:3,value:"HANDDRYER"}}static{this.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"}}static{this.MICROWAVE={type:3,value:"MICROWAVE"}}static{this.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"}}static{this.REFRIGERATOR={type:3,value:"REFRIGERATOR"}}static{this.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"}}static{this.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"}}static{this.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricApplianceTypeEnum=c4;class d4{static{this.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"}}static{this.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"}}static{this.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"}}static{this.SWITCHBOARD={type:3,value:"SWITCHBOARD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricDistributionBoardTypeEnum=d4;class h4{static{this.BATTERY={type:3,value:"BATTERY"}}static{this.CAPACITOR={type:3,value:"CAPACITOR"}}static{this.CAPACITORBANK={type:3,value:"CAPACITORBANK"}}static{this.COMPENSATOR={type:3,value:"COMPENSATOR"}}static{this.HARMONICFILTER={type:3,value:"HARMONICFILTER"}}static{this.INDUCTOR={type:3,value:"INDUCTOR"}}static{this.INDUCTORBANK={type:3,value:"INDUCTORBANK"}}static{this.RECHARGER={type:3,value:"RECHARGER"}}static{this.UPS={type:3,value:"UPS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowStorageDeviceTypeEnum=h4;class f4{static{this.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricFlowTreatmentDeviceTypeEnum=f4;class D3{static{this.CHP={type:3,value:"CHP"}}static{this.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"}}static{this.STANDALONE={type:3,value:"STANDALONE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricGeneratorTypeEnum=D3;class p4{static{this.DC={type:3,value:"DC"}}static{this.INDUCTION={type:3,value:"INDUCTION"}}static{this.POLYPHASE={type:3,value:"POLYPHASE"}}static{this.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"}}static{this.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricMotorTypeEnum=p4;class m4{static{this.RELAY={type:3,value:"RELAY"}}static{this.TIMECLOCK={type:3,value:"TIMECLOCK"}}static{this.TIMEDELAY={type:3,value:"TIMEDELAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElectricTimeControlTypeEnum=m4;class I4{static{this.ABUTMENT={type:3,value:"ABUTMENT"}}static{this.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"}}static{this.ARCH={type:3,value:"ARCH"}}static{this.BEAM_GRID={type:3,value:"BEAM_GRID"}}static{this.BRACED_FRAME={type:3,value:"BRACED_FRAME"}}static{this.CROSS_BRACING={type:3,value:"CROSS_BRACING"}}static{this.DECK={type:3,value:"DECK"}}static{this.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"}}static{this.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"}}static{this.GIRDER={type:3,value:"GIRDER"}}static{this.GRID={type:3,value:"GRID"}}static{this.MAST={type:3,value:"MAST"}}static{this.PIER={type:3,value:"PIER"}}static{this.PYLON={type:3,value:"PYLON"}}static{this.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"}}static{this.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"}}static{this.RIGID_FRAME={type:3,value:"RIGID_FRAME"}}static{this.SHELTER={type:3,value:"SHELTER"}}static{this.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"}}static{this.SLAB_FIELD={type:3,value:"SLAB_FIELD"}}static{this.SUMPBUSTER={type:3,value:"SUMPBUSTER"}}static{this.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"}}static{this.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"}}static{this.TRACKPANEL={type:3,value:"TRACKPANEL"}}static{this.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"}}static{this.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"}}static{this.TRUSS={type:3,value:"TRUSS"}}static{this.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcElementAssemblyTypeEnum=I4;class y4{static{this.COMPLEX={type:3,value:"COMPLEX"}}static{this.ELEMENT={type:3,value:"ELEMENT"}}static{this.PARTIAL={type:3,value:"PARTIAL"}}}e.IfcElementCompositionEnum=y4;class g4{static{this.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"}}static{this.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEngineTypeEnum=g4;class E4{static{this.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"}}static{this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"}}static{this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"}}static{this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"}}static{this.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"}}static{this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"}}static{this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"}}static{this.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporativeCoolerTypeEnum=E4;class T4{static{this.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"}}static{this.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"}}static{this.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"}}static{this.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"}}static{this.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"}}static{this.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEvaporatorTypeEnum=T4;class w4{static{this.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"}}static{this.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"}}static{this.EVENTRULE={type:3,value:"EVENTRULE"}}static{this.EVENTTIME={type:3,value:"EVENTTIME"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTriggerTypeEnum=w4;class v4{static{this.ENDEVENT={type:3,value:"ENDEVENT"}}static{this.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"}}static{this.STARTEVENT={type:3,value:"STARTEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcEventTypeEnum=v4;class S4{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcExternalSpatialElementTypeEnum=S4;class sT{static{this.ABOVEGROUND={type:3,value:"ABOVEGROUND"}}static{this.BELOWGROUND={type:3,value:"BELOWGROUND"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.LEVELCROSSING={type:3,value:"LEVELCROSSING"}}static{this.SEGMENT={type:3,value:"SEGMENT"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"}}static{this.TERMINAL={type:3,value:"TERMINAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityPartCommonTypeEnum=sT;class R4{static{this.LATERAL={type:3,value:"LATERAL"}}static{this.LONGITUDINAL={type:3,value:"LONGITUDINAL"}}static{this.REGION={type:3,value:"REGION"}}static{this.VERTICAL={type:3,value:"VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFacilityUsageEnum=R4;class by{static{this.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"}}static{this.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"}}static{this.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"}}static{this.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"}}static{this.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"}}static{this.TUBEAXIAL={type:3,value:"TUBEAXIAL"}}static{this.VANEAXIAL={type:3,value:"VANEAXIAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFanTypeEnum=by;class _4{static{this.GLUE={type:3,value:"GLUE"}}static{this.MORTAR={type:3,value:"MORTAR"}}static{this.WELD={type:3,value:"WELD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFastenerTypeEnum=_4;class Ay{static{this.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"}}static{this.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"}}static{this.ODORFILTER={type:3,value:"ODORFILTER"}}static{this.OILFILTER={type:3,value:"OILFILTER"}}static{this.STRAINER={type:3,value:"STRAINER"}}static{this.WATERFILTER={type:3,value:"WATERFILTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFilterTypeEnum=Ay;class No{static{this.BREECHINGINLET={type:3,value:"BREECHINGINLET"}}static{this.FIREHYDRANT={type:3,value:"FIREHYDRANT"}}static{this.FIREMONITOR={type:3,value:"FIREMONITOR"}}static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.SPRINKLER={type:3,value:"SPRINKLER"}}static{this.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFireSuppressionTerminalTypeEnum=No;class N3{static{this.SINK={type:3,value:"SINK"}}static{this.SOURCE={type:3,value:"SOURCE"}}static{this.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowDirectionEnum=N3;class oT{static{this.AMMETER={type:3,value:"AMMETER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"}}static{this.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"}}static{this.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"}}static{this.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"}}static{this.THERMOMETER={type:3,value:"THERMOMETER"}}static{this.VOLTMETER={type:3,value:"VOLTMETER"}}static{this.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"}}static{this.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowInstrumentTypeEnum=oT;class DI{static{this.ENERGYMETER={type:3,value:"ENERGYMETER"}}static{this.GASMETER={type:3,value:"GASMETER"}}static{this.OILMETER={type:3,value:"OILMETER"}}static{this.WATERMETER={type:3,value:"WATERMETER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFlowMeterTypeEnum=DI;class rT{static{this.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"}}static{this.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"}}static{this.PAD_FOOTING={type:3,value:"PAD_FOOTING"}}static{this.PILE_CAP={type:3,value:"PILE_CAP"}}static{this.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFootingTypeEnum=rT;class lT{static{this.BED={type:3,value:"BED"}}static{this.CHAIR={type:3,value:"CHAIR"}}static{this.DESK={type:3,value:"DESK"}}static{this.FILECABINET={type:3,value:"FILECABINET"}}static{this.SHELF={type:3,value:"SHELF"}}static{this.SOFA={type:3,value:"SOFA"}}static{this.TABLE={type:3,value:"TABLE"}}static{this.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcFurnitureTypeEnum=lT;class b4{static{this.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"}}static{this.TERRAIN={type:3,value:"TERRAIN"}}static{this.VEGETATION={type:3,value:"VEGETATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeographicElementTypeEnum=b4;class rf{static{this.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"}}static{this.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"}}static{this.MODEL_VIEW={type:3,value:"MODEL_VIEW"}}static{this.PLAN_VIEW={type:3,value:"PLAN_VIEW"}}static{this.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"}}static{this.SECTION_VIEW={type:3,value:"SECTION_VIEW"}}static{this.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeometricProjectionEnum=rf;class O3{static{this.SOLID={type:3,value:"SOLID"}}static{this.VOID={type:3,value:"VOID"}}static{this.WATER={type:3,value:"WATER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGeotechnicalStratumTypeEnum=O3;class Fs{static{this.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"}}static{this.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"}}}e.IfcGlobalOrLocalEnum=Fs;class A4{static{this.IRREGULAR={type:3,value:"IRREGULAR"}}static{this.RADIAL={type:3,value:"RADIAL"}}static{this.RECTANGULAR={type:3,value:"RECTANGULAR"}}static{this.TRIANGULAR={type:3,value:"TRIANGULAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcGridTypeEnum=A4;class aT{static{this.PLATE={type:3,value:"PLATE"}}static{this.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"}}static{this.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHeatExchangerTypeEnum=aT;class x4{static{this.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"}}static{this.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"}}static{this.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"}}static{this.ADIABATICPAN={type:3,value:"ADIABATICPAN"}}static{this.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"}}static{this.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"}}static{this.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"}}static{this.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"}}static{this.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"}}static{this.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"}}static{this.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"}}static{this.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"}}static{this.STEAMINJECTION={type:3,value:"STEAMINJECTION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcHumidifierTypeEnum=x4;class L3{static{this.BUMPER={type:3,value:"BUMPER"}}static{this.CRASHCUSHION={type:3,value:"CRASHCUSHION"}}static{this.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"}}static{this.FENDER={type:3,value:"FENDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcImpactProtectionDeviceTypeEnum=L3;class uT{static{this.CYCLONIC={type:3,value:"CYCLONIC"}}static{this.GREASE={type:3,value:"GREASE"}}static{this.OIL={type:3,value:"OIL"}}static{this.PETROL={type:3,value:"PETROL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInterceptorTypeEnum=uT;class C4{static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"}}static{this.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"}}static{this.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInternalOrExternalEnum=C4;class xy{static{this.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"}}static{this.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"}}static{this.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcInventoryTypeEnum=xy;class sp{static{this.DATA={type:3,value:"DATA"}}static{this.POWER={type:3,value:"POWER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcJunctionBoxTypeEnum=sp;class NI{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcKerbTypeEnum=NI;class fo{static{this.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"}}static{this.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"}}static{this.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcKnotType=fo;class cm{static{this.ADMINISTRATION={type:3,value:"ADMINISTRATION"}}static{this.CARPENTRY={type:3,value:"CARPENTRY"}}static{this.CLEANING={type:3,value:"CLEANING"}}static{this.CONCRETE={type:3,value:"CONCRETE"}}static{this.DRYWALL={type:3,value:"DRYWALL"}}static{this.ELECTRIC={type:3,value:"ELECTRIC"}}static{this.FINISHING={type:3,value:"FINISHING"}}static{this.FLOORING={type:3,value:"FLOORING"}}static{this.GENERAL={type:3,value:"GENERAL"}}static{this.HVAC={type:3,value:"HVAC"}}static{this.LANDSCAPING={type:3,value:"LANDSCAPING"}}static{this.MASONRY={type:3,value:"MASONRY"}}static{this.PAINTING={type:3,value:"PAINTING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.PLUMBING={type:3,value:"PLUMBING"}}static{this.ROOFING={type:3,value:"ROOFING"}}static{this.SITEGRADING={type:3,value:"SITEGRADING"}}static{this.STEELWORK={type:3,value:"STEELWORK"}}static{this.SURVEYING={type:3,value:"SURVEYING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLaborResourceTypeEnum=cm;class cT{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HALOGEN={type:3,value:"HALOGEN"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LED={type:3,value:"LED"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.OLED={type:3,value:"OLED"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLampTypeEnum=cT;class OI{static{this.AXIS1={type:3,value:"AXIS1"}}static{this.AXIS2={type:3,value:"AXIS2"}}static{this.AXIS3={type:3,value:"AXIS3"}}}e.IfcLayerSetDirectionEnum=OI;class ag{static{this.TYPE_A={type:3,value:"TYPE_A"}}static{this.TYPE_B={type:3,value:"TYPE_B"}}static{this.TYPE_C={type:3,value:"TYPE_C"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightDistributionCurveEnum=ag;class dT{static{this.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"}}static{this.FLUORESCENT={type:3,value:"FLUORESCENT"}}static{this.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"}}static{this.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"}}static{this.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"}}static{this.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"}}static{this.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"}}static{this.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"}}static{this.METALHALIDE={type:3,value:"METALHALIDE"}}static{this.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightEmissionSourceEnum=dT;class P3{static{this.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"}}static{this.POINTSOURCE={type:3,value:"POINTSOURCE"}}static{this.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLightFixtureTypeEnum=P3;class op{static{this.HOSEREEL={type:3,value:"HOSEREEL"}}static{this.LOADINGARM={type:3,value:"LOADINGARM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLiquidTerminalTypeEnum=op;class ct{static{this.LOAD_CASE={type:3,value:"LOAD_CASE"}}static{this.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"}}static{this.LOAD_GROUP={type:3,value:"LOAD_GROUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcLoadGroupTypeEnum=ct;class ds{static{this.LOGICALAND={type:3,value:"LOGICALAND"}}static{this.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"}}static{this.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"}}static{this.LOGICALOR={type:3,value:"LOGICALOR"}}static{this.LOGICALXOR={type:3,value:"LOGICALXOR"}}}e.IfcLogicalOperatorEnum=ds;class D4{static{this.BARRIERBEACH={type:3,value:"BARRIERBEACH"}}static{this.BREAKWATER={type:3,value:"BREAKWATER"}}static{this.CANAL={type:3,value:"CANAL"}}static{this.DRYDOCK={type:3,value:"DRYDOCK"}}static{this.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"}}static{this.HYDROLIFT={type:3,value:"HYDROLIFT"}}static{this.JETTY={type:3,value:"JETTY"}}static{this.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"}}static{this.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"}}static{this.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"}}static{this.PORT={type:3,value:"PORT"}}static{this.QUAY={type:3,value:"QUAY"}}static{this.REVETMENT={type:3,value:"REVETMENT"}}static{this.SHIPLIFT={type:3,value:"SHIPLIFT"}}static{this.SHIPLOCK={type:3,value:"SHIPLOCK"}}static{this.SHIPYARD={type:3,value:"SHIPYARD"}}static{this.SLIPWAY={type:3,value:"SLIPWAY"}}static{this.WATERWAY={type:3,value:"WATERWAY"}}static{this.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarineFacilityTypeEnum=D4;class hT{static{this.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"}}static{this.ANCHORAGE={type:3,value:"ANCHORAGE"}}static{this.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"}}static{this.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"}}static{this.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"}}static{this.CHAMBER={type:3,value:"CHAMBER"}}static{this.CILL_LEVEL={type:3,value:"CILL_LEVEL"}}static{this.COPELEVEL={type:3,value:"COPELEVEL"}}static{this.CORE={type:3,value:"CORE"}}static{this.CREST={type:3,value:"CREST"}}static{this.GATEHEAD={type:3,value:"GATEHEAD"}}static{this.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"}}static{this.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"}}static{this.LANDFIELD={type:3,value:"LANDFIELD"}}static{this.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"}}static{this.LOWWATERLINE={type:3,value:"LOWWATERLINE"}}static{this.MANUFACTURING={type:3,value:"MANUFACTURING"}}static{this.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"}}static{this.PROTECTION={type:3,value:"PROTECTION"}}static{this.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"}}static{this.STORAGEAREA={type:3,value:"STORAGEAREA"}}static{this.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"}}static{this.WATERFIELD={type:3,value:"WATERFIELD"}}static{this.WEATHERSIDE={type:3,value:"WEATHERSIDE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMarinePartTypeEnum=hT;class N4{static{this.ANCHORBOLT={type:3,value:"ANCHORBOLT"}}static{this.BOLT={type:3,value:"BOLT"}}static{this.CHAIN={type:3,value:"CHAIN"}}static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DOWEL={type:3,value:"DOWEL"}}static{this.NAIL={type:3,value:"NAIL"}}static{this.NAILPLATE={type:3,value:"NAILPLATE"}}static{this.RAILFASTENING={type:3,value:"RAILFASTENING"}}static{this.RAILJOINT={type:3,value:"RAILJOINT"}}static{this.RIVET={type:3,value:"RIVET"}}static{this.ROPE={type:3,value:"ROPE"}}static{this.SCREW={type:3,value:"SCREW"}}static{this.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"}}static{this.STAPLE={type:3,value:"STAPLE"}}static{this.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMechanicalFastenerTypeEnum=N4;class O4{static{this.AIRSTATION={type:3,value:"AIRSTATION"}}static{this.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"}}static{this.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"}}static{this.OXYGENPLANT={type:3,value:"OXYGENPLANT"}}static{this.VACUUMSTATION={type:3,value:"VACUUMSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMedicalDeviceTypeEnum=O4;class L4{static{this.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"}}static{this.BRACE={type:3,value:"BRACE"}}static{this.CHORD={type:3,value:"CHORD"}}static{this.COLLAR={type:3,value:"COLLAR"}}static{this.MEMBER={type:3,value:"MEMBER"}}static{this.MULLION={type:3,value:"MULLION"}}static{this.PLATE={type:3,value:"PLATE"}}static{this.POST={type:3,value:"POST"}}static{this.PURLIN={type:3,value:"PURLIN"}}static{this.RAFTER={type:3,value:"RAFTER"}}static{this.STAY_CABLE={type:3,value:"STAY_CABLE"}}static{this.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"}}static{this.STRINGER={type:3,value:"STRINGER"}}static{this.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"}}static{this.STRUT={type:3,value:"STRUT"}}static{this.STUD={type:3,value:"STUD"}}static{this.SUSPENDER={type:3,value:"SUSPENDER"}}static{this.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"}}static{this.TIEBAR={type:3,value:"TIEBAR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMemberTypeEnum=L4;class M3{static{this.ACCESSPOINT={type:3,value:"ACCESSPOINT"}}static{this.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"}}static{this.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"}}static{this.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"}}static{this.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"}}static{this.MASTERUNIT={type:3,value:"MASTERUNIT"}}static{this.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"}}static{this.MSCSERVER={type:3,value:"MSCSERVER"}}static{this.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"}}static{this.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"}}static{this.REMOTEUNIT={type:3,value:"REMOTEUNIT"}}static{this.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"}}static{this.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMobileTelecommunicationsApplianceTypeEnum=M3;class P4{static{this.BOLLARD={type:3,value:"BOLLARD"}}static{this.LINETENSIONER={type:3,value:"LINETENSIONER"}}static{this.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"}}static{this.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"}}static{this.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMooringDeviceTypeEnum=P4;class B3{static{this.BELTDRIVE={type:3,value:"BELTDRIVE"}}static{this.COUPLING={type:3,value:"COUPLING"}}static{this.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcMotorConnectionTypeEnum=B3;class M4{static{this.BEACON={type:3,value:"BEACON"}}static{this.BUOY={type:3,value:"BUOY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcNavigationElementTypeEnum=M4;class ht{static{this.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"}}static{this.CODEWAIVER={type:3,value:"CODEWAIVER"}}static{this.DESIGNINTENT={type:3,value:"DESIGNINTENT"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"}}static{this.MERGECONFLICT={type:3,value:"MERGECONFLICT"}}static{this.MODELVIEW={type:3,value:"MODELVIEW"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.REQUIREMENT={type:3,value:"REQUIREMENT"}}static{this.SPECIFICATION={type:3,value:"SPECIFICATION"}}static{this.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcObjectiveEnum=ht;class LI{static{this.ASSIGNEE={type:3,value:"ASSIGNEE"}}static{this.ASSIGNOR={type:3,value:"ASSIGNOR"}}static{this.LESSEE={type:3,value:"LESSEE"}}static{this.LESSOR={type:3,value:"LESSOR"}}static{this.LETTINGAGENT={type:3,value:"LETTINGAGENT"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.TENANT={type:3,value:"TENANT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOccupantTypeEnum=LI;class fT{static{this.OPENING={type:3,value:"OPENING"}}static{this.RECESS={type:3,value:"RECESS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOpeningElementTypeEnum=fT;class C0{static{this.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"}}static{this.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"}}static{this.DATAOUTLET={type:3,value:"DATAOUTLET"}}static{this.POWEROUTLET={type:3,value:"POWEROUTLET"}}static{this.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcOutletTypeEnum=C0;class pT{static{this.FLEXIBLE={type:3,value:"FLEXIBLE"}}static{this.RIGID={type:3,value:"RIGID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPavementTypeEnum=pT;class ug{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPerformanceHistoryTypeEnum=ug;class cg{static{this.GRILL={type:3,value:"GRILL"}}static{this.LOUVER={type:3,value:"LOUVER"}}static{this.SCREEN={type:3,value:"SCREEN"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermeableCoveringOperationEnum=cg;class B4{static{this.ACCESS={type:3,value:"ACCESS"}}static{this.BUILDING={type:3,value:"BUILDING"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPermitTypeEnum=B4;class mT{static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.VIRTUAL={type:3,value:"VIRTUAL"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPhysicalOrVirtualEnum=mT;class dg{static{this.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"}}static{this.COMPOSITE={type:3,value:"COMPOSITE"}}static{this.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"}}static{this.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileConstructionEnum=dg;class F3{static{this.BORED={type:3,value:"BORED"}}static{this.COHESION={type:3,value:"COHESION"}}static{this.DRIVEN={type:3,value:"DRIVEN"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.JETGROUTING={type:3,value:"JETGROUTING"}}static{this.SUPPORT={type:3,value:"SUPPORT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPileTypeEnum=F3;class hg{static{this.BEND={type:3,value:"BEND"}}static{this.CONNECTOR={type:3,value:"CONNECTOR"}}static{this.ENTRY={type:3,value:"ENTRY"}}static{this.EXIT={type:3,value:"EXIT"}}static{this.JUNCTION={type:3,value:"JUNCTION"}}static{this.OBSTRUCTION={type:3,value:"OBSTRUCTION"}}static{this.TRANSITION={type:3,value:"TRANSITION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeFittingTypeEnum=hg;class U3{static{this.CULVERT={type:3,value:"CULVERT"}}static{this.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"}}static{this.GUTTER={type:3,value:"GUTTER"}}static{this.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"}}static{this.SPOOL={type:3,value:"SPOOL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPipeSegmentTypeEnum=U3;class lf{static{this.BASE_PLATE={type:3,value:"BASE_PLATE"}}static{this.COVER_PLATE={type:3,value:"COVER_PLATE"}}static{this.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"}}static{this.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"}}static{this.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"}}static{this.SHEET={type:3,value:"SHEET"}}static{this.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"}}static{this.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"}}static{this.WEB_PLATE={type:3,value:"WEB_PLATE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPlateTypeEnum=lf;class fg{static{this.CURVE3D={type:3,value:"CURVE3D"}}static{this.PCURVE_S1={type:3,value:"PCURVE_S1"}}static{this.PCURVE_S2={type:3,value:"PCURVE_S2"}}}e.IfcPreferredSurfaceCurveRepresentation=fg;class pg{static{this.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"}}static{this.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"}}static{this.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProcedureTypeEnum=pg;class F4{static{this.AREA={type:3,value:"AREA"}}static{this.CURVE={type:3,value:"CURVE"}}}e.IfcProfileTypeEnum=F4;class af{static{this.CHANGEORDER={type:3,value:"CHANGEORDER"}}static{this.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"}}static{this.MOVEORDER={type:3,value:"MOVEORDER"}}static{this.PURCHASEORDER={type:3,value:"PURCHASEORDER"}}static{this.WORKORDER={type:3,value:"WORKORDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectOrderTypeEnum=af;class mg{static{this.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"}}static{this.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"}}}e.IfcProjectedOrTrueLengthEnum=mg;class H3{static{this.BLISTER={type:3,value:"BLISTER"}}static{this.DEVIATOR={type:3,value:"DEVIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProjectionElementTypeEnum=H3;class Ig{static{this.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"}}static{this.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"}}static{this.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"}}static{this.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"}}static{this.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"}}static{this.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"}}static{this.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"}}static{this.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"}}static{this.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPropertySetTemplateTypeEnum=Ig;class IT{static{this.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"}}static{this.ELECTRONIC={type:3,value:"ELECTRONIC"}}static{this.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTrippingUnitTypeEnum=IT;class yT{static{this.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"}}static{this.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"}}static{this.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"}}static{this.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"}}static{this.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"}}static{this.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"}}static{this.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"}}static{this.SPARKGAP={type:3,value:"SPARKGAP"}}static{this.VARISTOR={type:3,value:"VARISTOR"}}static{this.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcProtectiveDeviceTypeEnum=yT;class G3{static{this.CIRCULATOR={type:3,value:"CIRCULATOR"}}static{this.ENDSUCTION={type:3,value:"ENDSUCTION"}}static{this.SPLITCASE={type:3,value:"SPLITCASE"}}static{this.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"}}static{this.SUMPPUMP={type:3,value:"SUMPPUMP"}}static{this.VERTICALINLINE={type:3,value:"VERTICALINLINE"}}static{this.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcPumpTypeEnum=G3;class yg{static{this.BLADE={type:3,value:"BLADE"}}static{this.CHECKRAIL={type:3,value:"CHECKRAIL"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.RACKRAIL={type:3,value:"RACKRAIL"}}static{this.RAIL={type:3,value:"RAIL"}}static{this.STOCKRAIL={type:3,value:"STOCKRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailTypeEnum=yg;class V3{static{this.BALUSTRADE={type:3,value:"BALUSTRADE"}}static{this.FENCE={type:3,value:"FENCE"}}static{this.GUARDRAIL={type:3,value:"GUARDRAIL"}}static{this.HANDRAIL={type:3,value:"HANDRAIL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailingTypeEnum=V3;class uf{static{this.ABOVETRACK={type:3,value:"ABOVETRACK"}}static{this.DILATIONTRACK={type:3,value:"DILATIONTRACK"}}static{this.LINESIDE={type:3,value:"LINESIDE"}}static{this.LINESIDEPART={type:3,value:"LINESIDEPART"}}static{this.PLAINTRACK={type:3,value:"PLAINTRACK"}}static{this.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"}}static{this.TRACK={type:3,value:"TRACK"}}static{this.TRACKPART={type:3,value:"TRACKPART"}}static{this.TURNOUTTRACK={type:3,value:"TURNOUTTRACK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayPartTypeEnum=uf;class K{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRailwayTypeEnum=K;class de{static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampFlightTypeEnum=de;class De{static{this.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"}}static{this.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"}}static{this.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"}}static{this.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"}}static{this.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"}}static{this.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRampTypeEnum=De;class Je{static{this.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"}}static{this.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"}}static{this.DAILY={type:3,value:"DAILY"}}static{this.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"}}static{this.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"}}static{this.WEEKLY={type:3,value:"WEEKLY"}}static{this.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"}}static{this.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"}}}e.IfcRecurrenceTypeEnum=Je;class ut{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.KILOPOINT={type:3,value:"KILOPOINT"}}static{this.LANDMARK={type:3,value:"LANDMARK"}}static{this.MILEPOINT={type:3,value:"MILEPOINT"}}static{this.POSITION={type:3,value:"POSITION"}}static{this.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"}}static{this.STATION={type:3,value:"STATION"}}static{this.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"}}static{this.WIDTHEVENT={type:3,value:"WIDTHEVENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReferentTypeEnum=ut;class Ot{static{this.BLINN={type:3,value:"BLINN"}}static{this.FLAT={type:3,value:"FLAT"}}static{this.GLASS={type:3,value:"GLASS"}}static{this.MATT={type:3,value:"MATT"}}static{this.METAL={type:3,value:"METAL"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PHONG={type:3,value:"PHONG"}}static{this.PHYSICAL={type:3,value:"PHYSICAL"}}static{this.PLASTIC={type:3,value:"PLASTIC"}}static{this.STRAUSS={type:3,value:"STRAUSS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReflectanceMethodEnum=Ot;class Gt{static{this.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"}}static{this.GROUTED={type:3,value:"GROUTED"}}static{this.REPLACED={type:3,value:"REPLACED"}}static{this.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"}}static{this.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"}}static{this.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcedSoilTypeEnum=Gt;class zt{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarRoleEnum=zt;class ri{static{this.PLAIN={type:3,value:"PLAIN"}}static{this.TEXTURED={type:3,value:"TEXTURED"}}}e.IfcReinforcingBarSurfaceEnum=ri;class q{static{this.ANCHORING={type:3,value:"ANCHORING"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.LIGATURE={type:3,value:"LIGATURE"}}static{this.MAIN={type:3,value:"MAIN"}}static{this.PUNCHING={type:3,value:"PUNCHING"}}static{this.RING={type:3,value:"RING"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SPACEBAR={type:3,value:"SPACEBAR"}}static{this.STUD={type:3,value:"STUD"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingBarTypeEnum=q;class le{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcReinforcingMeshTypeEnum=le;class be{static{this.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"}}static{this.BUS_STOP={type:3,value:"BUS_STOP"}}static{this.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"}}static{this.CENTRALISLAND={type:3,value:"CENTRALISLAND"}}static{this.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"}}static{this.HARDSHOULDER={type:3,value:"HARDSHOULDER"}}static{this.INTERSECTION={type:3,value:"INTERSECTION"}}static{this.LAYBY={type:3,value:"LAYBY"}}static{this.PARKINGBAY={type:3,value:"PARKINGBAY"}}static{this.PASSINGBAY={type:3,value:"PASSINGBAY"}}static{this.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"}}static{this.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"}}static{this.REFUGEISLAND={type:3,value:"REFUGEISLAND"}}static{this.ROADSEGMENT={type:3,value:"ROADSEGMENT"}}static{this.ROADSIDE={type:3,value:"ROADSIDE"}}static{this.ROADSIDEPART={type:3,value:"ROADSIDEPART"}}static{this.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"}}static{this.ROUNDABOUT={type:3,value:"ROUNDABOUT"}}static{this.SHOULDER={type:3,value:"SHOULDER"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"}}static{this.TOLLPLAZA={type:3,value:"TOLLPLAZA"}}static{this.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"}}static{this.TRAFFICLANE={type:3,value:"TRAFFICLANE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadPartTypeEnum=be;class ke{static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoadTypeEnum=ke;class st{static{this.ARCHITECT={type:3,value:"ARCHITECT"}}static{this.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"}}static{this.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"}}static{this.CIVILENGINEER={type:3,value:"CIVILENGINEER"}}static{this.CLIENT={type:3,value:"CLIENT"}}static{this.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"}}static{this.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"}}static{this.CONSULTANT={type:3,value:"CONSULTANT"}}static{this.CONTRACTOR={type:3,value:"CONTRACTOR"}}static{this.COSTENGINEER={type:3,value:"COSTENGINEER"}}static{this.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"}}static{this.ENGINEER={type:3,value:"ENGINEER"}}static{this.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"}}static{this.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"}}static{this.MANUFACTURER={type:3,value:"MANUFACTURER"}}static{this.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"}}static{this.OWNER={type:3,value:"OWNER"}}static{this.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"}}static{this.RESELLER={type:3,value:"RESELLER"}}static{this.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"}}static{this.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"}}static{this.SUPPLIER={type:3,value:"SUPPLIER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcRoleEnum=st;class St{static{this.BARREL_ROOF={type:3,value:"BARREL_ROOF"}}static{this.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"}}static{this.DOME_ROOF={type:3,value:"DOME_ROOF"}}static{this.FLAT_ROOF={type:3,value:"FLAT_ROOF"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.GABLE_ROOF={type:3,value:"GABLE_ROOF"}}static{this.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"}}static{this.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"}}static{this.HIP_ROOF={type:3,value:"HIP_ROOF"}}static{this.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"}}static{this.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"}}static{this.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"}}static{this.SHED_ROOF={type:3,value:"SHED_ROOF"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcRoofTypeEnum=St;class Ct{static{this.ATTO={type:3,value:"ATTO"}}static{this.CENTI={type:3,value:"CENTI"}}static{this.DECA={type:3,value:"DECA"}}static{this.DECI={type:3,value:"DECI"}}static{this.EXA={type:3,value:"EXA"}}static{this.FEMTO={type:3,value:"FEMTO"}}static{this.GIGA={type:3,value:"GIGA"}}static{this.HECTO={type:3,value:"HECTO"}}static{this.KILO={type:3,value:"KILO"}}static{this.MEGA={type:3,value:"MEGA"}}static{this.MICRO={type:3,value:"MICRO"}}static{this.MILLI={type:3,value:"MILLI"}}static{this.NANO={type:3,value:"NANO"}}static{this.PETA={type:3,value:"PETA"}}static{this.PICO={type:3,value:"PICO"}}static{this.TERA={type:3,value:"TERA"}}}e.IfcSIPrefix=Ct;class Lt{static{this.AMPERE={type:3,value:"AMPERE"}}static{this.BECQUEREL={type:3,value:"BECQUEREL"}}static{this.CANDELA={type:3,value:"CANDELA"}}static{this.COULOMB={type:3,value:"COULOMB"}}static{this.CUBIC_METRE={type:3,value:"CUBIC_METRE"}}static{this.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"}}static{this.FARAD={type:3,value:"FARAD"}}static{this.GRAM={type:3,value:"GRAM"}}static{this.GRAY={type:3,value:"GRAY"}}static{this.HENRY={type:3,value:"HENRY"}}static{this.HERTZ={type:3,value:"HERTZ"}}static{this.JOULE={type:3,value:"JOULE"}}static{this.KELVIN={type:3,value:"KELVIN"}}static{this.LUMEN={type:3,value:"LUMEN"}}static{this.LUX={type:3,value:"LUX"}}static{this.METRE={type:3,value:"METRE"}}static{this.MOLE={type:3,value:"MOLE"}}static{this.NEWTON={type:3,value:"NEWTON"}}static{this.OHM={type:3,value:"OHM"}}static{this.PASCAL={type:3,value:"PASCAL"}}static{this.RADIAN={type:3,value:"RADIAN"}}static{this.SECOND={type:3,value:"SECOND"}}static{this.SIEMENS={type:3,value:"SIEMENS"}}static{this.SIEVERT={type:3,value:"SIEVERT"}}static{this.SQUARE_METRE={type:3,value:"SQUARE_METRE"}}static{this.STERADIAN={type:3,value:"STERADIAN"}}static{this.TESLA={type:3,value:"TESLA"}}static{this.VOLT={type:3,value:"VOLT"}}static{this.WATT={type:3,value:"WATT"}}static{this.WEBER={type:3,value:"WEBER"}}}e.IfcSIUnitName=Lt;class ii{static{this.BATH={type:3,value:"BATH"}}static{this.BIDET={type:3,value:"BIDET"}}static{this.CISTERN={type:3,value:"CISTERN"}}static{this.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"}}static{this.SHOWER={type:3,value:"SHOWER"}}static{this.SINK={type:3,value:"SINK"}}static{this.TOILETPAN={type:3,value:"TOILETPAN"}}static{this.URINAL={type:3,value:"URINAL"}}static{this.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"}}static{this.WCSEAT={type:3,value:"WCSEAT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSanitaryTerminalTypeEnum=ii;class Oi{static{this.TAPERED={type:3,value:"TAPERED"}}static{this.UNIFORM={type:3,value:"UNIFORM"}}}e.IfcSectionTypeEnum=Oi;class Qi{static{this.CO2SENSOR={type:3,value:"CO2SENSOR"}}static{this.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"}}static{this.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"}}static{this.COSENSOR={type:3,value:"COSENSOR"}}static{this.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"}}static{this.FIRESENSOR={type:3,value:"FIRESENSOR"}}static{this.FLOWSENSOR={type:3,value:"FLOWSENSOR"}}static{this.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"}}static{this.FROSTSENSOR={type:3,value:"FROSTSENSOR"}}static{this.GASSENSOR={type:3,value:"GASSENSOR"}}static{this.HEATSENSOR={type:3,value:"HEATSENSOR"}}static{this.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"}}static{this.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"}}static{this.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"}}static{this.LEVELSENSOR={type:3,value:"LEVELSENSOR"}}static{this.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"}}static{this.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"}}static{this.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"}}static{this.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"}}static{this.PHSENSOR={type:3,value:"PHSENSOR"}}static{this.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"}}static{this.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"}}static{this.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"}}static{this.RAINSENSOR={type:3,value:"RAINSENSOR"}}static{this.SMOKESENSOR={type:3,value:"SMOKESENSOR"}}static{this.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"}}static{this.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"}}static{this.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"}}static{this.TRAINSENSOR={type:3,value:"TRAINSENSOR"}}static{this.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"}}static{this.WHEELSENSOR={type:3,value:"WHEELSENSOR"}}static{this.WINDSENSOR={type:3,value:"WINDSENSOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSensorTypeEnum=Qi;class fn{static{this.FINISH_FINISH={type:3,value:"FINISH_FINISH"}}static{this.FINISH_START={type:3,value:"FINISH_START"}}static{this.START_FINISH={type:3,value:"START_FINISH"}}static{this.START_START={type:3,value:"START_START"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSequenceEnum=fn;class on{static{this.AWNING={type:3,value:"AWNING"}}static{this.JALOUSIE={type:3,value:"JALOUSIE"}}static{this.SHUTTER={type:3,value:"SHUTTER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcShadingDeviceTypeEnum=on;class sn{static{this.MARKER={type:3,value:"MARKER"}}static{this.MIRROR={type:3,value:"MIRROR"}}static{this.PICTORAL={type:3,value:"PICTORAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignTypeEnum=sn;class Is{static{this.AUDIO={type:3,value:"AUDIO"}}static{this.MIXED={type:3,value:"MIXED"}}static{this.VISUAL={type:3,value:"VISUAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSignalTypeEnum=Is;class To{static{this.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"}}static{this.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"}}static{this.P_LISTVALUE={type:3,value:"P_LISTVALUE"}}static{this.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"}}static{this.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"}}static{this.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"}}static{this.Q_AREA={type:3,value:"Q_AREA"}}static{this.Q_COUNT={type:3,value:"Q_COUNT"}}static{this.Q_LENGTH={type:3,value:"Q_LENGTH"}}static{this.Q_NUMBER={type:3,value:"Q_NUMBER"}}static{this.Q_TIME={type:3,value:"Q_TIME"}}static{this.Q_VOLUME={type:3,value:"Q_VOLUME"}}static{this.Q_WEIGHT={type:3,value:"Q_WEIGHT"}}}e.IfcSimplePropertyTemplateTypeEnum=To;class Ps{static{this.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"}}static{this.BASESLAB={type:3,value:"BASESLAB"}}static{this.FLOOR={type:3,value:"FLOOR"}}static{this.LANDING={type:3,value:"LANDING"}}static{this.PAVING={type:3,value:"PAVING"}}static{this.ROOF={type:3,value:"ROOF"}}static{this.SIDEWALK={type:3,value:"SIDEWALK"}}static{this.TRACKSLAB={type:3,value:"TRACKSLAB"}}static{this.WEARING={type:3,value:"WEARING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSlabTypeEnum=Ps;class Js{static{this.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"}}static{this.SOLARPANEL={type:3,value:"SOLARPANEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSolarDeviceTypeEnum=Js;class Fr{static{this.CONVECTOR={type:3,value:"CONVECTOR"}}static{this.RADIATOR={type:3,value:"RADIATOR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceHeaterTypeEnum=Fr;class Aa{static{this.BERTH={type:3,value:"BERTH"}}static{this.EXTERNAL={type:3,value:"EXTERNAL"}}static{this.GFA={type:3,value:"GFA"}}static{this.INTERNAL={type:3,value:"INTERNAL"}}static{this.PARKING={type:3,value:"PARKING"}}static{this.SPACE={type:3,value:"SPACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpaceTypeEnum=Aa;class gd{static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.FIRESAFETY={type:3,value:"FIRESAFETY"}}static{this.INTERFERENCE={type:3,value:"INTERFERENCE"}}static{this.LIGHTING={type:3,value:"LIGHTING"}}static{this.OCCUPANCY={type:3,value:"OCCUPANCY"}}static{this.RESERVATION={type:3,value:"RESERVATION"}}static{this.SECURITY={type:3,value:"SECURITY"}}static{this.THERMAL={type:3,value:"THERMAL"}}static{this.TRANSPORT={type:3,value:"TRANSPORT"}}static{this.VENTILATION={type:3,value:"VENTILATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSpatialZoneTypeEnum=gd;class Eu{static{this.BIRDCAGE={type:3,value:"BIRDCAGE"}}static{this.COWL={type:3,value:"COWL"}}static{this.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStackTerminalTypeEnum=Eu;class Wr{static{this.CURVED={type:3,value:"CURVED"}}static{this.FREEFORM={type:3,value:"FREEFORM"}}static{this.SPIRAL={type:3,value:"SPIRAL"}}static{this.STRAIGHT={type:3,value:"STRAIGHT"}}static{this.WINDER={type:3,value:"WINDER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairFlightTypeEnum=Wr;class U4{static{this.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"}}static{this.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"}}static{this.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"}}static{this.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"}}static{this.LADDER={type:3,value:"LADDER"}}static{this.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"}}static{this.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"}}static{this.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"}}static{this.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"}}static{this.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"}}static{this.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"}}static{this.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"}}static{this.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"}}static{this.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"}}static{this.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStairTypeEnum=U4;class dA{static{this.LOCKED={type:3,value:"LOCKED"}}static{this.READONLY={type:3,value:"READONLY"}}static{this.READONLYLOCKED={type:3,value:"READONLYLOCKED"}}static{this.READWRITE={type:3,value:"READWRITE"}}static{this.READWRITELOCKED={type:3,value:"READWRITELOCKED"}}}e.IfcStateEnum=dA;class $U{static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.EQUIDISTANT={type:3,value:"EQUIDISTANT"}}static{this.LINEAR={type:3,value:"LINEAR"}}static{this.PARABOLA={type:3,value:"PARABOLA"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.SINUS={type:3,value:"SINUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveActivityTypeEnum=$U;class ZU{static{this.CABLE={type:3,value:"CABLE"}}static{this.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"}}static{this.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"}}static{this.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"}}static{this.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralCurveMemberTypeEnum=ZU;class KU{static{this.BILINEAR={type:3,value:"BILINEAR"}}static{this.CONST={type:3,value:"CONST"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.ISOCONTOUR={type:3,value:"ISOCONTOUR"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceActivityTypeEnum=KU;class QU{static{this.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"}}static{this.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"}}static{this.SHELL={type:3,value:"SHELL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcStructuralSurfaceMemberTypeEnum=QU;class rN{static{this.PURCHASE={type:3,value:"PURCHASE"}}static{this.WORK={type:3,value:"WORK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSubContractResourceTypeEnum=rN;class JU{static{this.DEFECT={type:3,value:"DEFECT"}}static{this.HATCHMARKING={type:3,value:"HATCHMARKING"}}static{this.LINEMARKING={type:3,value:"LINEMARKING"}}static{this.MARK={type:3,value:"MARK"}}static{this.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"}}static{this.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"}}static{this.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"}}static{this.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"}}static{this.TAG={type:3,value:"TAG"}}static{this.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"}}static{this.TREATMENT={type:3,value:"TREATMENT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSurfaceFeatureTypeEnum=JU;class HP{static{this.BOTH={type:3,value:"BOTH"}}static{this.NEGATIVE={type:3,value:"NEGATIVE"}}static{this.POSITIVE={type:3,value:"POSITIVE"}}}e.IfcSurfaceSide=HP;class XU{static{this.CONTACTOR={type:3,value:"CONTACTOR"}}static{this.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"}}static{this.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"}}static{this.KEYPAD={type:3,value:"KEYPAD"}}static{this.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"}}static{this.RELAY={type:3,value:"RELAY"}}static{this.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"}}static{this.STARTER={type:3,value:"STARTER"}}static{this.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"}}static{this.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"}}static{this.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSwitchingDeviceTypeEnum=XU;class hA{static{this.PANEL={type:3,value:"PANEL"}}static{this.SUBRACK={type:3,value:"SUBRACK"}}static{this.WORKSURFACE={type:3,value:"WORKSURFACE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcSystemFurnitureElementTypeEnum=hA;class PI{static{this.BASIN={type:3,value:"BASIN"}}static{this.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"}}static{this.EXPANSION={type:3,value:"EXPANSION"}}static{this.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"}}static{this.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"}}static{this.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"}}static{this.STORAGE={type:3,value:"STORAGE"}}static{this.VESSEL={type:3,value:"VESSEL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTankTypeEnum=PI;class e9{static{this.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"}}static{this.WORKTIME={type:3,value:"WORKTIME"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskDurationEnum=e9;class fA{static{this.ADJUSTMENT={type:3,value:"ADJUSTMENT"}}static{this.ATTENDANCE={type:3,value:"ATTENDANCE"}}static{this.CALIBRATION={type:3,value:"CALIBRATION"}}static{this.CONSTRUCTION={type:3,value:"CONSTRUCTION"}}static{this.DEMOLITION={type:3,value:"DEMOLITION"}}static{this.DISMANTLE={type:3,value:"DISMANTLE"}}static{this.DISPOSAL={type:3,value:"DISPOSAL"}}static{this.EMERGENCY={type:3,value:"EMERGENCY"}}static{this.INSPECTION={type:3,value:"INSPECTION"}}static{this.INSTALLATION={type:3,value:"INSTALLATION"}}static{this.LOGISTIC={type:3,value:"LOGISTIC"}}static{this.MAINTENANCE={type:3,value:"MAINTENANCE"}}static{this.MOVE={type:3,value:"MOVE"}}static{this.OPERATION={type:3,value:"OPERATION"}}static{this.REMOVAL={type:3,value:"REMOVAL"}}static{this.RENOVATION={type:3,value:"RENOVATION"}}static{this.SAFETY={type:3,value:"SAFETY"}}static{this.SHUTDOWN={type:3,value:"SHUTDOWN"}}static{this.STARTUP={type:3,value:"STARTUP"}}static{this.TESTING={type:3,value:"TESTING"}}static{this.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTaskTypeEnum=fA;class t9{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.FIXED_END={type:3,value:"FIXED_END"}}static{this.TENSIONING_END={type:3,value:"TENSIONING_END"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonAnchorTypeEnum=t9;class H4{static{this.COUPLER={type:3,value:"COUPLER"}}static{this.DIABOLO={type:3,value:"DIABOLO"}}static{this.DUCT={type:3,value:"DUCT"}}static{this.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"}}static{this.TRUMPET={type:3,value:"TRUMPET"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonConduitTypeEnum=H4;class GP{static{this.BAR={type:3,value:"BAR"}}static{this.COATED={type:3,value:"COATED"}}static{this.STRAND={type:3,value:"STRAND"}}static{this.WIRE={type:3,value:"WIRE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTendonTypeEnum=GP;class pA{static{this.DOWN={type:3,value:"DOWN"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.UP={type:3,value:"UP"}}}e.IfcTextPath=pA;class lN{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.DISCRETE={type:3,value:"DISCRETE"}}static{this.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"}}static{this.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"}}static{this.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"}}static{this.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTimeSeriesDataTypeEnum=lN;class aN{static{this.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"}}static{this.DERAILER={type:3,value:"DERAILER"}}static{this.FROG={type:3,value:"FROG"}}static{this.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"}}static{this.SLEEPER={type:3,value:"SLEEPER"}}static{this.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"}}static{this.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"}}static{this.VEHICLESTOP={type:3,value:"VEHICLESTOP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTrackElementTypeEnum=aN;class VP{static{this.CHOPPER={type:3,value:"CHOPPER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CURRENT={type:3,value:"CURRENT"}}static{this.FREQUENCY={type:3,value:"FREQUENCY"}}static{this.INVERTER={type:3,value:"INVERTER"}}static{this.RECTIFIER={type:3,value:"RECTIFIER"}}static{this.VOLTAGE={type:3,value:"VOLTAGE"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransformerTypeEnum=VP;class kP{static{this.CONTINUOUS={type:3,value:"CONTINUOUS"}}static{this.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"}}static{this.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"}}static{this.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"}}}e.IfcTransitionCode=kP;class i9{static{this.CRANEWAY={type:3,value:"CRANEWAY"}}static{this.ELEVATOR={type:3,value:"ELEVATOR"}}static{this.ESCALATOR={type:3,value:"ESCALATOR"}}static{this.HAULINGGEAR={type:3,value:"HAULINGGEAR"}}static{this.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"}}static{this.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTransportElementTypeEnum=i9;class n9{static{this.CARTESIAN={type:3,value:"CARTESIAN"}}static{this.PARAMETER={type:3,value:"PARAMETER"}}static{this.UNSPECIFIED={type:3,value:"UNSPECIFIED"}}}e.IfcTrimmingPreference=n9;class s9{static{this.FINNED={type:3,value:"FINNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcTubeBundleTypeEnum=s9;class o9{static{this.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"}}static{this.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"}}static{this.AREAUNIT={type:3,value:"AREAUNIT"}}static{this.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"}}static{this.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"}}static{this.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"}}static{this.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"}}static{this.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"}}static{this.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"}}static{this.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"}}static{this.ENERGYUNIT={type:3,value:"ENERGYUNIT"}}static{this.FORCEUNIT={type:3,value:"FORCEUNIT"}}static{this.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"}}static{this.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"}}static{this.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"}}static{this.LENGTHUNIT={type:3,value:"LENGTHUNIT"}}static{this.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"}}static{this.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"}}static{this.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"}}static{this.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"}}static{this.MASSUNIT={type:3,value:"MASSUNIT"}}static{this.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"}}static{this.POWERUNIT={type:3,value:"POWERUNIT"}}static{this.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"}}static{this.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"}}static{this.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"}}static{this.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"}}static{this.TIMEUNIT={type:3,value:"TIMEUNIT"}}static{this.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}}e.IfcUnitEnum=o9;class k3{static{this.ALARMPANEL={type:3,value:"ALARMPANEL"}}static{this.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"}}static{this.COMBINED={type:3,value:"COMBINED"}}static{this.CONTROLPANEL={type:3,value:"CONTROLPANEL"}}static{this.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"}}static{this.HUMIDISTAT={type:3,value:"HUMIDISTAT"}}static{this.INDICATORPANEL={type:3,value:"INDICATORPANEL"}}static{this.MIMICPANEL={type:3,value:"MIMICPANEL"}}static{this.THERMOSTAT={type:3,value:"THERMOSTAT"}}static{this.WEATHERSTATION={type:3,value:"WEATHERSTATION"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryControlElementTypeEnum=k3;class cf{static{this.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"}}static{this.AIRHANDLER={type:3,value:"AIRHANDLER"}}static{this.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"}}static{this.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"}}static{this.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcUnitaryEquipmentTypeEnum=cf;class r9{static{this.AIRRELEASE={type:3,value:"AIRRELEASE"}}static{this.ANTIVACUUM={type:3,value:"ANTIVACUUM"}}static{this.CHANGEOVER={type:3,value:"CHANGEOVER"}}static{this.CHECK={type:3,value:"CHECK"}}static{this.COMMISSIONING={type:3,value:"COMMISSIONING"}}static{this.DIVERTING={type:3,value:"DIVERTING"}}static{this.DOUBLECHECK={type:3,value:"DOUBLECHECK"}}static{this.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"}}static{this.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"}}static{this.FAUCET={type:3,value:"FAUCET"}}static{this.FLUSHING={type:3,value:"FLUSHING"}}static{this.GASCOCK={type:3,value:"GASCOCK"}}static{this.GASTAP={type:3,value:"GASTAP"}}static{this.ISOLATING={type:3,value:"ISOLATING"}}static{this.MIXING={type:3,value:"MIXING"}}static{this.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"}}static{this.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"}}static{this.REGULATING={type:3,value:"REGULATING"}}static{this.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"}}static{this.STEAMTRAP={type:3,value:"STEAMTRAP"}}static{this.STOPCOCK={type:3,value:"STOPCOCK"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcValveTypeEnum=r9;class G4{static{this.CARGO={type:3,value:"CARGO"}}static{this.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"}}static{this.VEHICLE={type:3,value:"VEHICLE"}}static{this.VEHICLEAIR={type:3,value:"VEHICLEAIR"}}static{this.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"}}static{this.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"}}static{this.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVehicleTypeEnum=G4;class mA{static{this.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"}}static{this.BENDING_YIELD={type:3,value:"BENDING_YIELD"}}static{this.FRICTION={type:3,value:"FRICTION"}}static{this.RUBBER={type:3,value:"RUBBER"}}static{this.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"}}static{this.VISCOUS={type:3,value:"VISCOUS"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationDamperTypeEnum=mA;class l9{static{this.BASE={type:3,value:"BASE"}}static{this.COMPRESSION={type:3,value:"COMPRESSION"}}static{this.SPRING={type:3,value:"SPRING"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVibrationIsolatorTypeEnum=l9;class uN{static{this.BOUNDARY={type:3,value:"BOUNDARY"}}static{this.CLEARANCE={type:3,value:"CLEARANCE"}}static{this.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVirtualElementTypeEnum=uN;class zP{static{this.CHAMFER={type:3,value:"CHAMFER"}}static{this.CUTOUT={type:3,value:"CUTOUT"}}static{this.EDGE={type:3,value:"EDGE"}}static{this.HOLE={type:3,value:"HOLE"}}static{this.MITER={type:3,value:"MITER"}}static{this.NOTCH={type:3,value:"NOTCH"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcVoidingFeatureTypeEnum=zP;class a9{static{this.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"}}static{this.MOVABLE={type:3,value:"MOVABLE"}}static{this.PARAPET={type:3,value:"PARAPET"}}static{this.PARTITIONING={type:3,value:"PARTITIONING"}}static{this.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"}}static{this.POLYGONAL={type:3,value:"POLYGONAL"}}static{this.RETAININGWALL={type:3,value:"RETAININGWALL"}}static{this.SHEAR={type:3,value:"SHEAR"}}static{this.SOLIDWALL={type:3,value:"SOLIDWALL"}}static{this.STANDARD={type:3,value:"STANDARD"}}static{this.WAVEWALL={type:3,value:"WAVEWALL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWallTypeEnum=a9;class z3{static{this.FLOORTRAP={type:3,value:"FLOORTRAP"}}static{this.FLOORWASTE={type:3,value:"FLOORWASTE"}}static{this.GULLYSUMP={type:3,value:"GULLYSUMP"}}static{this.GULLYTRAP={type:3,value:"GULLYTRAP"}}static{this.ROOFDRAIN={type:3,value:"ROOFDRAIN"}}static{this.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"}}static{this.WASTETRAP={type:3,value:"WASTETRAP"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWasteTerminalTypeEnum=z3;class u9{static{this.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"}}static{this.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"}}static{this.OTHEROPERATION={type:3,value:"OTHEROPERATION"}}static{this.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"}}static{this.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"}}static{this.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"}}static{this.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"}}static{this.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"}}static{this.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"}}static{this.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"}}static{this.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"}}static{this.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"}}static{this.TOPHUNG={type:3,value:"TOPHUNG"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelOperationEnum=u9;class cN{static{this.BOTTOM={type:3,value:"BOTTOM"}}static{this.LEFT={type:3,value:"LEFT"}}static{this.MIDDLE={type:3,value:"MIDDLE"}}static{this.RIGHT={type:3,value:"RIGHT"}}static{this.TOP={type:3,value:"TOP"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowPanelPositionEnum=cN;class c9{static{this.LIGHTDOME={type:3,value:"LIGHTDOME"}}static{this.SKYLIGHT={type:3,value:"SKYLIGHT"}}static{this.WINDOW={type:3,value:"WINDOW"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypeEnum=c9;class df{static{this.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"}}static{this.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"}}static{this.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"}}static{this.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"}}static{this.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"}}static{this.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"}}static{this.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"}}static{this.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"}}static{this.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWindowTypePartitioningEnum=df;class IA{static{this.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"}}static{this.SECONDSHIFT={type:3,value:"SECONDSHIFT"}}static{this.THIRDSHIFT={type:3,value:"THIRDSHIFT"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkCalendarTypeEnum=IA;class dN{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkPlanTypeEnum=dN;class d9{static{this.ACTUAL={type:3,value:"ACTUAL"}}static{this.BASELINE={type:3,value:"BASELINE"}}static{this.PLANNED={type:3,value:"PLANNED"}}static{this.USERDEFINED={type:3,value:"USERDEFINED"}}static{this.NOTDEFINED={type:3,value:"NOTDEFINED"}}}e.IfcWorkScheduleTypeEnum=d9;class h9 extends Jt{constructor(v,R,A){super(),this.Role=v,this.UserDefinedRole=R,this.Description=A,this.type=3630933823}}e.IfcActorRole=h9;class yA extends Jt{constructor(v,R,A){super(),this.Purpose=v,this.Description=R,this.UserDefinedPurpose=A,this.type=618182010}}e.IfcAddress=yA;class gA extends Jt{constructor(v,R){super(),this.StartTag=v,this.EndTag=R,this.type=2879124712}}e.IfcAlignmentParameterSegment=gA;class f9 extends gA{constructor(v,R,A,D,L,H,j,J,he){super(v,R),this.StartTag=v,this.EndTag=R,this.StartDistAlong=A,this.HorizontalLength=D,this.StartHeight=L,this.StartGradient=H,this.EndGradient=j,this.RadiusOfCurvature=J,this.PredefinedType=he,this.type=3633395639}}e.IfcAlignmentVerticalSegment=f9;class hN extends Jt{constructor(v,R,A,D){super(),this.ApplicationDeveloper=v,this.Version=R,this.ApplicationFullName=A,this.ApplicationIdentifier=D,this.type=639542469}}e.IfcApplication=hN;class WP extends Jt{constructor(v,R,A,D,L,H,j,J,he,nt){super(),this.Name=v,this.Description=R,this.AppliedValue=A,this.UnitBasis=D,this.ApplicableDate=L,this.FixedUntilDate=H,this.Category=j,this.Condition=J,this.ArithmeticOperator=he,this.Components=nt,this.type=411424972}}e.IfcAppliedValue=WP;class p9 extends Jt{constructor(v,R,A,D,L,H,j,J,he){super(),this.Identifier=v,this.Name=R,this.Description=A,this.TimeOfApproval=D,this.Status=L,this.Level=H,this.Qualifier=j,this.RequestingApproval=J,this.GivingApproval=he,this.type=130549933}}e.IfcApproval=p9;class EA extends Jt{constructor(v){super(),this.Name=v,this.type=4037036970}}e.IfcBoundaryCondition=EA;class TA extends EA{constructor(v,R,A,D,L,H,j){super(v),this.Name=v,this.TranslationalStiffnessByLengthX=R,this.TranslationalStiffnessByLengthY=A,this.TranslationalStiffnessByLengthZ=D,this.RotationalStiffnessByLengthX=L,this.RotationalStiffnessByLengthY=H,this.RotationalStiffnessByLengthZ=j,this.type=1560379544}}e.IfcBoundaryEdgeCondition=TA;class fN extends EA{constructor(v,R,A,D){super(v),this.Name=v,this.TranslationalStiffnessByAreaX=R,this.TranslationalStiffnessByAreaY=A,this.TranslationalStiffnessByAreaZ=D,this.type=3367102660}}e.IfcBoundaryFaceCondition=fN;class jP extends EA{constructor(v,R,A,D,L,H,j){super(v),this.Name=v,this.TranslationalStiffnessX=R,this.TranslationalStiffnessY=A,this.TranslationalStiffnessZ=D,this.RotationalStiffnessX=L,this.RotationalStiffnessY=H,this.RotationalStiffnessZ=j,this.type=1387855156}}e.IfcBoundaryNodeCondition=jP;class pN extends jP{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.Name=v,this.TranslationalStiffnessX=R,this.TranslationalStiffnessY=A,this.TranslationalStiffnessZ=D,this.RotationalStiffnessX=L,this.RotationalStiffnessY=H,this.RotationalStiffnessZ=j,this.WarpingStiffness=J,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=pN;class W3 extends Jt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=W3;class j3 extends W3{constructor(v,R){super(),this.PointOnRelatingElement=v,this.PointOnRelatedElement=R,this.type=2614616156}}e.IfcConnectionPointGeometry=j3;class m9 extends W3{constructor(v,R){super(),this.SurfaceOnRelatingElement=v,this.SurfaceOnRelatedElement=R,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=m9;class mN extends W3{constructor(v,R){super(),this.VolumeOnRelatingElement=v,this.VolumeOnRelatedElement=R,this.type=775493141}}e.IfcConnectionVolumeGeometry=mN;class rp extends Jt{constructor(v,R,A,D,L,H,j){super(),this.Name=v,this.Description=R,this.ConstraintGrade=A,this.ConstraintSource=D,this.CreatingActor=L,this.CreationTime=H,this.UserDefinedGrade=j,this.type=1959218052}}e.IfcConstraint=rp;class IN extends Jt{constructor(v,R){super(),this.SourceCRS=v,this.TargetCRS=R,this.type=1785450214}}e.IfcCoordinateOperation=IN;class xa extends Jt{constructor(v,R,A){super(),this.Name=v,this.Description=R,this.GeodeticDatum=A,this.type=1466758467}}e.IfcCoordinateReferenceSystem=xa;class YP extends WP{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he,nt),this.Name=v,this.Description=R,this.AppliedValue=A,this.UnitBasis=D,this.ApplicableDate=L,this.FixedUntilDate=H,this.Category=j,this.Condition=J,this.ArithmeticOperator=he,this.Components=nt,this.type=602808272}}e.IfcCostValue=YP;class I9 extends Jt{constructor(v,R,A,D){super(),this.Elements=v,this.UnitType=R,this.UserDefinedType=A,this.Name=D,this.type=1765591967}}e.IfcDerivedUnit=I9;class gT extends Jt{constructor(v,R){super(),this.Unit=v,this.Exponent=R,this.type=1045800335}}e.IfcDerivedUnitElement=gT;class y9 extends Jt{constructor(v,R,A,D,L,H,j){super(),this.LengthExponent=v,this.MassExponent=R,this.TimeExponent=A,this.ElectricCurrentExponent=D,this.ThermodynamicTemperatureExponent=L,this.AmountOfSubstanceExponent=H,this.LuminousIntensityExponent=j,this.type=2949456006}}e.IfcDimensionalExponents=y9;class lp extends Jt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=lp;class D0 extends Jt{constructor(v,R,A){super(),this.Location=v,this.Identification=R,this.Name=A,this.type=3200245327}}e.IfcExternalReference=D0;class qP extends D0{constructor(v,R,A){super(v,R,A),this.Location=v,this.Identification=R,this.Name=A,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=qP;class MI extends D0{constructor(v,R,A){super(v,R,A),this.Location=v,this.Identification=R,this.Name=A,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=MI;class g9 extends D0{constructor(v,R,A){super(v,R,A),this.Location=v,this.Identification=R,this.Name=A,this.type=3548104201}}e.IfcExternallyDefinedTextFont=g9;class $P extends xa{constructor(v,R,A,D,L,H){super(v,R,A),this.Name=v,this.Description=R,this.GeodeticDatum=A,this.PrimeMeridian=D,this.AngleUnit=L,this.HeightUnit=H,this.type=917726184}}e.IfcGeographicCRS=$P;class ZP extends Jt{constructor(v,R,A){super(),this.AxisTag=v,this.AxisCurve=R,this.SameSense=A,this.type=852622518}}e.IfcGridAxis=ZP;class E9 extends Jt{constructor(v,R){super(),this.TimeStamp=v,this.ListValues=R,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=E9;class T9 extends lp{constructor(v,R,A,D,L,H){super(),this.Name=v,this.Version=R,this.Publisher=A,this.VersionDate=D,this.Location=L,this.Description=H,this.type=2655187982}}e.IfcLibraryInformation=T9;class w9 extends D0{constructor(v,R,A,D,L,H){super(v,R,A),this.Location=v,this.Identification=R,this.Name=A,this.Description=D,this.Language=L,this.ReferencedLibrary=H,this.type=3452421091}}e.IfcLibraryReference=w9;class v9 extends Jt{constructor(v,R,A){super(),this.MainPlaneAngle=v,this.SecondaryPlaneAngle=R,this.LuminousIntensity=A,this.type=4162380809}}e.IfcLightDistributionData=v9;class KP extends Jt{constructor(v,R){super(),this.LightDistributionCurve=v,this.DistributionData=R,this.type=1566485204}}e.IfcLightIntensityDistribution=KP;class QP extends IN{constructor(v,R,A,D,L,H,j,J){super(v,R),this.SourceCRS=v,this.TargetCRS=R,this.Eastings=A,this.Northings=D,this.OrthogonalHeight=L,this.XAxisAbscissa=H,this.XAxisOrdinate=j,this.Scale=J,this.type=3057273783}}e.IfcMapConversion=QP;class Y3 extends QP{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J),this.SourceCRS=v,this.TargetCRS=R,this.Eastings=A,this.Northings=D,this.OrthogonalHeight=L,this.XAxisAbscissa=H,this.XAxisOrdinate=j,this.Scale=J,this.FactorX=he,this.FactorY=nt,this.FactorZ=Ri,this.type=4105526436}}e.IfcMapConversionScaled=Y3;class JP extends Jt{constructor(v,R){super(),this.MaterialClassifications=v,this.ClassifiedMaterial=R,this.type=1847130766}}e.IfcMaterialClassificationRelationship=JP;class ap extends Jt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=ap;class XP extends ap{constructor(v,R,A,D,L,H,j){super(),this.Material=v,this.LayerThickness=R,this.IsVentilated=A,this.Name=D,this.Description=L,this.Category=H,this.Priority=j,this.type=248100487}}e.IfcMaterialLayer=XP;class BI extends ap{constructor(v,R,A){super(),this.MaterialLayers=v,this.LayerSetName=R,this.Description=A,this.type=3303938423}}e.IfcMaterialLayerSet=BI;class wA extends XP{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j),this.Material=v,this.LayerThickness=R,this.IsVentilated=A,this.Name=D,this.Description=L,this.Category=H,this.Priority=j,this.OffsetDirection=J,this.OffsetValues=he,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=wA;class S9 extends Jt{constructor(v){super(),this.Materials=v,this.type=2199411900}}e.IfcMaterialList=S9;class ET extends ap{constructor(v,R,A,D,L,H){super(),this.Name=v,this.Description=R,this.Material=A,this.Profile=D,this.Priority=L,this.Category=H,this.type=2235152071}}e.IfcMaterialProfile=ET;class R9 extends ap{constructor(v,R,A,D){super(),this.Name=v,this.Description=R,this.MaterialProfiles=A,this.CompositeProfile=D,this.type=164193824}}e.IfcMaterialProfileSet=R9;class yN extends ET{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H),this.Name=v,this.Description=R,this.Material=A,this.Profile=D,this.Priority=L,this.Category=H,this.OffsetValues=j,this.type=552965576}}e.IfcMaterialProfileWithOffsets=yN;class V4 extends Jt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=V4;class gN extends Jt{constructor(v,R){super(),this.ValueComponent=v,this.UnitComponent=R,this.type=2597039031}}e.IfcMeasureWithUnit=gN;class EN extends rp{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j),this.Name=v,this.Description=R,this.ConstraintGrade=A,this.ConstraintSource=D,this.CreatingActor=L,this.CreationTime=H,this.UserDefinedGrade=j,this.Benchmark=J,this.ValueSource=he,this.DataValue=nt,this.ReferencePath=Ri,this.type=3368373690}}e.IfcMetric=EN;class _9 extends Jt{constructor(v){super(),this.Currency=v,this.type=2706619895}}e.IfcMonetaryUnit=_9;class q3 extends Jt{constructor(v,R){super(),this.Dimensions=v,this.UnitType=R,this.type=1918398963}}e.IfcNamedUnit=q3;class dm extends Jt{constructor(v){super(),this.PlacementRelTo=v,this.type=3701648758}}e.IfcObjectPlacement=dm;class b9 extends rp{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j),this.Name=v,this.Description=R,this.ConstraintGrade=A,this.ConstraintSource=D,this.CreatingActor=L,this.CreationTime=H,this.UserDefinedGrade=j,this.BenchmarkValues=J,this.LogicalAggregator=he,this.ObjectiveQualifier=nt,this.UserDefinedQualifier=Ri,this.type=2251480897}}e.IfcObjective=b9;class eM extends Jt{constructor(v,R,A,D,L){super(),this.Identification=v,this.Name=R,this.Description=A,this.Roles=D,this.Addresses=L,this.type=4251960020}}e.IfcOrganization=eM;class gg extends Jt{constructor(v,R,A,D,L,H,j,J){super(),this.OwningUser=v,this.OwningApplication=R,this.State=A,this.ChangeAction=D,this.LastModifiedDate=L,this.LastModifyingUser=H,this.LastModifyingApplication=j,this.CreationDate=J,this.type=1207048766}}e.IfcOwnerHistory=gg;class A9 extends Jt{constructor(v,R,A,D,L,H,j,J){super(),this.Identification=v,this.FamilyName=R,this.GivenName=A,this.MiddleNames=D,this.PrefixTitles=L,this.SuffixTitles=H,this.Roles=j,this.Addresses=J,this.type=2077209135}}e.IfcPerson=A9;class x9 extends Jt{constructor(v,R,A){super(),this.ThePerson=v,this.TheOrganization=R,this.Roles=A,this.type=101040310}}e.IfcPersonAndOrganization=x9;class vA extends Jt{constructor(v,R){super(),this.Name=v,this.Description=R,this.type=2483315170}}e.IfcPhysicalQuantity=vA;class Eg extends vA{constructor(v,R,A){super(v,R),this.Name=v,this.Description=R,this.Unit=A,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Eg;class C9 extends yA{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A),this.Purpose=v,this.Description=R,this.UserDefinedPurpose=A,this.InternalLocation=D,this.AddressLines=L,this.PostalBox=H,this.Town=j,this.Region=J,this.PostalCode=he,this.Country=nt,this.type=3355820592}}e.IfcPostalAddress=C9;class tu extends Jt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=tu;class tM extends Jt{constructor(v,R,A,D){super(),this.Name=v,this.Description=R,this.AssignedItems=A,this.Identifier=D,this.type=2022622350}}e.IfcPresentationLayerAssignment=tM;class Cy extends tM{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D),this.Name=v,this.Description=R,this.AssignedItems=A,this.Identifier=D,this.LayerOn=L,this.LayerFrozen=H,this.LayerBlocked=j,this.LayerStyles=J,this.type=1304840413}}e.IfcPresentationLayerWithStyle=Cy;class k4 extends Jt{constructor(v){super(),this.Name=v,this.type=3119450353}}e.IfcPresentationStyle=k4;class SA extends Jt{constructor(v,R,A){super(),this.Name=v,this.Description=R,this.Representations=A,this.type=2095639259}}e.IfcProductRepresentation=SA;class TT extends Jt{constructor(v,R){super(),this.ProfileType=v,this.ProfileName=R,this.type=3958567839}}e.IfcProfileDef=TT;class TN extends xa{constructor(v,R,A,D,L,H,j){super(v,R,A),this.Name=v,this.Description=R,this.GeodeticDatum=A,this.VerticalDatum=D,this.MapProjection=L,this.MapZone=H,this.MapUnit=j,this.type=3843373140}}e.IfcProjectedCRS=TN;class $3 extends Jt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=$3;class D9 extends $3{constructor(v,R,A){super(),this.Name=v,this.EnumerationValues=R,this.Unit=A,this.type=3710013099}}e.IfcPropertyEnumeration=D9;class N9 extends Eg{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.Description=R,this.Unit=A,this.AreaValue=D,this.Formula=L,this.type=2044713172}}e.IfcQuantityArea=N9;class O9 extends Eg{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.Description=R,this.Unit=A,this.CountValue=D,this.Formula=L,this.type=2093928680}}e.IfcQuantityCount=O9;class L9 extends Eg{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.Description=R,this.Unit=A,this.LengthValue=D,this.Formula=L,this.type=931644368}}e.IfcQuantityLength=L9;class RA extends Eg{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.Description=R,this.Unit=A,this.NumberValue=D,this.Formula=L,this.type=2691318326}}e.IfcQuantityNumber=RA;class P9 extends Eg{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.Description=R,this.Unit=A,this.TimeValue=D,this.Formula=L,this.type=3252649465}}e.IfcQuantityTime=P9;class M9 extends Eg{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.Description=R,this.Unit=A,this.VolumeValue=D,this.Formula=L,this.type=2405470396}}e.IfcQuantityVolume=M9;class wN extends Eg{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.Description=R,this.Unit=A,this.WeightValue=D,this.Formula=L,this.type=825690147}}e.IfcQuantityWeight=wN;class B9 extends Jt{constructor(v,R,A,D,L,H,j,J){super(),this.RecurrenceType=v,this.DayComponent=R,this.WeekdayComponent=A,this.MonthComponent=D,this.Position=L,this.Interval=H,this.Occurrences=j,this.TimePeriods=J,this.type=3915482550}}e.IfcRecurrencePattern=B9;class F9 extends Jt{constructor(v,R,A,D,L){super(),this.TypeIdentifier=v,this.AttributeIdentifier=R,this.InstanceName=A,this.ListPositions=D,this.InnerReference=L,this.type=2433181523}}e.IfcReference=F9;class z4 extends Jt{constructor(v,R,A,D){super(),this.ContextOfItems=v,this.RepresentationIdentifier=R,this.RepresentationType=A,this.Items=D,this.type=1076942058}}e.IfcRepresentation=z4;class iM extends Jt{constructor(v,R){super(),this.ContextIdentifier=v,this.ContextType=R,this.type=3377609919}}e.IfcRepresentationContext=iM;class up extends Jt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=up;class U9 extends Jt{constructor(v,R){super(),this.MappingOrigin=v,this.MappedRepresentation=R,this.type=1660063152}}e.IfcRepresentationMap=U9;class FI extends Jt{constructor(v,R){super(),this.Name=v,this.Description=R,this.type=2439245199}}e.IfcResourceLevelRelationship=FI;class nM extends IN{constructor(v,R,A,D,L){super(v,R),this.SourceCRS=v,this.TargetCRS=R,this.FirstCoordinate=A,this.SecondCoordinate=D,this.Height=L,this.type=1794013214}}e.IfcRigidOperation=nM;class _A extends Jt{constructor(v,R,A,D){super(),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=2341007311}}e.IfcRoot=_A;class H9 extends q3{constructor(v,R,A){super(new d(0),v),this.UnitType=v,this.Prefix=R,this.Name=A,this.type=448429030}}e.IfcSIUnit=H9;class Dy extends Jt{constructor(v,R,A){super(),this.Name=v,this.DataOrigin=R,this.UserDefinedDataOrigin=A,this.type=1054537805}}e.IfcSchedulingTime=Dy;class G9 extends Jt{constructor(v,R,A,D,L){super(),this.ShapeRepresentations=v,this.Name=R,this.Description=A,this.ProductDefinitional=D,this.PartOfProductDefinitionShape=L,this.type=867548509}}e.IfcShapeAspect=G9;class bA extends z4{constructor(v,R,A,D){super(v,R,A,D),this.ContextOfItems=v,this.RepresentationIdentifier=R,this.RepresentationType=A,this.Items=D,this.type=3982875396}}e.IfcShapeModel=bA;class vN extends bA{constructor(v,R,A,D){super(v,R,A,D),this.ContextOfItems=v,this.RepresentationIdentifier=R,this.RepresentationType=A,this.Items=D,this.type=4240577450}}e.IfcShapeRepresentation=vN;class AA extends Jt{constructor(v){super(),this.Name=v,this.type=2273995522}}e.IfcStructuralConnectionCondition=AA;class SN extends Jt{constructor(v){super(),this.Name=v,this.type=2162789131}}e.IfcStructuralLoad=SN;class V9 extends SN{constructor(v,R,A){super(v),this.Name=v,this.Values=R,this.Locations=A,this.type=3478079324}}e.IfcStructuralLoadConfiguration=V9;class RN extends SN{constructor(v){super(v),this.Name=v,this.type=609421318}}e.IfcStructuralLoadOrResult=RN;class Z3 extends RN{constructor(v){super(v),this.Name=v,this.type=2525727697}}e.IfcStructuralLoadStatic=Z3;class k9 extends Z3{constructor(v,R,A,D){super(v),this.Name=v,this.DeltaTConstant=R,this.DeltaTY=A,this.DeltaTZ=D,this.type=3408363356}}e.IfcStructuralLoadTemperature=k9;class _N extends z4{constructor(v,R,A,D){super(v,R,A,D),this.ContextOfItems=v,this.RepresentationIdentifier=R,this.RepresentationType=A,this.Items=D,this.type=2830218821}}e.IfcStyleModel=_N;class sM extends up{constructor(v,R,A){super(),this.Item=v,this.Styles=R,this.Name=A,this.type=3958052878}}e.IfcStyledItem=sM;class xA extends _N{constructor(v,R,A,D){super(v,R,A,D),this.ContextOfItems=v,this.RepresentationIdentifier=R,this.RepresentationType=A,this.Items=D,this.type=3049322572}}e.IfcStyledRepresentation=xA;class rr extends RN{constructor(v,R,A,D){super(v),this.Name=v,this.SurfaceReinforcement1=R,this.SurfaceReinforcement2=A,this.ShearReinforcement=D,this.type=2934153892}}e.IfcSurfaceReinforcementArea=rr;class z9 extends k4{constructor(v,R,A){super(v),this.Name=v,this.Side=R,this.Styles=A,this.type=1300840506}}e.IfcSurfaceStyle=z9;class oM extends tu{constructor(v,R,A,D){super(),this.DiffuseTransmissionColour=v,this.DiffuseReflectionColour=R,this.TransmissionColour=A,this.ReflectanceColour=D,this.type=3303107099}}e.IfcSurfaceStyleLighting=oM;class rM extends tu{constructor(v,R){super(),this.RefractionIndex=v,this.DispersionFactor=R,this.type=1607154358}}e.IfcSurfaceStyleRefraction=rM;class CA extends tu{constructor(v,R){super(),this.SurfaceColour=v,this.Transparency=R,this.type=846575682}}e.IfcSurfaceStyleShading=CA;class W9 extends tu{constructor(v){super(),this.Textures=v,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=W9;class DA extends tu{constructor(v,R,A,D,L){super(),this.RepeatS=v,this.RepeatT=R,this.Mode=A,this.TextureTransform=D,this.Parameter=L,this.type=626085974}}e.IfcSurfaceTexture=DA;class j9 extends Jt{constructor(v,R,A){super(),this.Name=v,this.Rows=R,this.Columns=A,this.type=985171141}}e.IfcTable=j9;class W4 extends Jt{constructor(v,R,A,D,L){super(),this.Identifier=v,this.Name=R,this.Description=A,this.Unit=D,this.ReferencePath=L,this.type=2043862942}}e.IfcTableColumn=W4;class Y9 extends Jt{constructor(v,R){super(),this.RowCells=v,this.IsHeading=R,this.type=531007025}}e.IfcTableRow=Y9;class bN extends Dy{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp,_v,_7,b7){super(v,R,A),this.Name=v,this.DataOrigin=R,this.UserDefinedDataOrigin=A,this.DurationType=D,this.ScheduleDuration=L,this.ScheduleStart=H,this.ScheduleFinish=j,this.EarlyStart=J,this.EarlyFinish=he,this.LateStart=nt,this.LateFinish=Ri,this.FreeFloat=dn,this.TotalFloat=Es,this.IsCritical=Ir,this.StatusTime=vu,this.ActualDuration=vd,this.ActualStart=pp,this.ActualFinish=_v,this.RemainingTime=_7,this.Completion=b7,this.type=1549132990}}e.IfcTaskTime=bN;class q9 extends bN{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp,_v,_7,b7,rMe){super(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp,_v,_7,b7),this.Name=v,this.DataOrigin=R,this.UserDefinedDataOrigin=A,this.DurationType=D,this.ScheduleDuration=L,this.ScheduleStart=H,this.ScheduleFinish=j,this.EarlyStart=J,this.EarlyFinish=he,this.LateStart=nt,this.LateFinish=Ri,this.FreeFloat=dn,this.TotalFloat=Es,this.IsCritical=Ir,this.StatusTime=vu,this.ActualDuration=vd,this.ActualStart=pp,this.ActualFinish=_v,this.RemainingTime=_7,this.Completion=b7,this.Recurrence=rMe,this.type=2771591690}}e.IfcTaskTimeRecurring=q9;class lM extends yA{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A),this.Purpose=v,this.Description=R,this.UserDefinedPurpose=A,this.TelephoneNumbers=D,this.FacsimileNumbers=L,this.PagerNumber=H,this.ElectronicMailAddresses=j,this.WWWHomePageURL=J,this.MessagingIDs=he,this.type=912023232}}e.IfcTelecomAddress=lM;class $9 extends k4{constructor(v,R,A,D,L){super(v),this.Name=v,this.TextCharacterAppearance=R,this.TextStyle=A,this.TextFontStyle=D,this.ModelOrDraughting=L,this.type=1447204868}}e.IfcTextStyle=$9;class NA extends tu{constructor(v,R){super(),this.Colour=v,this.BackgroundColour=R,this.type=2636378356}}e.IfcTextStyleForDefinedFont=NA;class OA extends tu{constructor(v,R,A,D,L,H,j){super(),this.TextIndent=v,this.TextAlign=R,this.TextDecoration=A,this.LetterSpacing=D,this.WordSpacing=L,this.TextTransform=H,this.LineHeight=j,this.type=1640371178}}e.IfcTextStyleTextModel=OA;class LA extends tu{constructor(v){super(),this.Maps=v,this.type=280115917}}e.IfcTextureCoordinate=LA;class AN extends LA{constructor(v,R,A){super(v),this.Maps=v,this.Mode=R,this.Parameter=A,this.type=1742049831}}e.IfcTextureCoordinateGenerator=AN;class aM extends Jt{constructor(v,R){super(),this.TexCoordIndex=v,this.TexCoordsOf=R,this.type=222769930}}e.IfcTextureCoordinateIndices=aM;class PA extends aM{constructor(v,R,A){super(v,R),this.TexCoordIndex=v,this.TexCoordsOf=R,this.InnerTexCoordIndices=A,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=PA;class xN extends LA{constructor(v,R,A){super(v),this.Maps=v,this.Vertices=R,this.MappedTo=A,this.type=2552916305}}e.IfcTextureMap=xN;class Z9 extends tu{constructor(v){super(),this.Coordinates=v,this.type=1210645708}}e.IfcTextureVertex=Z9;class uM extends tu{constructor(v){super(),this.TexCoordsList=v,this.type=3611470254}}e.IfcTextureVertexList=uM;class hf extends Jt{constructor(v,R){super(),this.StartTime=v,this.EndTime=R,this.type=1199560280}}e.IfcTimePeriod=hf;class CN extends Jt{constructor(v,R,A,D,L,H,j,J){super(),this.Name=v,this.Description=R,this.StartTime=A,this.EndTime=D,this.TimeSeriesDataType=L,this.DataOrigin=H,this.UserDefinedDataOrigin=j,this.Unit=J,this.type=3101149627}}e.IfcTimeSeries=CN;class cM extends Jt{constructor(v){super(),this.ListValues=v,this.type=581633288}}e.IfcTimeSeriesValue=cM;class Go extends up{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Go;class MA extends bA{constructor(v,R,A,D){super(v,R,A,D),this.ContextOfItems=v,this.RepresentationIdentifier=R,this.RepresentationType=A,this.Items=D,this.type=1735638870}}e.IfcTopologyRepresentation=MA;class DN extends Jt{constructor(v){super(),this.Units=v,this.type=180925521}}e.IfcUnitAssignment=DN;class j4 extends Go{constructor(){super(),this.type=2799835756}}e.IfcVertex=j4;class NN extends j4{constructor(v){super(),this.VertexGeometry=v,this.type=1907098498}}e.IfcVertexPoint=NN;class K9 extends Jt{constructor(v,R){super(),this.IntersectingAxes=v,this.OffsetDistances=R,this.type=891718957}}e.IfcVirtualGridIntersection=K9;class Q9 extends Jt{constructor(v,R){super(),this.WellKnownText=v,this.CoordinateReferenceSystem=R,this.type=1175146630}}e.IfcWellKnownText=Q9;class dM extends Dy{constructor(v,R,A,D,L,H){super(v,R,A),this.Name=v,this.DataOrigin=R,this.UserDefinedDataOrigin=A,this.RecurrencePattern=D,this.StartDate=L,this.FinishDate=H,this.type=1236880293}}e.IfcWorkTime=dM;class hM extends gA{constructor(v,R,A,D,L,H,j,J,he){super(v,R),this.StartTag=v,this.EndTag=R,this.StartDistAlong=A,this.HorizontalLength=D,this.StartCantLeft=L,this.EndCantLeft=H,this.StartCantRight=j,this.EndCantRight=J,this.PredefinedType=he,this.type=3752311538}}e.IfcAlignmentCantSegment=hM;class fM extends gA{constructor(v,R,A,D,L,H,j,J,he){super(v,R),this.StartTag=v,this.EndTag=R,this.StartPoint=A,this.StartDirection=D,this.StartRadiusOfCurvature=L,this.EndRadiusOfCurvature=H,this.SegmentLength=j,this.GravityCenterLineHeight=J,this.PredefinedType=he,this.type=536804194}}e.IfcAlignmentHorizontalSegment=fM;class J9 extends FI{constructor(v,R,A,D){super(v,R),this.Name=v,this.Description=R,this.RelatingApproval=A,this.RelatedApprovals=D,this.type=3869604511}}e.IfcApprovalRelationship=J9;class K3 extends TT{constructor(v,R,A){super(v,R),this.ProfileType=v,this.ProfileName=R,this.OuterCurve=A,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=K3;class pM extends TT{constructor(v,R,A){super(v,R),this.ProfileType=v,this.ProfileName=R,this.Curve=A,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=pM;class X9 extends K3{constructor(v,R,A,D){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.OuterCurve=A,this.InnerCurves=D,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=X9;class mM extends DA{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.RepeatS=v,this.RepeatT=R,this.Mode=A,this.TextureTransform=D,this.Parameter=L,this.RasterFormat=H,this.RasterCode=j,this.type=616511568}}e.IfcBlobTexture=mM;class IM extends pM{constructor(v,R,A,D){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Curve=A,this.Thickness=D,this.type=3150382593}}e.IfcCenterLineProfileDef=IM;class eH extends lp{constructor(v,R,A,D,L,H,j){super(),this.Source=v,this.Edition=R,this.EditionDate=A,this.Name=D,this.Description=L,this.Specification=H,this.ReferenceTokens=j,this.type=747523909}}e.IfcClassification=eH;class tH extends D0{constructor(v,R,A,D,L,H){super(v,R,A),this.Location=v,this.Identification=R,this.Name=A,this.ReferencedSource=D,this.Description=L,this.Sort=H,this.type=647927063}}e.IfcClassificationReference=tH;class Tu extends tu{constructor(v){super(),this.ColourList=v,this.type=3285139300}}e.IfcColourRgbList=Tu;class yM extends tu{constructor(v){super(),this.Name=v,this.type=3264961684}}e.IfcColourSpecification=yM;class iH extends TT{constructor(v,R,A,D){super(v,R),this.ProfileType=v,this.ProfileName=R,this.Profiles=A,this.Label=D,this.type=1485152156}}e.IfcCompositeProfileDef=iH;class Y4 extends Go{constructor(v){super(),this.CfsFaces=v,this.type=370225590}}e.IfcConnectedFaceSet=Y4;class nH extends W3{constructor(v,R){super(),this.CurveOnRelatingElement=v,this.CurveOnRelatedElement=R,this.type=1981873012}}e.IfcConnectionCurveGeometry=nH;class sH extends j3{constructor(v,R,A,D,L){super(v,R),this.PointOnRelatingElement=v,this.PointOnRelatedElement=R,this.EccentricityInX=A,this.EccentricityInY=D,this.EccentricityInZ=L,this.type=45288368}}e.IfcConnectionPointEccentricity=sH;class Q3 extends q3{constructor(v,R,A){super(v,R),this.Dimensions=v,this.UnitType=R,this.Name=A,this.type=3050246964}}e.IfcContextDependentUnit=Q3;class ON extends q3{constructor(v,R,A,D){super(v,R),this.Dimensions=v,this.UnitType=R,this.Name=A,this.ConversionFactor=D,this.type=2889183280}}e.IfcConversionBasedUnit=ON;class oH extends ON{constructor(v,R,A,D,L){super(v,R,A,D),this.Dimensions=v,this.UnitType=R,this.Name=A,this.ConversionFactor=D,this.ConversionOffset=L,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=oH;class rH extends FI{constructor(v,R,A,D,L,H,j){super(v,R),this.Name=v,this.Description=R,this.RelatingMonetaryUnit=A,this.RelatedMonetaryUnit=D,this.ExchangeRate=L,this.RateDateTime=H,this.RateSource=j,this.type=539742890}}e.IfcCurrencyRelationship=rH;class lH extends k4{constructor(v,R,A,D,L){super(v),this.Name=v,this.CurveFont=R,this.CurveWidth=A,this.CurveColour=D,this.ModelOrDraughting=L,this.type=3800577675}}e.IfcCurveStyle=lH;class aH extends tu{constructor(v,R){super(),this.Name=v,this.PatternList=R,this.type=1105321065}}e.IfcCurveStyleFont=aH;class Tg extends tu{constructor(v,R,A){super(),this.Name=v,this.CurveStyleFont=R,this.CurveFontScaling=A,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=Tg;class uH extends tu{constructor(v,R){super(),this.VisibleSegmentLength=v,this.InvisibleSegmentLength=R,this.type=3510044353}}e.IfcCurveStyleFontPattern=uH;class gM extends TT{constructor(v,R,A,D,L){super(v,R),this.ProfileType=v,this.ProfileName=R,this.ParentProfile=A,this.Operator=D,this.Label=L,this.type=3632507154}}e.IfcDerivedProfileDef=gM;class cH extends lp{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp){super(),this.Identification=v,this.Name=R,this.Description=A,this.Location=D,this.Purpose=L,this.IntendedUse=H,this.Scope=j,this.Revision=J,this.DocumentOwner=he,this.Editors=nt,this.CreationTime=Ri,this.LastRevisionTime=dn,this.ElectronicFormat=Es,this.ValidFrom=Ir,this.ValidUntil=vu,this.Confidentiality=vd,this.Status=pp,this.type=1154170062}}e.IfcDocumentInformation=cH;class cp extends FI{constructor(v,R,A,D,L){super(v,R),this.Name=v,this.Description=R,this.RelatingDocument=A,this.RelatedDocuments=D,this.RelationshipType=L,this.type=770865208}}e.IfcDocumentInformationRelationship=cp;class dH extends D0{constructor(v,R,A,D,L){super(v,R,A),this.Location=v,this.Identification=R,this.Name=A,this.Description=D,this.ReferencedDocument=L,this.type=3732053477}}e.IfcDocumentReference=dH;class q4 extends Go{constructor(v,R){super(),this.EdgeStart=v,this.EdgeEnd=R,this.type=3900360178}}e.IfcEdge=q4;class hH extends q4{constructor(v,R,A,D){super(v,R),this.EdgeStart=v,this.EdgeEnd=R,this.EdgeGeometry=A,this.SameSense=D,this.type=476780140}}e.IfcEdgeCurve=hH;class $4 extends Dy{constructor(v,R,A,D,L,H,j){super(v,R,A),this.Name=v,this.DataOrigin=R,this.UserDefinedDataOrigin=A,this.ActualDate=D,this.EarlyDate=L,this.LateDate=H,this.ScheduleDate=j,this.type=211053100}}e.IfcEventTime=$4;class BA extends $3{constructor(v,R,A){super(),this.Name=v,this.Description=R,this.Properties=A,this.type=297599258}}e.IfcExtendedProperties=BA;class Z4 extends FI{constructor(v,R,A,D){super(v,R),this.Name=v,this.Description=R,this.RelatingReference=A,this.RelatedResourceObjects=D,this.type=1437805879}}e.IfcExternalReferenceRelationship=Z4;class EM extends Go{constructor(v){super(),this.Bounds=v,this.type=2556980723}}e.IfcFace=EM;class TM extends Go{constructor(v,R){super(),this.Bound=v,this.Orientation=R,this.type=1809719519}}e.IfcFaceBound=TM;class FA extends TM{constructor(v,R){super(v,R),this.Bound=v,this.Orientation=R,this.type=803316827}}e.IfcFaceOuterBound=FA;class wM extends EM{constructor(v,R,A){super(v),this.Bounds=v,this.FaceSurface=R,this.SameSense=A,this.type=3008276851}}e.IfcFaceSurface=wM;class wT extends AA{constructor(v,R,A,D,L,H,j){super(v),this.Name=v,this.TensionFailureX=R,this.TensionFailureY=A,this.TensionFailureZ=D,this.CompressionFailureX=L,this.CompressionFailureY=H,this.CompressionFailureZ=j,this.type=4219587988}}e.IfcFailureConnectionCondition=wT;class UA extends k4{constructor(v,R,A){super(v),this.Name=v,this.FillStyles=R,this.ModelOrDraughting=A,this.type=738692330}}e.IfcFillAreaStyle=UA;class K4 extends iM{constructor(v,R,A,D,L,H){super(v,R),this.ContextIdentifier=v,this.ContextType=R,this.CoordinateSpaceDimension=A,this.Precision=D,this.WorldCoordinateSystem=L,this.TrueNorth=H,this.type=3448662350}}e.IfcGeometricRepresentationContext=K4;class Ar extends up{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Ar;class vM extends K4{constructor(v,R,A,D,L,H){super(v,R,new W(0),null,new d(0),null),this.ContextIdentifier=v,this.ContextType=R,this.ParentContext=A,this.TargetScale=D,this.TargetView=L,this.UserDefinedTargetView=H,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=vM;class Q4 extends Ar{constructor(v){super(),this.Elements=v,this.type=3590301190}}e.IfcGeometricSet=Q4;class LN extends dm{constructor(v,R,A){super(v),this.PlacementRelTo=v,this.PlacementLocation=R,this.PlacementRefDirection=A,this.type=178086475}}e.IfcGridPlacement=LN;class PN extends Ar{constructor(v,R){super(),this.BaseSurface=v,this.AgreementFlag=R,this.type=812098782}}e.IfcHalfSpaceSolid=PN;class HA extends DA{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.RepeatS=v,this.RepeatT=R,this.Mode=A,this.TextureTransform=D,this.Parameter=L,this.URLReference=H,this.type=3905492369}}e.IfcImageTexture=HA;class GA extends tu{constructor(v,R,A,D){super(),this.MappedTo=v,this.Opacity=R,this.Colours=A,this.ColourIndex=D,this.type=3570813810}}e.IfcIndexedColourMap=GA;class vT extends LA{constructor(v,R,A){super(v),this.Maps=v,this.MappedTo=R,this.TexCoords=A,this.type=1437953363}}e.IfcIndexedTextureMap=vT;class MN extends vT{constructor(v,R,A,D){super(v,R,A),this.Maps=v,this.MappedTo=R,this.TexCoords=A,this.TexCoordIndex=D,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=MN;class fH extends CN{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.Name=v,this.Description=R,this.StartTime=A,this.EndTime=D,this.TimeSeriesDataType=L,this.DataOrigin=H,this.UserDefinedDataOrigin=j,this.Unit=J,this.Values=he,this.type=3741457305}}e.IfcIrregularTimeSeries=fH;class pH extends Dy{constructor(v,R,A,D,L){super(v,R,A),this.Name=v,this.DataOrigin=R,this.UserDefinedDataOrigin=A,this.LagValue=D,this.DurationType=L,this.type=1585845231}}e.IfcLagTime=pH;class hm extends Ar{constructor(v,R,A,D){super(),this.Name=v,this.LightColour=R,this.AmbientIntensity=A,this.Intensity=D,this.type=1402838566}}e.IfcLightSource=hm;class mH extends hm{constructor(v,R,A,D){super(v,R,A,D),this.Name=v,this.LightColour=R,this.AmbientIntensity=A,this.Intensity=D,this.type=125510826}}e.IfcLightSourceAmbient=mH;class IH extends hm{constructor(v,R,A,D,L){super(v,R,A,D),this.Name=v,this.LightColour=R,this.AmbientIntensity=A,this.Intensity=D,this.Orientation=L,this.type=2604431987}}e.IfcLightSourceDirectional=IH;class yH extends hm{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D),this.Name=v,this.LightColour=R,this.AmbientIntensity=A,this.Intensity=D,this.Position=L,this.ColourAppearance=H,this.ColourTemperature=j,this.LuminousFlux=J,this.LightEmissionSource=he,this.LightDistributionDataSource=nt,this.type=4266656042}}e.IfcLightSourceGoniometric=yH;class VA extends hm{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D),this.Name=v,this.LightColour=R,this.AmbientIntensity=A,this.Intensity=D,this.Position=L,this.Radius=H,this.ConstantAttenuation=j,this.DistanceAttenuation=J,this.QuadricAttenuation=he,this.type=1520743889}}e.IfcLightSourcePositional=VA;class gH extends VA{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J,he),this.Name=v,this.LightColour=R,this.AmbientIntensity=A,this.Intensity=D,this.Position=L,this.Radius=H,this.ConstantAttenuation=j,this.DistanceAttenuation=J,this.QuadricAttenuation=he,this.Orientation=nt,this.ConcentrationExponent=Ri,this.SpreadAngle=dn,this.BeamWidthAngle=Es,this.type=3422422726}}e.IfcLightSourceSpot=gH;class EH extends dm{constructor(v,R,A){super(v),this.PlacementRelTo=v,this.RelativePlacement=R,this.CartesianPosition=A,this.type=388784114}}e.IfcLinearPlacement=EH;class TH extends dm{constructor(v,R){super(v),this.PlacementRelTo=v,this.RelativePlacement=R,this.type=2624227202}}e.IfcLocalPlacement=TH;class kA extends Go{constructor(){super(),this.type=1008929658}}e.IfcLoop=kA;class ST extends up{constructor(v,R){super(),this.MappingSource=v,this.MappingTarget=R,this.type=2347385850}}e.IfcMappedItem=ST;class wH extends ap{constructor(v,R,A){super(),this.Name=v,this.Description=R,this.Category=A,this.type=1838606355}}e.IfcMaterial=wH;class J3 extends ap{constructor(v,R,A,D,L){super(),this.Name=v,this.Description=R,this.Material=A,this.Fraction=D,this.Category=L,this.type=3708119e3}}e.IfcMaterialConstituent=J3;class BN extends ap{constructor(v,R,A){super(),this.Name=v,this.Description=R,this.MaterialConstituents=A,this.type=2852063980}}e.IfcMaterialConstituentSet=BN;class vH extends SA{constructor(v,R,A,D){super(v,R,A),this.Name=v,this.Description=R,this.Representations=A,this.RepresentedMaterial=D,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=vH;class SM extends V4{constructor(v,R,A,D,L){super(),this.ForLayerSet=v,this.LayerSetDirection=R,this.DirectionSense=A,this.OffsetFromReferenceLine=D,this.ReferenceExtent=L,this.type=1303795690}}e.IfcMaterialLayerSetUsage=SM;class RM extends V4{constructor(v,R,A){super(),this.ForProfileSet=v,this.CardinalPoint=R,this.ReferenceExtent=A,this.type=3079605661}}e.IfcMaterialProfileSetUsage=RM;class _M extends RM{constructor(v,R,A,D,L){super(v,R,A),this.ForProfileSet=v,this.CardinalPoint=R,this.ReferenceExtent=A,this.ForProfileEndSet=D,this.CardinalEndPoint=L,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=_M;class FN extends BA{constructor(v,R,A,D){super(v,R,A),this.Name=v,this.Description=R,this.Properties=A,this.Material=D,this.type=3265635763}}e.IfcMaterialProperties=FN;class bM extends FI{constructor(v,R,A,D,L){super(v,R),this.Name=v,this.Description=R,this.RelatingMaterial=A,this.RelatedMaterials=D,this.MaterialExpression=L,this.type=853536259}}e.IfcMaterialRelationship=bM;class zA extends gM{constructor(v,R,A,D){super(v,R,A,new d(0),D),this.ProfileType=v,this.ProfileName=R,this.ParentProfile=A,this.Label=D,this.type=2998442950}}e.IfcMirroredProfileDef=zA;class J4 extends _A{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=219451334}}e.IfcObjectDefinition=J4;class X4 extends TT{constructor(v,R,A,D,L,H,j){super(v,R),this.ProfileType=v,this.ProfileName=R,this.HorizontalWidths=A,this.Widths=D,this.Slopes=L,this.Tags=H,this.OffsetPoint=j,this.type=182550632}}e.IfcOpenCrossProfileDef=X4;class UN extends Y4{constructor(v){super(v),this.CfsFaces=v,this.type=2665983363}}e.IfcOpenShell=UN;class SH extends FI{constructor(v,R,A,D){super(v,R),this.Name=v,this.Description=R,this.RelatingOrganization=A,this.RelatedOrganizations=D,this.type=1411181986}}e.IfcOrganizationRelationship=SH;class HN extends q4{constructor(v,R){super(new d(0),new d(0)),this.EdgeElement=v,this.Orientation=R,this.type=1029017970}}e.IfcOrientedEdge=HN;class dp extends TT{constructor(v,R,A){super(v,R),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.type=2529465313}}e.IfcParameterizedProfileDef=dp;class GN extends Go{constructor(v){super(),this.EdgeList=v,this.type=2519244187}}e.IfcPath=GN;class RT extends vA{constructor(v,R,A,D,L,H){super(v,R),this.Name=v,this.Description=R,this.HasQuantities=A,this.Discrimination=D,this.Quality=L,this.Usage=H,this.type=3021840470}}e.IfcPhysicalComplexQuantity=RT;class RH extends DA{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L),this.RepeatS=v,this.RepeatT=R,this.Mode=A,this.TextureTransform=D,this.Parameter=L,this.Width=H,this.Height=j,this.ColourComponents=J,this.Pixel=he,this.type=597895409}}e.IfcPixelTexture=RH;class UI extends Ar{constructor(v){super(),this.Location=v,this.type=2004835150}}e.IfcPlacement=UI;class AM extends Ar{constructor(v,R){super(),this.SizeInX=v,this.SizeInY=R,this.type=1663979128}}e.IfcPlanarExtent=AM;class wg extends Ar{constructor(){super(),this.type=2067069095}}e.IfcPoint=wg;class WA extends wg{constructor(v,R,A,D,L){super(),this.DistanceAlong=v,this.OffsetLateral=R,this.OffsetVertical=A,this.OffsetLongitudinal=D,this.BasisCurve=L,this.type=2165702409}}e.IfcPointByDistanceExpression=WA;class eR extends wg{constructor(v,R){super(),this.BasisCurve=v,this.PointParameter=R,this.type=4022376103}}e.IfcPointOnCurve=eR;class xM extends wg{constructor(v,R,A){super(),this.BasisSurface=v,this.PointParameterU=R,this.PointParameterV=A,this.type=1423911732}}e.IfcPointOnSurface=xM;class _H extends kA{constructor(v){super(),this.Polygon=v,this.type=2924175390}}e.IfcPolyLoop=_H;class bH extends PN{constructor(v,R,A,D){super(v,R),this.BaseSurface=v,this.AgreementFlag=R,this.Position=A,this.PolygonalBoundary=D,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=bH;class jA extends tu{constructor(v){super(),this.Name=v,this.type=3727388367}}e.IfcPreDefinedItem=jA;class X3 extends $3{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=X3;class CM extends jA{constructor(v){super(v),this.Name=v,this.type=1775413392}}e.IfcPreDefinedTextFont=CM;class AH extends SA{constructor(v,R,A){super(v,R,A),this.Name=v,this.Description=R,this.Representations=A,this.type=673634403}}e.IfcProductDefinitionShape=AH;class xH extends BA{constructor(v,R,A,D){super(v,R,A),this.Name=v,this.Description=R,this.Properties=A,this.ProfileDefinition=D,this.type=2802850158}}e.IfcProfileProperties=xH;class VN extends $3{constructor(v,R){super(),this.Name=v,this.Specification=R,this.type=2598011224}}e.IfcProperty=VN;class Ny extends _A{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=1680319473}}e.IfcPropertyDefinition=Ny;class DM extends FI{constructor(v,R,A,D,L){super(v,R),this.Name=v,this.Description=R,this.DependingProperty=A,this.DependantProperty=D,this.Expression=L,this.type=148025276}}e.IfcPropertyDependencyRelationship=DM;class YA extends Ny{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=3357820518}}e.IfcPropertySetDefinition=YA;class tR extends Ny{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=1482703590}}e.IfcPropertyTemplateDefinition=tR;class ev extends YA{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=2090586900}}e.IfcQuantitySet=ev;class kN extends dp{constructor(v,R,A,D,L){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.XDim=D,this.YDim=L,this.type=3615266464}}e.IfcRectangleProfileDef=kN;class CH extends CN{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J),this.Name=v,this.Description=R,this.StartTime=A,this.EndTime=D,this.TimeSeriesDataType=L,this.DataOrigin=H,this.UserDefinedDataOrigin=j,this.Unit=J,this.TimeStep=he,this.Values=nt,this.type=3413951693}}e.IfcRegularTimeSeries=CH;class DH extends X3{constructor(v,R,A,D,L,H){super(),this.TotalCrossSectionArea=v,this.SteelGrade=R,this.BarSurface=A,this.EffectiveDepth=D,this.NominalBarDiameter=L,this.BarCount=H,this.type=1580146022}}e.IfcReinforcementBarProperties=DH;class _T extends _A{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=478536968}}e.IfcRelationship=_T;class zN extends FI{constructor(v,R,A,D){super(v,R),this.Name=v,this.Description=R,this.RelatedResourceObjects=A,this.RelatingApproval=D,this.type=2943643501}}e.IfcResourceApprovalRelationship=zN;class WN extends FI{constructor(v,R,A,D){super(v,R),this.Name=v,this.Description=R,this.RelatingConstraint=A,this.RelatedResourceObjects=D,this.type=1608871552}}e.IfcResourceConstraintRelationship=WN;class NH extends Dy{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp,_v){super(v,R,A),this.Name=v,this.DataOrigin=R,this.UserDefinedDataOrigin=A,this.ScheduleWork=D,this.ScheduleUsage=L,this.ScheduleStart=H,this.ScheduleFinish=j,this.ScheduleContour=J,this.LevelingDelay=he,this.IsOverAllocated=nt,this.StatusTime=Ri,this.ActualWork=dn,this.ActualUsage=Es,this.ActualStart=Ir,this.ActualFinish=vu,this.RemainingWork=vd,this.RemainingUsage=pp,this.Completion=_v,this.type=1042787934}}e.IfcResourceTime=NH;class jN extends kN{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.XDim=D,this.YDim=L,this.RoundingRadius=H,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=jN;class YN extends X3{constructor(v,R,A){super(),this.SectionType=v,this.StartProfile=R,this.EndProfile=A,this.type=2042790032}}e.IfcSectionProperties=YN;class OH extends X3{constructor(v,R,A,D,L,H){super(),this.LongitudinalStartPosition=v,this.LongitudinalEndPosition=R,this.TransversePosition=A,this.ReinforcementRole=D,this.SectionDefinition=L,this.CrossSectionReinforcementDefinitions=H,this.type=4165799628}}e.IfcSectionReinforcementProperties=OH;class NM extends Ar{constructor(v,R,A){super(),this.SpineCurve=v,this.CrossSections=R,this.CrossSectionPositions=A,this.type=1509187699}}e.IfcSectionedSpine=NM;class iR extends Ar{constructor(v){super(),this.Transition=v,this.type=823603102}}e.IfcSegment=iR;class Oy extends Ar{constructor(v){super(),this.SbsmBoundary=v,this.type=4124623270}}e.IfcShellBasedSurfaceModel=Oy;class bT extends VN{constructor(v,R){super(v,R),this.Name=v,this.Specification=R,this.type=3692461612}}e.IfcSimpleProperty=bT;class LH extends AA{constructor(v,R,A,D){super(v),this.Name=v,this.SlippageX=R,this.SlippageY=A,this.SlippageZ=D,this.type=2609359061}}e.IfcSlippageConnectionCondition=LH;class tv extends Ar{constructor(){super(),this.type=723233188}}e.IfcSolidModel=tv;class OM extends Z3{constructor(v,R,A,D,L,H,j){super(v),this.Name=v,this.LinearForceX=R,this.LinearForceY=A,this.LinearForceZ=D,this.LinearMomentX=L,this.LinearMomentY=H,this.LinearMomentZ=j,this.type=1595516126}}e.IfcStructuralLoadLinearForce=OM;class AT extends Z3{constructor(v,R,A,D){super(v),this.Name=v,this.PlanarForceX=R,this.PlanarForceY=A,this.PlanarForceZ=D,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=AT;class iv extends Z3{constructor(v,R,A,D,L,H,j){super(v),this.Name=v,this.DisplacementX=R,this.DisplacementY=A,this.DisplacementZ=D,this.RotationalDisplacementRX=L,this.RotationalDisplacementRY=H,this.RotationalDisplacementRZ=j,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=iv;class Ly extends iv{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.Name=v,this.DisplacementX=R,this.DisplacementY=A,this.DisplacementZ=D,this.RotationalDisplacementRX=L,this.RotationalDisplacementRY=H,this.RotationalDisplacementRZ=j,this.Distortion=J,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=Ly;class xT extends Z3{constructor(v,R,A,D,L,H,j){super(v),this.Name=v,this.ForceX=R,this.ForceY=A,this.ForceZ=D,this.MomentX=L,this.MomentY=H,this.MomentZ=j,this.type=1597423693}}e.IfcStructuralLoadSingleForce=xT;class PH extends xT{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.Name=v,this.ForceX=R,this.ForceY=A,this.ForceZ=D,this.MomentX=L,this.MomentY=H,this.MomentZ=j,this.WarpingMoment=J,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=PH;class vg extends q4{constructor(v,R,A){super(v,R),this.EdgeStart=v,this.EdgeEnd=R,this.ParentEdge=A,this.type=2233826070}}e.IfcSubedge=vg;class nR extends Ar{constructor(){super(),this.type=2513912981}}e.IfcSurface=nR;class MH extends CA{constructor(v,R,A,D,L,H,j,J,he){super(v,R),this.SurfaceColour=v,this.Transparency=R,this.DiffuseColour=A,this.TransmissionColour=D,this.DiffuseTransmissionColour=L,this.ReflectionColour=H,this.SpecularColour=j,this.SpecularHighlight=J,this.ReflectanceMethod=he,this.type=1878645084}}e.IfcSurfaceStyleRendering=MH;class qA extends tv{constructor(v,R){super(),this.SweptArea=v,this.Position=R,this.type=2247615214}}e.IfcSweptAreaSolid=qA;class LM extends tv{constructor(v,R,A,D,L){super(),this.Directrix=v,this.Radius=R,this.InnerRadius=A,this.StartParam=D,this.EndParam=L,this.type=1260650574}}e.IfcSweptDiskSolid=LM;class CT extends LM{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.Directrix=v,this.Radius=R,this.InnerRadius=A,this.StartParam=D,this.EndParam=L,this.FilletRadius=H,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=CT;class $A extends nR{constructor(v,R){super(),this.SweptCurve=v,this.Position=R,this.type=230924584}}e.IfcSweptSurface=$A;class hp extends dp{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.Depth=D,this.FlangeWidth=L,this.WebThickness=H,this.FlangeThickness=j,this.FilletRadius=J,this.FlangeEdgeRadius=he,this.WebEdgeRadius=nt,this.WebSlope=Ri,this.FlangeSlope=dn,this.type=3071757647}}e.IfcTShapeProfileDef=hp;class DT extends Ar{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=DT;class PM extends Ar{constructor(v,R,A){super(),this.Literal=v,this.Placement=R,this.Path=A,this.type=4282788508}}e.IfcTextLiteral=PM;class BH extends PM{constructor(v,R,A,D,L){super(v,R,A),this.Literal=v,this.Placement=R,this.Path=A,this.Extent=D,this.BoxAlignment=L,this.type=3124975700}}e.IfcTextLiteralWithExtent=BH;class MM extends CM{constructor(v,R,A,D,L,H){super(v),this.Name=v,this.FontFamily=R,this.FontStyle=A,this.FontVariant=D,this.FontWeight=L,this.FontSize=H,this.type=1983826977}}e.IfcTextStyleFontModel=MM;class FH extends dp{constructor(v,R,A,D,L,H,j){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.BottomXDim=D,this.TopXDim=L,this.YDim=H,this.TopXOffset=j,this.type=2715220739}}e.IfcTrapeziumProfileDef=FH;class fp extends J4{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.type=1628702193}}e.IfcTypeObject=fp;class ZA extends fp{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ProcessType=he,this.type=3736923433}}e.IfcTypeProcess=ZA;class qN extends fp{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.type=2347495698}}e.IfcTypeProduct=qN;class BM extends fp{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.type=3698973494}}e.IfcTypeResource=BM;class $N extends dp{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.Depth=D,this.FlangeWidth=L,this.WebThickness=H,this.FlangeThickness=j,this.FilletRadius=J,this.EdgeRadius=he,this.FlangeSlope=nt,this.type=427810014}}e.IfcUShapeProfileDef=$N;class UH extends Ar{constructor(v,R){super(),this.Orientation=v,this.Magnitude=R,this.type=1417489154}}e.IfcVector=UH;class HH extends kA{constructor(v){super(),this.LoopVertex=v,this.type=2759199220}}e.IfcVertexLoop=HH;class GH extends dp{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.Depth=D,this.FlangeWidth=L,this.WebThickness=H,this.FlangeThickness=j,this.FilletRadius=J,this.EdgeRadius=he,this.type=2543172580}}e.IfcZShapeProfileDef=GH;class VH extends wM{constructor(v,R,A){super(v,R,A),this.Bounds=v,this.FaceSurface=R,this.SameSense=A,this.type=3406155212}}e.IfcAdvancedFace=VH;class Ca extends Ar{constructor(v,R){super(),this.OuterBoundary=v,this.InnerBoundaries=R,this.type=669184980}}e.IfcAnnotationFillArea=Ca;class ZN extends dp{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.BottomFlangeWidth=D,this.OverallDepth=L,this.WebThickness=H,this.BottomFlangeThickness=j,this.BottomFlangeFilletRadius=J,this.TopFlangeWidth=he,this.TopFlangeThickness=nt,this.TopFlangeFilletRadius=Ri,this.BottomFlangeEdgeRadius=dn,this.BottomFlangeSlope=Es,this.TopFlangeEdgeRadius=Ir,this.TopFlangeSlope=vu,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=ZN;class kH extends UI{constructor(v,R){super(v),this.Location=v,this.Axis=R,this.type=4261334040}}e.IfcAxis1Placement=kH;class zH extends UI{constructor(v,R){super(v),this.Location=v,this.RefDirection=R,this.type=3125803723}}e.IfcAxis2Placement2D=zH;class WH extends UI{constructor(v,R,A){super(v),this.Location=v,this.Axis=R,this.RefDirection=A,this.type=2740243338}}e.IfcAxis2Placement3D=WH;class KN extends UI{constructor(v,R,A){super(v),this.Location=v,this.Axis=R,this.RefDirection=A,this.type=3425423356}}e.IfcAxis2PlacementLinear=KN;class Sg extends Ar{constructor(v,R,A){super(),this.Operator=v,this.FirstOperand=R,this.SecondOperand=A,this.type=2736907675}}e.IfcBooleanResult=Sg;class nv extends nR{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=nv;class jH extends Ar{constructor(v,R,A,D){super(),this.Corner=v,this.XDim=R,this.YDim=A,this.ZDim=D,this.type=2581212453}}e.IfcBoundingBox=jH;class YH extends PN{constructor(v,R,A){super(v,R),this.BaseSurface=v,this.AgreementFlag=R,this.Enclosure=A,this.type=2713105998}}e.IfcBoxedHalfSpace=YH;class qH extends dp{constructor(v,R,A,D,L,H,j,J){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.Depth=D,this.Width=L,this.WallThickness=H,this.Girth=j,this.InternalFilletRadius=J,this.type=2898889636}}e.IfcCShapeProfileDef=qH;class $H extends wg{constructor(v){super(),this.Coordinates=v,this.type=1123145078}}e.IfcCartesianPoint=$H;class KA extends Ar{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=KA;class QA extends KA{constructor(v,R){super(),this.CoordList=v,this.TagList=R,this.type=1675464909}}e.IfcCartesianPointList2D=QA;class Py extends KA{constructor(v,R){super(),this.CoordList=v,this.TagList=R,this.type=2059837836}}e.IfcCartesianPointList3D=Py;class JA extends Ar{constructor(v,R,A,D){super(),this.Axis1=v,this.Axis2=R,this.LocalOrigin=A,this.Scale=D,this.type=59481748}}e.IfcCartesianTransformationOperator=JA;class sR extends JA{constructor(v,R,A,D){super(v,R,A,D),this.Axis1=v,this.Axis2=R,this.LocalOrigin=A,this.Scale=D,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=sR;class My extends sR{constructor(v,R,A,D,L){super(v,R,A,D),this.Axis1=v,this.Axis2=R,this.LocalOrigin=A,this.Scale=D,this.Scale2=L,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=My;class FM extends JA{constructor(v,R,A,D,L){super(v,R,A,D),this.Axis1=v,this.Axis2=R,this.LocalOrigin=A,this.Scale=D,this.Axis3=L,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=FM;class ZH extends FM{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.Axis1=v,this.Axis2=R,this.LocalOrigin=A,this.Scale=D,this.Axis3=L,this.Scale2=H,this.Scale3=j,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=ZH;class UM extends dp{constructor(v,R,A,D){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.Radius=D,this.type=1383045692}}e.IfcCircleProfileDef=UM;class KH extends Y4{constructor(v){super(v),this.CfsFaces=v,this.type=2205249479}}e.IfcClosedShell=KH;class QH extends yM{constructor(v,R,A,D){super(v),this.Name=v,this.Red=R,this.Green=A,this.Blue=D,this.type=776857604}}e.IfcColourRgb=QH;class JH extends VN{constructor(v,R,A,D){super(v,R),this.Name=v,this.Specification=R,this.UsageName=A,this.HasProperties=D,this.type=2542286263}}e.IfcComplexProperty=JH;class HM extends iR{constructor(v,R,A){super(v),this.Transition=v,this.SameSense=R,this.ParentCurve=A,this.type=2485617015}}e.IfcCompositeCurveSegment=HM;class NT extends BM{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.BaseCosts=nt,this.BaseQuantity=Ri,this.type=2574617495}}e.IfcConstructionResourceType=NT;class QN extends J4{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.LongName=H,this.Phase=j,this.RepresentationContexts=J,this.UnitsInContext=he,this.type=3419103109}}e.IfcContext=QN;class XH extends NT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.BaseCosts=nt,this.BaseQuantity=Ri,this.PredefinedType=dn,this.type=1815067380}}e.IfcCrewResourceType=XH;class Rg extends Ar{constructor(v){super(),this.Position=v,this.type=2506170314}}e.IfcCsgPrimitive3D=Rg;class eG extends tv{constructor(v){super(),this.TreeRootExpression=v,this.type=2147822146}}e.IfcCsgSolid=eG;class HI extends Ar{constructor(){super(),this.type=2601014836}}e.IfcCurve=HI;class tG extends nv{constructor(v,R,A){super(),this.BasisSurface=v,this.OuterBoundary=R,this.InnerBoundaries=A,this.type=2827736869}}e.IfcCurveBoundedPlane=tG;class iG extends nv{constructor(v,R,A){super(),this.BasisSurface=v,this.Boundaries=R,this.ImplicitOuter=A,this.type=2629017746}}e.IfcCurveBoundedSurface=iG;class nG extends iR{constructor(v,R,A,D,L){super(v),this.Transition=v,this.Placement=R,this.SegmentStart=A,this.SegmentLength=D,this.ParentCurve=L,this.type=4212018352}}e.IfcCurveSegment=nG;class fm extends Ar{constructor(v){super(),this.DirectionRatios=v,this.type=32440307}}e.IfcDirection=fm;class XA extends qA{constructor(v,R,A,D,L){super(v,R),this.SweptArea=v,this.Position=R,this.Directrix=A,this.StartParam=D,this.EndParam=L,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=XA;class sG extends kA{constructor(v){super(),this.EdgeList=v,this.type=1472233963}}e.IfcEdgeLoop=sG;class ex extends ev{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.MethodOfMeasurement=L,this.Quantities=H,this.type=1883228015}}e.IfcElementQuantity=ex;class pm extends qN{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=339256511}}e.IfcElementType=pm;class OT extends nR{constructor(v){super(),this.Position=v,this.type=2777663545}}e.IfcElementarySurface=OT;class GM extends dp{constructor(v,R,A,D,L){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.SemiAxis1=D,this.SemiAxis2=L,this.type=2835456948}}e.IfcEllipseProfileDef=GM;class VM extends ZA{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ProcessType=he,this.PredefinedType=nt,this.EventTriggerType=Ri,this.UserDefinedEventTriggerType=dn,this.type=4024345920}}e.IfcEventType=VM;class _g extends qA{constructor(v,R,A,D){super(v,R),this.SweptArea=v,this.Position=R,this.ExtrudedDirection=A,this.Depth=D,this.type=477187591}}e.IfcExtrudedAreaSolid=_g;class oG extends _g{constructor(v,R,A,D,L){super(v,R,A,D),this.SweptArea=v,this.Position=R,this.ExtrudedDirection=A,this.Depth=D,this.EndSweptArea=L,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=oG;class rG extends Ar{constructor(v){super(),this.FbsmFaces=v,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=rG;class lG extends Ar{constructor(v,R,A,D,L){super(),this.HatchLineAppearance=v,this.StartOfNextHatchLine=R,this.PointOfReferenceHatchLine=A,this.PatternStart=D,this.HatchLineAngle=L,this.type=374418227}}e.IfcFillAreaStyleHatching=lG;class aG extends Ar{constructor(v,R,A){super(),this.TilingPattern=v,this.Tiles=R,this.TilingScale=A,this.type=315944413}}e.IfcFillAreaStyleTiles=aG;class kM extends XA{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.SweptArea=v,this.Position=R,this.Directrix=A,this.StartParam=D,this.EndParam=L,this.FixedReference=H,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=kM;class oR extends pm{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=4238390223}}e.IfcFurnishingElementType=oR;class Ed extends oR{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.AssemblyPlace=nt,this.PredefinedType=Ri,this.type=1268542332}}e.IfcFurnitureType=Ed;class tx extends pm{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4095422895}}e.IfcGeographicElementType=tx;class uG extends Q4{constructor(v){super(v),this.Elements=v,this.type=987898635}}e.IfcGeometricCurveSet=uG;class cG extends dp{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.OverallWidth=D,this.OverallDepth=L,this.WebThickness=H,this.FlangeThickness=j,this.FilletRadius=J,this.FlangeEdgeRadius=he,this.FlangeSlope=nt,this.type=1484403080}}e.IfcIShapeProfileDef=cG;class zM extends DT{constructor(v){super(),this.CoordIndex=v,this.type=178912537}}e.IfcIndexedPolygonalFace=zM;class dG extends zM{constructor(v,R){super(v),this.CoordIndex=v,this.InnerCoordIndices=R,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=dG;class sv extends vT{constructor(v,R,A,D){super(v,R,A),this.Maps=v,this.MappedTo=R,this.TexCoords=A,this.TexCoordIndices=D,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=sv;class hG extends dp{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.Depth=D,this.Width=L,this.Thickness=H,this.FilletRadius=j,this.EdgeRadius=J,this.LegSlope=he,this.type=572779678}}e.IfcLShapeProfileDef=hG;class ff extends NT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.BaseCosts=nt,this.BaseQuantity=Ri,this.PredefinedType=dn,this.type=428585644}}e.IfcLaborResourceType=ff;class fG extends HI{constructor(v,R){super(),this.Pnt=v,this.Dir=R,this.type=1281925730}}e.IfcLine=fG;class JN extends tv{constructor(v){super(),this.Outer=v,this.type=1425443689}}e.IfcManifoldSolidBrep=JN;class LT extends J4{constructor(v,R,A,D,L){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.type=3888040117}}e.IfcObject=LT;class rR extends HI{constructor(v){super(),this.BasisCurve=v,this.type=590820931}}e.IfcOffsetCurve=rR;class PT extends rR{constructor(v,R,A){super(v),this.BasisCurve=v,this.Distance=R,this.SelfIntersect=A,this.type=3388369263}}e.IfcOffsetCurve2D=PT;class mm extends rR{constructor(v,R,A,D){super(v),this.BasisCurve=v,this.Distance=R,this.SelfIntersect=A,this.RefDirection=D,this.type=3505215534}}e.IfcOffsetCurve3D=mm;class Td extends rR{constructor(v,R,A){super(v),this.BasisCurve=v,this.OffsetValues=R,this.Tag=A,this.type=2485787929}}e.IfcOffsetCurveByDistances=Td;class pG extends HI{constructor(v,R){super(),this.BasisSurface=v,this.ReferenceCurve=R,this.type=1682466193}}e.IfcPcurve=pG;class mG extends AM{constructor(v,R,A){super(v,R),this.SizeInX=v,this.SizeInY=R,this.Placement=A,this.type=603570806}}e.IfcPlanarBox=mG;class IG extends OT{constructor(v){super(v),this.Position=v,this.type=220341763}}e.IfcPlane=IG;class yG extends HI{constructor(v,R,A,D){super(),this.Position=v,this.CoefficientsX=R,this.CoefficientsY=A,this.CoefficientsZ=D,this.type=3381221214}}e.IfcPolynomialCurve=yG;class WM extends jA{constructor(v){super(v),this.Name=v,this.type=759155922}}e.IfcPreDefinedColour=WM;class ov extends jA{constructor(v){super(v),this.Name=v,this.type=2559016684}}e.IfcPreDefinedCurveFont=ov;class By extends YA{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=3967405729}}e.IfcPreDefinedPropertySet=By;class GI extends ZA{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ProcessType=he,this.PredefinedType=nt,this.type=569719735}}e.IfcProcedureType=GI;class ix extends LT{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.type=2945172077}}e.IfcProcess=ix;class iu extends LT{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=4208778838}}e.IfcProduct=iu;class gG extends QN{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.LongName=H,this.Phase=j,this.RepresentationContexts=J,this.UnitsInContext=he,this.type=103090709}}e.IfcProject=gG;class nx extends QN{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.LongName=H,this.Phase=j,this.RepresentationContexts=J,this.UnitsInContext=he,this.type=653396225}}e.IfcProjectLibrary=nx;class sx extends bT{constructor(v,R,A,D,L,H){super(v,R),this.Name=v,this.Specification=R,this.UpperBoundValue=A,this.LowerBoundValue=D,this.Unit=L,this.SetPointValue=H,this.type=871118103}}e.IfcPropertyBoundedValue=sx;class EG extends bT{constructor(v,R,A,D){super(v,R),this.Name=v,this.Specification=R,this.EnumerationValues=A,this.EnumerationReference=D,this.type=4166981789}}e.IfcPropertyEnumeratedValue=EG;class nu extends bT{constructor(v,R,A,D){super(v,R),this.Name=v,this.Specification=R,this.ListValues=A,this.Unit=D,this.type=2752243245}}e.IfcPropertyListValue=nu;class TG extends bT{constructor(v,R,A,D){super(v,R),this.Name=v,this.Specification=R,this.UsageName=A,this.PropertyReference=D,this.type=941946838}}e.IfcPropertyReferenceValue=TG;class jM extends YA{constructor(v,R,A,D,L){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.HasProperties=L,this.type=1451395588}}e.IfcPropertySet=jM;class YM extends tR{constructor(v,R,A,D,L,H,j){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.TemplateType=L,this.ApplicableEntity=H,this.HasPropertyTemplates=j,this.type=492091185}}e.IfcPropertySetTemplate=YM;class wG extends bT{constructor(v,R,A,D){super(v,R),this.Name=v,this.Specification=R,this.NominalValue=A,this.Unit=D,this.type=3650150729}}e.IfcPropertySingleValue=wG;class vG extends bT{constructor(v,R,A,D,L,H,j,J){super(v,R),this.Name=v,this.Specification=R,this.DefiningValues=A,this.DefinedValues=D,this.Expression=L,this.DefiningUnit=H,this.DefinedUnit=j,this.CurveInterpolation=J,this.type=110355661}}e.IfcPropertyTableValue=vG;class XN extends tR{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=3521284610}}e.IfcPropertyTemplate=XN;class qM extends kN{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.XDim=D,this.YDim=L,this.WallThickness=H,this.InnerFilletRadius=j,this.OuterFilletRadius=J,this.type=2770003689}}e.IfcRectangleHollowProfileDef=qM;class lR extends Rg{constructor(v,R,A,D){super(v),this.Position=v,this.XLength=R,this.YLength=A,this.Height=D,this.type=2798486643}}e.IfcRectangularPyramid=lR;class aR extends nv{constructor(v,R,A,D,L,H,j){super(),this.BasisSurface=v,this.U1=R,this.V1=A,this.U2=D,this.V2=L,this.Usense=H,this.Vsense=j,this.type=3454111270}}e.IfcRectangularTrimmedSurface=aR;class rv extends By{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.DefinitionType=L,this.ReinforcementSectionDefinitions=H,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=rv;class VI extends _T{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.type=3939117080}}e.IfcRelAssigns=VI;class bg extends VI{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.RelatingActor=j,this.ActingRole=J,this.type=1683148259}}e.IfcRelAssignsToActor=bg;class uR extends VI{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.RelatingControl=j,this.type=2495723537}}e.IfcRelAssignsToControl=uR;class $M extends VI{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.RelatingGroup=j,this.type=1307041759}}e.IfcRelAssignsToGroup=$M;class ox extends $M{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.RelatingGroup=j,this.Factor=J,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=ox;class MT extends VI{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.RelatingProcess=j,this.QuantityInProcess=J,this.type=4278684876}}e.IfcRelAssignsToProcess=MT;class cR extends VI{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.RelatingProduct=j,this.type=2857406711}}e.IfcRelAssignsToProduct=cR;class N0 extends VI{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatedObjectsType=H,this.RelatingResource=j,this.type=205026976}}e.IfcRelAssignsToResource=N0;class pf extends _T{constructor(v,R,A,D,L){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.type=1865459582}}e.IfcRelAssociates=pf;class ZM extends pf{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingApproval=H,this.type=4095574036}}e.IfcRelAssociatesApproval=ZM;class SG extends pf{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingClassification=H,this.type=919958153}}e.IfcRelAssociatesClassification=SG;class RG extends pf{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.Intent=H,this.RelatingConstraint=j,this.type=2728634034}}e.IfcRelAssociatesConstraint=RG;class _G extends pf{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingDocument=H,this.type=982818633}}e.IfcRelAssociatesDocument=_G;class kI extends pf{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingLibrary=H,this.type=3840914261}}e.IfcRelAssociatesLibrary=kI;class bG extends pf{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingMaterial=H,this.type=2655215786}}e.IfcRelAssociatesMaterial=bG;class AG extends pf{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingProfileDef=H,this.type=1033248425}}e.IfcRelAssociatesProfileDef=AG;class dc extends _T{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=826625072}}e.IfcRelConnects=dc;class e6 extends dc{constructor(v,R,A,D,L,H,j){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ConnectionGeometry=L,this.RelatingElement=H,this.RelatedElement=j,this.type=1204542856}}e.IfcRelConnectsElements=e6;class xG extends e6{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ConnectionGeometry=L,this.RelatingElement=H,this.RelatedElement=j,this.RelatingPriorities=J,this.RelatedPriorities=he,this.RelatedConnectionType=nt,this.RelatingConnectionType=Ri,this.type=3945020480}}e.IfcRelConnectsPathElements=xG;class CG extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingPort=L,this.RelatedElement=H,this.type=4201705270}}e.IfcRelConnectsPortToElement=CG;class t6 extends dc{constructor(v,R,A,D,L,H,j){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingPort=L,this.RelatedPort=H,this.RealizingElement=j,this.type=3190031847}}e.IfcRelConnectsPorts=t6;class DG extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingElement=L,this.RelatedStructuralActivity=H,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=DG;class KM extends dc{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingStructuralMember=L,this.RelatedStructuralConnection=H,this.AppliedCondition=j,this.AdditionalConditions=J,this.SupportedLength=he,this.ConditionCoordinateSystem=nt,this.type=1638771189}}e.IfcRelConnectsStructuralMember=KM;class NG extends KM{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingStructuralMember=L,this.RelatedStructuralConnection=H,this.AppliedCondition=j,this.AdditionalConditions=J,this.SupportedLength=he,this.ConditionCoordinateSystem=nt,this.ConnectionConstraint=Ri,this.type=504942748}}e.IfcRelConnectsWithEccentricity=NG;class OG extends e6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ConnectionGeometry=L,this.RelatingElement=H,this.RelatedElement=j,this.RealizingElements=J,this.ConnectionType=he,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=OG;class LG extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedElements=L,this.RelatingStructure=H,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=LG;class QM extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingBuildingElement=L,this.RelatedCoverings=H,this.type=886880790}}e.IfcRelCoversBldgElements=QM;class JM extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingSpace=L,this.RelatedCoverings=H,this.type=2802773753}}e.IfcRelCoversSpaces=JM;class PG extends _T{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingContext=L,this.RelatedDefinitions=H,this.type=2565941209}}e.IfcRelDeclares=PG;class lv extends _T{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=2551354335}}e.IfcRelDecomposes=lv;class av extends _T{constructor(v,R,A,D){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.type=693640335}}e.IfcRelDefines=av;class XM extends av{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingObject=H,this.type=1462361463}}e.IfcRelDefinesByObject=XM;class MG extends av{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingPropertyDefinition=H,this.type=4186316022}}e.IfcRelDefinesByProperties=MG;class BG extends av{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedPropertySets=L,this.RelatingTemplate=H,this.type=307848117}}e.IfcRelDefinesByTemplate=BG;class uv extends av{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedObjects=L,this.RelatingType=H,this.type=781010003}}e.IfcRelDefinesByType=uv;class FG extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingOpeningElement=L,this.RelatedBuildingElement=H,this.type=3940055652}}e.IfcRelFillsElement=FG;class ol extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedControlElements=L,this.RelatingFlowElement=H,this.type=279856033}}e.IfcRelFlowControlElements=ol;class e7 extends dc{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingElement=L,this.RelatedElement=H,this.InterferenceGeometry=j,this.InterferenceType=J,this.ImpliedOrder=he,this.InterferenceSpace=nt,this.type=427948657}}e.IfcRelInterferesElements=e7;class UG extends lv{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingObject=L,this.RelatedObjects=H,this.type=3268803585}}e.IfcRelNests=UG;class HG extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingPositioningElement=L,this.RelatedProducts=H,this.type=1441486842}}e.IfcRelPositions=HG;class GG extends lv{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingElement=L,this.RelatedFeatureElement=H,this.type=750771296}}e.IfcRelProjectsElement=GG;class VG extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatedElements=L,this.RelatingStructure=H,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=VG;class kG extends dc{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingProcess=L,this.RelatedProcess=H,this.TimeLag=j,this.SequenceType=J,this.UserDefinedSequenceType=he,this.type=4122056220}}e.IfcRelSequence=kG;class t7 extends dc{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingSystem=L,this.RelatedBuildings=H,this.type=366585022}}e.IfcRelServicesBuildings=t7;class i6 extends dc{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingSpace=L,this.RelatedBuildingElement=H,this.ConnectionGeometry=j,this.PhysicalOrVirtualBoundary=J,this.InternalOrExternalBoundary=he,this.type=3451746338}}e.IfcRelSpaceBoundary=i6;class rx extends i6{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingSpace=L,this.RelatedBuildingElement=H,this.ConnectionGeometry=j,this.PhysicalOrVirtualBoundary=J,this.InternalOrExternalBoundary=he,this.ParentBoundary=nt,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=rx;class zG extends rx{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingSpace=L,this.RelatedBuildingElement=H,this.ConnectionGeometry=j,this.PhysicalOrVirtualBoundary=J,this.InternalOrExternalBoundary=he,this.ParentBoundary=nt,this.CorrespondingBoundary=Ri,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=zG;class WG extends lv{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingBuildingElement=L,this.RelatedOpeningElement=H,this.type=1401173127}}e.IfcRelVoidsElement=WG;class jG extends HM{constructor(v,R,A,D){super(v,R,A),this.Transition=v,this.SameSense=R,this.ParentCurve=A,this.ParamLength=D,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=jG;class Ag extends LT{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.type=2914609552}}e.IfcResource=Ag;class zI extends qA{constructor(v,R,A,D){super(v,R),this.SweptArea=v,this.Position=R,this.Axis=A,this.Angle=D,this.type=1856042241}}e.IfcRevolvedAreaSolid=zI;class YG extends zI{constructor(v,R,A,D,L){super(v,R,A,D),this.SweptArea=v,this.Position=R,this.Axis=A,this.Angle=D,this.EndSweptArea=L,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=YG;class qG extends Rg{constructor(v,R,A){super(v),this.Position=v,this.Height=R,this.BottomRadius=A,this.type=4158566097}}e.IfcRightCircularCone=qG;class $G extends Rg{constructor(v,R,A){super(v),this.Position=v,this.Height=R,this.Radius=A,this.type=3626867408}}e.IfcRightCircularCylinder=$G;class i7 extends tv{constructor(v,R){super(),this.Directrix=v,this.CrossSections=R,this.type=1862484736}}e.IfcSectionedSolid=i7;class ZG extends i7{constructor(v,R,A){super(v,R),this.Directrix=v,this.CrossSections=R,this.CrossSectionPositions=A,this.type=1290935644}}e.IfcSectionedSolidHorizontal=ZG;class KG extends nR{constructor(v,R,A){super(),this.Directrix=v,this.CrossSectionPositions=R,this.CrossSections=A,this.type=1356537516}}e.IfcSectionedSurface=KG;class n6 extends XN{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.TemplateType=L,this.PrimaryMeasureType=H,this.SecondaryMeasureType=j,this.Enumerators=J,this.PrimaryUnit=he,this.SecondaryUnit=nt,this.Expression=Ri,this.AccessState=dn,this.type=3663146110}}e.IfcSimplePropertyTemplate=n6;class mf extends iu{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.type=1412071761}}e.IfcSpatialElement=mf;class s6 extends qN{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=710998568}}e.IfcSpatialElementType=s6;class Fy extends mf{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.type=2706606064}}e.IfcSpatialStructureElement=Fy;class dR extends s6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3893378262}}e.IfcSpatialStructureElementType=dR;class QG extends mf{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.PredefinedType=he,this.type=463610769}}e.IfcSpatialZone=QG;class n7 extends s6{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.LongName=Ri,this.type=2481509218}}e.IfcSpatialZoneType=n7;class Im extends Rg{constructor(v,R){super(v),this.Position=v,this.Radius=R,this.type=451544542}}e.IfcSphere=Im;class s7 extends OT{constructor(v,R){super(v),this.Position=v,this.Radius=R,this.type=4015995234}}e.IfcSphericalSurface=s7;class BT extends HI{constructor(v){super(),this.Position=v,this.type=2735484536}}e.IfcSpiral=BT;class Uy extends iu{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.type=3544373492}}e.IfcStructuralActivity=Uy;class WI extends iu{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=3136571912}}e.IfcStructuralItem=WI;class o6 extends WI{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=530289379}}e.IfcStructuralMember=o6;class jr extends Uy{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.type=3689010777}}e.IfcStructuralReaction=jr;class o7 extends o6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.PredefinedType=J,this.Thickness=he,this.type=3979015343}}e.IfcStructuralSurfaceMember=o7;class JG extends o7{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.PredefinedType=J,this.Thickness=he,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=JG;class XG extends jr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.PredefinedType=nt,this.type=603775116}}e.IfcStructuralSurfaceReaction=XG;class eV extends NT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.BaseCosts=nt,this.BaseQuantity=Ri,this.PredefinedType=dn,this.type=4095615324}}e.IfcSubContractResourceType=eV;class lx extends HI{constructor(v,R,A){super(),this.Curve3D=v,this.AssociatedGeometry=R,this.MasterRepresentation=A,this.type=699246055}}e.IfcSurfaceCurve=lx;class r7 extends XA{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.SweptArea=v,this.Position=R,this.Directrix=A,this.StartParam=D,this.EndParam=L,this.ReferenceSurface=H,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=r7;class r6 extends $A{constructor(v,R,A,D){super(v,R),this.SweptCurve=v,this.Position=R,this.ExtrudedDirection=A,this.Depth=D,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=r6;class tV extends $A{constructor(v,R,A){super(v,R),this.SweptCurve=v,this.Position=R,this.AxisPosition=A,this.type=4124788165}}e.IfcSurfaceOfRevolution=tV;class iV extends oR{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1580310250}}e.IfcSystemFurnitureElementType=iV;class ax extends ix{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Status=J,this.WorkMethod=he,this.IsMilestone=nt,this.Priority=Ri,this.TaskTime=dn,this.PredefinedType=Es,this.type=3473067441}}e.IfcTask=ax;class l7 extends ZA{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ProcessType=he,this.PredefinedType=nt,this.WorkMethod=Ri,this.type=3206491090}}e.IfcTaskType=l7;class hR extends DT{constructor(v){super(),this.Coordinates=v,this.type=2387106220}}e.IfcTessellatedFaceSet=hR;class Hy extends BT{constructor(v,R,A,D,L){super(v),this.Position=v,this.CubicTerm=R,this.QuadraticTerm=A,this.LinearTerm=D,this.ConstantTerm=L,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=Hy;class cv extends OT{constructor(v,R,A){super(v),this.Position=v,this.MajorRadius=R,this.MinorRadius=A,this.type=1935646853}}e.IfcToroidalSurface=cv;class l6 extends pm{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3665877780}}e.IfcTransportationDeviceType=l6;class fR extends hR{constructor(v,R,A,D,L){super(v),this.Coordinates=v,this.Normals=R,this.Closed=A,this.CoordIndex=D,this.PnIndex=L,this.type=2916149573}}e.IfcTriangulatedFaceSet=fR;class pR extends fR{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.Coordinates=v,this.Normals=R,this.Closed=A,this.CoordIndex=D,this.PnIndex=L,this.Flags=H,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=pR;class a6 extends l6{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3651464721}}e.IfcVehicleType=a6;class wd extends By{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.LiningDepth=L,this.LiningThickness=H,this.TransomThickness=j,this.MullionThickness=J,this.FirstTransomOffset=he,this.SecondTransomOffset=nt,this.FirstMullionOffset=Ri,this.SecondMullionOffset=dn,this.ShapeAspectStyle=Es,this.LiningOffset=Ir,this.LiningToPanelOffsetX=vu,this.LiningToPanelOffsetY=vd,this.type=336235671}}e.IfcWindowLiningProperties=wd;class ux extends By{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.OperationType=L,this.PanelPosition=H,this.FrameDepth=j,this.FrameThickness=J,this.ShapeAspectStyle=he,this.type=512836454}}e.IfcWindowPanelProperties=ux;class a7 extends LT{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.TheActor=H,this.type=2296667514}}e.IfcActor=a7;class cx extends JN{constructor(v){super(v),this.Outer=v,this.type=1635779807}}e.IfcAdvancedBrep=cx;class nV extends cx{constructor(v,R){super(v),this.Outer=v,this.Voids=R,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=nV;class sV extends iu{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.PredefinedType=J,this.type=1674181508}}e.IfcAnnotation=sV;class u7 extends nv{constructor(v,R,A,D,L,H,j){super(),this.UDegree=v,this.VDegree=R,this.ControlPointsList=A,this.SurfaceForm=D,this.UClosed=L,this.VClosed=H,this.SelfIntersect=j,this.type=2887950389}}e.IfcBSplineSurface=u7;class FT extends u7{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j),this.UDegree=v,this.VDegree=R,this.ControlPointsList=A,this.SurfaceForm=D,this.UClosed=L,this.VClosed=H,this.SelfIntersect=j,this.UMultiplicities=J,this.VMultiplicities=he,this.UKnots=nt,this.VKnots=Ri,this.KnotSpec=dn,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=FT;class oV extends Rg{constructor(v,R,A,D){super(v),this.Position=v,this.XLength=R,this.YLength=A,this.ZLength=D,this.type=1334484129}}e.IfcBlock=oV;class rV extends Sg{constructor(v,R,A){super(v,R,A),this.Operator=v,this.FirstOperand=R,this.SecondOperand=A,this.type=3649129432}}e.IfcBooleanClippingResult=rV;class dv extends HI{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=dv;class c7 extends Fy{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.Elevation=nt,this.type=3124254112}}e.IfcBuildingStorey=c7;class tr extends pm{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=1626504194}}e.IfcBuiltElementType=tr;class d7 extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2197970202}}e.IfcChimneyType=d7;class lV extends UM{constructor(v,R,A,D,L){super(v,R,A,D),this.ProfileType=v,this.ProfileName=R,this.Position=A,this.Radius=D,this.WallThickness=L,this.type=2937912522}}e.IfcCircleHollowProfileDef=lV;class pl extends pm{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3893394355}}e.IfcCivilElementType=pl;class u6 extends BT{constructor(v,R){super(v),this.Position=v,this.ClothoidConstant=R,this.type=3497074424}}e.IfcClothoid=u6;class aV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=300633059}}e.IfcColumnType=aV;class uV extends XN{constructor(v,R,A,D,L,H,j){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.UsageName=L,this.TemplateType=H,this.HasPropertyTemplates=j,this.type=3875453745}}e.IfcComplexPropertyTemplate=uV;class dx extends dv{constructor(v,R){super(),this.Segments=v,this.SelfIntersect=R,this.type=3732776249}}e.IfcCompositeCurve=dx;class h7 extends dx{constructor(v,R){super(v,R),this.Segments=v,this.SelfIntersect=R,this.type=15328376}}e.IfcCompositeCurveOnSurface=h7;class c6 extends HI{constructor(v){super(),this.Position=v,this.type=2510884976}}e.IfcConic=c6;class cV extends NT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.BaseCosts=nt,this.BaseQuantity=Ri,this.PredefinedType=dn,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=cV;class dV extends NT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.BaseCosts=nt,this.BaseQuantity=Ri,this.PredefinedType=dn,this.type=4105962743}}e.IfcConstructionMaterialResourceType=dV;class f7 extends NT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.Identification=j,this.LongDescription=J,this.ResourceType=he,this.BaseCosts=nt,this.BaseQuantity=Ri,this.PredefinedType=dn,this.type=1525564444}}e.IfcConstructionProductResourceType=f7;class UT extends Ag{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Usage=J,this.BaseCosts=he,this.BaseQuantity=nt,this.type=2559216714}}e.IfcConstructionResource=UT;class Gy extends LT{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.type=3293443760}}e.IfcControl=Gy;class hV extends BT{constructor(v,R,A){super(v),this.Position=v,this.CosineTerm=R,this.ConstantTerm=A,this.type=2000195564}}e.IfcCosineSpiral=hV;class fV extends Gy{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.PredefinedType=j,this.CostValues=J,this.CostQuantities=he,this.type=3895139033}}e.IfcCostItem=fV;class pV extends Gy{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.PredefinedType=j,this.Status=J,this.SubmittedOn=he,this.UpdateDate=nt,this.type=1419761937}}e.IfcCostSchedule=pV;class mV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4189326743}}e.IfcCourseType=mV;class IV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1916426348}}e.IfcCoveringType=IV;class yV extends UT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Usage=J,this.BaseCosts=he,this.BaseQuantity=nt,this.PredefinedType=Ri,this.type=3295246426}}e.IfcCrewResource=yV;class gV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1457835157}}e.IfcCurtainWallType=gV;class EV extends OT{constructor(v,R){super(v),this.Position=v,this.Radius=R,this.type=1213902940}}e.IfcCylindricalSurface=EV;class d6 extends tr{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=1306400036}}e.IfcDeepFoundationType=d6;class p7 extends kM{constructor(v,R,A,D,L,H){super(v,R,A,D,L,H),this.SweptArea=v,this.Position=R,this.Directrix=A,this.StartParam=D,this.EndParam=L,this.FixedReference=H,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=p7;class h6 extends pm{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3256556792}}e.IfcDistributionElementType=h6;class jI extends h6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3849074793}}e.IfcDistributionFlowElementType=jI;class TV extends By{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.LiningDepth=L,this.LiningThickness=H,this.ThresholdDepth=j,this.ThresholdThickness=J,this.TransomThickness=he,this.TransomOffset=nt,this.LiningOffset=Ri,this.ThresholdOffset=dn,this.CasingThickness=Es,this.CasingDepth=Ir,this.ShapeAspectStyle=vu,this.LiningToPanelOffsetX=vd,this.LiningToPanelOffsetY=pp,this.type=2963535650}}e.IfcDoorLiningProperties=TV;class wV extends By{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.PanelDepth=L,this.PanelOperation=H,this.PanelWidth=j,this.PanelPosition=J,this.ShapeAspectStyle=he,this.type=1714330368}}e.IfcDoorPanelProperties=wV;class m7 extends tr{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.OperationType=Ri,this.ParameterTakesPrecedence=dn,this.UserDefinedOperationType=Es,this.type=2323601079}}e.IfcDoorType=m7;class vV extends WM{constructor(v){super(v),this.Name=v,this.type=445594917}}e.IfcDraughtingPreDefinedColour=vV;class hv extends ov{constructor(v){super(v),this.Name=v,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=hv;class O0 extends iu{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1758889154}}e.IfcElement=O0;class YI extends O0{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.AssemblyPlace=he,this.PredefinedType=nt,this.type=4123344466}}e.IfcElementAssembly=YI;class mR extends pm{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2397081782}}e.IfcElementAssemblyType=mR;class L0 extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1623761950}}e.IfcElementComponent=L0;class qI extends pm{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=2590856083}}e.IfcElementComponentType=qI;class SV extends c6{constructor(v,R,A){super(v),this.Position=v,this.SemiAxis1=R,this.SemiAxis2=A,this.type=1704287377}}e.IfcEllipse=SV;class ml extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=2107101300}}e.IfcEnergyConversionDeviceType=ml;class f6 extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=132023988}}e.IfcEngineType=f6;class RV extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3174744832}}e.IfcEvaporativeCoolerType=RV;class _V extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3390157468}}e.IfcEvaporatorType=_V;class bV extends ix{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.PredefinedType=J,this.EventTriggerType=he,this.UserDefinedEventTriggerType=nt,this.EventOccurenceTime=Ri,this.type=4148101412}}e.IfcEvent=bV;class I7 extends mf{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.type=2853485674}}e.IfcExternalSpatialStructureElement=I7;class y7 extends JN{constructor(v){super(v),this.Outer=v,this.type=807026263}}e.IfcFacetedBrep=y7;class AV extends y7{constructor(v,R){super(v),this.Outer=v,this.Voids=R,this.type=3737207727}}e.IfcFacetedBrepWithVoids=AV;class fv extends Fy{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.type=24185140}}e.IfcFacility=fv;class pv extends Fy{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.UsageType=nt,this.type=1310830890}}e.IfcFacilityPart=pv;class xV extends pv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.UsageType=nt,this.PredefinedType=Ri,this.type=4228831410}}e.IfcFacilityPartCommon=xV;class CV extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=647756555}}e.IfcFastener=CV;class DV extends qI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2489546625}}e.IfcFastenerType=DV;class hx extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=2827207264}}e.IfcFeatureElement=hx;class mv extends hx{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=2143335405}}e.IfcFeatureElementAddition=mv;class HT extends hx{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1287392070}}e.IfcFeatureElementSubtraction=HT;class ym extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3907093117}}e.IfcFlowControllerType=ym;class Iv extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3198132628}}e.IfcFlowFittingType=Iv;class g7 extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3815607619}}e.IfcFlowMeterType=g7;class fx extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=1482959167}}e.IfcFlowMovingDeviceType=fx;class yv extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=1834744321}}e.IfcFlowSegmentType=yv;class p6 extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=1339347760}}e.IfcFlowStorageDeviceType=p6;class wu extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=2297155007}}e.IfcFlowTerminalType=wu;class IR extends jI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=IR;class NV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1893162501}}e.IfcFootingType=NV;class m6 extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=263784265}}e.IfcFurnishingElement=m6;class OV extends m6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1509553395}}e.IfcFurniture=OV;class E7 extends O0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3493046030}}e.IfcGeographicElement=E7;class I6 extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=4230923436}}e.IfcGeotechnicalElement=I6;class LV extends I6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1594536857}}e.IfcGeotechnicalStratum=LV;class yR extends dx{constructor(v,R,A,D){super(v,R),this.Segments=v,this.SelfIntersect=R,this.BaseCurve=A,this.EndPoint=D,this.type=2898700619}}e.IfcGradientCurve=yR;class gv extends LT{constructor(v,R,A,D,L){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.type=2706460486}}e.IfcGroup=gv;class gR extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1251058090}}e.IfcHeatExchangerType=gR;class PV extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1806887404}}e.IfcHumidifierType=PV;class MV extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2568555532}}e.IfcImpactProtectionDevice=MV;class BV extends qI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3948183225}}e.IfcImpactProtectionDeviceType=BV;class FV extends dv{constructor(v,R,A){super(),this.Points=v,this.Segments=R,this.SelfIntersect=A,this.type=2571569899}}e.IfcIndexedPolyCurve=FV;class UV extends IR{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3946677679}}e.IfcInterceptorType=UV;class HV extends lx{constructor(v,R,A){super(v,R,A),this.Curve3D=v,this.AssociatedGeometry=R,this.MasterRepresentation=A,this.type=3113134337}}e.IfcIntersectionCurve=HV;class GV extends gv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.PredefinedType=H,this.Jurisdiction=j,this.ResponsiblePersons=J,this.LastUpdateDate=he,this.CurrentValue=nt,this.OriginalValue=Ri,this.type=2391368822}}e.IfcInventory=GV;class VV extends Iv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4288270099}}e.IfcJunctionBoxType=VV;class kV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=679976338}}e.IfcKerbType=kV;class T7 extends UT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Usage=J,this.BaseCosts=he,this.BaseQuantity=nt,this.PredefinedType=Ri,this.type=3827777499}}e.IfcLaborResource=T7;class zV extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1051575348}}e.IfcLampType=zV;class WV extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1161773419}}e.IfcLightFixtureType=WV;class ER extends iu{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=2176059722}}e.IfcLinearElement=ER;class jV extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1770583370}}e.IfcLiquidTerminalType=jV;class YV extends fv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.PredefinedType=nt,this.type=525669439}}e.IfcMarineFacility=YV;class qV extends pv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.UsageType=nt,this.PredefinedType=Ri,this.type=976884017}}e.IfcMarinePart=qV;class $V extends L0{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.NominalDiameter=he,this.NominalLength=nt,this.PredefinedType=Ri,this.type=377706215}}e.IfcMechanicalFastener=$V;class ZV extends qI{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.NominalDiameter=Ri,this.NominalLength=dn,this.type=2108223431}}e.IfcMechanicalFastenerType=ZV;class KV extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1114901282}}e.IfcMedicalDeviceType=KV;class QV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3181161470}}e.IfcMemberType=QV;class y6 extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=y6;class me extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=710110818}}e.IfcMooringDeviceType=me;class O extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=977012517}}e.IfcMotorConnectionType=O;class B extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=506776471}}e.IfcNavigationElementType=B;class z extends a7{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.TheActor=H,this.PredefinedType=j,this.type=4143007308}}e.IfcOccupant=z;class X extends HT{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3588315303}}e.IfcOpeningElement=X;class ae extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2837617999}}e.IfcOutletType=ae;class ye extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=514975943}}e.IfcPavementType=ye;class we extends Gy{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LifeCyclePhase=j,this.PredefinedType=J,this.type=2382730787}}e.IfcPerformanceHistory=we;class xe extends By{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.OperationType=L,this.PanelPosition=H,this.FrameDepth=j,this.FrameThickness=J,this.ShapeAspectStyle=he,this.type=3566463478}}e.IfcPermeableCoveringProperties=xe;class qe extends Gy{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.PredefinedType=j,this.Status=J,this.LongDescription=he,this.type=3327091369}}e.IfcPermit=qe;class Nt extends d6{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1158309216}}e.IfcPileType=Nt;class $i extends Iv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=804291784}}e.IfcPipeFittingType=$i;class Dn extends yv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4231323485}}e.IfcPipeSegmentType=Dn;class hs extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4017108033}}e.IfcPlateType=hs;class $n extends hR{constructor(v,R,A,D){super(v),this.Coordinates=v,this.Closed=R,this.Faces=A,this.PnIndex=D,this.type=2839578677}}e.IfcPolygonalFaceSet=$n;class xr extends dv{constructor(v){super(),this.Points=v,this.type=3724593414}}e.IfcPolyline=xr;class Wd extends iu{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=3740093272}}e.IfcPort=Wd;class hc extends iu{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=1946335990}}e.IfcPositioningElement=hc;class xg extends ix{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.PredefinedType=J,this.type=2744685151}}e.IfcProcedure=xg;class Cg extends Gy{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.PredefinedType=j,this.Status=J,this.LongDescription=he,this.type=2904328755}}e.IfcProjectOrder=Cg;class Ev extends mv{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3651124850}}e.IfcProjectionElement=Ev;class Tv extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1842657554}}e.IfcProtectiveDeviceType=Tv;class wv extends fx{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2250791053}}e.IfcPumpType=wv;class vv extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1763565496}}e.IfcRailType=vv;class JV extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2893384427}}e.IfcRailingType=JV;class XV extends fv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.PredefinedType=nt,this.type=3992365140}}e.IfcRailway=XV;class ek extends pv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.UsageType=nt,this.PredefinedType=Ri,this.type=1891881377}}e.IfcRailwayPart=ek;class tk extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2324767716}}e.IfcRampFlightType=tk;class pse extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1469900589}}e.IfcRampType=pse;class mse extends FT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J,he,nt,Ri,dn),this.UDegree=v,this.VDegree=R,this.ControlPointsList=A,this.SurfaceForm=D,this.UClosed=L,this.VClosed=H,this.SelfIntersect=j,this.UMultiplicities=J,this.VMultiplicities=he,this.UKnots=nt,this.VKnots=Ri,this.KnotSpec=dn,this.WeightsData=Es,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=mse;class o$ extends hc{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.PredefinedType=J,this.type=4021432810}}e.IfcReferent=o$;class px extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.SteelGrade=he,this.type=3027567501}}e.IfcReinforcingElement=px;class mx extends qI{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=964333572}}e.IfcReinforcingElementType=mx;class Ise extends px{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp,_v){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.SteelGrade=he,this.MeshLength=nt,this.MeshWidth=Ri,this.LongitudinalBarNominalDiameter=dn,this.TransverseBarNominalDiameter=Es,this.LongitudinalBarCrossSectionArea=Ir,this.TransverseBarCrossSectionArea=vu,this.LongitudinalBarSpacing=vd,this.TransverseBarSpacing=pp,this.PredefinedType=_v,this.type=2320036040}}e.IfcReinforcingMesh=Ise;class yse extends mx{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp,_v,_7,b7){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.MeshLength=Ri,this.MeshWidth=dn,this.LongitudinalBarNominalDiameter=Es,this.TransverseBarNominalDiameter=Ir,this.LongitudinalBarCrossSectionArea=vu,this.TransverseBarCrossSectionArea=vd,this.LongitudinalBarSpacing=pp,this.TransverseBarSpacing=_v,this.BendingShapeCode=_7,this.BendingParameters=b7,this.type=2310774935}}e.IfcReinforcingMeshType=yse;class gse extends lv{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingElement=L,this.RelatedSurfaceFeatures=H,this.type=3818125796}}e.IfcRelAdheresToElement=gse;class Ese extends lv{constructor(v,R,A,D,L,H){super(v,R,A,D),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.RelatingObject=L,this.RelatedObjects=H,this.type=160246688}}e.IfcRelAggregates=Ese;class Tse extends fv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.PredefinedType=nt,this.type=146592293}}e.IfcRoad=Tse;class wse extends pv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.UsageType=nt,this.PredefinedType=Ri,this.type=550521510}}e.IfcRoadPart=wse;class vse extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2781568857}}e.IfcRoofType=vse;class Sse extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1768891740}}e.IfcSanitaryTerminalType=Sse;class Rse extends lx{constructor(v,R,A){super(v,R,A),this.Curve3D=v,this.AssociatedGeometry=R,this.MasterRepresentation=A,this.type=2157484638}}e.IfcSeamCurve=Rse;class _se extends BT{constructor(v,R,A,D){super(v),this.Position=v,this.QuadraticTerm=R,this.LinearTerm=A,this.ConstantTerm=D,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=_se;class bse extends dx{constructor(v,R,A,D){super(v,R),this.Segments=v,this.SelfIntersect=R,this.BaseCurve=A,this.EndPoint=D,this.type=544395925}}e.IfcSegmentedReferenceCurve=bse;class Ase extends BT{constructor(v,R,A,D,L,H,j,J,he){super(v),this.Position=v,this.SepticTerm=R,this.SexticTerm=A,this.QuinticTerm=D,this.QuarticTerm=L,this.CubicTerm=H,this.QuadraticTerm=j,this.LinearTerm=J,this.ConstantTerm=he,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=Ase;class xse extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4074543187}}e.IfcShadingDeviceType=xse;class Sv extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=33720170}}e.IfcSign=Sv;class ik extends qI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3599934289}}e.IfcSignType=ik;class Dg extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1894708472}}e.IfcSignalType=Dg;class Cse extends BT{constructor(v,R,A,D){super(v),this.Position=v,this.SineTerm=R,this.LinearTerm=A,this.ConstantTerm=D,this.type=42703149}}e.IfcSineSpiral=Cse;class r$ extends Fy{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.RefLatitude=nt,this.RefLongitude=Ri,this.RefElevation=dn,this.LandTitleNumber=Es,this.SiteAddress=Ir,this.type=4097777520}}e.IfcSite=r$;class l$ extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2533589738}}e.IfcSlabType=l$;class Dse extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1072016465}}e.IfcSolarDeviceType=Dse;class Nse extends Fy{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.PredefinedType=nt,this.ElevationWithFlooring=Ri,this.type=3856911033}}e.IfcSpace=Nse;class Ose extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1305183839}}e.IfcSpaceHeaterType=Ose;class Lse extends dR{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.LongName=Ri,this.type=3812236995}}e.IfcSpaceType=Lse;class Pse extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3112655638}}e.IfcStackTerminalType=Pse;class Mse extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1039846685}}e.IfcStairFlightType=Mse;class Bse extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=338393293}}e.IfcStairType=Bse;class w7 extends Uy{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.DestabilizingLoad=nt,this.type=682877961}}e.IfcStructuralAction=w7;class v7 extends WI{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedCondition=J,this.type=1179482911}}e.IfcStructuralConnection=v7;class a$ extends w7{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.DestabilizingLoad=nt,this.ProjectedOrTrue=Ri,this.PredefinedType=dn,this.type=1004757350}}e.IfcStructuralCurveAction=a$;class su extends v7{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedCondition=J,this.AxisDirection=he,this.type=4243806635}}e.IfcStructuralCurveConnection=su;class u$ extends o6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.PredefinedType=J,this.Axis=he,this.type=214636428}}e.IfcStructuralCurveMember=u$;class Fse extends u${constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.PredefinedType=J,this.Axis=he,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=Fse;class Use extends jr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.PredefinedType=nt,this.type=2757150158}}e.IfcStructuralCurveReaction=Use;class Hse extends a${constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri,dn),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.DestabilizingLoad=nt,this.ProjectedOrTrue=Ri,this.PredefinedType=dn,this.type=1807405624}}e.IfcStructuralLinearAction=Hse;class c$ extends gv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.PredefinedType=H,this.ActionType=j,this.ActionSource=J,this.Coefficient=he,this.Purpose=nt,this.type=1252848954}}e.IfcStructuralLoadGroup=c$;class Gse extends w7{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.DestabilizingLoad=nt,this.type=2082059205}}e.IfcStructuralPointAction=Gse;class Vse extends v7{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedCondition=J,this.ConditionCoordinateSystem=he,this.type=734778138}}e.IfcStructuralPointConnection=Vse;class GT extends jr{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.type=1235345126}}e.IfcStructuralPointReaction=GT;class Ix extends gv{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.TheoryType=H,this.ResultForLoadGroup=j,this.IsLinear=J,this.type=2986769608}}e.IfcStructuralResultGroup=Ix;class d$ extends w7{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.DestabilizingLoad=nt,this.ProjectedOrTrue=Ri,this.PredefinedType=dn,this.type=3657597509}}e.IfcStructuralSurfaceAction=d$;class kse extends v7{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedCondition=J,this.type=1975003073}}e.IfcStructuralSurfaceConnection=kse;class S7 extends UT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Usage=J,this.BaseCosts=he,this.BaseQuantity=nt,this.PredefinedType=Ri,this.type=148013059}}e.IfcSubContractResource=S7;class g6 extends hx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3101698114}}e.IfcSurfaceFeature=g6;class nk extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2315554128}}e.IfcSwitchingDeviceType=nk;class fc extends gv{constructor(v,R,A,D,L){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.type=2254336722}}e.IfcSystem=fc;class R7 extends m6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=413509423}}e.IfcSystemFurnitureElement=R7;class zse extends p6{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=5716631}}e.IfcTankType=zse;class Wse extends px{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd,pp){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.SteelGrade=he,this.PredefinedType=nt,this.NominalDiameter=Ri,this.CrossSectionArea=dn,this.TensionForce=Es,this.PreStress=Ir,this.FrictionCoefficient=vu,this.AnchorageSlip=vd,this.MinCurvatureRadius=pp,this.type=3824725483}}e.IfcTendon=Wse;class jse extends px{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.SteelGrade=he,this.PredefinedType=nt,this.type=2347447852}}e.IfcTendonAnchor=jse;class Yse extends mx{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3081323446}}e.IfcTendonAnchorType=Yse;class qse extends px{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.SteelGrade=he,this.PredefinedType=nt,this.type=3663046924}}e.IfcTendonConduit=qse;class $se extends mx{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2281632017}}e.IfcTendonConduitType=$se;class Zse extends mx{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.NominalDiameter=Ri,this.CrossSectionArea=dn,this.SheathDiameter=Es,this.type=2415094496}}e.IfcTendonType=Zse;class Kse extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=618700268}}e.IfcTrackElementType=Kse;class h$ extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1692211062}}e.IfcTransformerType=h$;class Qse extends l6{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2097647324}}e.IfcTransportElementType=Qse;class sk extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1953115116}}e.IfcTransportationDevice=sk;class Jse extends dv{constructor(v,R,A,D,L){super(),this.BasisCurve=v,this.Trim1=R,this.Trim2=A,this.SenseAgreement=D,this.MasterRepresentation=L,this.type=3593883385}}e.IfcTrimmedCurve=Jse;class Xse extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1600972822}}e.IfcTubeBundleType=Xse;class eoe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1911125066}}e.IfcUnitaryEquipmentType=eoe;class toe extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=728799441}}e.IfcValveType=toe;class ioe extends sk{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=840318589}}e.IfcVehicle=ioe;class f$ extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1530820697}}e.IfcVibrationDamper=f$;class noe extends qI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3956297820}}e.IfcVibrationDamperType=noe;class soe extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2391383451}}e.IfcVibrationIsolator=soe;class ooe extends qI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3313531582}}e.IfcVibrationIsolatorType=ooe;class roe extends O0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2769231204}}e.IfcVirtualElement=roe;class loe extends HT{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=926996030}}e.IfcVoidingFeature=loe;class aoe extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1898987631}}e.IfcWallType=aoe;class uoe extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1133259667}}e.IfcWasteTerminalType=uoe;class coe extends tr{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.PartitioningType=Ri,this.ParameterTakesPrecedence=dn,this.UserDefinedPartitioningType=Es,this.type=4009809668}}e.IfcWindowType=coe;class doe extends Gy{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.WorkingTimes=j,this.ExceptionTimes=J,this.PredefinedType=he,this.type=4088093105}}e.IfcWorkCalendar=doe;class ok extends Gy{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.CreationDate=j,this.Creators=J,this.Purpose=he,this.Duration=nt,this.TotalFloat=Ri,this.StartTime=dn,this.FinishTime=Es,this.type=1028945134}}e.IfcWorkControl=ok;class hoe extends ok{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir){super(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.CreationDate=j,this.Creators=J,this.Purpose=he,this.Duration=nt,this.TotalFloat=Ri,this.StartTime=dn,this.FinishTime=Es,this.PredefinedType=Ir,this.type=4218914973}}e.IfcWorkPlan=hoe;class foe extends ok{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir){super(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.CreationDate=j,this.Creators=J,this.Purpose=he,this.Duration=nt,this.TotalFloat=Ri,this.StartTime=dn,this.FinishTime=Es,this.PredefinedType=Ir,this.type=3342526732}}e.IfcWorkSchedule=foe;class poe extends fc{constructor(v,R,A,D,L,H){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.LongName=H,this.type=1033361043}}e.IfcZone=poe;class moe extends Gy{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.PredefinedType=j,this.Status=J,this.LongDescription=he,this.type=3821786052}}e.IfcActionRequest=moe;class rk extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1411407467}}e.IfcAirTerminalBoxType=rk;class Ioe extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3352864051}}e.IfcAirTerminalType=Ioe;class yoe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=yoe;class goe extends ER{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.RailHeadDistance=J,this.type=4266260250}}e.IfcAlignmentCant=goe;class Eoe extends ER{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=1545765605}}e.IfcAlignmentHorizontal=Eoe;class Toe extends ER{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.DesignParameters=J,this.type=317615605}}e.IfcAlignmentSegment=Toe;class woe extends ER{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=1662888072}}e.IfcAlignmentVertical=woe;class voe extends gv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.OriginalValue=j,this.CurrentValue=J,this.TotalReplacementCost=he,this.Owner=nt,this.User=Ri,this.ResponsiblePerson=dn,this.IncorporationDate=Es,this.DepreciatedValue=Ir,this.type=3460190687}}e.IfcAsset=voe;class Soe extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1532957894}}e.IfcAudioVisualApplianceType=Soe;class p$ extends dv{constructor(v,R,A,D,L){super(),this.Degree=v,this.ControlPointsList=R,this.CurveForm=A,this.ClosedCurve=D,this.SelfIntersect=L,this.type=1967976161}}e.IfcBSplineCurve=p$;class m$ extends p${constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L),this.Degree=v,this.ControlPointsList=R,this.CurveForm=A,this.ClosedCurve=D,this.SelfIntersect=L,this.KnotMultiplicities=H,this.Knots=j,this.KnotSpec=J,this.type=2461110595}}e.IfcBSplineCurveWithKnots=m$;class Roe extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=819618141}}e.IfcBeamType=Roe;class _oe extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3649138523}}e.IfcBearingType=_oe;class boe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=231477066}}e.IfcBoilerType=boe;class I$ extends h7{constructor(v,R){super(v,R),this.Segments=v,this.SelfIntersect=R,this.type=1136057603}}e.IfcBoundaryCurve=I$;class Aoe extends fv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.PredefinedType=nt,this.type=644574406}}e.IfcBridge=Aoe;class xoe extends pv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.UsageType=nt,this.PredefinedType=Ri,this.type=963979645}}e.IfcBridgePart=xoe;class Coe extends fv{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.CompositionType=he,this.ElevationOfRefHeight=nt,this.ElevationOfTerrain=Ri,this.BuildingAddress=dn,this.type=4031249490}}e.IfcBuilding=Coe;class lk extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2979338954}}e.IfcBuildingElementPart=lk;class Doe extends qI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=39481116}}e.IfcBuildingElementPartType=Doe;class Noe extends tr{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1909888760}}e.IfcBuildingElementProxyType=Noe;class Ooe extends fc{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.PredefinedType=H,this.LongName=j,this.type=1177604601}}e.IfcBuildingSystem=Ooe;class ir extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1876633798}}e.IfcBuiltElement=ir;class Loe extends fc{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.PredefinedType=H,this.LongName=j,this.type=3862327254}}e.IfcBuiltSystem=Loe;class Poe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2188180465}}e.IfcBurnerType=Poe;class Moe extends Iv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=395041908}}e.IfcCableCarrierFittingType=Moe;class Boe extends yv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3293546465}}e.IfcCableCarrierSegmentType=Boe;class Foe extends Iv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2674252688}}e.IfcCableFittingType=Foe;class Uoe extends yv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1285652485}}e.IfcCableSegmentType=Uoe;class Hoe extends d6{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3203706013}}e.IfcCaissonFoundationType=Hoe;class y$ extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2951183804}}e.IfcChillerType=y$;class Goe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3296154744}}e.IfcChimney=Goe;class Voe extends c6{constructor(v,R){super(v),this.Position=v,this.Radius=R,this.type=2611217952}}e.IfcCircle=Voe;class koe extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1677625105}}e.IfcCivilElement=koe;class zoe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2301859152}}e.IfcCoilType=zoe;class Woe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=843113511}}e.IfcColumn=Woe;class joe extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=400855858}}e.IfcCommunicationsApplianceType=joe;class Yoe extends fx{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3850581409}}e.IfcCompressorType=Yoe;class qoe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2816379211}}e.IfcCondenserType=qoe;class $oe extends UT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Usage=J,this.BaseCosts=he,this.BaseQuantity=nt,this.PredefinedType=Ri,this.type=3898045240}}e.IfcConstructionEquipmentResource=$oe;class Zoe extends UT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Usage=J,this.BaseCosts=he,this.BaseQuantity=nt,this.PredefinedType=Ri,this.type=1060000209}}e.IfcConstructionMaterialResource=Zoe;class Koe extends UT{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.Identification=H,this.LongDescription=j,this.Usage=J,this.BaseCosts=he,this.BaseQuantity=nt,this.PredefinedType=Ri,this.type=488727124}}e.IfcConstructionProductResource=Koe;class Qoe extends yv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2940368186}}e.IfcConveyorSegmentType=Qoe;class Joe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=335055490}}e.IfcCooledBeamType=Joe;class Xoe extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2954562838}}e.IfcCoolingTowerType=Xoe;class ere extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1502416096}}e.IfcCourse=ere;class tre extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1973544240}}e.IfcCovering=tre;class ire extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3495092785}}e.IfcCurtainWall=ire;class nre extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3961806047}}e.IfcDamperType=nre;class Ng extends ir{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=3426335179}}e.IfcDeepFoundation=Ng;class sre extends L0{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1335981549}}e.IfcDiscreteAccessory=sre;class ore extends qI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2635815018}}e.IfcDiscreteAccessoryType=ore;class rre extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=479945903}}e.IfcDistributionBoardType=rre;class lre extends jI{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1599208980}}e.IfcDistributionChamberElementType=lre;class Rv extends h6{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.type=2063403501}}e.IfcDistributionControlElementType=Rv;class ak extends O0{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1945004755}}e.IfcDistributionElement=ak;class Og extends ak{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=3040386961}}e.IfcDistributionFlowElement=Og;class are extends Wd{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.FlowDirection=J,this.PredefinedType=he,this.SystemType=nt,this.type=3041715199}}e.IfcDistributionPort=are;class g$ extends fc{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.LongName=H,this.PredefinedType=j,this.type=3205830791}}e.IfcDistributionSystem=g$;class ure extends ir{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.OverallHeight=he,this.OverallWidth=nt,this.PredefinedType=Ri,this.OperationType=dn,this.UserDefinedOperationType=Es,this.type=395920057}}e.IfcDoor=ure;class cre extends Iv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=869906466}}e.IfcDuctFittingType=cre;class dre extends yv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3760055223}}e.IfcDuctSegmentType=dre;class hre extends IR{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2030761528}}e.IfcDuctSilencerType=hre;class fre extends HT{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3071239417}}e.IfcEarthworksCut=fre;class uk extends ir{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1077100507}}e.IfcEarthworksElement=uk;class pre extends uk{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3376911765}}e.IfcEarthworksFill=pre;class mre extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=663422040}}e.IfcElectricApplianceType=mre;class Ire extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2417008758}}e.IfcElectricDistributionBoardType=Ire;class yre extends p6{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=yre;class oe extends IR{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=oe;class b extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1534661035}}e.IfcElectricGeneratorType=b;class C extends ml{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1217240411}}e.IfcElectricMotorType=C;class N extends ym{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=712377611}}e.IfcElectricTimeControlType=N;class P extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1658829314}}e.IfcEnergyConversionDevice=P;class V extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2814081492}}e.IfcEngine=V;class Z extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3747195512}}e.IfcEvaporativeCooler=Z;class te extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=484807127}}e.IfcEvaporator=te;class re extends I7{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.LongName=J,this.PredefinedType=he,this.type=1209101575}}e.IfcExternalSpatialElement=re;class ge extends fx{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=346874300}}e.IfcFanType=ge;class at extends IR{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1810631287}}e.IfcFilterType=at;class Si extends wu{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4222183408}}e.IfcFireSuppressionTerminalType=Si;class qi extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=2058353004}}e.IfcFlowController=qi;class jn extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=4278956645}}e.IfcFlowFitting=jn;class nr extends Rv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=4037862832}}e.IfcFlowInstrumentType=nr;class Da extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2188021234}}e.IfcFlowMeter=Da;class Il extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=3132237377}}e.IfcFlowMovingDevice=Il;class ou extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=987401354}}e.IfcFlowSegment=ou;class $I extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=707683696}}e.IfcFlowStorageDevice=$I;class Na extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=2223149337}}e.IfcFlowTerminal=Na;class Lg extends Og{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=3508470533}}e.IfcFlowTreatmentDevice=Lg;class gre extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=900683007}}e.IfcFooting=gre;class E$ extends I6{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=2713699986}}e.IfcGeotechnicalAssembly=E$;class iLe extends hc{constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.UAxes=J,this.VAxes=he,this.WAxes=nt,this.PredefinedType=Ri,this.type=3009204131}}e.IfcGrid=iLe;class nLe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3319311131}}e.IfcHeatExchanger=nLe;class sLe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2068733104}}e.IfcHumidifier=sLe;class oLe extends Lg{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4175244083}}e.IfcInterceptor=oLe;class rLe extends jn{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2176052936}}e.IfcJunctionBox=rLe;class lLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2696325953}}e.IfcKerb=lLe;class aLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=76236018}}e.IfcLamp=aLe;class uLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=629592764}}e.IfcLightFixture=uLe;class PEe extends hc{constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.type=1154579445}}e.IfcLinearPositioningElement=PEe;class cLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1638804497}}e.IfcLiquidTerminal=cLe;class dLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1437502449}}e.IfcMedicalDevice=dLe;class hLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1073191201}}e.IfcMember=hLe;class fLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=fLe;class pLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=234836483}}e.IfcMooringDevice=pLe;class mLe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2474470126}}e.IfcMotorConnection=mLe;class ILe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2182337498}}e.IfcNavigationElement=ILe;class yLe extends I${constructor(v,R){super(v,R),this.Segments=v,this.SelfIntersect=R,this.type=144952367}}e.IfcOuterBoundaryCurve=yLe;class gLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3694346114}}e.IfcOutlet=gLe;class ELe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1383356374}}e.IfcPavement=ELe;class TLe extends Ng{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.ConstructionType=nt,this.type=1687234759}}e.IfcPile=TLe;class wLe extends jn{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=310824031}}e.IfcPipeFitting=wLe;class vLe extends ou{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3612865200}}e.IfcPipeSegment=vLe;class SLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3171933400}}e.IfcPlate=SLe;class RLe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=738039164}}e.IfcProtectiveDevice=RLe;class _Le extends Rv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=_Le;class bLe extends Il{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=90941305}}e.IfcPump=bLe;class ALe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3290496277}}e.IfcRail=ALe;class xLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2262370178}}e.IfcRailing=xLe;class CLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3024970846}}e.IfcRamp=CLe;class DLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3283111854}}e.IfcRampFlight=DLe;class NLe extends m${constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.Degree=v,this.ControlPointsList=R,this.CurveForm=A,this.ClosedCurve=D,this.SelfIntersect=L,this.KnotMultiplicities=H,this.Knots=j,this.KnotSpec=J,this.WeightsData=he,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=NLe;class OLe extends uk{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3798194928}}e.IfcReinforcedSoil=OLe;class LLe extends px{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.SteelGrade=he,this.NominalDiameter=nt,this.CrossSectionArea=Ri,this.BarLength=dn,this.PredefinedType=Es,this.BarSurface=Ir,this.type=979691226}}e.IfcReinforcingBar=LLe;class PLe extends mx{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es,Ir,vu,vd){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.NominalDiameter=Ri,this.CrossSectionArea=dn,this.BarLength=Es,this.BarSurface=Ir,this.BendingShapeCode=vu,this.BendingParameters=vd,this.type=2572171363}}e.IfcReinforcingBarType=PLe;class MLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2016517767}}e.IfcRoof=MLe;class BLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3053780830}}e.IfcSanitaryTerminal=BLe;class FLe extends Rv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=1783015770}}e.IfcSensorType=FLe;class ULe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1329646415}}e.IfcShadingDevice=ULe;class HLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=991950508}}e.IfcSignal=HLe;class GLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1529196076}}e.IfcSlab=GLe;class VLe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3420628829}}e.IfcSolarDevice=VLe;class kLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1999602285}}e.IfcSpaceHeater=kLe;class zLe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1404847402}}e.IfcStackTerminal=zLe;class WLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=331165859}}e.IfcStair=WLe;class jLe extends ir{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.NumberOfRisers=he,this.NumberOfTreads=nt,this.RiserHeight=Ri,this.TreadLength=dn,this.PredefinedType=Es,this.type=4252922144}}e.IfcStairFlight=jLe;class YLe extends fc{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.PredefinedType=H,this.OrientationOf2DPlane=j,this.LoadedBy=J,this.HasResults=he,this.SharedPlacement=nt,this.type=2515109513}}e.IfcStructuralAnalysisModel=YLe;class qLe extends c${constructor(v,R,A,D,L,H,j,J,he,nt,Ri){super(v,R,A,D,L,H,j,J,he,nt),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.PredefinedType=H,this.ActionType=j,this.ActionSource=J,this.Coefficient=he,this.Purpose=nt,this.SelfWeightCoefficients=Ri,this.type=385403989}}e.IfcStructuralLoadCase=qLe;class $Le extends d${constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn){super(v,R,A,D,L,H,j,J,he,nt,Ri,dn),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.AppliedLoad=J,this.GlobalOrLocal=he,this.DestabilizingLoad=nt,this.ProjectedOrTrue=Ri,this.PredefinedType=dn,this.type=1621171031}}e.IfcStructuralPlanarAction=$Le;class ZLe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1162798199}}e.IfcSwitchingDevice=ZLe;class KLe extends $I{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=812556717}}e.IfcTank=KLe;class QLe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3425753595}}e.IfcTrackElement=QLe;class JLe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3825984169}}e.IfcTransformer=JLe;class XLe extends sk{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1620046519}}e.IfcTransportElement=XLe;class ePe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3026737570}}e.IfcTubeBundle=ePe;class tPe extends Rv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3179687236}}e.IfcUnitaryControlElementType=tPe;class iPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4292641817}}e.IfcUnitaryEquipment=iPe;class nPe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4207607924}}e.IfcValve=nPe;class MEe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2391406946}}e.IfcWall=MEe;class sPe extends MEe{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3512223829}}e.IfcWallStandardCase=sPe;class oPe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4237592921}}e.IfcWasteTerminal=oPe;class rPe extends ir{constructor(v,R,A,D,L,H,j,J,he,nt,Ri,dn,Es){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.OverallHeight=he,this.OverallWidth=nt,this.PredefinedType=Ri,this.PartitioningType=dn,this.UserDefinedPartitioningType=Es,this.type=3304561284}}e.IfcWindow=rPe;class lPe extends Rv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=2874132201}}e.IfcActuatorType=lPe;class aPe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1634111441}}e.IfcAirTerminal=aPe;class uPe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=177149247}}e.IfcAirTerminalBox=uPe;class cPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2056796094}}e.IfcAirToAirHeatRecovery=cPe;class dPe extends Rv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=3001207471}}e.IfcAlarmType=dPe;class hPe extends PEe{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.PredefinedType=J,this.type=325726236}}e.IfcAlignment=hPe;class fPe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=277319702}}e.IfcAudioVisualAppliance=fPe;class pPe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=753842376}}e.IfcBeam=pPe;class mPe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4196446775}}e.IfcBearing=mPe;class IPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=32344328}}e.IfcBoiler=IPe;class yPe extends E${constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=3314249567}}e.IfcBorehole=yPe;class gPe extends ir{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1095909175}}e.IfcBuildingElementProxy=gPe;class EPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2938176219}}e.IfcBurner=EPe;class TPe extends jn{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=635142910}}e.IfcCableCarrierFitting=TPe;class wPe extends ou{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3758799889}}e.IfcCableCarrierSegment=wPe;class vPe extends jn{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1051757585}}e.IfcCableFitting=vPe;class SPe extends ou{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4217484030}}e.IfcCableSegment=SPe;class RPe extends Ng{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3999819293}}e.IfcCaissonFoundation=RPe;class _Pe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3902619387}}e.IfcChiller=_Pe;class bPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=639361253}}e.IfcCoil=bPe;class APe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3221913625}}e.IfcCommunicationsAppliance=APe;class xPe extends Il{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3571504051}}e.IfcCompressor=xPe;class CPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2272882330}}e.IfcCondenser=CPe;class DPe extends Rv{constructor(v,R,A,D,L,H,j,J,he,nt){super(v,R,A,D,L,H,j,J,he),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ApplicableOccurrence=L,this.HasPropertySets=H,this.RepresentationMaps=j,this.Tag=J,this.ElementType=he,this.PredefinedType=nt,this.type=578613899}}e.IfcControllerType=DPe;class NPe extends ou{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3460952963}}e.IfcConveyorSegment=NPe;class OPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4136498852}}e.IfcCooledBeam=OPe;class LPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3640358203}}e.IfcCoolingTower=LPe;class PPe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4074379575}}e.IfcDamper=PPe;class MPe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3693000487}}e.IfcDistributionBoard=MPe;class BPe extends Og{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1052013943}}e.IfcDistributionChamberElement=BPe;class FPe extends g${constructor(v,R,A,D,L,H,j){super(v,R,A,D,L,H,j),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.LongName=H,this.PredefinedType=j,this.type=562808652}}e.IfcDistributionCircuit=FPe;class yx extends ak{constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1062813311}}e.IfcDistributionControlElement=yx;class UPe extends jn{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=342316401}}e.IfcDuctFitting=UPe;class HPe extends ou{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3518393246}}e.IfcDuctSegment=HPe;class GPe extends Lg{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1360408905}}e.IfcDuctSilencer=GPe;class VPe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1904799276}}e.IfcElectricAppliance=VPe;class kPe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=862014818}}e.IfcElectricDistributionBoard=kPe;class zPe extends $I{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3310460725}}e.IfcElectricFlowStorageDevice=zPe;class WPe extends Lg{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=WPe;class jPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=264262732}}e.IfcElectricGenerator=jPe;class YPe extends P{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=402227799}}e.IfcElectricMotor=YPe;class qPe extends qi{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1003880860}}e.IfcElectricTimeControl=qPe;class $Pe extends Il{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3415622556}}e.IfcFan=$Pe;class ZPe extends Lg{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=819412036}}e.IfcFilter=ZPe;class KPe extends Na{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=1426591983}}e.IfcFireSuppressionTerminal=KPe;class QPe extends yx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=182646315}}e.IfcFlowInstrument=QPe;class JPe extends E${constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=2680139844}}e.IfcGeomodel=JPe;class XPe extends E${constructor(v,R,A,D,L,H,j,J){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.type=1971632696}}e.IfcGeoslice=XPe;class eMe extends yx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=eMe;class tMe extends yx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4086658281}}e.IfcSensor=tMe;class iMe extends yx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=630975310}}e.IfcUnitaryControlElement=iMe;class nMe extends yx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=4288193352}}e.IfcActuator=nMe;class sMe extends yx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=3087945054}}e.IfcAlarm=sMe;class oMe extends yx{constructor(v,R,A,D,L,H,j,J,he){super(v,R,A,D,L,H,j,J),this.GlobalId=v,this.OwnerHistory=R,this.Name=A,this.Description=D,this.ObjectType=L,this.ObjectPlacement=H,this.Representation=j,this.Tag=J,this.PredefinedType=he,this.type=25142252}}e.IfcController=oMe})(c||(c={}));var jv={aggregates:{name:F,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:lt,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:$e,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:uo,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:Ee,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},P3e=class M3e{constructor(t){this.api=t}async getItemProperties(t,i,n=!1,s=!1){return this.api.GetLine(t,i,n,s)}async getPropertySets(t,i=0,n=!1,s=!1){if(s){let o=await this.getTypeProperties(t,i,!1),r=[];for(let l of o)for(let a of l.HasPropertySets)r.push(await this.api.GetLine(t,a.value,n));return r}else return await this.getRelatedProperties(t,i,jv.psets,n)}async setPropertySets(t,i,n){return this.setItemProperties(t,i,n,jv.psets)}async getTypeProperties(t,i=0,n=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,i,jv.type,n):await this.getRelatedProperties(t,i,{...jv.type,key:"IsTypedBy"},n)}async getMaterialsProperties(t,i=0,n=!1,s=!1){if(s){let o=await this.getTypeProperties(t,i,!1),r=[];for(let l of o)r.push(...await this.getMaterialsProperties(t,l.expressID,n));return r}else return await this.getRelatedProperties(t,i,jv.materials,n)}async setMaterialsProperties(t,i,n){return this.setItemProperties(t,i,n,jv.materials)}async getSpatialStructure(t,i=!1){let n=await this.getSpatialTreeChunks(t),o=(await this.api.GetLineIDsWithType(t,cI)).get(0),r=M3e.newIfcProject(o);return await this.getSpatialNode(t,r,n,i),r}async getRelatedProperties(t,i,n,s=!1){let o=[],r=null;if(i!==0)r=await this.api.GetLine(t,i,!1,!0,n.key)[n.key];else{let l=this.api.GetLineIDsWithType(t,n.name);r=[];for(let a=0;ar.value);t[s]==null?t[s]=o:t[s]=t[s].concat(o)}async setItemProperties(t,i,n,s){Array.isArray(i)||(i=[i]),Array.isArray(n)||(n=[n]);let o=0,r=[],l=[];for(let u of i){let h=await this.api.GetLine(t,u,!1,!0);h[s.key]&&l.push(h)}if(l.length<1)return!1;let a=this.api.GetLineIDsWithType(t,s.name);for(let u=0;up.value===h.expressID)||u[s.key].push({type:5,value:h.expressID}),h[s.related].some(p=>p.value===u.expressID)||(h[s.related].push({type:5,value:u.expressID}),this.api.WriteLine(t,h));this.api.WriteLine(t,u)}return!0}},yb=(e=>(e[e.LOG_LEVEL_DEBUG=1]="LOG_LEVEL_DEBUG",e[e.LOG_LEVEL_WARN=3]="LOG_LEVEL_WARN",e[e.LOG_LEVEL_ERROR=4]="LOG_LEVEL_ERROR",e[e.LOG_LEVEL_OFF=6]="LOG_LEVEL_OFF",e))(yb||{}),Yv=class{static{this.logLevel=4}static setLogLevel(e){this.logLevel=e}static log(e,...t){this.logLevel<=4&&console.log(e,...t)}static debug(e,...t){this.logLevel<=1&&console.trace("DEBUG: ",e,...t)}static warn(e,...t){this.logLevel<=3&&console.warn("WARN: ",e,...t)}static error(e,...t){this.logLevel<=4&&console.error("ERROR: ",e,...t)}},G8,hae;if(typeof document<"u"){let e=document.currentScript;e?.src!==void 0&&(hae=e.src.substring(0,e.src.lastIndexOf("/")+1))}var Eke=0,Fg=1,Tke=2,wke=3,vke=4,Ske=5,Rke=6,_ke=7,bke=8,Ake=9,xke=10;function Cke(){return new Date().getTime()}var $w=class{constructor(){this.wasmModule=void 0,this.wasmPath="",this.isWasmPathAbsolute=!1,this.modelSchemaList=[],this.modelSchemaNameList=[],this.ifcGuidMap=new Map,this.deletedLines=new Map,this.properties=new P3e(this)}async Init(e,t=!1){if(!G8)if(typeof self<"u"&&self.crossOriginIsolated&&!t)try{G8=Z9e()}catch{G8=e3e()}else G8=e3e();if(G8&&this.wasmModule==null){let i=(n,s)=>this.isWasmPathAbsolute?this.wasmPath+n:(hae!==void 0?hae:s)+this.wasmPath+n;this.wasmModule=await G8({noInitialRun:!0,locateFile:e||i}),this.SetLogLevel(4)}else Yv.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,t){let i={MEMORY_LIMIT:2147483648,...t};i.MEMORY_LIMIT=i.MEMORY_LIMIT/e.length;let n=[];for(let s of e)n.push(this.OpenModel(s,i));return n}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,TOLERANCE_PLANE_INTERSECTION:1e-4,TOLERANCE_PLANE_DEVIATION:1e-4,TOLERANCE_BACK_DEVIATION_DISTANCE:1e-4,TOLERANCE_INSIDE_OUTSIDE_PERIMETER:1e-10,TOLERANCE_SCALAR_EQUALITY:1e-4,PLANE_REFIT_ITERATIONS:1,BOOLEAN_UNION_THRESHOLD:150,...e}}LookupSchemaId(e){for(var t=0;t{let u=Math.min(e.byteLength-l,a),h=this.wasmModule.HEAPU8.subarray(r,r+u),p=e.subarray(l,l+u);return h.set(p),u});this.deletedLines.set(n,new Set);var s=this.GetHeaderLine(n,tQ).arguments[0][0].value;let o=this.LookupSchemaId(s);return o==-1?(Yv.error("Unsupported Schema:"+s),this.CloseModel(n),-1):(this.modelSchemaList[n]=o,this.modelSchemaNameList[n]=s,Yv.debug("Parsing Model using "+s+" Schema"),n)}OpenModelFromCallback(e,t){let i=this.CreateSettings(t),n=this.wasmModule.OpenModel(i,(o,r,l)=>{let a=e(r,l),u=Math.min(a.byteLength,l);return this.wasmModule.HEAPU8.subarray(o,o+u).set(a),u});this.deletedLines.set(n,new Set);var s=this.GetHeaderLine(n,tQ).arguments[0][0].value;return this.modelSchemaList[n]=this.LookupSchemaId(s),this.modelSchemaNameList[n]=s,this.modelSchemaList[n]==-1?(Yv.error("Unsupported Schema:"+s),this.CloseModel(n),-1):(Yv.debug("Parsing Model using "+s+" Schema"),n)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){let i=this.CreateSettings(t),n=this.wasmModule.CreateModel(i),s=this.LookupSchemaId(e.schema);if(s==-1)return Yv.error("Unsupported Schema:"+e.schema),this.CloseModel(n),-1;this.modelSchemaList[n]=s,this.modelSchemaNameList[n]=e.schema,this.deletedLines.set(n,new Set);let o=e.name||"web-ifc-model-"+n+".ifc",r=new Date().toISOString().slice(0,19),l=e.description?.map(p=>({type:Fg,value:p}))||[{type:Fg,value:"ViewDefinition [CoordinationView]"}],a=e.authors?.map(p=>({type:Fg,value:p}))||[null],u=e.organizations?.map(p=>({type:Fg,value:p}))||[null],h=e.authorization?{type:Fg,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(n,MQ,[l,{type:Fg,value:"2;1"}]),this.wasmModule.WriteHeaderLine(n,BQ,[{type:Fg,value:o},{type:Fg,value:r},a,u,{type:Fg,value:"thatopen/web-ifc-api"},{type:Fg,value:"thatopen/web-ifc-api"},h]),this.wasmModule.WriteHeaderLine(n,tQ,[[{type:Fg,value:e.schema}]]),n}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(i,n)=>{let s=t.byteLength,o=this.wasmModule.HEAPU8.subarray(i,i+n),r=new Uint8Array(s+n);r.set(t),r.set(o,s),t=r}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(i,n)=>{let s=this.wasmModule.HEAPU8.subarray(i,i+n),o=new Uint8Array(n);o.set(s),t(o)})}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}CreateAABB(){return this.wasmModule.CreateAABB()}CreateExtrusion(){return this.wasmModule.CreateExtrusion()}CreateSweep(){return this.wasmModule.CreateSweep()}CreateCircularSweep(){return this.wasmModule.CreateCircularSweep()}CreateRevolution(){return this.wasmModule.CreateRevolution()}CreateCylindricalRevolution(){return this.wasmModule.CreateCylindricalRevolution()}CreateParabola(){return this.wasmModule.CreateParabola()}CreateClothoid(){return this.wasmModule.CreateClothoid()}CreateArc(){return this.wasmModule.CreateArc()}CreateAlignment(){return this.wasmModule.CreateAlignment()}CreateBooleanOperator(){return this.wasmModule.CreateBoolean()}CreateProfile(){return this.wasmModule.CreateProfile()}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[],i=Object.keys(YO[this.modelSchemaList[e]]).map(n=>parseInt(n));for(let n=0;n0&&t.push({typeID:i[n],typeName:this.wasmModule.GetNameFromTypeCode(i[n])});return t}GetLine(e,t,i=!1,n=!1,s=null){return this.GetLines(e,[t],i,n,s)[0]}GetLines(e,t,i=!1,n=!1,s=null){let o=[],r=this.GetRawLinesData(e,t),l=0;for(let a of r){let u;try{u=YO[this.modelSchemaList[e]][a.type](a.arguments),u.expressID=a.ID}catch(p){if(Yv.error("Invalid IFC Line:"+t[l]),a.ID)throw p;continue}i&&this.FlattenLine(e,u);let h=FW[this.modelSchemaList[e]][a.type];if(n&&h!=null)for(let p of h){if(s&&p[0]!==s)continue;p[3]?u[p[0]]=[]:u[p[0]]=null;let m=[p[1]];typeof MC[this.modelSchemaList[e]][p[1]]<"u"&&(m=m.concat(MC[this.modelSchemaList[e]][p[1]]));let I=this.wasmModule.GetInversePropertyForItem(e,a.ID,m,p[2],p[3]);if(!p[3]&&I.size()>0)i?u[p[0]]=this.GetLine(e,I.get(0)):u[p[0]]={type:5,value:I.get(0)};else for(let g=0;gparseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){for(let i of t)this.WriteLine(e,i)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){Yv.error("Cannot re-use deleted express ID");return}if(t.expressID!=-1&&t.expressID<=this.GetMaxExpressID(e)&&this.GetLineType(e,t.expressID)!=t.type&&this.GetLineType(e,t.expressID)!=0){Yv.error("Cannot change type of existing IFC Line");return}let i;for(i in t){let s=t[i];if(s&&s.expressID!==void 0)this.WriteLine(e,s),t[i]=new d(s.expressID);else if(Array.isArray(s)&&s.length>0)for(let o=0;o{let n=t[i];if(n&&n.type===5)n.value&&(t[i]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&n[0]&&n[0].type===5)for(let s=0;s #include #include #include #include uniform float linewidth; uniform vec2 resolution; attribute vec3 instanceStart; attribute vec3 instanceEnd; attribute vec3 instanceColorStart; attribute vec3 instanceColorEnd; #ifdef WORLD_UNITS varying vec4 worldPos; varying vec3 worldStart; varying vec3 worldEnd; #ifdef USE_DASH varying vec2 vUv; #endif #else varying vec2 vUv; #endif #ifdef USE_DASH uniform float dashScale; attribute float instanceDistanceStart; attribute float instanceDistanceEnd; varying float vLineDistance; #endif void trimSegment( const in vec4 start, inout vec4 end ) { // trim end segment so it terminates between the camera plane and the near plane // conservative estimate of the near plane float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column float nearEstimate = - 0.5 * b / a; float alpha = ( nearEstimate - start.z ) / ( end.z - start.z ); end.xyz = mix( start.xyz, end.xyz, alpha ); } void main() { #ifdef USE_COLOR vColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd; #endif #ifdef USE_DASH vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd; vUv = uv; #endif float aspect = resolution.x / resolution.y; // camera space vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); #ifdef WORLD_UNITS worldStart = start.xyz; worldEnd = end.xyz; #else vUv = uv; #endif // special case for perspective projection, and segments that terminate either in, or behind, the camera plane // clearly the gpu firmware has a way of addressing this issue when projecting into ndc space // but we need to perform ndc-space calculations in the shader, so we must address this issue directly // perhaps there is a more elegant solution -- WestLangley bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column if ( perspective ) { if ( start.z < 0.0 && end.z >= 0.0 ) { trimSegment( start, end ); } else if ( end.z < 0.0 && start.z >= 0.0 ) { trimSegment( end, start ); } } // clip space vec4 clipStart = projectionMatrix * start; vec4 clipEnd = projectionMatrix * end; // ndc space vec3 ndcStart = clipStart.xyz / clipStart.w; vec3 ndcEnd = clipEnd.xyz / clipEnd.w; // direction vec2 dir = ndcEnd.xy - ndcStart.xy; // account for clip-space aspect ratio dir.x *= aspect; dir = normalize( dir ); #ifdef WORLD_UNITS vec3 worldDir = normalize( end.xyz - start.xyz ); vec3 tmpFwd = normalize( mix( start.xyz, end.xyz, 0.5 ) ); vec3 worldUp = normalize( cross( worldDir, tmpFwd ) ); vec3 worldFwd = cross( worldDir, worldUp ); worldPos = position.y < 0.5 ? start: end; // height offset float hw = linewidth * 0.5; worldPos.xyz += position.x < 0.0 ? hw * worldUp : - hw * worldUp; // don't extend the line if we're rendering dashes because we // won't be rendering the endcaps #ifndef USE_DASH // cap extension worldPos.xyz += position.y < 0.5 ? - hw * worldDir : hw * worldDir; // add width to the box worldPos.xyz += worldFwd * hw; // endcaps if ( position.y > 1.0 || position.y < 0.0 ) { worldPos.xyz -= worldFwd * 2.0 * hw; } #endif // project the worldpos vec4 clip = projectionMatrix * worldPos; // shift the depth of the projected points so the line // segments overlap neatly vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd; clip.z = clipPose.z * clip.w; #else vec2 offset = vec2( dir.y, - dir.x ); // undo aspect ratio adjustment dir.x /= aspect; offset.x /= aspect; // sign flip if ( position.x < 0.0 ) offset *= - 1.0; // endcaps if ( position.y < 0.0 ) { offset += - dir; } else if ( position.y > 1.0 ) { offset += dir; } // adjust for linewidth offset *= linewidth; // adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ... offset /= resolution.y; // select end vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd; // back to clip space offset *= clip.w; clip.xy += offset; #endif gl_Position = clip; vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation #include #include #include } `,fragmentShader:` uniform vec3 diffuse; uniform float opacity; uniform float linewidth; #ifdef USE_DASH uniform float dashOffset; uniform float dashSize; uniform float gapSize; #endif varying float vLineDistance; #ifdef WORLD_UNITS varying vec4 worldPos; varying vec3 worldStart; varying vec3 worldEnd; #ifdef USE_DASH varying vec2 vUv; #endif #else varying vec2 vUv; #endif #include #include #include #include #include vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) { float mua; float mub; vec3 p13 = p1 - p3; vec3 p43 = p4 - p3; vec3 p21 = p2 - p1; float d1343 = dot( p13, p43 ); float d4321 = dot( p43, p21 ); float d1321 = dot( p13, p21 ); float d4343 = dot( p43, p43 ); float d2121 = dot( p21, p21 ); float denom = d2121 * d4343 - d4321 * d4321; float numer = d1343 * d4321 - d1321 * d4343; mua = numer / denom; mua = clamp( mua, 0.0, 1.0 ); mub = ( d1343 + d4321 * ( mua ) ) / d4343; mub = clamp( mub, 0.0, 1.0 ); return vec2( mua, mub ); } void main() { float alpha = opacity; vec4 diffuseColor = vec4( diffuse, alpha ); #include #ifdef USE_DASH if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX #endif #ifdef WORLD_UNITS // Find the closest points on the view ray and the line segment vec3 rayEnd = normalize( worldPos.xyz ) * 1e5; vec3 lineDir = worldEnd - worldStart; vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd ); vec3 p1 = worldStart + lineDir * params.x; vec3 p2 = rayEnd * params.y; vec3 delta = p1 - p2; float len = length( delta ); float norm = len / linewidth; #ifndef USE_DASH #ifdef USE_ALPHA_TO_COVERAGE float dnorm = fwidth( norm ); alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm ); #else if ( norm > 0.5 ) { discard; } #endif #endif #else #ifdef USE_ALPHA_TO_COVERAGE // artifacts appear on some hardware if a derivative is taken within a conditional float a = vUv.x; float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; float len2 = a * a + b * b; float dlen = fwidth( len2 ); if ( abs( vUv.y ) > 1.0 ) { alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 ); } #else if ( abs( vUv.y ) > 1.0 ) { float a = vUv.x; float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; float len2 = a * a + b * b; if ( len2 > 1.0 ) discard; } #endif #endif #include #include gl_FragColor = vec4( diffuseColor.rgb, alpha ); #include #include #include #include } `};var dI=class extends Bs{constructor(t){super({type:"LineMaterial",uniforms:xu.clone(Rp.line.uniforms),vertexShader:Rp.line.vertexShader,fragmentShader:Rp.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(t)}get color(){return this.uniforms.diffuse.value}set color(t){this.uniforms.diffuse.value=t}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(t){t===!0!==this.worldUnits&&(this.needsUpdate=!0),t===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(t){this.uniforms.linewidth&&(this.uniforms.linewidth.value=t)}get dashed(){return"USE_DASH"in this.defines}set dashed(t){t===!0!==this.dashed&&(this.needsUpdate=!0),t===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(t){this.uniforms.dashScale.value=t}get dashSize(){return this.uniforms.dashSize.value}set dashSize(t){this.uniforms.dashSize.value=t}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(t){this.uniforms.dashOffset.value=t}get gapSize(){return this.uniforms.gapSize.value}set gapSize(t){this.uniforms.gapSize.value=t}get opacity(){return this.uniforms.opacity.value}set opacity(t){this.uniforms&&(this.uniforms.opacity.value=t)}get resolution(){return this.uniforms.resolution.value}set resolution(t){this.uniforms.resolution.value.copy(t)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(t){this.defines&&(t===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),t===!0?this.defines.USE_ALPHA_TO_COVERAGE="":delete this.defines.USE_ALPHA_TO_COVERAGE)}};var Gae=new Gn,F3e=new ne,U3e=new ne,Vf=new Gn,kf=new Gn,k2=new Gn,Vae=new ne,kae=new di,zf=new wn,H3e=new ne,UQ=new tn,HQ=new no,z2=new Gn,W2,vL;function G3e(e,t,i){return z2.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),z2.multiplyScalar(1/z2.w),z2.x=vL/i.width,z2.y=vL/i.height,z2.applyMatrix4(e.projectionMatrixInverse),z2.multiplyScalar(1/z2.w),Math.abs(Math.max(z2.x,z2.y))}function Dke(e,t){let i=e.matrixWorld,n=e.geometry,s=n.attributes.instanceStart,o=n.attributes.instanceEnd,r=Math.min(n.instanceCount,s.count);for(let l=0,a=r;lp&&kf.z>p)continue;if(Vf.z>p){let _=Vf.z-kf.z,x=(Vf.z-p)/_;Vf.lerp(kf,x)}else if(kf.z>p){let _=kf.z-Vf.z,x=(kf.z-p)/_;kf.lerp(Vf,x)}Vf.applyMatrix4(n),kf.applyMatrix4(n),Vf.multiplyScalar(1/Vf.w),kf.multiplyScalar(1/kf.w),Vf.x*=o.x/2,Vf.y*=o.y/2,kf.x*=o.x/2,kf.y*=o.y/2,zf.start.copy(Vf),zf.start.z=0,zf.end.copy(kf),zf.end.z=0;let E=zf.closestPointToPointParameter(Vae,!0);zf.at(E,H3e);let w=Ns.lerp(Vf.z,kf.z,E),T=w>=-1&&w<=1,S=Vae.distanceTo(H3e)t in e?Oke(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ne=(e,t,i)=>(Lke(e,typeof t!="symbol"?t+"":t,i),i),zce=(e,t,i)=>{if(!t.has(e))throw TypeError("Cannot "+i)},kt=(e,t,i)=>(zce(e,t,"read from private field"),i?i.call(e):t.get(e)),eo=(e,t,i)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,i)},bs=(e,t,i,n)=>(zce(e,t,"write to private field"),n?n.call(e,i):t.set(e,i),i),Wce=(e,t,i,n)=>({set _(s){bs(e,t,s,i)},get _(){return kt(e,t,n)}}),Qn=(e,t,i)=>(zce(e,t,"access private method"),i),V3e,JW,$2,TE,Z2,VB,q2,XW,zW,Y0,vE,T0,qa,so,uy,_E,hI,Yf,J2,jf,K2,Q2,wE,iS,RL,ay,WW,XQ,aue,jB,zC,uJ,SE,uue,Mve,QB,ej,cJ,Tb,VC,vb,WC,_J,jce,Bve,tj,dJ,jW,eJ,ul,ya,hJ,cue,kB,YW,bb,$C,fJ,Yce;var $B={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"},Dd=class{constructor(){Ne(this,"enabled",!0),Ne(this,"trigger",t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)}),Ne(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}};var Ln=class extends Map{constructor(t){super(t),Ne(this,"onBeforeSet",new Dd),Ne(this,"onItemSet",new Dd),Ne(this,"onItemUpdated",new Dd),Ne(this,"onBeforeDelete",new Dd),Ne(this,"onItemDeleted",new Dd),Ne(this,"onCleared",new Dd),Ne(this,"guard",()=>!0),Ne(this,"deleteGuard",()=>!0),Ne(this,"updateGuard",()=>!0)}set eventsEnabled(t){this.onItemSet.enabled=t,this.onItemUpdated.enabled=t,this.onItemDeleted.enabled=t,this.onBeforeDelete.enabled=t,this.onCleared.enabled=t}clear(){for(let[t,i]of this)this.onBeforeDelete.trigger({key:t,value:i});super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;n||this.onBeforeSet.trigger({key:t,value:i});let r=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new Dd),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new Dd),this.onItemSet.trigger({key:t,value:i})),r}delete(t){let i=this.get(t);if(!i||!this.deleteGuard(t,i))return!1;this.onBeforeDelete.trigger({key:t,value:i});let n=super.delete(t);return n&&this.onItemDeleted.trigger(t),n}getKey(t){for(let[i,n]of this)if(n===t)return i}add(t){let i=Ns.generateUUID().toLowerCase();return this.set(i,t),i}update(t){let i=this.getKey(t);i&&this.updateGuard(i,t)&&this.set(i,t)}deleteIf(t){for(let[i,n]of this)t(n,i)&&this.delete(i)}replaceKey(t,i,n=!1){let s=this.get(t);return!s||this.get(i)&&!n?!1:(this.eventsEnabled=!1,this.delete(t),this.eventsEnabled=!0,this.set(i,s),!0)}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onItemUpdated.reset(),this.onCleared.reset(),this.onBeforeDelete.reset()}},Po=class extends Set{constructor(t){super(t),Ne(this,"onUpdated",new Dd),Ne(this,"onItemAdded",new Dd),Ne(this,"onBeforeDelete",new Dd),Ne(this,"onItemDeleted",new Dd),Ne(this,"onCleared",new Dd),Ne(this,"guard",()=>!0),Ne(this,"deleteGuard",()=>!0)}set eventsEnabled(t){this.onUpdated.enabled=t,this.onItemAdded.enabled=t,this.onItemDeleted.enabled=t,this.onBeforeDelete.enabled=t,this.onCleared.enabled=t}clear(){for(let t of this)this.onBeforeDelete.trigger(t);super.clear(),this.onCleared.trigger(),this.onUpdated.trigger()}add(...t){for(let i of t)this.has(i)||!(this.guard??(()=>!0))(i)||(super.add(i),this.onItemAdded||(this.onItemAdded=new Dd),this.onItemAdded.trigger(i));return this.onUpdated||(this.onUpdated=new Dd),this.onUpdated.trigger(),this}delete(t){if(!this.has(t)||!this.deleteGuard(t))return!1;this.onBeforeDelete.trigger(t);let n=super.delete(t);return n&&(this.onItemDeleted.trigger(),this.onUpdated.trigger()),n}deleteIf(t){for(let i of this)t(i)&&this.delete(i)}getIndex(t){let i=0;for(let n of this){if(n===t)return i;i++}return-1}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset(),this.onBeforeDelete.reset(),this.onUpdated.reset()}},zae=2,X2=4,Ab=4,fy=4,jC=new Int32Array(2),k3e=new Float32Array(jC.buffer),z3e=new Float64Array(jC.buffer),VQ=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,due;(function(e){e[e.UTF8_BYTES=1]="UTF8_BYTES",e[e.UTF16_STRING=2]="UTF16_STRING"})(due||(due={}));var lj=class e{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(t){this.position_=t}capacity(){return this.bytes_.length}readInt8(t){return this.readUint8(t)<<24>>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8}writeInt32(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8,this.bytes_[t+2]=i>>16,this.bytes_[t+3]=i>>24}writeUint32(t,i){this.bytes_[t]=i,this.bytes_[t+1]=i>>8,this.bytes_[t+2]=i>>16,this.bytes_[t+3]=i>>24}writeInt64(t,i){this.writeInt32(t,Number(BigInt.asIntN(32,i))),this.writeInt32(t+4,Number(BigInt.asIntN(32,i>>BigInt(32))))}writeUint64(t,i){this.writeUint32(t,Number(BigInt.asUintN(32,i))),this.writeUint32(t+4,Number(BigInt.asUintN(32,i>>BigInt(32))))}writeFloat32(t,i){k3e[0]=i,this.writeInt32(t,jC[0])}writeFloat64(t,i){z3e[0]=i,this.writeInt32(t,jC[VQ?0:1]),this.writeInt32(t+4,jC[VQ?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let n=~(this.bb.capacity()-this.space+i)+1&t-1;for(;this.space=0&&this.vtable[i]==0;i--);let n=i+1;for(;i>=0;i--)this.addInt16(this.vtable[i]!=0?t-this.vtable[i]:0);let s=2;this.addInt16(t-this.object_start);let o=(n+s)*zae;this.addInt16(o);let r=0,l=this.space;e:for(i=0;i=0;r--)this.writeInt8(o.charCodeAt(r))}this.prep(this.minalign,X2+s),this.addOffset(t),s&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,i){this.finish(t,i,!0)}requiredField(t,i){let n=this.bb.capacity()-t,s=n-this.bb.readInt32(n);if(!(i=0;)e[t]=0}var Bke=0,Fve=1,Fke=2,Uke=3,Hke=258,qce=29,bj=256,uj=bj+1+qce,ZB=30,$ce=19,Uve=2*uj+1,_L=15,Wae=16,Gke=7,Zce=256,Hve=16,Gve=17,Vve=18,hue=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]),tJ=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]),Vke=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),kve=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),kke=512,Sb=new Array((uj+2)*2);oF(Sb);var ij=new Array(ZB*2);oF(ij);var cj=new Array(kke);oF(cj);var dj=new Array(Hke-Uke+1);oF(dj);var Kce=new Array(qce);oF(Kce);var pJ=new Array(ZB);oF(pJ);function jae(e,t,i,n,s){this.static_tree=e,this.extra_bits=t,this.extra_base=i,this.elems=n,this.max_length=s,this.has_stree=e&&e.length}var zve,Wve,jve;function Yae(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}var Yve=e=>e<256?cj[e]:cj[256+(e>>>7)],hj=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},cy=(e,t,i)=>{e.bi_valid>Wae-i?(e.bi_buf|=t<>Wae-e.bi_valid,e.bi_valid+=i-Wae):(e.bi_buf|=t<{cy(e,i[t*2],i[t*2+1])},qve=(e,t)=>{let i=0;do i|=e&1,e>>>=1,i<<=1;while(--t>0);return i>>>1},zke=e=>{e.bi_valid===16?(hj(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},Wke=(e,t)=>{let i=t.dyn_tree,n=t.max_code,s=t.stat_desc.static_tree,o=t.stat_desc.has_stree,r=t.stat_desc.extra_bits,l=t.stat_desc.extra_base,a=t.stat_desc.max_length,u,h,p,m,I,g,E=0;for(m=0;m<=_L;m++)e.bl_count[m]=0;for(i[e.heap[e.heap_max]*2+1]=0,u=e.heap_max+1;ua&&(m=a,E++),i[h*2+1]=m,!(h>n)&&(e.bl_count[m]++,I=0,h>=l&&(I=r[h-l]),g=i[h*2],e.opt_len+=g*(m+I),o&&(e.static_len+=g*(s[h*2+1]+I)));if(E!==0){do{for(m=a-1;e.bl_count[m]===0;)m--;e.bl_count[m]--,e.bl_count[m+1]+=2,e.bl_count[a]--,E-=2}while(E>0);for(m=a;m!==0;m--)for(h=e.bl_count[m];h!==0;)p=e.heap[--u],!(p>n)&&(i[p*2+1]!==m&&(e.opt_len+=(m-i[p*2+1])*i[p*2],i[p*2+1]=m),h--)}},$ve=(e,t,i)=>{let n=new Array(_L+1),s=0,o,r;for(o=1;o<=_L;o++)s=s+i[o-1]<<1,n[o]=s;for(r=0;r<=t;r++){let l=e[r*2+1];l!==0&&(e[r*2]=qve(n[l]++,l))}},jke=()=>{let e,t,i,n,s,o=new Array(_L+1);for(i=0,n=0;n>=7;n{let t;for(t=0;t{e.bi_valid>8?hj(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Y3e=(e,t,i,n)=>{let s=t*2,o=i*2;return e[s]{let n=e.heap[i],s=i<<1;for(;s<=e.heap_len&&(s{let n,s,o=0,r,l;if(e.sym_next!==0)do n=e.pending_buf[e.sym_buf+o++]&255,n+=(e.pending_buf[e.sym_buf+o++]&255)<<8,s=e.pending_buf[e.sym_buf+o++],n===0?eS(e,s,t):(r=dj[s],eS(e,r+bj+1,t),l=hue[r],l!==0&&(s-=Kce[r],cy(e,s,l)),n--,r=Yve(n),eS(e,r,i),l=tJ[r],l!==0&&(n-=pJ[r],cy(e,n,l)));while(o{let i=t.dyn_tree,n=t.stat_desc.static_tree,s=t.stat_desc.has_stree,o=t.stat_desc.elems,r,l,a=-1,u;for(e.heap_len=0,e.heap_max=Uve,r=0;r>1;r>=1;r--)qae(e,i,r);u=o;do r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],qae(e,i,1),l=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=l,i[u*2]=i[r*2]+i[l*2],e.depth[u]=(e.depth[r]>=e.depth[l]?e.depth[r]:e.depth[l])+1,i[r*2+1]=i[l*2+1]=u,e.heap[1]=u++,qae(e,i,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Wke(e,t),$ve(i,a,e.bl_count)},$3e=(e,t,i)=>{let n,s=-1,o,r=t[1],l=0,a=7,u=4;for(r===0&&(a=138,u=3),t[(i+1)*2+1]=65535,n=0;n<=i;n++)o=r,r=t[(n+1)*2+1],!(++l{let n,s=-1,o,r=t[1],l=0,a=7,u=4;for(r===0&&(a=138,u=3),n=0;n<=i;n++)if(o=r,r=t[(n+1)*2+1],!(++l{let t;for($3e(e,e.dyn_ltree,e.l_desc.max_code),$3e(e,e.dyn_dtree,e.d_desc.max_code),fue(e,e.bl_desc),t=$ce-1;t>=3&&e.bl_tree[kve[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},qke=(e,t,i,n)=>{let s;for(cy(e,t-257,5),cy(e,i-1,5),cy(e,n-4,4),s=0;s{let t=4093624447,i;for(i=0;i<=31;i++,t>>>=1)if(t&1&&e.dyn_ltree[i*2]!==0)return W3e;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return j3e;for(i=32;i{K3e||(jke(),K3e=!0),e.l_desc=new Yae(e.dyn_ltree,zve),e.d_desc=new Yae(e.dyn_dtree,Wve),e.bl_desc=new Yae(e.bl_tree,jve),e.bi_buf=0,e.bi_valid=0,Zve(e)},Qve=(e,t,i,n)=>{cy(e,(Bke<<1)+(n?1:0),3),Kve(e),hj(e,i),hj(e,~i),i&&e.pending_buf.set(e.window.subarray(t,t+i),e.pending),e.pending+=i},Kke=e=>{cy(e,Fve<<1,3),eS(e,Zce,Sb),zke(e)},Qke=(e,t,i,n)=>{let s,o,r=0;e.level>0?(e.strm.data_type===Mke&&(e.strm.data_type=$ke(e)),fue(e,e.l_desc),fue(e,e.d_desc),r=Yke(e),s=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=s&&(s=o)):s=o=i+5,i+4<=s&&t!==-1?Qve(e,t,i,n):e.strategy===Pke||o===s?(cy(e,(Fve<<1)+(n?1:0),3),q3e(e,Sb,ij)):(cy(e,(Fke<<1)+(n?1:0),3),qke(e,e.l_desc.max_code+1,e.d_desc.max_code+1,r+1),q3e(e,e.dyn_ltree,e.dyn_dtree)),Zve(e),n&&Kve(e)},Jke=(e,t,i)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=i,t===0?e.dyn_ltree[i*2]++:(e.matches++,t--,e.dyn_ltree[(dj[i]+bj+1)*2]++,e.dyn_dtree[Yve(t)*2]++),e.sym_next===e.sym_end),Xke=Zke,eze=Qve,tze=Qke,ize=Jke,nze=Kke,sze={_tr_init:Xke,_tr_stored_block:eze,_tr_flush_block:tze,_tr_tally:ize,_tr_align:nze},oze=(e,t,i,n)=>{let s=e&65535|0,o=e>>>16&65535|0,r=0;for(;i!==0;){r=i>2e3?2e3:i,i-=r;do s=s+t[n++]|0,o=o+s|0;while(--r);s%=65521,o%=65521}return s|o<<16|0},fj=oze,rze=()=>{let e,t=[];for(var i=0;i<256;i++){e=i;for(var n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;t[i]=e}return t},lze=new Uint32Array(rze()),aze=(e,t,i,n)=>{let s=lze,o=n+i;e^=-1;for(let r=n;r>>8^s[(e^t[r])&255];return e^-1},j0=aze,DL={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"},Aj={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:uze,_tr_stored_block:pue,_tr_flush_block:cze,_tr_tally:KC,_tr_align:dze}=sze,{Z_NO_FLUSH:QC,Z_PARTIAL_FLUSH:hze,Z_FULL_FLUSH:fze,Z_FINISH:RE,Z_BLOCK:Q3e,Z_OK:Wf,Z_STREAM_END:J3e,Z_STREAM_ERROR:nS,Z_DATA_ERROR:pze,Z_BUF_ERROR:$ae,Z_DEFAULT_COMPRESSION:mze,Z_FILTERED:Ize,Z_HUFFMAN_ONLY:kQ,Z_RLE:yze,Z_FIXED:gze,Z_DEFAULT_STRATEGY:Eze,Z_UNKNOWN:Tze,Z_DEFLATED:bJ}=Aj,wze=9,vze=15,Sze=8,Rze=29,_ze=256,mue=_ze+1+Rze,bze=30,Aze=19,xze=2*mue+1,Cze=15,Qo=3,ZC=258,sS=ZC+Qo+1,Dze=32,JB=42,Qce=57,Iue=69,yue=73,gue=91,Eue=103,bL=113,qW=666,fI=1,rF=2,NL=3,lF=4,Nze=3,AL=(e,t)=>(e.msg=DL[t],t),X3e=e=>e*2-(e>4?9:0),YC=e=>{let t=e.length;for(;--t>=0;)e[t]=0},Oze=e=>{let t,i,n,s=e.w_size;t=e.hash_size,n=t;do i=e.head[--n],e.head[n]=i>=s?i-s:0;while(--t);t=s,n=t;do i=e.prev[--n],e.prev[n]=i>=s?i-s:0;while(--t)},Lze=(e,t,i)=>(t<{let t=e.state,i=t.pending;i>e.avail_out&&(i=e.avail_out),i!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+i),e.next_out),e.next_out+=i,t.pending_out+=i,e.total_out+=i,e.avail_out-=i,t.pending-=i,t.pending===0&&(t.pending_out=0))},z1=(e,t)=>{cze(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,V1(e.strm)},vr=(e,t)=>{e.pending_buf[e.pending++]=t},VW=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},Tue=(e,t,i,n)=>{let s=e.avail_in;return s>n&&(s=n),s===0?0:(e.avail_in-=s,t.set(e.input.subarray(e.next_in,e.next_in+s),i),e.state.wrap===1?e.adler=fj(e.adler,t,s,i):e.state.wrap===2&&(e.adler=j0(e.adler,t,s,i)),e.next_in+=s,e.total_in+=s,s)},Jve=(e,t)=>{let i=e.max_chain_length,n=e.strstart,s,o,r=e.prev_length,l=e.nice_match,a=e.strstart>e.w_size-sS?e.strstart-(e.w_size-sS):0,u=e.window,h=e.w_mask,p=e.prev,m=e.strstart+ZC,I=u[n+r-1],g=u[n+r];e.prev_length>=e.good_match&&(i>>=2),l>e.lookahead&&(l=e.lookahead);do if(s=t,!(u[s+r]!==g||u[s+r-1]!==I||u[s]!==u[n]||u[++s]!==u[n+1])){n+=2,s++;do;while(u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&u[++n]===u[++s]&&nr){if(e.match_start=t,r=o,o>=l)break;I=u[n+r-1],g=u[n+r]}}while((t=p[t&h])>a&&--i!==0);return r<=e.lookahead?r:e.lookahead},XB=e=>{let t=e.w_size,i,n,s;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-sS)&&(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),Oze(e),n+=t),e.strm.avail_in===0)break;if(i=Tue(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=i,e.lookahead+e.insert>=Qo)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=JC(e,e.ins_h,e.window[s+1]);e.insert&&(e.ins_h=JC(e,e.ins_h,e.window[s+Qo-1]),e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert{let i=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n,s,o,r=0,l=e.strm.avail_in;do{if(n=65535,o=e.bi_valid+42>>3,e.strm.avail_outs+e.strm.avail_in&&(n=s+e.strm.avail_in),n>o&&(n=o),n>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,V1(e.strm),s&&(s>n&&(s=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+s),e.strm.next_out),e.strm.next_out+=s,e.strm.avail_out-=s,e.strm.total_out+=s,e.block_start+=s,n-=s),n&&(Tue(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(r===0);return l-=e.strm.avail_in,l&&(l>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=l&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-l,e.strm.next_in),e.strstart),e.strstart+=l,e.insert+=l>e.w_size-e.insert?e.w_size-e.insert:l),e.block_start=e.strstart),e.high_watero&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,o+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),o>e.strm.avail_in&&(o=e.strm.avail_in),o&&(Tue(e.strm,e.window,e.strstart,o),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.high_water>3,o=e.pending_buf_size-o>65535?65535:e.pending_buf_size-o,i=o>e.w_size?e.w_size:o,s=e.strstart-e.block_start,(s>=i||(s||t===RE)&&t!==QC&&e.strm.avail_in===0&&s<=o)&&(n=s>o?o:s,r=t===RE&&e.strm.avail_in===0&&n===s?1:0,pue(e,e.block_start,n,r),e.block_start+=n,V1(e.strm)),r?NL:fI)},Zae=(e,t)=>{let i,n;for(;;){if(e.lookahead=Qo&&(e.ins_h=JC(e,e.ins_h,e.window[e.strstart+Qo-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),i!==0&&e.strstart-i<=e.w_size-sS&&(e.match_length=Jve(e,i)),e.match_length>=Qo)if(n=KC(e,e.strstart-e.match_start,e.match_length-Qo),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Qo){e.match_length--;do e.strstart++,e.ins_h=JC(e,e.ins_h,e.window[e.strstart+Qo-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=JC(e,e.ins_h,e.window[e.strstart+1]);else n=KC(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(z1(e,!1),e.strm.avail_out===0))return fI}return e.insert=e.strstart{let i,n,s;for(;;){if(e.lookahead=Qo&&(e.ins_h=JC(e,e.ins_h,e.window[e.strstart+Qo-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Qo-1,i!==0&&e.prev_length4096)&&(e.match_length=Qo-1)),e.prev_length>=Qo&&e.match_length<=e.prev_length){s=e.strstart+e.lookahead-Qo,n=KC(e,e.strstart-1-e.prev_match,e.prev_length-Qo),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=s&&(e.ins_h=JC(e,e.ins_h,e.window[e.strstart+Qo-1]),i=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Qo-1,e.strstart++,n&&(z1(e,!1),e.strm.avail_out===0))return fI}else if(e.match_available){if(n=KC(e,0,e.window[e.strstart-1]),n&&z1(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return fI}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=KC(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart{let i,n,s,o,r=e.window;for(;;){if(e.lookahead<=ZC){if(XB(e),e.lookahead<=ZC&&t===QC)return fI;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Qo&&e.strstart>0&&(s=e.strstart-1,n=r[s],n===r[++s]&&n===r[++s]&&n===r[++s])){o=e.strstart+ZC;do;while(n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&n===r[++s]&&se.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Qo?(i=KC(e,1,e.match_length-Qo),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(i=KC(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),i&&(z1(e,!1),e.strm.avail_out===0))return fI}return e.insert=0,t===RE?(z1(e,!0),e.strm.avail_out===0?NL:lF):e.sym_next&&(z1(e,!1),e.strm.avail_out===0)?fI:rF},Mze=(e,t)=>{let i;for(;;){if(e.lookahead===0&&(XB(e),e.lookahead===0)){if(t===QC)return fI;break}if(e.match_length=0,i=KC(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,i&&(z1(e,!1),e.strm.avail_out===0))return fI}return e.insert=0,t===RE?(z1(e,!0),e.strm.avail_out===0?NL:lF):e.sym_next&&(z1(e,!1),e.strm.avail_out===0)?fI:rF};function j2(e,t,i,n,s){this.good_length=e,this.max_lazy=t,this.nice_length=i,this.max_chain=n,this.func=s}var $W=[new j2(0,0,0,0,Xve),new j2(4,4,8,4,Zae),new j2(4,5,16,8,Zae),new j2(4,6,32,32,Zae),new j2(4,4,16,16,HB),new j2(8,16,32,32,HB),new j2(8,16,128,128,HB),new j2(8,32,128,256,HB),new j2(32,128,258,1024,HB),new j2(32,258,258,4096,HB)],Bze=e=>{e.window_size=2*e.w_size,YC(e.head),e.max_lazy_match=$W[e.level].max_lazy,e.good_match=$W[e.level].good_length,e.nice_match=$W[e.level].nice_length,e.max_chain_length=$W[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Qo-1,e.match_available=0,e.ins_h=0};function Fze(){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=bJ,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(xze*2),this.dyn_dtree=new Uint16Array((2*bze+1)*2),this.bl_tree=new Uint16Array((2*Aze+1)*2),YC(this.dyn_ltree),YC(this.dyn_dtree),YC(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Cze+1),this.heap=new Uint16Array(2*mue+1),YC(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*mue+1),YC(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 xj=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==JB&&t.status!==Qce&&t.status!==Iue&&t.status!==yue&&t.status!==gue&&t.status!==Eue&&t.status!==bL&&t.status!==qW?1:0},e2e=e=>{if(xj(e))return AL(e,nS);e.total_in=e.total_out=0,e.data_type=Tze;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?Qce:t.wrap?JB:bL,e.adler=t.wrap===2?0:1,t.last_flush=-2,uze(t),Wf},t2e=e=>{let t=e2e(e);return t===Wf&&Bze(e.state),t},Uze=(e,t)=>xj(e)||e.state.wrap!==2?nS:(e.state.gzhead=t,Wf),i2e=(e,t,i,n,s,o)=>{if(!e)return nS;let r=1;if(t===mze&&(t=6),n<0?(r=0,n=-n):n>15&&(r=2,n-=16),s<1||s>wze||i!==bJ||n<8||n>15||t<0||t>9||o<0||o>gze||n===8&&r!==1)return AL(e,nS);n===8&&(n=9);let l=new Fze;return e.state=l,l.strm=e,l.status=JB,l.wrap=r,l.gzhead=null,l.w_bits=n,l.w_size=1<i2e(e,t,bJ,vze,Sze,Eze),Gze=(e,t)=>{if(xj(e)||t>Q3e||t<0)return e?AL(e,nS):nS;let i=e.state;if(!e.output||e.avail_in!==0&&!e.input||i.status===qW&&t!==RE)return AL(e,e.avail_out===0?$ae:nS);let n=i.last_flush;if(i.last_flush=t,i.pending!==0){if(V1(e),e.avail_out===0)return i.last_flush=-1,Wf}else if(e.avail_in===0&&X3e(t)<=X3e(n)&&t!==RE)return AL(e,$ae);if(i.status===qW&&e.avail_in!==0)return AL(e,$ae);if(i.status===JB&&i.wrap===0&&(i.status=bL),i.status===JB){let s=bJ+(i.w_bits-8<<4)<<8,o=-1;if(i.strategy>=kQ||i.level<2?o=0:i.level<6?o=1:i.level===6?o=2:o=3,s|=o<<6,i.strstart!==0&&(s|=Dze),s+=31-s%31,VW(i,s),i.strstart!==0&&(VW(i,e.adler>>>16),VW(i,e.adler&65535)),e.adler=1,i.status=bL,V1(e),i.pending!==0)return i.last_flush=-1,Wf}if(i.status===Qce){if(e.adler=0,vr(i,31),vr(i,139),vr(i,8),i.gzhead)vr(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),vr(i,i.gzhead.time&255),vr(i,i.gzhead.time>>8&255),vr(i,i.gzhead.time>>16&255),vr(i,i.gzhead.time>>24&255),vr(i,i.level===9?2:i.strategy>=kQ||i.level<2?4:0),vr(i,i.gzhead.os&255),i.gzhead.extra&&i.gzhead.extra.length&&(vr(i,i.gzhead.extra.length&255),vr(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=j0(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=Iue;else if(vr(i,0),vr(i,0),vr(i,0),vr(i,0),vr(i,0),vr(i,i.level===9?2:i.strategy>=kQ||i.level<2?4:0),vr(i,Nze),i.status=bL,V1(e),i.pending!==0)return i.last_flush=-1,Wf}if(i.status===Iue){if(i.gzhead.extra){let s=i.pending,o=(i.gzhead.extra.length&65535)-i.gzindex;for(;i.pending+o>i.pending_buf_size;){let l=i.pending_buf_size-i.pending;if(i.pending_buf.set(i.gzhead.extra.subarray(i.gzindex,i.gzindex+l),i.pending),i.pending=i.pending_buf_size,i.gzhead.hcrc&&i.pending>s&&(e.adler=j0(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex+=l,V1(e),i.pending!==0)return i.last_flush=-1,Wf;s=0,o-=l}let r=new Uint8Array(i.gzhead.extra);i.pending_buf.set(r.subarray(i.gzindex,i.gzindex+o),i.pending),i.pending+=o,i.gzhead.hcrc&&i.pending>s&&(e.adler=j0(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex=0}i.status=yue}if(i.status===yue){if(i.gzhead.name){let s=i.pending,o;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>s&&(e.adler=j0(e.adler,i.pending_buf,i.pending-s,s)),V1(e),i.pending!==0)return i.last_flush=-1,Wf;s=0}i.gzindexs&&(e.adler=j0(e.adler,i.pending_buf,i.pending-s,s)),i.gzindex=0}i.status=gue}if(i.status===gue){if(i.gzhead.comment){let s=i.pending,o;do{if(i.pending===i.pending_buf_size){if(i.gzhead.hcrc&&i.pending>s&&(e.adler=j0(e.adler,i.pending_buf,i.pending-s,s)),V1(e),i.pending!==0)return i.last_flush=-1,Wf;s=0}i.gzindexs&&(e.adler=j0(e.adler,i.pending_buf,i.pending-s,s))}i.status=Eue}if(i.status===Eue){if(i.gzhead.hcrc){if(i.pending+2>i.pending_buf_size&&(V1(e),i.pending!==0))return i.last_flush=-1,Wf;vr(i,e.adler&255),vr(i,e.adler>>8&255),e.adler=0}if(i.status=bL,V1(e),i.pending!==0)return i.last_flush=-1,Wf}if(e.avail_in!==0||i.lookahead!==0||t!==QC&&i.status!==qW){let s=i.level===0?Xve(i,t):i.strategy===kQ?Mze(i,t):i.strategy===yze?Pze(i,t):$W[i.level].func(i,t);if((s===NL||s===lF)&&(i.status=qW),s===fI||s===NL)return e.avail_out===0&&(i.last_flush=-1),Wf;if(s===rF&&(t===hze?dze(i):t!==Q3e&&(pue(i,0,0,!1),t===fze&&(YC(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),V1(e),e.avail_out===0))return i.last_flush=-1,Wf}return t!==RE?Wf:i.wrap<=0?J3e:(i.wrap===2?(vr(i,e.adler&255),vr(i,e.adler>>8&255),vr(i,e.adler>>16&255),vr(i,e.adler>>24&255),vr(i,e.total_in&255),vr(i,e.total_in>>8&255),vr(i,e.total_in>>16&255),vr(i,e.total_in>>24&255)):(VW(i,e.adler>>>16),VW(i,e.adler&65535)),V1(e),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?Wf:J3e)},Vze=e=>{if(xj(e))return nS;let t=e.state.status;return e.state=null,t===bL?AL(e,pze):Wf},kze=(e,t)=>{let i=t.length;if(xj(e))return nS;let n=e.state,s=n.wrap;if(s===2||s===1&&n.status!==JB||n.lookahead)return nS;if(s===1&&(e.adler=fj(e.adler,t,i,0)),n.wrap=0,i>=n.w_size){s===0&&(YC(n.head),n.strstart=0,n.block_start=0,n.insert=0);let a=new Uint8Array(n.w_size);a.set(t.subarray(i-n.w_size,i),0),t=a,i=n.w_size}let o=e.avail_in,r=e.next_in,l=e.input;for(e.avail_in=i,e.next_in=0,e.input=t,XB(n);n.lookahead>=Qo;){let a=n.strstart,u=n.lookahead-(Qo-1);do n.ins_h=JC(n,n.ins_h,n.window[a+Qo-1]),n.prev[a&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=a,a++;while(--u);n.strstart=a,n.lookahead=Qo-1,XB(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=Qo-1,n.match_available=0,e.next_in=r,e.input=l,e.avail_in=o,n.wrap=s,Wf},zze=Hze,Wze=i2e,jze=t2e,Yze=e2e,qze=Uze,$ze=Gze,Zze=Vze,Kze=kze,Qze="pako deflate (from Nodeca project)",nj={deflateInit:zze,deflateInit2:Wze,deflateReset:jze,deflateResetKeep:Yze,deflateSetHeader:qze,deflate:$ze,deflateEnd:Zze,deflateSetDictionary:Kze,deflateInfo:Qze},Jze=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),Xze=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let i=t.shift();if(i){if(typeof i!="object")throw new TypeError(i+"must be non-object");for(let n in i)Jze(i,n)&&(e[n]=i[n])}}return e},eWe=e=>{let t=0;for(let n=0,s=e.length;n=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;pj[254]=pj[254]=1;var tWe=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,i,n,s,o,r=e.length,l=0;for(s=0;s>>6,t[o++]=128|i&63):i<65536?(t[o++]=224|i>>>12,t[o++]=128|i>>>6&63,t[o++]=128|i&63):(t[o++]=240|i>>>18,t[o++]=128|i>>>12&63,t[o++]=128|i>>>6&63,t[o++]=128|i&63);return t},iWe=(e,t)=>{if(t<65534&&e.subarray&&n2e)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let i="";for(let n=0;n{let i=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,s,o=new Array(i*2);for(s=0,n=0;n4){o[s++]=65533,n+=l-1;continue}for(r&=l===2?31:l===3?15:7;l>1&&n1){o[s++]=65533;continue}r<65536?o[s++]=r:(r-=65536,o[s++]=55296|r>>10&1023,o[s++]=56320|r&1023)}return iWe(o,s)},sWe=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let i=t-1;for(;i>=0&&(e[i]&192)===128;)i--;return i<0||i===0?t:i+pj[e[i]]>t?i:t},mj={string2buf:tWe,buf2string:nWe,utf8border:sWe};function oWe(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var s2e=oWe,o2e=Object.prototype.toString,{Z_NO_FLUSH:rWe,Z_SYNC_FLUSH:lWe,Z_FULL_FLUSH:aWe,Z_FINISH:uWe,Z_OK:mJ,Z_STREAM_END:cWe,Z_DEFAULT_COMPRESSION:dWe,Z_DEFAULT_STRATEGY:hWe,Z_DEFLATED:fWe}=Aj;function Cj(e){this.options=AJ.assign({level:dWe,method:fWe,chunkSize:16384,windowBits:15,memLevel:8,strategy:hWe},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 s2e,this.strm.avail_out=0;let i=nj.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(i!==mJ)throw new Error(DL[i]);if(t.header&&nj.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(typeof t.dictionary=="string"?n=mj.string2buf(t.dictionary):o2e.call(t.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(t.dictionary):n=t.dictionary,i=nj.deflateSetDictionary(this.strm,n),i!==mJ)throw new Error(DL[i]);this._dict_set=!0}}Cj.prototype.push=function(e,t){let i=this.strm,n=this.options.chunkSize,s,o;if(this.ended)return!1;for(t===~~t?o=t:o=t===!0?uWe:rWe,typeof e=="string"?i.input=mj.string2buf(e):o2e.call(e)==="[object ArrayBuffer]"?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){if(i.avail_out===0&&(i.output=new Uint8Array(n),i.next_out=0,i.avail_out=n),(o===lWe||o===aWe)&&i.avail_out<=6){this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;continue}if(s=nj.deflate(i,o),s===cWe)return i.next_out>0&&this.onData(i.output.subarray(0,i.next_out)),s=nj.deflateEnd(this.strm),this.onEnd(s),this.ended=!0,s===mJ;if(i.avail_out===0){this.onData(i.output);continue}if(o>0&&i.next_out>0){this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;continue}if(i.avail_in===0)break}return!0};Cj.prototype.onData=function(e){this.chunks.push(e)};Cj.prototype.onEnd=function(e){e===mJ&&(this.result=AJ.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Jce(e,t){let i=new Cj(t);if(i.push(e,!0),i.err)throw i.msg||DL[i.err];return i.result}function pWe(e,t){return t=t||{},t.raw=!0,Jce(e,t)}function mWe(e,t){return t=t||{},t.gzip=!0,Jce(e,t)}var IWe=Cj,yWe=Jce,gWe=pWe,EWe=mWe,TWe={Deflate:IWe,deflate:yWe,deflateRaw:gWe,gzip:EWe},zQ=16209,wWe=16191,vWe=function(t,i){let n,s,o,r,l,a,u,h,p,m,I,g,E,w,T,S,_,x,M,W,G,$,Y,se,pe=t.state;n=t.next_in,Y=t.input,s=n+(t.avail_in-5),o=t.next_out,se=t.output,r=o-(i-t.avail_out),l=o+(t.avail_out-257),a=pe.dmax,u=pe.wsize,h=pe.whave,p=pe.wnext,m=pe.window,I=pe.hold,g=pe.bits,E=pe.lencode,w=pe.distcode,T=(1<>>24,I>>>=x,g-=x,x=_>>>16&255,x===0)se[o++]=_&65535;else if(x&16){M=_&65535,x&=15,x&&(g>>=x,g-=x),g<15&&(I+=Y[n++]<>>24,I>>>=x,g-=x,x=_>>>16&255,x&16){if(W=_&65535,x&=15,ga){t.msg="invalid distance too far back",pe.mode=zQ;break e}if(I>>>=x,g-=x,x=o-r,W>x){if(x=W-x,x>h&&pe.sane){t.msg="invalid distance too far back",pe.mode=zQ;break e}if(G=0,$=m,p===0){if(G+=u-x,x2;)se[o++]=$[G++],se[o++]=$[G++],se[o++]=$[G++],M-=3;M&&(se[o++]=$[G++],M>1&&(se[o++]=$[G++]))}else{G=o-W;do se[o++]=se[G++],se[o++]=se[G++],se[o++]=se[G++],M-=3;while(M>2);M&&(se[o++]=se[G++],M>1&&(se[o++]=se[G++]))}}else if((x&64)===0){_=w[(_&65535)+(I&(1<>3,n-=M,g-=M<<3,I&=(1<{let a=l.bits,u=0,h=0,p=0,m=0,I=0,g=0,E=0,w=0,T=0,S=0,_,x,M,W,G,$=null,Y,se=new Uint16Array(GB+1),pe=new Uint16Array(GB+1),k=null,fe,Q,Te;for(u=0;u<=GB;u++)se[u]=0;for(h=0;h=1&&se[m]===0;m--);if(I>m&&(I=m),m===0)return s[o++]=1<<24|64<<16|0,s[o++]=1<<24|64<<16|0,l.bits=1,0;for(p=1;p0&&(e===ive||m!==1))return-1;for(pe[1]=0,u=1;ueve||e===nve&&T>tve)return 1;for(;;){fe=u-E,r[h]+1=Y?(Q=k[r[h]-Y],Te=$[r[h]-Y]):(Q=96,Te=0),_=1<>E)+x]=fe<<24|Q<<16|Te|0;while(x!==0);for(_=1<>=1;if(_!==0?(S&=_-1,S+=_):S=0,h++,--se[u]===0){if(u===m)break;u=t[i+r[h]]}if(u>I&&(S&W)!==M){for(E===0&&(E=I),G+=p,g=u-E,w=1<eve||e===nve&&T>tve)return 1;M=S&W,s[M]=I<<24|g<<16|G-o|0}}return S!==0&&(s[G+S]=u-E<<24|64<<16|0),l.bits=I,0},sj=AWe,xWe=0,r2e=1,l2e=2,{Z_FINISH:sve,Z_BLOCK:CWe,Z_TREES:WQ,Z_OK:OL,Z_STREAM_END:DWe,Z_NEED_DICT:NWe,Z_STREAM_ERROR:AE,Z_DATA_ERROR:a2e,Z_MEM_ERROR:u2e,Z_BUF_ERROR:OWe,Z_DEFLATED:ove}=Aj,xJ=16180,rve=16181,lve=16182,ave=16183,uve=16184,cve=16185,dve=16186,hve=16187,fve=16188,pve=16189,IJ=16190,Eb=16191,Qae=16192,mve=16193,Jae=16194,Ive=16195,yve=16196,gve=16197,Eve=16198,jQ=16199,YQ=16200,Tve=16201,wve=16202,vve=16203,Sve=16204,Rve=16205,Xae=16206,_ve=16207,bve=16208,Ya=16209,c2e=16210,d2e=16211,LWe=852,PWe=592,MWe=15,BWe=MWe,Ave=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function FWe(){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 UL=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.moded2e?1:0},h2e=e=>{if(UL(e))return AE;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=xJ,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(LWe),t.distcode=t.distdyn=new Int32Array(PWe),t.sane=1,t.back=-1,OL},f2e=e=>{if(UL(e))return AE;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,h2e(e)},p2e=(e,t)=>{let i;if(UL(e))return AE;let n=e.state;return t<0?(i=0,t=-t):(i=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?AE:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=i,n.wbits=t,f2e(e))},m2e=(e,t)=>{if(!e)return AE;let i=new FWe;e.state=i,i.strm=e,i.window=null,i.mode=xJ;let n=p2e(e,t);return n!==OL&&(e.state=null),n},UWe=e=>m2e(e,BWe),xve=!0,eue,tue,HWe=e=>{if(xve){eue=new Int32Array(512),tue=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(sj(r2e,e.lens,0,288,eue,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;sj(l2e,e.lens,0,32,tue,0,e.work,{bits:5}),xve=!1}e.lencode=eue,e.lenbits=9,e.distcode=tue,e.distbits=5},I2e=(e,t,i,n)=>{let s,o=e.state;return o.window===null&&(o.wsize=1<=o.wsize?(o.window.set(t.subarray(i-o.wsize,i),0),o.wnext=0,o.whave=o.wsize):(s=o.wsize-o.wnext,s>n&&(s=n),o.window.set(t.subarray(i-n,i-n+s),o.wnext),n-=s,n?(o.window.set(t.subarray(i-n,i),0),o.wnext=n,o.whave=o.wsize):(o.wnext+=s,o.wnext===o.wsize&&(o.wnext=0),o.whave{let i,n,s,o,r,l,a,u,h,p,m,I,g,E,w=0,T,S,_,x,M,W,G,$,Y=new Uint8Array(4),se,pe,k=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(UL(e)||!e.output||!e.input&&e.avail_in!==0)return AE;i=e.state,i.mode===Eb&&(i.mode=Qae),r=e.next_out,s=e.output,a=e.avail_out,o=e.next_in,n=e.input,l=e.avail_in,u=i.hold,h=i.bits,p=l,m=a,$=OL;e:for(;;)switch(i.mode){case xJ:if(i.wrap===0){i.mode=Qae;break}for(;h<16;){if(l===0)break e;l--,u+=n[o++]<>>8&255,i.check=j0(i.check,Y,2,0),u=0,h=0,i.mode=rve;break}if(i.head&&(i.head.done=!1),!(i.wrap&1)||(((u&255)<<8)+(u>>8))%31){e.msg="incorrect header check",i.mode=Ya;break}if((u&15)!==ove){e.msg="unknown compression method",i.mode=Ya;break}if(u>>>=4,h-=4,G=(u&15)+8,i.wbits===0&&(i.wbits=G),G>15||G>i.wbits){e.msg="invalid window size",i.mode=Ya;break}i.dmax=1<>8&1),i.flags&512&&i.wrap&4&&(Y[0]=u&255,Y[1]=u>>>8&255,i.check=j0(i.check,Y,2,0)),u=0,h=0,i.mode=lve;case lve:for(;h<32;){if(l===0)break e;l--,u+=n[o++]<>>8&255,Y[2]=u>>>16&255,Y[3]=u>>>24&255,i.check=j0(i.check,Y,4,0)),u=0,h=0,i.mode=ave;case ave:for(;h<16;){if(l===0)break e;l--,u+=n[o++]<>8),i.flags&512&&i.wrap&4&&(Y[0]=u&255,Y[1]=u>>>8&255,i.check=j0(i.check,Y,2,0)),u=0,h=0,i.mode=uve;case uve:if(i.flags&1024){for(;h<16;){if(l===0)break e;l--,u+=n[o++]<>>8&255,i.check=j0(i.check,Y,2,0)),u=0,h=0}else i.head&&(i.head.extra=null);i.mode=cve;case cve:if(i.flags&1024&&(I=i.length,I>l&&(I=l),I&&(i.head&&(G=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Uint8Array(i.head.extra_len)),i.head.extra.set(n.subarray(o,o+I),G)),i.flags&512&&i.wrap&4&&(i.check=j0(i.check,n,I,o)),l-=I,o+=I,i.length-=I),i.length))break e;i.length=0,i.mode=dve;case dve:if(i.flags&2048){if(l===0)break e;I=0;do G=n[o+I++],i.head&&G&&i.length<65536&&(i.head.name+=String.fromCharCode(G));while(G&&I>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=Eb;break;case pve:for(;h<32;){if(l===0)break e;l--,u+=n[o++]<>>=h&7,h-=h&7,i.mode=Xae;break}for(;h<3;){if(l===0)break e;l--,u+=n[o++]<>>=1,h-=1,u&3){case 0:i.mode=mve;break;case 1:if(HWe(i),i.mode=jQ,t===WQ){u>>>=2,h-=2;break e}break;case 2:i.mode=yve;break;case 3:e.msg="invalid block type",i.mode=Ya}u>>>=2,h-=2;break;case mve:for(u>>>=h&7,h-=h&7;h<32;){if(l===0)break e;l--,u+=n[o++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=Ya;break}if(i.length=u&65535,u=0,h=0,i.mode=Jae,t===WQ)break e;case Jae:i.mode=Ive;case Ive:if(I=i.length,I){if(I>l&&(I=l),I>a&&(I=a),I===0)break e;s.set(n.subarray(o,o+I),r),l-=I,o+=I,a-=I,r+=I,i.length-=I;break}i.mode=Eb;break;case yve:for(;h<14;){if(l===0)break e;l--,u+=n[o++]<>>=5,h-=5,i.ndist=(u&31)+1,u>>>=5,h-=5,i.ncode=(u&15)+4,u>>>=4,h-=4,i.nlen>286||i.ndist>30){e.msg="too many length or distance symbols",i.mode=Ya;break}i.have=0,i.mode=gve;case gve:for(;i.have>>=3,h-=3}for(;i.have<19;)i.lens[k[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,se={bits:i.lenbits},$=sj(xWe,i.lens,0,19,i.lencode,0,i.work,se),i.lenbits=se.bits,$){e.msg="invalid code lengths set",i.mode=Ya;break}i.have=0,i.mode=Eve;case Eve:for(;i.have>>24,S=w>>>16&255,_=w&65535,!(T<=h);){if(l===0)break e;l--,u+=n[o++]<>>=T,h-=T,i.lens[i.have++]=_;else{if(_===16){for(pe=T+2;h>>=T,h-=T,i.have===0){e.msg="invalid bit length repeat",i.mode=Ya;break}G=i.lens[i.have-1],I=3+(u&3),u>>>=2,h-=2}else if(_===17){for(pe=T+3;h>>=T,h-=T,G=0,I=3+(u&7),u>>>=3,h-=3}else{for(pe=T+7;h>>=T,h-=T,G=0,I=11+(u&127),u>>>=7,h-=7}if(i.have+I>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=Ya;break}for(;I--;)i.lens[i.have++]=G}}if(i.mode===Ya)break;if(i.lens[256]===0){e.msg="invalid code -- missing end-of-block",i.mode=Ya;break}if(i.lenbits=9,se={bits:i.lenbits},$=sj(r2e,i.lens,0,i.nlen,i.lencode,0,i.work,se),i.lenbits=se.bits,$){e.msg="invalid literal/lengths set",i.mode=Ya;break}if(i.distbits=6,i.distcode=i.distdyn,se={bits:i.distbits},$=sj(l2e,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,se),i.distbits=se.bits,$){e.msg="invalid distances set",i.mode=Ya;break}if(i.mode=jQ,t===WQ)break e;case jQ:i.mode=YQ;case YQ:if(l>=6&&a>=258){e.next_out=r,e.avail_out=a,e.next_in=o,e.avail_in=l,i.hold=u,i.bits=h,vWe(e,m),r=e.next_out,s=e.output,a=e.avail_out,o=e.next_in,n=e.input,l=e.avail_in,u=i.hold,h=i.bits,i.mode===Eb&&(i.back=-1);break}for(i.back=0;w=i.lencode[u&(1<>>24,S=w>>>16&255,_=w&65535,!(T<=h);){if(l===0)break e;l--,u+=n[o++]<>x)],T=w>>>24,S=w>>>16&255,_=w&65535,!(x+T<=h);){if(l===0)break e;l--,u+=n[o++]<>>=x,h-=x,i.back+=x}if(u>>>=T,h-=T,i.back+=T,i.length=_,S===0){i.mode=Rve;break}if(S&32){i.back=-1,i.mode=Eb;break}if(S&64){e.msg="invalid literal/length code",i.mode=Ya;break}i.extra=S&15,i.mode=Tve;case Tve:if(i.extra){for(pe=i.extra;h>>=i.extra,h-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=wve;case wve:for(;w=i.distcode[u&(1<>>24,S=w>>>16&255,_=w&65535,!(T<=h);){if(l===0)break e;l--,u+=n[o++]<>x)],T=w>>>24,S=w>>>16&255,_=w&65535,!(x+T<=h);){if(l===0)break e;l--,u+=n[o++]<>>=x,h-=x,i.back+=x}if(u>>>=T,h-=T,i.back+=T,S&64){e.msg="invalid distance code",i.mode=Ya;break}i.offset=_,i.extra=S&15,i.mode=vve;case vve:if(i.extra){for(pe=i.extra;h>>=i.extra,h-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=Ya;break}i.mode=Sve;case Sve:if(a===0)break e;if(I=m-a,i.offset>I){if(I=i.offset-I,I>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=Ya;break}I>i.wnext?(I-=i.wnext,g=i.wsize-I):g=i.wnext-I,I>i.length&&(I=i.length),E=i.window}else E=s,g=r-i.offset,I=i.length;I>a&&(I=a),a-=I,i.length-=I;do s[r++]=E[g++];while(--I);i.length===0&&(i.mode=YQ);break;case Rve:if(a===0)break e;s[r++]=i.length,a--,i.mode=YQ;break;case Xae:if(i.wrap){for(;h<32;){if(l===0)break e;l--,u|=n[o++]<{if(UL(e))return AE;let t=e.state;return t.window&&(t.window=null),e.state=null,OL},kWe=(e,t)=>{if(UL(e))return AE;let i=e.state;return(i.wrap&2)===0?AE:(i.head=t,t.done=!1,OL)},zWe=(e,t)=>{let i=t.length,n,s,o;return UL(e)||(n=e.state,n.wrap!==0&&n.mode!==IJ)?AE:n.mode===IJ&&(s=1,s=fj(s,t,i,0),s!==n.check)?a2e:(o=I2e(e,t,i,i),o?(n.mode=c2e,u2e):(n.havedict=1,OL))},WWe=f2e,jWe=p2e,YWe=h2e,qWe=UWe,$We=m2e,ZWe=GWe,KWe=VWe,QWe=kWe,JWe=zWe,XWe="pako inflate (from Nodeca project)",Rb={inflateReset:WWe,inflateReset2:jWe,inflateResetKeep:YWe,inflateInit:qWe,inflateInit2:$We,inflate:ZWe,inflateEnd:KWe,inflateGetHeader:QWe,inflateSetDictionary:JWe,inflateInfo:XWe};function eje(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var tje=eje,y2e=Object.prototype.toString,{Z_NO_FLUSH:ije,Z_FINISH:nje,Z_OK:Ij,Z_STREAM_END:iue,Z_NEED_DICT:nue,Z_STREAM_ERROR:sje,Z_DATA_ERROR:Cve,Z_MEM_ERROR:oje}=Aj;function Dj(e){this.options=AJ.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15)===0&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s2e,this.strm.avail_out=0;let i=Rb.inflateInit2(this.strm,t.windowBits);if(i!==Ij)throw new Error(DL[i]);if(this.header=new tje,Rb.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=mj.string2buf(t.dictionary):y2e.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(i=Rb.inflateSetDictionary(this.strm,t.dictionary),i!==Ij)))throw new Error(DL[i])}Dj.prototype.push=function(e,t){let i=this.strm,n=this.options.chunkSize,s=this.options.dictionary,o,r,l;if(this.ended)return!1;for(t===~~t?r=t:r=t===!0?nje:ije,y2e.call(e)==="[object ArrayBuffer]"?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;;){for(i.avail_out===0&&(i.output=new Uint8Array(n),i.next_out=0,i.avail_out=n),o=Rb.inflate(i,r),o===nue&&s&&(o=Rb.inflateSetDictionary(i,s),o===Ij?o=Rb.inflate(i,r):o===Cve&&(o=nue));i.avail_in>0&&o===iue&&i.state.wrap>0&&e[i.next_in]!==0;)Rb.inflateReset(i),o=Rb.inflate(i,r);switch(o){case sje:case Cve:case nue:case oje:return this.onEnd(o),this.ended=!0,!1}if(l=i.avail_out,i.next_out&&(i.avail_out===0||o===iue))if(this.options.to==="string"){let a=mj.utf8border(i.output,i.next_out),u=i.next_out-a,h=mj.buf2string(i.output,a);i.next_out=u,i.avail_out=n-u,u&&i.output.set(i.output.subarray(a,a+u),0),this.onData(h)}else this.onData(i.output.length===i.next_out?i.output:i.output.subarray(0,i.next_out));if(!(o===Ij&&l===0)){if(o===iue)return o=Rb.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,!0;if(i.avail_in===0)break}}return!0};Dj.prototype.onData=function(e){this.chunks.push(e)};Dj.prototype.onEnd=function(e){e===Ij&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=AJ.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Xce(e,t){let i=new Dj(t);if(i.push(e),i.err)throw i.msg||DL[i.err];return i.result}function rje(e,t){return t=t||{},t.raw=!0,Xce(e,t)}var lje=Dj,aje=Xce,uje=rje,cje=Xce,dje={Inflate:lje,inflate:aje,inflateRaw:uje,ungzip:cje},{Deflate:hje,deflate:fje,deflateRaw:pje,gzip:mje}=TWe,{Inflate:Ije,inflate:yje,inflateRaw:gje,ungzip:Eje}=dje,Tje=hje,wje=fje,vje=pje,Sje=mje,Rje=Ije,_je=yje,bje=gje,Aje=Eje,xje=Aj,CJ={Deflate:Tje,deflate:wje,deflateRaw:vje,gzip:Sje,Inflate:Rje,inflate:_je,inflateRaw:bje,ungzip:Aje,constants:xje},Qw=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsAttribute(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAttribute(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAttribute(t){t.startObject(1)}static addData(t,i){t.addFieldOffset(0,i,0)}static createDataVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startDataVector(t,i){t.startVector(4,i,4)}static endAttribute(t){let i=t.endObject();return t.requiredField(i,4),i}static createAttribute(t,i){return e.startAttribute(t),e.addData(t,i),e.endAttribute(t)}},od=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}x(){return this.bb.readFloat32(this.bb_pos)}mutate_x(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}y(){return this.bb.readFloat32(this.bb_pos+4)}mutate_y(t){return this.bb.writeFloat32(this.bb_pos+4,t),!0}z(){return this.bb.readFloat32(this.bb_pos+8)}mutate_z(t){return this.bb.writeFloat32(this.bb_pos+8,t),!0}static sizeOf(){return 12}static createFloatVector(t,i,n,s){return t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},eD=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}aperture(){return this.bb.readFloat32(this.bb_pos)}mutate_aperture(t){return this.bb.writeFloat32(this.bb_pos+0,t),!0}position(t){return(t||new od).__init(this.bb_pos+4,this.bb)}radius(){return this.bb.readFloat32(this.bb_pos+16)}mutate_radius(t){return this.bb.writeFloat32(this.bb_pos+16,t),!0}xDirection(t){return(t||new od).__init(this.bb_pos+20,this.bb)}yDirection(t){return(t||new od).__init(this.bb_pos+32,this.bb)}static sizeOf(){return 44}static createCircleCurve(t,i,n,s,o,r,l,a,u,h,p,m){return t.prep(4,44),t.prep(4,12),t.writeFloat32(m),t.writeFloat32(p),t.writeFloat32(h),t.prep(4,12),t.writeFloat32(u),t.writeFloat32(a),t.writeFloat32(l),t.writeFloat32(r),t.prep(4,12),t.writeFloat32(o),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},LL=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}p1(t){return(t||new od).__init(this.bb_pos,this.bb)}p2(t){return(t||new od).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createWire(t,i,n,s,o,r,l){return t.prep(4,24),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(r),t.writeFloat32(o),t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},xb=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsWireSet(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsWireSet(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}ps(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new od).__init(this.bb.__vector(this.bb_pos+n)+t*12,this.bb):null}psLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startWireSet(t){t.startObject(1)}static addPs(t,i){t.addFieldOffset(0,i,0)}static startPsVector(t,i){t.startVector(12,i,4)}static endWireSet(t){return t.endObject()}static createWireSet(t,i){return e.startWireSet(t),e.addPs(t,i),e.endWireSet(t)}},oo=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsAxis(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAxis(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}wires(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new LL).__init(this.bb.__vector(this.bb_pos+n)+t*24,this.bb):null}wiresLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}order(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}orderLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}orderArray(){let t=this.bb.__offset(this.bb_pos,6);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}parts(t){let i=this.bb.__offset(this.bb_pos,8);return i?this.bb.readInt8(this.bb.__vector(this.bb_pos+i)+t):0}partsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}partsArray(){let t=this.bb.__offset(this.bb_pos,8);return t?new Int8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}wireSets(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new xb).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}wireSetsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}circleCurves(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new eD).__init(this.bb.__vector(this.bb_pos+n)+t*44,this.bb):null}circleCurvesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startAxis(t){t.startObject(5)}static addWires(t,i){t.addFieldOffset(0,i,0)}static startWiresVector(t,i){t.startVector(24,i,4)}static addOrder(t,i){t.addFieldOffset(1,i,0)}static createOrderVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startOrderVector(t,i){t.startVector(4,i,4)}static addParts(t,i){t.addFieldOffset(2,i,0)}static createPartsVector(t,i){t.startVector(1,i.length,1);for(let n=i.length-1;n>=0;n--)t.addInt8(i[n]);return t.endVector()}static startPartsVector(t,i){t.startVector(1,i,1)}static addWireSets(t,i){t.addFieldOffset(3,i,0)}static createWireSetsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startWireSetsVector(t,i){t.startVector(4,i,4)}static addCircleCurves(t,i){t.addFieldOffset(4,i,0)}static startCircleCurvesVector(t,i){t.startVector(44,i,4)}static endAxis(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),i}static createAxis(t,i,n,s,o,r){return e.startAxis(t),e.addWires(t,i),e.addOrder(t,n),e.addParts(t,s),e.addWireSets(t,o),e.addCircleCurves(t,r),e.endAxis(t)}},Xu=(e=>(e[e.NONE=0]="NONE",e[e.WIRE=1]="WIRE",e[e.WIRE_SET=2]="WIRE_SET",e[e.CIRCLE_CURVE=3]="CIRCLE_CURVE",e))(Xu||{}),xE=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsBigShellHole(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellHole(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let i=this.bb.__offset(this.bb_pos,6);return i===0?!1:(this.bb.writeUint16(this.bb_pos+i,t),!0)}static startBigShellHole(t){t.startObject(2)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(4,i,4)}static addProfileId(t,i){t.addFieldInt16(1,i,0)}static endBigShellHole(t){let i=t.endObject();return t.requiredField(i,4),i}static createBigShellHole(t,i,n){return e.startBigShellHole(t),e.addIndices(t,i),e.addProfileId(t,n),e.endBigShellHole(t)}},j1=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsBigShellProfile(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBigShellProfile(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startBigShellProfile(t){t.startObject(1)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(4,i,4)}static endBigShellProfile(t){let i=t.endObject();return t.requiredField(i,4),i}static createBigShellProfile(t,i){return e.startBigShellProfile(t),e.addIndices(t,i),e.endBigShellProfile(t)}},yJ=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}min(t){return(t||new od).__init(this.bb_pos,this.bb)}max(t){return(t||new od).__init(this.bb_pos+12,this.bb)}static sizeOf(){return 24}static createBoundingBox(t,i,n,s,o,r,l){return t.prep(4,24),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(r),t.writeFloat32(o),t.prep(4,12),t.writeFloat32(s),t.writeFloat32(n),t.writeFloat32(i),t.offset()}},ga=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsCircleExtrusion(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCircleExtrusion(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}radius(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readFloat64(this.bb.__vector(this.bb_pos+i)+t*8):0}radiusLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}radiusArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Float64Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}axes(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?(i||new oo).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}axesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}static startCircleExtrusion(t){t.startObject(2)}static addRadius(t,i){t.addFieldOffset(0,i,0)}static createRadiusVector(t,i){t.startVector(8,i.length,8);for(let n=i.length-1;n>=0;n--)t.addFloat64(i[n]);return t.endVector()}static startRadiusVector(t,i){t.startVector(8,i,8)}static addAxes(t,i){t.addFieldOffset(1,i,0)}static createAxesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startAxesVector(t,i){t.startVector(4,i,4)}static endCircleExtrusion(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),i}static createCircleExtrusion(t,i,n){return e.startCircleExtrusion(t),e.addRadius(t,i),e.addAxes(t,n),e.endCircleExtrusion(t)}},gJ=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}x(){return this.bb.readFloat64(this.bb_pos)}mutate_x(t){return this.bb.writeFloat64(this.bb_pos+0,t),!0}y(){return this.bb.readFloat64(this.bb_pos+8)}mutate_y(t){return this.bb.writeFloat64(this.bb_pos+8,t),!0}z(){return this.bb.readFloat64(this.bb_pos+16)}mutate_z(t){return this.bb.writeFloat64(this.bb_pos+16,t),!0}static sizeOf(){return 24}static createDoubleVector(t,i,n,s){return t.prep(8,24),t.writeFloat64(s),t.writeFloat64(n),t.writeFloat64(i),t.offset()}},tD=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}r(){return this.bb.readUint8(this.bb_pos)}mutate_r(t){return this.bb.writeUint8(this.bb_pos+0,t),!0}g(){return this.bb.readUint8(this.bb_pos+1)}mutate_g(t){return this.bb.writeUint8(this.bb_pos+1,t),!0}b(){return this.bb.readUint8(this.bb_pos+2)}mutate_b(t){return this.bb.writeUint8(this.bb_pos+2,t),!0}a(){return this.bb.readUint8(this.bb_pos+3)}mutate_a(t){return this.bb.writeUint8(this.bb_pos+3,t),!0}renderedFaces(){return this.bb.readInt8(this.bb_pos+4)}mutate_rendered_faces(t){return this.bb.writeInt8(this.bb_pos+4,t),!0}stroke(){return this.bb.readInt8(this.bb_pos+5)}mutate_stroke(t){return this.bb.writeInt8(this.bb_pos+5,t),!0}static sizeOf(){return 6}static createMaterial(t,i,n,s,o,r,l){return t.prep(1,6),t.writeInt8(l),t.writeInt8(r),t.writeInt8(o),t.writeInt8(s),t.writeInt8(n),t.writeInt8(i),t.offset()}},bE=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}id(){return this.bb.readUint32(this.bb_pos)}mutate_id(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}bbox(t){return(t||new yJ).__init(this.bb_pos+4,this.bb)}representationClass(){return this.bb.readInt8(this.bb_pos+28)}mutate_representation_class(t){return this.bb.writeInt8(this.bb_pos+28,t),!0}static sizeOf(){return 32}static createRepresentation(t,i,n,s,o,r,l,a,u){return t.prep(4,32),t.pad(3),t.writeInt8(u),t.prep(4,24),t.prep(4,12),t.writeFloat32(a),t.writeFloat32(l),t.writeFloat32(r),t.prep(4,12),t.writeFloat32(o),t.writeFloat32(s),t.writeFloat32(n),t.writeInt32(i),t.offset()}},iD=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}item(){return this.bb.readUint32(this.bb_pos)}mutate_item(t){return this.bb.writeUint32(this.bb_pos+0,t),!0}material(){return this.bb.readUint32(this.bb_pos+4)}mutate_material(t){return this.bb.writeUint32(this.bb_pos+4,t),!0}representation(){return this.bb.readUint32(this.bb_pos+8)}mutate_representation(t){return this.bb.writeUint32(this.bb_pos+8,t),!0}localTransform(){return this.bb.readUint32(this.bb_pos+12)}mutate_local_transform(t){return this.bb.writeUint32(this.bb_pos+12,t),!0}static sizeOf(){return 16}static createSample(t,i,n,s,o){return t.prep(4,16),t.writeInt32(o),t.writeInt32(s),t.writeInt32(n),t.writeInt32(i),t.offset()}},CE=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShellHole(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellHole(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+t*2):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}profileId(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint16(this.bb_pos+t):0}mutate_profile_id(t){let i=this.bb.__offset(this.bb_pos,6);return i===0?!1:(this.bb.writeUint16(this.bb_pos+i,t),!0)}static startShellHole(t){t.startObject(2)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(2,i,2)}static addProfileId(t,i){t.addFieldInt16(1,i,0)}static endShellHole(t){let i=t.endObject();return t.requiredField(i,4),i}static createShellHole(t,i,n){return e.startShellHole(t),e.addIndices(t,i),e.addProfileId(t,n),e.endShellHole(t)}},Y1=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShellProfile(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShellProfile(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}indices(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+t*2):0}indicesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}indicesArray(){let t=this.bb.__offset(this.bb_pos,4);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startShellProfile(t){t.startObject(1)}static addIndices(t,i){t.addFieldOffset(0,i,0)}static createIndicesVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startIndicesVector(t,i){t.startVector(2,i,2)}static endShellProfile(t){let i=t.endObject();return t.requiredField(i,4),i}static createShellProfile(t,i){return e.startShellProfile(t),e.addIndices(t,i),e.endShellProfile(t)}},Nd=(e=>(e[e.NONE=0]="NONE",e[e.BIG=1]="BIG",e))(Nd||{}),Vr=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsShell(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsShell(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}profiles(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?(i||new Y1).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}profilesLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}holes(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?(i||new CE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}holesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}points(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new od).__init(this.bb.__vector(this.bb_pos+n)+t*12,this.bb):null}pointsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}bigProfiles(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new j1).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}bigProfilesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}bigHoles(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new xE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}bigHolesLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}type(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.readInt8(this.bb_pos+t):Nd.NONE}mutate_type(t){let i=this.bb.__offset(this.bb_pos,14);return i===0?!1:(this.bb.writeInt8(this.bb_pos+i,t),!0)}profilesFaceIds(t){let i=this.bb.__offset(this.bb_pos,16);return i?this.bb.readUint16(this.bb.__vector(this.bb_pos+i)+t*2):0}profilesFaceIdsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}profilesFaceIdsArray(){let t=this.bb.__offset(this.bb_pos,16);return t?new Uint16Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startShell(t){t.startObject(7)}static addProfiles(t,i){t.addFieldOffset(0,i,0)}static createProfilesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startProfilesVector(t,i){t.startVector(4,i,4)}static addHoles(t,i){t.addFieldOffset(1,i,0)}static createHolesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startHolesVector(t,i){t.startVector(4,i,4)}static addPoints(t,i){t.addFieldOffset(2,i,0)}static startPointsVector(t,i){t.startVector(12,i,4)}static addBigProfiles(t,i){t.addFieldOffset(3,i,0)}static createBigProfilesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startBigProfilesVector(t,i){t.startVector(4,i,4)}static addBigHoles(t,i){t.addFieldOffset(4,i,0)}static createBigHolesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startBigHolesVector(t,i){t.startVector(4,i,4)}static addType(t,i){t.addFieldInt8(5,i,Nd.NONE)}static addProfilesFaceIds(t,i){t.addFieldOffset(6,i,0)}static createProfilesFaceIdsVector(t,i){t.startVector(2,i.length,2);for(let n=i.length-1;n>=0;n--)t.addInt16(i[n]);return t.endVector()}static startProfilesFaceIdsVector(t,i){t.startVector(2,i,2)}static endShell(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),t.requiredField(i,16),i}static createShell(t,i,n,s,o,r,l,a){return e.startShell(t),e.addProfiles(t,i),e.addHoles(t,n),e.addPoints(t,s),e.addBigProfiles(t,o),e.addBigHoles(t,r),e.addType(t,l),e.addProfilesFaceIds(t,a),e.endShell(t)}},hy=class{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}position(t){return(t||new gJ).__init(this.bb_pos,this.bb)}xDirection(t){return(t||new od).__init(this.bb_pos+24,this.bb)}yDirection(t){return(t||new od).__init(this.bb_pos+36,this.bb)}static sizeOf(){return 48}static createTransform(t,i,n,s,o,r,l,a,u,h){return t.prep(8,48),t.prep(4,12),t.writeFloat32(h),t.writeFloat32(u),t.writeFloat32(a),t.prep(4,12),t.writeFloat32(l),t.writeFloat32(r),t.writeFloat32(o),t.prep(8,24),t.writeFloat64(s),t.writeFloat64(n),t.writeFloat64(i),t.offset()}},un=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsMeshes(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMeshes(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}coordinates(t){let i=this.bb.__offset(this.bb_pos,4);return i?(t||new hy).__init(this.bb_pos+i,this.bb):null}meshesItems(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}meshesItemsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}meshesItemsArray(){let t=this.bb.__offset(this.bb_pos,6);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}samples(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new iD).__init(this.bb.__vector(this.bb_pos+n)+t*16,this.bb):null}samplesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}representations(t,i){let n=this.bb.__offset(this.bb_pos,10);return n?(i||new bE).__init(this.bb.__vector(this.bb_pos+n)+t*32,this.bb):null}representationsLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}materials(t,i){let n=this.bb.__offset(this.bb_pos,12);return n?(i||new tD).__init(this.bb.__vector(this.bb_pos+n)+t*6,this.bb):null}materialsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}circleExtrusions(t,i){let n=this.bb.__offset(this.bb_pos,14);return n?(i||new ga).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}circleExtrusionsLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}shells(t,i){let n=this.bb.__offset(this.bb_pos,16);return n?(i||new Vr).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}shellsLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransforms(t,i){let n=this.bb.__offset(this.bb_pos,18);return n?(i||new hy).__init(this.bb.__vector(this.bb_pos+n)+t*48,this.bb):null}localTransformsLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransforms(t,i){let n=this.bb.__offset(this.bb_pos,20);return n?(i||new hy).__init(this.bb.__vector(this.bb_pos+n)+t*48,this.bb):null}globalTransformsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIds(t){let i=this.bb.__offset(this.bb_pos,22);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}materialIdsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}materialIdsArray(){let t=this.bb.__offset(this.bb_pos,22);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}representationIds(t){let i=this.bb.__offset(this.bb_pos,24);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}representationIdsLength(){let t=this.bb.__offset(this.bb_pos,24);return t?this.bb.__vector_len(this.bb_pos+t):0}representationIdsArray(){let t=this.bb.__offset(this.bb_pos,24);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}sampleIds(t){let i=this.bb.__offset(this.bb_pos,26);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}sampleIdsLength(){let t=this.bb.__offset(this.bb_pos,26);return t?this.bb.__vector_len(this.bb_pos+t):0}sampleIdsArray(){let t=this.bb.__offset(this.bb_pos,26);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}localTransformIds(t){let i=this.bb.__offset(this.bb_pos,28);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}localTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}localTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,28);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}globalTransformIds(t){let i=this.bb.__offset(this.bb_pos,30);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}globalTransformIdsLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}globalTransformIdsArray(){let t=this.bb.__offset(this.bb_pos,30);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startMeshes(t){t.startObject(14)}static addCoordinates(t,i){t.addFieldStruct(0,i,0)}static addMeshesItems(t,i){t.addFieldOffset(1,i,0)}static createMeshesItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startMeshesItemsVector(t,i){t.startVector(4,i,4)}static addSamples(t,i){t.addFieldOffset(2,i,0)}static startSamplesVector(t,i){t.startVector(16,i,4)}static addRepresentations(t,i){t.addFieldOffset(3,i,0)}static startRepresentationsVector(t,i){t.startVector(32,i,4)}static addMaterials(t,i){t.addFieldOffset(4,i,0)}static startMaterialsVector(t,i){t.startVector(6,i,1)}static addCircleExtrusions(t,i){t.addFieldOffset(5,i,0)}static createCircleExtrusionsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startCircleExtrusionsVector(t,i){t.startVector(4,i,4)}static addShells(t,i){t.addFieldOffset(6,i,0)}static createShellsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startShellsVector(t,i){t.startVector(4,i,4)}static addLocalTransforms(t,i){t.addFieldOffset(7,i,0)}static startLocalTransformsVector(t,i){t.startVector(48,i,8)}static addGlobalTransforms(t,i){t.addFieldOffset(8,i,0)}static startGlobalTransformsVector(t,i){t.startVector(48,i,8)}static addMaterialIds(t,i){t.addFieldOffset(9,i,0)}static createMaterialIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startMaterialIdsVector(t,i){t.startVector(4,i,4)}static addRepresentationIds(t,i){t.addFieldOffset(10,i,0)}static createRepresentationIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startRepresentationIdsVector(t,i){t.startVector(4,i,4)}static addSampleIds(t,i){t.addFieldOffset(11,i,0)}static createSampleIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startSampleIdsVector(t,i){t.startVector(4,i,4)}static addLocalTransformIds(t,i){t.addFieldOffset(12,i,0)}static createLocalTransformIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startLocalTransformIdsVector(t,i){t.startVector(4,i,4)}static addGlobalTransformIds(t,i){t.addFieldOffset(13,i,0)}static createGlobalTransformIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startGlobalTransformIdsVector(t,i){t.startVector(4,i,4)}static endMeshes(t){let i=t.endObject();return t.requiredField(i,4),t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,10),t.requiredField(i,12),t.requiredField(i,14),t.requiredField(i,16),t.requiredField(i,18),t.requiredField(i,20),i}static createMeshes(t,i,n,s,o,r,l,a,u,h,p,m,I,g,E){return e.startMeshes(t),e.addCoordinates(t,i),e.addMeshesItems(t,n),e.addSamples(t,s),e.addRepresentations(t,o),e.addMaterials(t,r),e.addCircleExtrusions(t,l),e.addShells(t,a),e.addLocalTransforms(t,u),e.addGlobalTransforms(t,h),e.addMaterialIds(t,p),e.addRepresentationIds(t,m),e.addSampleIds(t,I),e.addLocalTransformIds(t,g),e.addGlobalTransformIds(t,E),e.endMeshes(t)}},PL=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsRelation(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRelation(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}data(t,i){let n=this.bb.__offset(this.bb_pos,4);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}dataLength(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startRelation(t){t.startObject(1)}static addData(t,i){t.addFieldOffset(0,i,0)}static createDataVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startDataVector(t,i){t.startVector(4,i,4)}static endRelation(t){let i=t.endObject();return t.requiredField(i,4),i}static createRelation(t,i){return e.startRelation(t),e.addData(t,i),e.endRelation(t)}},Yo=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsSpatialStructure(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSpatialStructure(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}localId(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readUint32(this.bb_pos+t):null}mutate_local_id(t){let i=this.bb.__offset(this.bb_pos,4);return i===0?!1:(this.bb.writeUint32(this.bb_pos+i,t),!0)}category(t){let i=this.bb.__offset(this.bb_pos,6);return i?this.bb.__string(this.bb_pos+i,t):null}children(t,i){let n=this.bb.__offset(this.bb_pos,8);return n?(i||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSpatialStructure(t){t.startObject(3)}static addLocalId(t,i){t.addFieldInt32(0,i,null)}static addCategory(t,i){t.addFieldOffset(1,i,0)}static addChildren(t,i){t.addFieldOffset(2,i,0)}static createChildrenVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startChildrenVector(t,i){t.startVector(4,i,4)}static endSpatialStructure(t){return t.endObject()}static createSpatialStructure(t,i,n,s){return e.startSpatialStructure(t),i!==null&&e.addLocalId(t,i),e.addCategory(t,n),e.addChildren(t,s),e.endSpatialStructure(t)}},An=class e{constructor(){Ne(this,"bb",null),Ne(this,"bb_pos",0)}__init(t,i){return this.bb_pos=t,this.bb=i,this}static getRootAsModel(t,i){return(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsModel(t,i){return t.setPosition(t.position()+fy),(i||new e).__init(t.readInt32(t.position())+t.position(),t)}static bufferHasIdentifier(t){return t.__has_identifier("0001")}metadata(t){let i=this.bb.__offset(this.bb_pos,4);return i?this.bb.__string(this.bb_pos+i,t):null}guids(t,i){let n=this.bb.__offset(this.bb_pos,6);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}guidsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItems(t){let i=this.bb.__offset(this.bb_pos,8);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}guidsItemsLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}guidsItemsArray(){let t=this.bb.__offset(this.bb_pos,8);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}maxLocalId(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readUint32(this.bb_pos+t):0}mutate_max_local_id(t){let i=this.bb.__offset(this.bb_pos,10);return i===0?!1:(this.bb.writeUint32(this.bb_pos+i,t),!0)}localIds(t){let i=this.bb.__offset(this.bb_pos,12);return i?this.bb.readUint32(this.bb.__vector(this.bb_pos+i)+t*4):0}localIdsLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}localIdsArray(){let t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}categories(t,i){let n=this.bb.__offset(this.bb_pos,14);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}categoriesLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}meshes(t){let i=this.bb.__offset(this.bb_pos,16);return i?(t||new un).__init(this.bb.__indirect(this.bb_pos+i),this.bb):null}attributes(t,i){let n=this.bb.__offset(this.bb_pos,18);return n?(i||new Qw).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}attributesLength(){let t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}relations(t,i){let n=this.bb.__offset(this.bb_pos,20);return n?(i||new PL).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}relationsLength(){let t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItems(t){let i=this.bb.__offset(this.bb_pos,22);return i?this.bb.readInt32(this.bb.__vector(this.bb_pos+i)+t*4):0}relationsItemsLength(){let t=this.bb.__offset(this.bb_pos,22);return t?this.bb.__vector_len(this.bb_pos+t):0}relationsItemsArray(){let t=this.bb.__offset(this.bb_pos,22);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}guid(t){let i=this.bb.__offset(this.bb_pos,24);return i?this.bb.__string(this.bb_pos+i,t):null}spatialStructure(t){let i=this.bb.__offset(this.bb_pos,26);return i?(t||new Yo).__init(this.bb.__indirect(this.bb_pos+i),this.bb):null}uniqueAttributes(t,i){let n=this.bb.__offset(this.bb_pos,28);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}uniqueAttributesLength(){let t=this.bb.__offset(this.bb_pos,28);return t?this.bb.__vector_len(this.bb_pos+t):0}relationNames(t,i){let n=this.bb.__offset(this.bb_pos,30);return n?this.bb.__string(this.bb.__vector(this.bb_pos+n)+t*4,i):null}relationNamesLength(){let t=this.bb.__offset(this.bb_pos,30);return t?this.bb.__vector_len(this.bb_pos+t):0}static startModel(t){t.startObject(14)}static addMetadata(t,i){t.addFieldOffset(0,i,0)}static addGuids(t,i){t.addFieldOffset(1,i,0)}static createGuidsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startGuidsVector(t,i){t.startVector(4,i,4)}static addGuidsItems(t,i){t.addFieldOffset(2,i,0)}static createGuidsItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startGuidsItemsVector(t,i){t.startVector(4,i,4)}static addMaxLocalId(t,i){t.addFieldInt32(3,i,0)}static addLocalIds(t,i){t.addFieldOffset(4,i,0)}static createLocalIdsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startLocalIdsVector(t,i){t.startVector(4,i,4)}static addCategories(t,i){t.addFieldOffset(5,i,0)}static createCategoriesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startCategoriesVector(t,i){t.startVector(4,i,4)}static addMeshes(t,i){t.addFieldOffset(6,i,0)}static addAttributes(t,i){t.addFieldOffset(7,i,0)}static createAttributesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startAttributesVector(t,i){t.startVector(4,i,4)}static addRelations(t,i){t.addFieldOffset(8,i,0)}static createRelationsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startRelationsVector(t,i){t.startVector(4,i,4)}static addRelationsItems(t,i){t.addFieldOffset(9,i,0)}static createRelationsItemsVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addInt32(i[n]);return t.endVector()}static startRelationsItemsVector(t,i){t.startVector(4,i,4)}static addGuid(t,i){t.addFieldOffset(10,i,0)}static addSpatialStructure(t,i){t.addFieldOffset(11,i,0)}static addUniqueAttributes(t,i){t.addFieldOffset(12,i,0)}static createUniqueAttributesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startUniqueAttributesVector(t,i){t.startVector(4,i,4)}static addRelationNames(t,i){t.addFieldOffset(13,i,0)}static createRelationNamesVector(t,i){t.startVector(4,i.length,4);for(let n=i.length-1;n>=0;n--)t.addOffset(i[n]);return t.endVector()}static startRelationNamesVector(t,i){t.startVector(4,i,4)}static endModel(t){let i=t.endObject();return t.requiredField(i,6),t.requiredField(i,8),t.requiredField(i,12),t.requiredField(i,14),t.requiredField(i,16),t.requiredField(i,24),i}static finishModelBuffer(t,i){t.finish(i,"0001")}static finishSizePrefixedModelBuffer(t,i){t.finish(i,"0001",!0)}},HL=(e=>(e[e.ONE=0]="ONE",e[e.TWO=1]="TWO",e))(HL||{}),dr=(e=>(e[e.NONE=0]="NONE",e[e.SHELL=1]="SHELL",e[e.CIRCLE_EXTRUSION=2]="CIRCLE_EXTRUSION",e))(dr||{});var In=(e=>(e[e.CREATE_MATERIAL=0]="CREATE_MATERIAL",e[e.CREATE_REPRESENTATION=1]="CREATE_REPRESENTATION",e[e.CREATE_SAMPLE=2]="CREATE_SAMPLE",e[e.CREATE_GLOBAL_TRANSFORM=3]="CREATE_GLOBAL_TRANSFORM",e[e.CREATE_LOCAL_TRANSFORM=4]="CREATE_LOCAL_TRANSFORM",e[e.CREATE_ITEM=5]="CREATE_ITEM",e[e.CREATE_RELATION=6]="CREATE_RELATION",e[e.UPDATE_MATERIAL=7]="UPDATE_MATERIAL",e[e.UPDATE_REPRESENTATION=8]="UPDATE_REPRESENTATION",e[e.UPDATE_SAMPLE=9]="UPDATE_SAMPLE",e[e.UPDATE_GLOBAL_TRANSFORM=10]="UPDATE_GLOBAL_TRANSFORM",e[e.UPDATE_LOCAL_TRANSFORM=11]="UPDATE_LOCAL_TRANSFORM",e[e.UPDATE_ITEM=12]="UPDATE_ITEM",e[e.UPDATE_MAX_LOCAL_ID=13]="UPDATE_MAX_LOCAL_ID",e[e.UPDATE_RELATION=14]="UPDATE_RELATION",e[e.UPDATE_METADATA=15]="UPDATE_METADATA",e[e.UPDATE_SPATIAL_STRUCTURE=16]="UPDATE_SPATIAL_STRUCTURE",e[e.DELETE_MATERIAL=17]="DELETE_MATERIAL",e[e.DELETE_REPRESENTATION=18]="DELETE_REPRESENTATION",e[e.DELETE_SAMPLE=19]="DELETE_SAMPLE",e[e.DELETE_GLOBAL_TRANSFORM=20]="DELETE_GLOBAL_TRANSFORM",e[e.DELETE_LOCAL_TRANSFORM=21]="DELETE_LOCAL_TRANSFORM",e[e.DELETE_ITEM=22]="DELETE_ITEM",e[e.DELETE_RELATION=23]="DELETE_RELATION",e))(In||{});function ZW(e,t){let i=e.position,n=e.xDirection,s=e.yDirection;return hy.createTransform(t,i[0],i[1],i[2],n[0],n[1],n[2],s[0],s[1],s[2])}function sue(e,t){let i=t.position(),n=t.xDirection(),s=t.yDirection();return hy.createTransform(e,i.x(),i.y(),i.z(),n.x(),n.y(),n.z(),s.x(),s.y(),s.z())}function Cje(e,t){return od.createFloatVector(e,t.x(),t.y(),t.z())}function oue(e,t){let i=t.type,n=[],s=[],o=[],r=[],l=t.points.length;Vr.startPointsVector(e,l);for(let E=0;E{let Ci=[];for(let Hn in Ut.data){let ss=Ut.data[Hn].filter(Eo=>!Ue.has(Eo));if(!ss.length)continue;let Mn=Pi.createSharedString(JSON.stringify([Hn,...ss]));Ci.push(Mn)}let Ki=PL.createDataVector(Pi,Ci),Pn=PL.createRelation(Pi,Ki);gu.push(Pn)};for(let Ut=0;Ut=0;n--){let s=e[n];if(s.type===i)return JSON.parse(JSON.stringify(s.data))}return null}function rYe(e,t,i,n){let s=new Set(t),o=In[`DELETE_${i}`],r=In[`CREATE_${i}`];if(e){for(let l of e){if(l.type===o){s.delete(l.localId);continue}n&&l.type===r&&s.add(l.localId)}return Array.from(s)}return t}var vo=class{};Ne(vo,"edit",Lje);Ne(vo,"solveIds",nYe);Ne(vo,"newModel",T2e);Ne(vo,"applyChangesToRawData",sYe);Ne(vo,"applyChangesToSpecialData",oYe);Ne(vo,"applyChangesToIds",rYe);Ne(vo,"getModelFromBuffer",Mje);Ne(vo,"getSampleData",w2e);Ne(vo,"getTransformData",yj);Ne(vo,"getRelationData",Bje);Ne(vo,"getMaterialData",ede);Ne(vo,"getRepresentationData",DJ);Ne(vo,"getShellData",tde);Ne(vo,"getMaterialsIds",Uje);Ne(vo,"getMaterials",Hje);Ne(vo,"getRepresentationsIds",Gje);Ne(vo,"getRepresentations",Vje);Ne(vo,"getLocalTransformsIds",jje);Ne(vo,"getLocalTransforms",Yje);Ne(vo,"getGlobalTransformsIds",qje);Ne(vo,"getGlobalTransforms",$je);Ne(vo,"getSamplesIds",Zje);Ne(vo,"getSamples",Kje);Ne(vo,"getItemsIds",Qje);Ne(vo,"getItems",Jje);Ne(vo,"getGlobalTranformsIdsOfItems",Xje);Ne(vo,"getElementsData",eYe);Ne(vo,"getGeometryIndicesFromRepresentations",kje);Ne(vo,"getRootModelId",Pje);Ne(vo,"getSerializedAttributes",zje);Ne(vo,"itemDataToRawItemData",Wje);Ne(vo,"DELTA_MODEL_ID",wue);var vue=class{constructor(t,i,n,s){Ne(this,"x"),Ne(this,"y"),Ne(this,"z"),Ne(this,"hash"),Ne(this,"id"),this.x=Ls.round(t[i*3],s),this.y=Ls.round(t[i*3+1],s),this.z=Ls.round(t[i*3+2],s),this.hash=`${this.x}/${this.y}/${this.z}`,this.id=n}},Sue=class{constructor(t){Ne(this,"list",new Map),Ne(this,"tempV1",new ne),Ne(this,"tempV2",new ne),Ne(this,"tempV3",new ne),Ne(this,"precission"),this.precission=t}create(t,i){let n=new vue(t,i,this.list.size,this.precission);return this.list.has(n.hash)||this.list.set(n.hash,n),this.list.get(n.hash)}get(){return Array.from(this.list.values()).map(t=>[t.x,t.y,t.z])}isValidTriangle(t,i,n,s){this.tempV1.set(t[i*3],t[i*3+1],t[i*3+2]),this.tempV2.set(t[n*3],t[n*3+1],t[n*3+2]),this.tempV3.set(t[s*3],t[s*3+1],t[s*3+2]);let o=1/this.precission*10,r=this.tempV1.distanceTo(this.tempV2)>o,l=this.tempV1.distanceTo(this.tempV3)>o,a=this.tempV2.distanceTo(this.tempV3)>o;return r&&l&&a}},Rue=class{constructor(t,i){Ne(this,"edges",new Map),Ne(this,"openEdges",new Set),Ne(this,"id"),Ne(this,"plane"),this.id=t,this.plane=i}add(t){if(this.edges.size===0){for(let i of t)this.openEdges.add(i.hash),this.edges.set(i.hash,i);return}for(let i of t)this.openEdges.has(i.hash)?this.openEdges.delete(i.hash):this.openEdges.add(i.hash),this.edges.set(i.hash,i)}match(t,i){if(i.id!==this.plane.id)return!1;for(let n of t)if(this.openEdges.has(n.hash))return!0;return!1}getOpenEdges(){let t=[];for(let i of this.openEdges)t.push(this.edges.get(i));return t}merge(t){for(let[i,n]of t.edges)this.edges.set(i,n);for(let i of t.openEdges)this.openEdges.has(i)?this.openEdges.delete(i):this.openEdges.add(i)}},_ue=class{constructor(){Ne(this,"list",new Map),Ne(this,"nextFaceID",0)}add(t,i){let n=this.match(t,i);if(n.length===0){let s=this.nextFaceID++,o=new Rue(s,i);o.add(t),this.list.set(o.id,o);return}if(n.length===1){this.list.get(n[0]).add(t);return}if(n.length>1){let s=this.list.get(n[0]);s.add(t);for(let o=1;os.x-o.x||s.y-o.y||s.z-o.z),this.hash=`${n[0].hash}_${n[1].hash}`}},lYe=class{constructor(t){Ne(this,"closed",!1),Ne(this,"openStartPoint",null),Ne(this,"openEndPoint",null),Ne(this,"plane"),Ne(this,"orderedPoints",[]),this.plane=t}getEdges(t=!1){let i=[];if(t)for(let n=this.orderedPoints.length-1;n>0;n--)i.push(new CL(this.orderedPoints[n],this.orderedPoints[n-1]));else for(let n=0;nt.id)}add(t){if(this.orderedPoints.length===0){this.openStartPoint=t.p1.hash,this.openEndPoint=t.p2.hash,this.orderedPoints.push(t.p1,t.p2);return}let i=this.match(t);if(i===0)throw new Error("Fragments: Edge doesn't match with any open point");if(i>2)throw new Error("Fragments: Edge matches with more than 2 open points");if(i===2){this.closed=!0,this.openEndPoint=null,this.openStartPoint=null;return}this.openStartPoint===t.p1.hash?(this.orderedPoints.unshift(t.p2),this.openStartPoint=t.p2.hash):this.openEndPoint===t.p1.hash?(this.orderedPoints.push(t.p2),this.openEndPoint=t.p2.hash):this.openStartPoint===t.p2.hash?(this.orderedPoints.unshift(t.p1),this.openStartPoint=t.p1.hash):this.openEndPoint===t.p2.hash&&(this.orderedPoints.push(t.p1),this.openEndPoint=t.p1.hash)}match(t){if(this.closed)return 0;let i=0;return this.openStartPoint===t.p1.hash&&i++,this.openStartPoint===t.p2.hash&&i++,this.openEndPoint===t.p1.hash&&i++,this.openEndPoint===t.p2.hash&&i++,i}merge(t){if(t.closed||this.closed)throw new Error("Fragments: Cannot merge closed profiles");if(t.openStartPoint===this.openEndPoint&&t.openEndPoint===this.openStartPoint)throw new Error("Fragments: Cannot merge profiles that close each other");if(t.openEndPoint===this.openEndPoint&&t.openStartPoint===this.openStartPoint)throw new Error("Fragments: Cannot merge profiles that close each other");let i=!1;(t.openEndPoint===this.openStartPoint||t.openEndPoint===this.openEndPoint)&&(i=!0);let n=t.getEdges(i);for(let s of n)this.add(s)}getArea(){let t=this.orderedPoints.map(u=>[u.x,u.y,u.z]),i=0,n=1,s=Math.abs(this.plane.normal.x),o=Math.abs(this.plane.normal.y),r=Math.abs(this.plane.normal.z);s>=o&&s>=r?(i=1,n=2):o>=s&&o>=r?(i=0,n=2):(i=0,n=1);let l=[];for(let u of t)l.push(new si(u[i],u[n]));let a=0;for(let u=0,h=l.length;u1){let n=this.list.get(i[0]);n.add(t);let s=this.list.get(i[1]);n.merge(s),this.list.delete(i[1])}}getProfiles(){let t=null,i=0;for(let[o,r]of this.list){let l=r.getArea();l>i&&(i=l,t=o)}if(t===null)return null;let n=this.list.get(t).getIndices(),s=[];for(let[o,r]of this.list)o!==t&&s.push(r.getIndices());return{profile:n,holes:s}}match(t){let i=[];for(let[n,s]of this.list)s.match(t)>0&&i.push(n);return i}},Aue=class{constructor(t,i,n){Ne(this,"normal"),Ne(this,"constant"),Ne(this,"id"),Ne(this,"faces",[]);let s=Ls.round(t.normal.x,n),o=Ls.round(t.normal.y,n),r=Ls.round(t.normal.z,n),l=Ls.round(t.constant,i);this.normal=new ne(s,o,r),this.constant=l;let a="||";this.id=`${s}${a}${o}${a}${r}${a}${l}`}},v2e=class xue{static round(t,i){return Math.round(t*i)/i}static getAABB(t){let i=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY,s=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,r=Number.NEGATIVE_INFINITY,l=Number.NEGATIVE_INFINITY;for(let a=0;ao&&(o=u),h>r&&(r=h),p>l&&(l=p)}return{min:{x:i,y:n,z:s},max:{x:o,y:r,z:l}}}static transformFromMatrix(t,i={position:[0,0,0],xDirection:[1,0,0],yDirection:[0,1,0]}){let n=t.elements[12],s=t.elements[13],o=t.elements[14],r=t.elements[0],l=t.elements[1],a=t.elements[2],u=t.elements[4],h=t.elements[5],p=t.elements[6];return i.position[0]=n,i.position[1]=s,i.position[2]=o,i.xDirection[0]=r,i.xDirection[1]=l,i.xDirection[2]=a,i.yDirection[0]=u,i.yDirection[1]=h,i.yDirection[2]=p,i}static matrixFromTransform(t){let i=new di,[n,s,o]=t.position,[r,l,a]=t.xDirection,[u,h,p]=t.yDirection,m=new ne(r,l,a),I=new ne(u,h,p),{x:g,y:E,z:w}=m.cross(I);return i.fromArray([r,l,a,0,u,h,p,0,g,E,w,0,n,s,o,1]),i}static bboxFromCircleExtrusion(t){let i=new tn,n=[];for(let h of t.axes)for(let p of h.wires)for(let m=0;mxue.ushortMaxValue;return I.type=E?Nd.BIG:Nd.NONE,I.points=g,I.profilesFaceIds=h.profilesFaceIds,E?(I.profiles=new Map,I.holes=new Map,I.bigHoles=h.holes,I.bigProfiles=h.profiles):(I.profiles=h.profiles,I.holes=h.holes,I.bigHoles=new Map,I.bigProfiles=new Map),i}static getRawShellData(t,i,n,s,o){var r;let l=new Map,a=new Map,u=(m,I,g)=>{let E=`${m},${I},${g}`;if(l.has(E))return l.get(E)[0];let w=l.size;return l.set(E,[w,m,I,g]),w};for(let m=0;ma,g=this.getAABB(i);if(g.min.x===0&&g.min.y===0&&g.min.z===0&&g.max.x===0&&g.max.y===0&&g.max.z===0)throw new Error("Fragments: Bbox is not valid");if(o||I)return this.getRawShellData(s,i,g,r,l);let E=new Nn,w=new ne,T=new ne,S=new Map;for(let fe=0;feS-_);for(let S of T){let _=r.get(S);t.profilesFaceIds.push(_)}}static makeDecimal(t){let i=1;for(;i<=t;)i*=10;return t/i}};Ne(v2e,"ushortMaxValue",65e3);var Ls=v2e,ML=class{static getAbsolutePlacement(t,i,n=this.getUnitsFactor(t)){let s=i.ObjectPlacement.value,o=t.GetLine(0,s),r=new di;r.identity(),this.getAbsolutePlacementRecursively(t,o,r,n);let l=new di;return l.makeRotationX(-Math.PI/2),r.premultiply(l),r}static getUnitsFactor(t){var i,n,s,o;let r=t.GetLineIDsWithType(0,IQ),l=1;if(r.size()===0)return l;for(let a=0;atypeof W=="number"?W:W.value);p.x=_,p.y=x,p.z=M}if(u){let S=t.GetLine(0,u.value),[_,x,M]=S.DirectionRatios.map(W=>typeof W=="number"?W:W.value);m.x=_,m.y=x,m.z=M}let g=p.clone().cross(m),E=new di;if(E.fromArray([m.x,m.y,m.z,0,g.x,g.y,g.z,0,p.x,p.y,p.z,0,h.x,h.y,h.z,1]),n.premultiply(E),!i.PlacementRelTo||!i.PlacementRelTo.value)return;let w=i.PlacementRelTo.value,T=t.GetLine(0,w);this.getAbsolutePlacementRecursively(t,T,n,s)}};var aYe=new Set([oE,qO,E_,g_,OB,G_,uE,c2,aE,G1,lb,K_,zp,oI,rI,q_,LB,CW,xW,q_,AW,F1,Nae,rb,nE,aI,HC,SW,rt,lI,wL,RB,TL,qp,fE,IE,tb,eb,iE,tI,Gf,sd,V2,ob,Ju,T2,Xm,iI,qg,Kg,Jg,B_,TL,qp,xB,Yw,X_,k_,hE,H_,H2,eI,pE,Z_,J_,H1,Xg,MW,LW,Uw,u1,kw,NB,cE,j_,H1,Pm,$g,lE,rE,W_,z_,sE,uI,sb,m_,BW,a1,DB,H2,CB,Uae,nb,FB,wL,bW,tE,V_,Vw,PW,Fw,AB,ib,yE,eE,c1,mE,_B,U_,F_,UC,Ug,Bw,y_,Gw,oy,T_,M_,dE,iQ,G1,Qg,SB,V2,I_,Q_,Km,Dae,$_,PB,Y_]),uYe=new Map([[mi,{forRelating:"HasSurfaceFeatures",forRelated:"AdheresToElement"}],[Kt,{forRelating:"Positions",forRelated:"PositionedRelativeTo"}],[cB,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[Hf,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[Jm,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[Le,{forRelating:"InterferesElements",forRelated:"IsInterferedByElements"}],[ar,{forRelating:"Defines",forRelated:"IsDefinedBy"}],[Ie,{forRelating:"Declares",forRelated:"IsDeclaredBy"}],[ve,{forRelating:"Declares",forRelated:"HasContext"}],[Hw,{forRelating:"IsGroupedBy",forRelated:"HasAssignments"}],[PC,{forRelating:"Controls",forRelated:"HasAssignments"}],[F,{forRelating:"IsDecomposedBy",forRelated:"Decomposes"}],[ft,{forRelating:"HasOpenings",forRelated:"VoidsElements"}],[yt,{forRelating:"BoundedBy",forRelated:"ProvidesBoundaries"}],[os,{forRelating:"ServicesBuildings",forRelated:"ServicedBySystems"}],[Oo,{forRelating:"IsPredecessorTo",forRelated:"IsSuccessorFrom"}],[MO,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[et,{forRelating:"ReferencesElements",forRelated:"ReferencedInStructures"}],[It,{forRelating:"HasProjections",forRelated:"ProjectsElements"}],[BO,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[FO,{forRelating:"IsActingUpon",forRelated:"HasAssignments"}],[U,{forRelating:"IsNestedBy",forRelated:"Nests"}],[FC,{forRelating:"HasInteractionReqsTo",forRelated:"HasInteractionReqsFrom"}],[ui,{forRelating:"HasControlElements",forRelated:"AssignedToFlowElement"}],[gt,{forRelating:"HasFillings",forRelated:"FillsVoids"}],[Ee,{forRelating:"Types",forRelated:"IsTypedBy"}],[$e,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[bi,{forRelating:"DefinesOccurrence",forRelated:"IsDefinedBy"}],[tt,{forRelating:"IsDecomposedBy",forRelated:"Decomposes"}],[z0,{forRelating:"HasCoverings",forRelated:"CoversSpaces"}],[Et,{forRelating:"HasCoverings",forRelated:"CoversElements"}],[lt,{forRelating:"ContainsElements",forRelated:"ContainedInStructure"}],[Tt,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[nI,{forRelating:"ConnectedBy",forRelated:"ConnectsStructuralMembers"}],[xo,{forRelating:"ConnectedBy",forRelated:"ConnectsStructuralMembers"}],[Vn,{forRelating:"HasStructuralMember",forRelated:"ReferencesElement"}],[Fn,{forRelating:"AssignedStructuralActivity",forRelated:"AssignedToStructuralItem"}],[ja,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[Yt,{forRelating:"ContainedIn",forRelated:"HasPorts"}],[sI,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[Ae,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[P_,{forRelating:"ConnectedTo",forRelated:"ConnectedFrom"}],[hB,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[uo,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[Wp,{forRelating:"LibraryInfoForObjects",forRelated:"HasAssociations"}],[jp,{forRelating:"DocumentInfoForObjects",forRelated:"DocumentRefForObjects"}],[Zg,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[Yp,{forRelating:"HasReferences",forRelated:"ClassificationRefForObjects"}],[ly,{forRelating:"ApprovedObjects",forRelated:"HasAssociations"}],[fB,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[ue,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[_s,{forRelating:"ResourceOf",forRelated:"HasAssignments"}],[UO,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[Re,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}],[cr,{forRelating:"OperatesOn",forRelated:"HasAssignments"}],[Vs,{forRelating:"IsGroupedBy",forRelated:"HasAssignments"}],[Rs,{forRelating:"Controls",forRelated:"HasAssignments"}],[W0,{forRelating:"IsActingUpon",forRelated:"HasAssignments"}],[ce,{forRelating:"ReferencedBy",forRelated:"HasAssignments"}]]);var eF=65536,pI=(e=>(e[e.LINE=0]="LINE",e[e.SHELL=1]="SHELL",e))(pI||{}),ec=(e=>(e[e.UPDATE=0]="UPDATE",e[e.CREATE=1]="CREATE",e[e.DELETE=2]="DELETE",e[e.FINISH=3]="FINISH",e))(ec||{}),Lo=(e=>(e[e.GEOMETRY=0]="GEOMETRY",e[e.WIRES=1]="WIRES",e[e.INVISIBLE=2]="INVISIBLE",e))(Lo||{}),W1=(e=>(e[e.CREATE_MODEL=0]="CREATE_MODEL",e[e.DELETE_MODEL=1]="DELETE_MODEL",e[e.EXECUTE=2]="EXECUTE",e[e.RAYCAST=3]="RAYCAST",e[e.FETCH_BOXES=4]="FETCH_BOXES",e[e.REFRESH_VIEW=5]="REFRESH_VIEW",e[e.RECOMPUTE_MESHES=6]="RECOMPUTE_MESHES",e[e.CREATE_MATERIAL=7]="CREATE_MATERIAL",e[e.THROW_ERROR=8]="THROW_ERROR",e[e.LOAD_PROGRESS=9]="LOAD_PROGRESS",e[e.ABORT_MODEL=10]="ABORT_MODEL",e))(W1||{});var Cue=(e=>(e[e.VISIBLE=0]="VISIBLE",e))(Cue||{}),cu=(e=>(e[e.POINT=0]="POINT",e[e.LINE=1]="LINE",e[e.FACE=2]="FACE",e))(cu||{}),cYe="ThatOpenAlignment",dYe="ThatOpenGrid",tS=(e=>(e[e.NONE=0]="NONE",e[e.LINES=1]="LINES",e[e.CLOTHOID=2]="CLOTHOID",e[e.ELLIPSE_ARC=3]="ELLIPSE_ARC",e[e.PARABOLA=4]="PARABOLA",e))(tS||{}),iJ=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.ALL_VISIBLE=1]="ALL_VISIBLE",e[e.ALL_GEOMETRY=2]="ALL_GEOMETRY",e))(iJ||{}),BL=class{static containedInParallelPlanes(t,i){let n=!0;for(let s of t){let r=s.distanceToPoint(i)>=0;n=n&&r}return n}static collides(t,i,n){for(let s of i)if(this.getPointDistance(s,n,t)<0)return!1;return!0}static getPointDistance(t,i,n){let s=t.normal;for(let o of this.dimensions)s[o]>=0!==i?this.tempPoint[o]=n.max[o]:this.tempPoint[o]=n.min[o];return t.distanceToPoint(this.tempPoint)}};Ne(BL,"tempPoint",new ne);Ne(BL,"dimensions",["x","y","z"]);var Cb=class{static transform(t,i,n=new Rd){for(let s=0;s80*i){l=1/0,a=1/0;let h=-1/0,p=-1/0;for(let m=i;mh&&(h=I),g>p&&(p=g)}u=Math.max(h-l,p-a),u=u!==0?32767/u:0}return gj(o,r,i,l,a,u,0),r}function S2e(e,t,i,n,s){let o;if(s===xYe(e,t,i,n)>0)for(let r=t;r=t;r-=n)o=Nve(r/n|0,e[r],e[r+1],o);return o&&tF(o,o.next)&&(Tj(o),o=o.next),o}function FL(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(tF(i,i.next)||du(i.prev,i,i.next)===0)){if(Tj(i),i=t=i.prev,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function gj(e,t,i,n,s,o,r){if(!e)return;!r&&o&&vYe(e,n,s,o);let l=e;for(;e.prev!==e.next;){let a=e.prev,u=e.next;if(o?pYe(e,n,s,o):fYe(e)){t.push(a.i,e.i,u.i),Tj(e),e=u.next,l=u.next;continue}if(e=u,e===l){r?r===1?(e=mYe(FL(e),t),gj(e,t,i,n,s,o,2)):r===2&&IYe(e,t,i,n,s,o):gj(FL(e),t,i,n,s,o,1);break}}}function fYe(e){let t=e.prev,i=e,n=e.next;if(du(t,i,n)>=0)return!1;let s=t.x,o=i.x,r=n.x,l=t.y,a=i.y,u=n.y,h=Math.min(s,o,r),p=Math.min(l,a,u),m=Math.max(s,o,r),I=Math.max(l,a,u),g=n.next;for(;g!==t;){if(g.x>=h&&g.x<=m&&g.y>=p&&g.y<=I&&KW(s,l,o,a,r,u,g.x,g.y)&&du(g.prev,g,g.next)>=0)return!1;g=g.next}return!0}function pYe(e,t,i,n){let s=e.prev,o=e,r=e.next;if(du(s,o,r)>=0)return!1;let l=s.x,a=o.x,u=r.x,h=s.y,p=o.y,m=r.y,I=Math.min(l,a,u),g=Math.min(h,p,m),E=Math.max(l,a,u),w=Math.max(h,p,m),T=Due(I,g,t,i,n),S=Due(E,w,t,i,n),_=e.prevZ,x=e.nextZ;for(;_&&_.z>=T&&x&&x.z<=S;){if(_.x>=I&&_.x<=E&&_.y>=g&&_.y<=w&&_!==s&&_!==r&&KW(l,h,a,p,u,m,_.x,_.y)&&du(_.prev,_,_.next)>=0||(_=_.prevZ,x.x>=I&&x.x<=E&&x.y>=g&&x.y<=w&&x!==s&&x!==r&&KW(l,h,a,p,u,m,x.x,x.y)&&du(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;_&&_.z>=T;){if(_.x>=I&&_.x<=E&&_.y>=g&&_.y<=w&&_!==s&&_!==r&&KW(l,h,a,p,u,m,_.x,_.y)&&du(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;x&&x.z<=S;){if(x.x>=I&&x.x<=E&&x.y>=g&&x.y<=w&&x!==s&&x!==r&&KW(l,h,a,p,u,m,x.x,x.y)&&du(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}function mYe(e,t){let i=e;do{let n=i.prev,s=i.next.next;!tF(n,s)&&_2e(n,i,i.next,s)&&Ej(n,s)&&Ej(s,n)&&(t.push(n.i,i.i,s.i),Tj(i),Tj(i.next),i=e=s),i=i.next}while(i!==e);return FL(i)}function IYe(e,t,i,n,s,o){let r=e;do{let l=r.next.next;for(;l!==r.prev;){if(r.i!==l.i&&_Ye(r,l)){let a=b2e(r,l);r=FL(r,r.next),a=FL(a,a.next),gj(r,t,i,n,s,o,0),gj(a,t,i,n,s,o,0);return}l=l.next}r=r.next}while(r!==e)}function yYe(e,t,i,n){let s=[];for(let o=0,r=t.length;o=i.next.y&&i.next.y!==i.y){let p=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(p<=n&&p>o&&(o=p,r=i.x=i.x&&i.x>=a&&n!==i.x&&R2e(sr.x||i.x===r.x&&wYe(r,i)))&&(r=i,h=p)}i=i.next}while(i!==l);return r}function wYe(e,t){return du(e.prev,e,t.prev)<0&&du(t.next,e,e.next)<0}function vYe(e,t,i,n){let s=e;do s.z===0&&(s.z=Due(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,SYe(s)}function SYe(e){let t,i=1;do{let n=e,s;e=null;let o=null;for(t=0;n;){t++;let r=n,l=0;for(let u=0;u0||a>0&&r;)l!==0&&(a===0||!r||n.z<=r.z)?(s=n,n=n.nextZ,l--):(s=r,r=r.nextZ,a--),o?o.nextZ=s:e=s,s.prevZ=o,o=s;n=r}o.nextZ=null,i*=2}while(t>1);return e}function Due(e,t,i,n,s){return e=(e-i)*s|0,t=(t-n)*s|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function RYe(e){let t=e,i=e;do(t.x=(e-r)*(o-l)&&(e-r)*(n-l)>=(i-r)*(t-l)&&(i-r)*(o-l)>=(s-r)*(n-l)}function KW(e,t,i,n,s,o,r,l){return!(e===r&&t===l)&&R2e(e,t,i,n,s,o,r,l)}function _Ye(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!bYe(e,t)&&(Ej(e,t)&&Ej(t,e)&&AYe(e,t)&&(du(e.prev,e,t.prev)||du(e,t.prev,t))||tF(e,t)&&du(e.prev,e,e.next)>0&&du(t.prev,t,t.next)>0)}function du(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function tF(e,t){return e.x===t.x&&e.y===t.y}function _2e(e,t,i,n){let s=ZQ(du(e,t,i)),o=ZQ(du(e,t,n)),r=ZQ(du(i,n,e)),l=ZQ(du(i,n,t));return!!(s!==o&&r!==l||s===0&&$Q(e,i,t)||o===0&&$Q(e,n,t)||r===0&&$Q(i,e,n)||l===0&&$Q(i,t,n))}function $Q(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function ZQ(e){return e>0?1:e<0?-1:0}function bYe(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&_2e(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function Ej(e,t){return du(e.prev,e,e.next)<0?du(e,t,e.next)>=0&&du(e,e.prev,t)>=0:du(e,t,e.prev)<0||du(e,e.next,t)<0}function AYe(e,t){let i=e,n=!1,s=(e.x+t.x)/2,o=(e.y+t.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&s<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function b2e(e,t){let i=Nue(e.i,e.x,e.y),n=Nue(t.i,t.x,t.y),s=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function Nve(e,t,i,n){let s=Nue(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function Tj(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 Nue(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function xYe(e,t,i,n){let s=0;for(let o=t,r=i-n;othis._min;return i&&n&&s}};Ne(wj,"_max",2147483647);Ne(wj,"_min",-2147483648);var A2e=class x2e{constructor(){Ne(this,"_core",new Oue),Ne(this,"_handlers"),Ne(this,"_result",-1),Ne(this,"handleObject",t=>{let i=Object.keys(t);for(let n of i)t.hasOwnProperty(n)&&this.compute(t[n])}),Ne(this,"handleString",t=>{let i=t.length;for(let n=0;n{t?this._core.int[0]=1:this._core.int[0]=0,this.update()}),Ne(this,"handleNumber",t=>{let n=wj.check(t)?this._core.int:this._core.float;n[0]=t,this.update()}),this._handlers=this.newHandlers()}get value(){return~this._result}fromMaterialData(t){let{modelId:i,objectClass:n,currentLod:s,templateId:o,...r}=t;this.reset(),this.compute(i),this.compute(n),this.compute(r),this.compute(s),this.compute(o!==void 0)}generate(t){this.reset();for(let i of t)this.compute(i);return this.value}compute(t){return this.getHandler(t)(t),this}reset(){return this._result=-1,this}getHandler(t){let i=typeof t,n=this._handlers[i];if(!n)throw new Error("Fragments: Unsupported input type");return n}newHandlers(){return{number:this.handleNumber,boolean:this.handleBoolean,string:this.handleString,object:this.handleObject}}update(){for(let t=0;t>1^x2e._polynomial:this._result>>=1}}};Ne(A2e,"_polynomial",2197175160);var ide=A2e,NJ=class nJ{constructor(t,i){Ne(this,"_first"),this._first=this.newData(t,i)}static getComplementary(t,i){let n=0,s=t.position.length;n=this.makeBufferComplementary(s,t,n,i),n!==1/0&&i(n,1/0)}static get(t,i,n,s){let{filtered:o,position:r,size:l}=this.getData(t,n);return this.setAllBufferData(o,i,r,l,s),{position:r,size:l}}fullOf(t){let i=this._first.following,n=this._first.data;return i===null&&n===t}update(t,i){let n=this.getBufferData(t);if(!(n.data===i)){let{a:o,c:r,b:l}=this.newBuffers(t,n,i);this.setupInputData(n,o,r),this.setupUpdateBuffers(o,l,r)}}size(t){let i=0,n=this._first;for(;n!==null;)this.doesFilterPass(t,n)&&i++,n=n.following;return i}static setAllBufferData(t,i,n,s,o){for(let r=0;rn&&s(n,l-n),n=l+a}return n}static setBuffers(t,i,n){t[n]=this._tempData.position,this._tempData.size===1/0?i[n]=this._inf:i[n]=this._tempData.size}add(t,i,n){if(!nJ._stash.length)return this.newData(i,n,t);let o=nJ._stash.pop();if(!o)throw new Error("Fragments: No stash found");return o.position=t,o.size=i,o.data=n,o}remove(t){t&&(t.following=null,t.past=null,nJ._stash.push(t))}static getData(t,i){let n=t.filter(i),s=n.length,o=new Uint32Array(s),r=new Uint32Array(s);return{filtered:n,position:o,size:r}}filter(t){let i=[],n=this._first;for(;n!==null;)this.doesFilterPass(t,n)&&i.push(n),n=n.following;return i}static transform(t,i){let n=this.getTempData(),s=t.position+t.size,o=s===i.length;if(n.position=i[t.position],o)n.size=1/0;else{let r=i[s];n.size=r-n.position}return n}static getBuffers(t,i){let n=t.position[i],s=t.size[i]===this._inf,o;return s?o=1/0:o=t.size[i],{position:n,size:o}}static getTempData(){return this._tempData?this._tempData:{position:0,size:0}}doesFilterPass(t,i){return!t||t(i.data)}setupUpdateBuffers(t,i,n){this.chainBuffers(t,i,n),this.setupFirstBuffer(t,i),this.setupLastBuffer(n,i),this.setupMiddleBufferStart(i),this.setupMiddleBufferEnd(i)}setupMiddleBufferEnd(t){var i;if(((i=t.following)==null?void 0:i.data)===t.data){if(!t.following)return;let n=t.following.size+t.size,s=t.following.following;t.size=n,this.remove(t.following),t.following=s,t.following&&(t.following.past=t)}}setupFirstBuffer(t,i){t.size||(t.past?t.past.following=i:this._first=i,i.past=t.past,this.remove(t))}setupMiddleBufferStart(t){var i;if(((i=t.past)==null?void 0:i.data)===t.data){if(!t.past)return;t.size=t.past.size+t.size,t.position=t.past.position;let n=t.past.past;this.remove(t.past),t.past=n,t.past?t.past.following=t:this._first=t}}chainBuffers(t,i,n){t.following=i,i.past=t,i.following=n,n.past=i}setupLastBuffer(t,i){t.size||(t.following&&(t.following.past=i),i.following=t.following,this.remove(t))}newBuffers(t,i,n){let s=t-i.position,o=this.add(i.position,s,i.data),r=this.add(t,1,n),l=i.size-o.size-1,a=this.add(t+1,l,i.data);return{a:o,c:a,b:r}}setupInputData(t,i,n){t.past?(t.past.following=i,i.past=t.past):this._first=i,t.following&&(t.following.past=n,n.following=t.following),this.remove(t)}newData(t,i,n=0){return{position:n,size:t,past:null,following:null,data:i}}getBufferData(t){let i=this._first;for(;;){let n=i===null,s=i.position<=t,o=teF)throw new Error("Fragments: Memory overflow!")}static get(t){return 1<dy.setBoxX(),y:()=>dy.setBoxY(),z:()=>dy.setBoxZ()});var YB=dy,TJ=class{static getWidth(t){return t.getSize(this._temp.vector),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y>this._temp.vector.z&&this._temp.vector.set(this._temp.vector.x,this._temp.vector.z,this._temp.vector.y),this._temp.vector.x>this._temp.vector.y&&this._temp.vector.set(this._temp.vector.y,this._temp.vector.x,this._temp.vector.z),this._temp.vector.y}};Ne(TJ,"_temp",{vector:new ne});var wJ=class{static getEarcutDimensions(t){let i=Math.abs(t.x),n=Math.abs(t.y),s=Math.abs(t.z),o=0,r=1,l=2;return s>i&&s>n?t.z>0?[o,r]:[r,o]:n>i&&n>s?t.y>0?[l,o]:[o,l]:t.x>0?[r,l]:[l,r]}},Lue=class{constructor(t){Ne(this,"model"),Ne(this,"_endpointsMaterials",{interior:new Wy({color:15658734,size:8,sizeAttenuation:!1,depthTest:!1}),exterior:new Wy({color:16777215,size:16,sizeAttenuation:!1,depthTest:!1})}),Ne(this,"_absoluteAlignments",new rs),Ne(this,"_horizontalAlignments",new rs),Ne(this,"_verticalAlignments",new rs),Ne(this,"_alignmentMaterials",new Map([[tS.NONE,new dI({color:16777215,linewidth:5,depthTest:!1})],[tS.LINES,new dI({color:16711935,linewidth:5,depthTest:!1})],[tS.CLOTHOID,new dI({color:16711680,linewidth:5,depthTest:!1})],[tS.ELLIPSE_ARC,new dI({color:65535,linewidth:5,depthTest:!1})],[tS.PARABOLA,new dI({color:255,linewidth:5,depthTest:!1})]])),this.model=t}async getAlignments(){return this._absoluteAlignments.children.length||await this.constructAlignments(),this._absoluteAlignments}async getHorizontalAlignments(){return this._horizontalAlignments.children.length||await this.constructAlignments(),this._horizontalAlignments}async getVerticalAlignments(){return this._verticalAlignments.children.length||await this.constructAlignments(),this._verticalAlignments}async getAlignmentStyles(){return{...this._alignmentMaterials,...this._endpointsMaterials}}async constructAlignments(){let t=await this.model.threads.invoke(this.model.modelId,"getAlignments");for(let i of t)this.constructLine(i.absolute,this._absoluteAlignments),this.constructLine(i.horizontal,this._horizontalAlignments),this.constructLine(i.vertical,this._verticalAlignments)}constructLine(t,i){if(!t.length)return;let n=[],s=[],o=new rs;i.add(o);let r=t[0].points,l=t[t.length-1].points;s.push(l[0],l[1],l[2]),s.push(r[r.length-3],r[r.length-2],r[r.length-1]);for(let h of t){let p=h.points;n.push(p[0],p[1],p[2]),n.push(p[p.length-3],p[p.length-2],p[p.length-1]);let m=new UB;m.setPositions(p);let I=this._alignmentMaterials.get(h.type),g=new GQ(m,I);o.add(g),g.renderOrder=1,g.userData.points=p}let{interior:a,exterior:u}=this._endpointsMaterials;this.constructPoints(n,a,o),this.constructPoints(s,u,o)}constructPoints(t,i,n){let s=new yf,o=new Ni,r=new Float32Array(t),l=new Wi(r,3);o.setAttribute("position",l),s.geometry=o,s.material=i,n.add(s),s.renderOrder=2}dispose(){this._absoluteAlignments.removeFromParent();for(let t of this._absoluteAlignments.children){let i=t;i.geometry.dispose(),i.geometry=void 0,i.material=void 0}for(let t of Object.values(this._alignmentMaterials))t.dispose();this._alignmentMaterials={}}},Pue=class{async setup(t,i,n,s,o){let r=this.getCreateModelMessage(t,n,s,o),l=this.formatModelData(n),a=await t.threads.fetch(r,l);this.updateBox(i,a)}formatModelData(t){if(t instanceof ArrayBuffer)return[t]}updateBox(t,i){t.min.copy(i.boundingBox.min),t.max.copy(i.boundingBox.max)}getCreateModelMessage(t,i,n,s){return{class:W1.CREATE_MODEL,modelId:t.modelId,modelData:i,raw:n,config:s}}},Mue=class{async getBoxes(t,i){let n=this.getIndividualBoxesIds(i),s=this.getBoxRequest(t,n),o=await t.threads.fetch(s);return this.getAllBoxes(o,t)}async getMergedBox(t,i){let n=this.getBoxRequest(t,[i]),{boxes:s}=await t.threads.fetch(n),[o]=s;return this.getAbsoluteBox(o,t)}getAbsoluteBox(t,i){let n=new tn;return n.copy(t),n.applyMatrix4(i.object.matrixWorld),n}getIndividualBoxesIds(t){if(!t)return;let i=[];for(let n of t)i.push([n]);return i}getAllBoxes(t,i){let n=t.boxes,s=[];for(let o of n){let r=new tn;r.copy(o),r.applyMatrix4(i.object.matrixWorld),s.push(r)}return s}getBoxRequest(t,i){return{class:W1.FETCH_BOXES,modelId:t.modelId,localIds:i}}},Bue=class{constructor(){Ne(this,"_coordinationMatrices",new Map)}async getCoordinationMatrix(t){let i=this._coordinationMatrices.get(t.modelId);if(i)return i;i=new di,this._coordinationMatrices.set(t.modelId,i);let[n,s,o,r,l,a,u,h,p]=await this.getCoordinates(t),m=new ne(r,l,a),I=new ne(u,h,p),g=new ne().crossVectors(m,I);return i.set(r,u,g.x,n,l,h,g.y,s,a,p,g.z,o,0,0,0,1),i}async getCoordinates(t){let i=t.modelId;return t.threads.invoke(i,"getCoordinates")}async getPositions(t,i){let n=[i],s=await t.threads.invoke(t.modelId,"getPositions",n);return this.getAbsolutePositions(s,t)}getAbsolutePositions(t,i){let n=[];for(let s of t){let{x:o,y:r,z:l}=s,a=new ne(o,r,l);a.applyMatrix4(i.object.matrixWorld),n.push(a)}return n}},Fue=class extends Map{constructor(t,i){super(i),Ne(this,"tracker",null),Ne(this,"localId"),Ne(this,"guard",()=>!0),this.localId=t}get object(){let t={};for(let[i,n]of this.entries())t[i]=n.value;return t}set(t,i){if(!(this.guard??(()=>!0))(t,i))return this;let o=i.type!==void 0?i:{value:i.value,type:this.getType(t)};if(!this.tracker)return super.set(t,o);if(this.localId===null)return console.warn("Item attributes are missing a valid localId. Changes can't be tracked."),super.set(t,o);let r=this.tracker.get(this.localId);return r||(r={type:"modified",added:{},deleted:[],modified:{}},this.tracker.set(this.localId,r)),r.type==="added"?r.data[t]=o:r.type==="modified"&&(this.has(t)?r.modified[t]=o:r.deleted.includes(t)?(r.deleted=r.deleted.filter(l=>l!==t),r.modified[t]=o):r.added[t]=o),super.set(t,o)}setValue(t,i){return this.set(t,{value:i,type:this.getType(t)})}setType(t,i){let n=this.getValue(t);return n?this.set(t,{value:n,type:i}):this}delete(t){if(!this.tracker)return super.delete(t);let i=this.get("localId");if(i===void 0||typeof i!="number")return console.warn("Item attributes are missing a valid localId. Changes can't be tracked."),t==="localId"?!1:super.delete(t);if(t==="localId"||!this.has(t))return!1;let n=this.tracker.get(i);return n||(n={type:"modified",added:{},deleted:[],modified:{}},this.tracker.set(i,n)),n.type==="added"?delete n.data[t]:n.type==="modified"&&(t in n.added?delete n.added[t]:(t in n.modified&&delete n.modified[t],n.deleted.push(t))),super.delete(t)}getValue(t){let i=this.get(t);return i?i.value:null}getType(t){var i;return(i=this.get(t))==null?void 0:i.type}},Uue=class extends Map{constructor(t,i){super(i),Ne(this,"tracker",null),Ne(this,"localId"),Ne(this,"guard",()=>!0),Ne(this,"onItemsRequested",null),this.localId=t}get itemChanges(){if(!this.tracker)return null;if(!this.localId)return console.warn("Item relations can't be tracked."),null;let t=this.tracker.get(this.localId);return t||(t={type:"modified",added:{},deleted:new Set,removed:{},modified:{}},this.tracker.set(this.localId,t)),t}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let r=this.itemChanges;return r?(n?r.modified[t]=i:r.added[t]=i,super.set(t,i)):super.set(t,i)}add(t,i){var n;let s=this.has(t),o=this.get(t);if(!o)return o=new Set([i]),this.set(t,o),!0;if(!o||o.has(i))return!1;let r=this.itemChanges;if(!r)return o.add(i),!0;if(s)if((n=r.removed[t])!=null&&n.has(i))r.removed[t].delete(i),r.removed[t].size===0&&delete r.removed[t];else{let l=r.modified[t];l||(l=new Set,r.modified[t]=l),l.add(i)}else{let l=r.added[t];l||(l=new Set,r.added[t]=l),l.add(i)}return o.add(i),!0}remove(t,i){var n;let s=this.get(t);if(!s||!s.has(i))return!1;let o=this.itemChanges;if(!o)return s.delete(i);if((n=o.modified[t])!=null&&n.has(i))o.modified[t].delete(i),o.modified[t].size===0&&delete o.modified[t];else{let r=o.removed[t];r||(r=new Set,o.removed[t]=r),r.add(i)}return s.delete(i)}delete(t){if(!this.has(t))return!1;let i=this.itemChanges;return i?(i.deleted.add(t),super.delete(t)):super.delete(t)}async getItems(t){if(!this.onItemsRequested)return null;let i=this.get(t);return i?await this.onItemsRequested([...i]):null}},Hue=class{constructor(t,i){Ne(this,"model"),Ne(this,"localId"),Ne(this,"_indices",null),Ne(this,"_transform",null),Ne(this,"_normals",null),Ne(this,"_positions",null),Ne(this,"_vertices",null),Ne(this,"_triangles",null),Ne(this,"_position",null),Ne(this,"_box",null),this.model=t,this.localId=i}async get(){let[t]=await this.model.threads.invoke(this.model.modelId,"getItemsGeometry",[[this.localId]]);for(let i of t){i.transform=new di().fromArray(i.transform.elements);let{indices:n,normals:s,positions:o,transform:r}=i;this._indices||(this._indices=[]),this._normals||(this._normals=[]),this._positions||(this._positions=[]),this._transform||(this._transform=[]),this._indices.push(n),this._normals.push(s),this._positions.push(o),this._transform.push(r)}return t}async getIndices(){return this._indices!==null?this._indices:(await this.get(),this._indices)}async getTransform(){return this._transform!==null?this._transform:(await this.get(),this._transform)}async getNormals(){return this._normals!==null?this._normals:(await this.get(),this._normals)}async getPositions(){return this._positions!==null?this._positions:(await this.get(),this._positions)}async getVertices(){if(this._vertices)return this._vertices;let t=await this.getPositions(),i=await this.getTransform();if(!t||!i)return this._vertices;this._vertices=[];for(let n=0;n{let o=[];for(let r of s){let l=this.model.getItem(r);l&&o.push(l)}return o};let n=this.model.relsChanges.get(t);if(n&&n.type==="modified")for(let[s,o]of Object.entries(n.added))this._relations.set(s,o);for(let[s,o]of Object.entries(i))if(!(n?.type==="modified"&&n.deleted.has(s)))if(n?.type==="modified"&&s in n.modified){let r=new Set([...n.modified[s],...o]);this._relations.set(s,new Set(r))}else this._relations.set(s,new Set(o));return this._relations.tracker=this.model.relsChanges,this._relations}async getGuid(){if(!this._guid){let t=await this.getLocalId();if(t===null)return null;[this._guid]=await this.model.threads.invoke(this.model.modelId,"getGuidsByLocalIds",[[t]])}return this._guid}async getCategory(){if(!this._category){let t=await this.getLocalId();if(t===null)return null;this._category=await this.model.threads.invoke(this.model.modelId,"getItemCategory",[t])}return this._category}async getGeometry(){if(this._geometry)return this._geometry;let t=await this.getLocalId();return t===null?null:new Hue(this.model,t)}async getData(t=[]){var i;let n=await this.getLocalId();if(n==null)return{};t.push(n);let s=(i=await this.getAttributes())==null?void 0:i.object,o=await this.getRelations(),r={};if(o)for(let a of o.keys()){let u=[];r[a]=u;let h=await o.getItems(a);if(h)for(let p of h){let m=await p.getLocalId();if(!m||t.find(g=>g===m)!==void 0)continue;t.push(m);let I=await p.getData(t);I&&u.push(I)}}return{...s,...r}}},Vue=class{getItem(t,i){return new Gue(t,i)}async getItemsData(t,i,n){return t.threads.invoke(t.modelId,"getItemsData",[i,n])}async getItemsChildren(t,i){return t.threads.invoke(t.modelId,"getItemsChildren",[i])}},kue=class{constructor(){Ne(this,"getClippingPlanesEvent",()=>[]),Ne(this,"currentCamera",null),Ne(this,"_tempMatrix",new di),Ne(this,"_tempVec",new ne),Ne(this,"_tempFrustum",new Rd),Ne(this,"_updateCameraPositionEvent",()=>{}),Ne(this,"_updateCameraFrustumEvent",()=>{}),Ne(this,"_updateFOVEvent",()=>{}),Ne(this,"_updateOrthoSizeEvent",()=>{})}async refreshView(t,i){let n=this.setup(i,t),s=Cb.transform(this._tempFrustum,this._tempMatrix),o=this.newViewRequest(s,n,t);await t.threads.fetch(o)}useCamera(t){let i=new di;this.setCameraPosition(t),this.setCameraFrustum(t,i),this.setFov(t),this.setOrtho(),this.currentCamera=t}async setLodMode(t,i){return t.threads.invoke(t.modelId,"setLodMode",[i])}getOrthoSize(){let t=this._updateOrthoSizeEvent();if(t){let i=this._tempMatrix.getMaxScaleOnAxis();t*=i}return t}setup(t,i){return t.requests.clean(i.modelId),this._tempMatrix.copy(i.object.matrixWorld).invert(),this._updateCameraPositionEvent(this._tempVec),this._updateCameraFrustumEvent(this._tempFrustum),this._updateFOVEvent()}newViewRequest(t,i,n){let s=this.newView(t,i,n),o={};return o.class=W1.REFRESH_VIEW,o.modelId=n.modelId,o.cameraFrustum=t,o.view=s,o}newView(t,i,n){let s={};return s.cameraFrustum=t,s.cameraPosition=this._tempVec.applyMatrix4(this._tempMatrix),s.fov=i,s.orthogonalDimension=this.getOrthoSize(),s.viewSize=Math.max(window.innerWidth,window.innerHeight),s.graphicThreshold=EJ.estimateCapacity(),s.graphicQuality=n.graphicsQuality*-1.5+2,s.clippingPlanes=this.getPlanes(),s.modelPlacement=n.object.matrixWorld,s}setOrtho(){this._updateOrthoSizeEvent=()=>{}}setFov(t){this._updateFOVEvent=()=>{if(t instanceof Wo)return t.fov}}getPlanes(){let t=[],i=this.getClippingPlanesEvent();for(let n of i){let s=n.clone();s.applyMatrix4(this._tempMatrix),t.push(s)}return t}setCameraPosition(t){this._updateCameraPositionEvent=i=>{i.copy(t.position)}}setCameraFrustum(t,i){this._updateCameraFrustumEvent=n=>{t.updateProjectionMatrix(),t.updateWorldMatrix(!0,!0);let{projectionMatrix:s,matrixWorldInverse:o}=t;i.multiplyMatrices(s,o),n.setFromProjectionMatrix(i)}}},zue=class{constructor(){Ne(this,"_caster",new Oa),Ne(this,"_ray",new Hr),Ne(this,"_frustum",new Rd),Ne(this,"_inverseTransform",new di),Ne(this,"_t",new Nn),Ne(this,"_r",new Nn),Ne(this,"_b",new Nn),Ne(this,"_l",new Nn),Ne(this,"_n",new Nn),Ne(this,"_f",new Nn),Ne(this,"_tl",new ne),Ne(this,"_tr",new ne),Ne(this,"_bl",new ne),Ne(this,"_br",new ne),Ne(this,"_tln",new ne),Ne(this,"_brn",new ne),Ne(this,"_tlp",new si),Ne(this,"_brp",new si),Ne(this,"distance",10)}async raycast(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),o=this.getRequest(t,n,s);if(!o)return null;let r=await t.threads.fetch(o);if(r.results&&r.results.length){let[l]=r.results;return this.getResult({hit:l,frustum:n,ray:s,model:t})}return null}async raycastAll(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),o=this.getRequest(t,n,s);if(!o)return null;o.returnAll=!0;let r=[],l=await t.threads.fetch(o);if(l.results&&l.results.length){for(let a of l.results)r.push(this.getResult({hit:a,frustum:n,ray:s,model:t}));return r}return null}async rectangleRaycast(t,i,n){let s=this.getFrustum(n),o=this.getRequest(t,s);if(!o)return null;o.fullyIncluded=n.fullyIncluded;let r=await t.threads.fetch(o);return r.localIds&&r.localIds.length?this.newRectangleCastResponse(r,i):null}async raycastWithSnapping(t,i){let{frustum:n,ray:s}=this.getRayAndFrustum(i),o=this.getRequest(t,n,s);if(!o)return null;o.snappingClass=i.snappingClasses;let r=await t.threads.fetch(o);return r.results?this.newRaycastSnapResult(r,n,s,t):null}screenRectToFrustum(t,i,n,s){return this.screenToCast(t,n,this._tlp),this.screenToCast(i,n,this._brp),this.setVectors(s),this.setPlanes(s),this.newFrustum()}screenToCasterPoint(t,i,n){let s=this.screenToCast(t,i);return this._caster.setFromCamera(s,n),this._caster.ray.clone()}setPlanes(t){this.setBasePoints(),t.getWorldDirection(this._n.normal),this.setEnds(t)}setVectors(t){this.setVector(this._tl,this._tlp,this._tlp,1,t),this.setVector(this._tr,this._brp,this._tlp,1,t),this.setVector(this._bl,this._tlp,this._brp,1,t),this.setVector(this._br,this._brp,this._brp,1,t),this.setVector(this._tln,this._tlp,this._tlp,0,t),this.setVector(this._brn,this._brp,this._brp,0,t)}newFrustum(){return new Rd(this._t,this._b,this._l,this._r,this._f,this._n)}setEnds(t){if(t instanceof gr){let i=t.position,n=this._n.normal.dot(i);this._n.constant=-(n+t.near),this._f.constant=-(n-t.far)}else this._n.constant=t.position.length(),this._f.constant=1/0;this._f.normal=this._n.normal}screenToCast(t,i,n=new si){let s=i.getBoundingClientRect(),o=s.width/i.clientWidth,r=s.height/i.clientHeight,l=(t.x-s.left)/o,a=(t.y-s.top)/r;return n.x=l/i.clientWidth*2-1,n.y=-(a/i.clientHeight)*2+1,n}setVector(t,i,n,s,o){t.set(i.x,n.y,s),t.unproject(o)}setPlane(t,i,n,s){t.setFromCoplanarPoints(i,n,s)}setBasePoints(){this.setPlane(this._t,this._tln,this._tl,this._tr),this.setPlane(this._r,this._brn,this._tr,this._br),this.setPlane(this._b,this._brn,this._br,this._bl),this.setPlane(this._l,this._tln,this._bl,this._tl)}setupRay(t,i){t&&(this._ray.copy(t),this._ray.applyMatrix4(this._inverseTransform),i.ray=this._ray)}setupMatrix(t){this._inverseTransform.copy(t.matrixWorld),this._inverseTransform.invert()}getRequest(t,i,n){let{object:s,box:o,modelId:r}=t;return i.intersectsBox(o)?this.newCastRequest(s,r,n,i):null}getRayAndFrustum(t){this.updateCamera(t.camera);let{bottomLeft:i,topRight:n}=this.getCorners(t.mouse),s=this.screenToCasterPoint(t.mouse,t.dom,t.camera),o=this.screenRectToFrustum(i,n,t.dom,t.camera);return{ray:s,frustum:o}}getFrustum(t){return this.updateCamera(t.camera),this.screenRectToFrustum(t.topLeft,t.bottomRight,t.dom,t.camera)}getCorners(t){let i=t.clone().subScalar(this.distance),n=t.clone().addScalar(this.distance);return{bottomLeft:i,topRight:n}}getResult(t){let{hit:i,frustum:n,ray:s,model:o}=t,r={};return this.setPoint(o,i,r),this.setNormal(o,i,r),this.setDistance(o,i,r),this.setRayDistance(o,i,r),this.setBasicHitData(o,i,r,s,n),this.setSnapEdge(o,i,r,"snappedEdgeP1"),this.setSnapEdge(o,i,r,"snappedEdgeP2"),r.facePoints=i.facePoints,r.faceIndices=i.faceIndices,r}updateCamera(t){t.updateProjectionMatrix(),t.updateWorldMatrix(!0,!0)}newCastRequest(t,i,n,s){this.setupMatrix(t);let o={};return o.class=W1.RAYCAST,o.modelId=i,this.setupRay(n,o),Cb.transform(s,this._inverseTransform,this._frustum),o.frustum=this._frustum,o}setSnapEdge(t,i,n,s){if(i[s]){let o=new ne;o.copy(i[s]),o.applyMatrix4(t.object.matrixWorld),n[s]=o}else n[s]=void 0}setNormal(t,i,n){if(i.normal){let s=new ne;s.copy(i.normal),s.transformDirection(t.object.matrixWorld),s.normalize(),n.normal=s;return}n.normal=void 0}setDistance(t,i,n){let s=Math.sqrt(i.cameraSquaredDistance),o=t.object.matrixWorld.getMaxScaleOnAxis();n.distance=s*o}setPoint(t,i,n){let s=new ne;s.copy(i.point),s.applyMatrix4(t.object.matrixWorld),n.point=s}newRaycastSnapResult(t,i,n,s){let o=[];for(let r of t.results){let l=this.getResult({hit:r,frustum:i,ray:n,model:s});o.push(l)}return o}newRectangleCastResponse(t,i){return{localIds:t.localIds,fragments:i.list.get(t.modelId)}}setRayDistance(t,i,n){if(i.raySquaredDistance!==void 0){let s=t.object.matrixWorld.getMaxScaleOnAxis(),o=Math.sqrt(i.raySquaredDistance);n.rayDistance=o*s;return}n.rayDistance=void 0}setBasicHitData(t,i,n,s,o){n.itemId=i.itemId,n.localId=i.localId,n.object=t.object,n.fragments=t,n.ray=s,n.frustum=o,n.representationClass=i.representationClass,n.snappingClass=i.snappingClass}},Wue=class{async resetVisible(t){await t.threads.invoke(t.modelId,"resetVisible")}async getItemsByVisibility(t,i){return t.threads.invoke(t.modelId,"getItemsByVisibility",[i])}async getVisible(t,i){return t.threads.invoke(t.modelId,"getVisible",[i])}},iF=class{};Ne(iF,"vertex",` #include #include attribute float itemFilter; uniform vec2 lodSize; attribute vec3 itemFirst; attribute vec3 itemLast; float lodWidth = 2.0; void cutLodLine(const in vec4 first, inout vec4 second ) { float projValue1 = projectionMatrix[2][2]; float projValue2 = projectionMatrix[3][2]; float approxResult = -(projValue2 / projValue1) / 2.0; float diff1 = approxResult - first.z; float diff2 = second.z - first.z; float cutFilter = diff1 / diff2; second.xyz = mix(first.xyz, second.xyz, cutFilter); } varying float vHighlight; void main() { if (itemFilter == 0.0) { gl_Position = vec4(0,0,0,0); return; } vHighlight = itemFilter > 1.5 ? 1.0 : 0.0; vec4 rawFirst = vec4(itemFirst, 1.0); vec4 rawLast = vec4(itemLast, 1.0); vec4 first = modelViewMatrix * rawFirst; vec4 last = modelViewMatrix * rawLast; bool lodPerspective = projectionMatrix[2][3] == -1.0; if (lodPerspective) { bool firstCut = first.z < 0.0 && last.z >= 0.0; bool lastCut = last.z < 0.0 && first.z >= 0.0; if (firstCut) { cutLodLine( first, last ); } else if (lastCut) { cutLodLine( last, first ); } } vec4 firstCut = projectionMatrix * first; vec4 lastCut = projectionMatrix * last; vec3 firstNdc = firstCut.xyz / firstCut.w; vec3 lastNdc = lastCut.xyz / lastCut.w; vec2 lodOrientation = lastNdc.xy - firstNdc.xy; float lodRatio = lodSize.x / lodSize.y; lodOrientation.x *= lodRatio; lodOrientation = normalize(lodOrientation); vec2 lodDistance = vec2(lodOrientation.y, - lodOrientation.x); lodOrientation.x /= lodRatio; lodDistance.x /= lodRatio; if (position.x < 0.0) { lodDistance *= - 1.0; } if (position.y < 0.0) { lodDistance += -lodOrientation; } else if (position.y > 1.0) { lodDistance += lodOrientation; } lodDistance *= lodWidth; lodDistance /= lodSize.y; bool isFirst = position.y < 0.5; vec4 lodPosition = isFirst ? firstCut : lastCut; lodDistance *= lodPosition.w; lodPosition.xy += lodDistance; gl_Position = lodPosition; vec4 mvPosition = isFirst ? first : last; #include } `);Ne(iF,"fragment",` #include #include uniform vec3 lodColor; uniform float lodOpacity; uniform vec3 highlightColor; uniform float highlightOpacity; varying float vHighlight; void main() { #include vec3 color = mix(lodColor, highlightColor, vHighlight); float alpha = mix(lodOpacity, highlightOpacity, vHighlight); gl_FragColor = vec4(color, alpha); #include } `);var Nj=class kC{static setupLodMeshResize(t){t.onBeforeRender=i=>{i.getSize(t.material[0].lodSize)}}static setupLodAttributes(t){t.setIndex(kC.indices),t.setAttribute("position",kC.vertices)}static setLodBuffer(t,i,n){let s=t.getItemFirst(),o=t.getItemLast(),r=this.setItemFirst(t,s,i,o);({itemFirst:s,dataBuffer:r,itemLast:o}=this.resetAttributes(s,r,i,o)),this.setupFinish(n,r),t.setAttribute("itemFirst",s),t.setAttribute("itemLast",o)}static setLodVisibility(t,i){let n=this.setupItemFilter(t);this.applyVisibilityState(t,i,n),n.needsUpdate=!0}static getInterAttribute(t,i){return t.getAttribute(i)}static computeLodSphere(t){if(!t.boundingSphere)return;let i=t.getItemFirst();if(i){let n=kC.getLodMidPoint(t,i),s=kC.getLodRadius(n,i);t.boundingSphere.radius=s}}static newLodMaterialParams(t){let i={lodColor:{value:new Ei(t.color)},lodSize:{value:new si(1,1)},lodOpacity:{value:t.opacity??1},highlightColor:{value:new Ei(1,1,1)},highlightOpacity:{value:1}},n=xu.merge([yn.common,i]),s=t.transparent??!1;return{uniforms:n,transparent:s,vertexShader:iF.vertex,fragmentShader:iF.fragment}}static setLodFilter(t,i){let n=t.getItemFilter(),s=n.array;for(let o=0;ot.getItem(s))}async getItemsWithGeometryCategories(t){return t.threads.invoke(t.modelId,"getItemsWithGeometryCategories",[])}async getItemsIdsWithGeometry(t){return t.threads.invoke(t.modelId,"getItemsWithGeometry",[])}async getItemsOfCategories(t,i){let n=[i];return await t.threads.invoke(t.modelId,"getItemsOfCategories",n)}async getItemsByQuery(t,i,n){let s=[i,n];return await t.threads.invoke(t.modelId,"getItemsByQuery",s)}async getMetadata(t){return t.threads.invoke(t.modelId,"getMetadata",[])}async getCRS(t){return t.threads.invoke(t.modelId,"getCRS",[])}async getGuidsByLocalIds(t,i){return t.threads.invoke(t.modelId,"getGuidsByLocalIds",[i])}async requestModelDelete(t){await t.threads.fetch({class:W1.DELETE_MODEL,modelId:t.modelId})}deleteAllTiles(t){for(let[i]of t.tiles)t.tiles.delete(i)}},Kue=class{async getSequenced(t,i,n,s){let o=[i,n,s];return await t.threads.invoke(t.modelId,"getSequenced",o)}},Que=class{constructor(t,i){Ne(this,"_deltaModels",{}),Ne(this,"_fragments"),Ne(this,"_connection"),this._fragments=t,this._connection=i}async edit(t,i,n={removeRedo:!0}){let s=this._fragments.models.list.get(t);if(!s)throw new Error(`Model ${t} not found`);let o=this._deltaModels[t]||[];this._deltaModels[t]=null,n.removeRedo&&s._setRequests({undoneRequests:[]});let{deltaModelBuffer:r,ids:l}=await s._edit(i),a=0;for(let p=0;p0?E:null}createMaterial(t,i){let n=this.getNextTempId(t),s={r:i.color.r*255,g:i.color.g*255,b:i.color.b*255,a:i.opacity*255,renderedFaces:i.side===ls?1:0,stroke:0};return this.addRequest(t,n,"create",{type:In.CREATE_MATERIAL,tempId:n,data:s}),n}createLocalTransform(t,i){let n=this.getNextTempId(t),s=Ls.transformFromMatrix(i);return this.addRequest(t,n,"create",{type:In.CREATE_LOCAL_TRANSFORM,tempId:n,data:s}),n}createShell(t,i){let n=this.getNextTempId(t),s=Ls.representationFromGeometry(i);return this.addRequest(t,n,"create",{type:In.CREATE_REPRESENTATION,tempId:n,data:s}),n}createCircleExtrusion(t,i){let n=Ls.bboxFromCircleExtrusion(i),s=this.getNextTempId(t);return this.addRequest(t,s,"create",{type:In.CREATE_REPRESENTATION,tempId:s,data:{representationClass:dr.CIRCLE_EXTRUSION,bbox:n,geometry:i}}),s}createGlobalTransform(t,i,n){let s=this.getNextTempId(t),o=Ls.transformFromMatrix(i);return this.addRequest(t,s,"create",{type:In.CREATE_GLOBAL_TRANSFORM,tempId:s,data:{itemId:n,...o}}),s}createSample(t,i){let{localTransform:n,representation:s,material:o,globalTransform:r}=i,l=this.getNextTempId(t);return this.addRequest(t,l,"create",{type:In.CREATE_SAMPLE,tempId:l,data:{localTransform:n,representation:s,material:o,item:r}}),l}createItem(t,i){let n=this.getNextTempId(t);return this.addRequest(t,n,"create",{type:In.CREATE_ITEM,tempId:n,data:i}),n}setItem(t,i){let n=i._localId;if(!n)throw new Error("No local id provided for the item to set");let s=n.value,o=vo.itemDataToRawItemData(i);this.addRequest(t,n.value,"update",{type:In.UPDATE_ITEM,localId:s,data:o})}async relate(t,i,n,s){let o=this._fragments.models.list.get(t);if(!o)throw new Error(`Model ${t} not found`);let l=(await o.getRelations([i])).get(i);if(!l){this.addRelationRequest(t,i,"create",{type:In.CREATE_RELATION,localId:i,data:{data:{[n]:s}}});return}if(!l.data[n])l.data[n]=s;else{let a=new Set(l.data[n]);for(let u of s)a.add(u);l.data[n]=Array.from(a)}this.addRelationRequest(t,i,"update",{type:In.UPDATE_RELATION,localId:i,data:l})}async unrelate(t,i,n,s){let o=this._fragments.models.list.get(t);if(!o)throw new Error(`Model ${t} not found`);let l=(await o.getRelations([i])).get(i);if(!l||!l.data[n])return;let a=new Set(l.data[n]);for(let u of s)a.delete(u);l.data[n]=Array.from(a),this.addRelationRequest(t,i,"update",{type:In.UPDATE_RELATION,localId:i,data:l})}async get(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);return n._getElements(i)}async create(t,i){for(let l of i){let{attributes:a,samples:u,globalTransform:h}=l,p=this.getNextTempId(t),m=vo.itemDataToRawItemData(a);this.addRequest(t,p,"create",{type:In.CREATE_ITEM,tempId:p,data:m});let I=this.createGlobalTransform(t,h,p);for(let g of u){let{localTransform:E,representation:w,material:T}=g,S;typeof E!="number"&&typeof E!="string"?S=this.createLocalTransform(t,E):S=E;let _;typeof w!="number"&&typeof w!="string"?_=this.createShell(t,w):_=w;let x;typeof T!="number"&&typeof T!="string"?x=this.createMaterial(t,T):x=T,this.createSample(t,{localTransform:S,representation:_,material:x,globalTransform:I})}}let n=this.getRequests(t);if(!n)return console.log("Something went wrong, no requests sent"),null;let s=[];for(let l=0;lo[l]);return this.get(t,r)}delete(t,i){for(let n of i){n.delete();let s=n.getRequests();if(s)for(let o of s){let r=o.localId;r&&this.addRequest(t,r,"remove",o)}}}async applyChanges(t,i=[]){let n=[];for(let o of i){let r=o.getRequests();r&&n.push(...r)}let s=this.getRequests(t);return s&&n.push(...s),n.length>0?this._fragments.editor.edit(t,n):[]}async deleteData(t,i){let n=this._fragments.models.list.get(t);if(!n)throw new Error(`Model ${t} not found`);let s=i.filterInUse??!0,{itemIds:o,materialIds:r,localTransformIds:l,representationIds:a,sampleIds:u}=i,h=new Set,p=new Set,m=new Set,I=new Set;if(s){let g=await n.getSamples();for(let E of g.values())h.add(E.material),p.add(E.localTransform),m.add(E.item),I.add(E.representation)}if(r)for(let g of r){if(s&&h.has(g)){console.log(`Material ${g} is used, skipping`);continue}if(this.isBeingCreated(t,g)){delete this._requests[t].create[g];continue}this.addRequest(t,g,"remove",{type:In.DELETE_MATERIAL,localId:g})}if(l)for(let g of l){if(s&&p.has(g)){console.log(`Local transform ${g} is used, skipping`);continue}if(this.isBeingCreated(t,g)){delete this._requests[t].create[g];continue}this.addRequest(t,g,"remove",{type:In.DELETE_LOCAL_TRANSFORM,localId:g})}if(a)for(let g of a){if(s&&I.has(g)){console.log(`Representation ${g} is used, skipping`);continue}if(this.isBeingCreated(t,g)){delete this._requests[t].create[g];continue}this.addRequest(t,g,"remove",{type:In.DELETE_REPRESENTATION,localId:g})}if(u)for(let g of u){if(this.isBeingCreated(t,g)){delete this._requests[t].create[g];continue}this.addRequest(t,g,"remove",{type:In.DELETE_SAMPLE,localId:g})}if(o)for(let g of o){if(this.isBeingCreated(t,g)){delete this._requests[t].create[g];continue}this.addRequest(t,g,"remove",{type:In.DELETE_ITEM,localId:g})}}getNextTempId(t){return this._nextTempIds[t]||(this._nextTempIds[t]=0),(this._nextTempIds[t]++).toString()}addRelationRequest(t,i,n,s){let l=this.getModelRequests(t).relations[n],a=i;l[a]=s}addRequest(t,i,n,s){let r=this.getModelRequests(t)[n],l=i;r[l]=s}getModelRequests(t){return this._requests[t]||(this._requests[t]=this.newRequests()),this._requests[t]}isBeingCreated(t,i){return this._requests[t]?this._requests[t].create[i]!==void 0:!1}newRequests(){return{update:{},create:{},remove:{},relations:{create:{},update:{},remove:{}}}}},Xue=class{constructor(t,i){Ne(this,"onEdit",new Dd),Ne(this,"_editHelper"),Ne(this,"_elementsHelper"),this._editHelper=new Que(t,i),this._elementsHelper=new Jue(t)}async edit(t,i,n={removeRedo:!0}){let s=await this._editHelper.edit(t,i,n);return this.onEdit.trigger(),s}async save(t){return this._editHelper.save(t)}async reset(t){await this._editHelper.reset(t)}async getModelRequests(t){return this._editHelper.getRequests(t)}async selectRequest(t,i){return this._editHelper.selectRequest(t,i)}clearElementsRequests(t){return this._elementsHelper.getRequests(t)}createMaterial(t,i){return this._elementsHelper.createMaterial(t,i)}createLocalTransform(t,i){return this._elementsHelper.createLocalTransform(t,i)}createShell(t,i){return this._elementsHelper.createShell(t,i)}createCircleExtrusion(t,i){return this._elementsHelper.createCircleExtrusion(t,i)}createGlobalTransform(t,i,n){return this._elementsHelper.createGlobalTransform(t,i,n)}createSample(t,i){return this._elementsHelper.createSample(t,i)}createItem(t,i){return this._elementsHelper.createItem(t,i)}setItem(t,i){return this._elementsHelper.setItem(t,i)}async relate(t,i,n,s){return this._elementsHelper.relate(t,i,n,s)}async unrelate(t,i,n,s){return this._elementsHelper.unrelate(t,i,n,s)}async getElements(t,i){return this._elementsHelper.get(t,i)}async createElements(t,i){return this._elementsHelper.create(t,i)}deleteElements(t,i){return this._elementsHelper.delete(t,i)}async applyChanges(t,i=[]){return this._elementsHelper.applyChanges(t,i)}async deleteData(t,i){return this._elementsHelper.deleteData(t,i)}async _update(t){await this._editHelper._update(t)}},ece=class{constructor(t,i,n){Ne(this,"localId"),Ne(this,"model"),Ne(this,"core"),Ne(this,"config",{data:{attributesDefault:!0,relations:{IsDefinedBy:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}}}),Ne(this,"updateRequests",{}),Ne(this,"createRequests",{}),Ne(this,"removeRequests",{}),Ne(this,"_elementChanged",!1),this.localId=t,this.core=i,this.model=n}get elementChanged(){return this._elementChanged}getRequests(){let t=Object.values(this.createRequests);this.createRequests={};let i=Object.values(this.updateRequests);this.updateRequests={};let n=Object.values(this.removeRequests);this.removeRequests={};let s=[...n,...t,...i];return s.length>0?s:null}delete(){this.createRequests[this.localId]?delete this.createRequests[this.localId]:this.removeRequests[this.localId]={type:In.DELETE_ITEM,localId:this.localId};for(let t in this.core.samples){let i=this.core.samples[t],n=parseInt(t,10);this.createRequests[i.localTransform]?delete this.createRequests[i.localTransform]:this.removeRequests[i.localTransform]={type:In.DELETE_LOCAL_TRANSFORM,localId:i.localTransform},this.createRequests[i.representation]?delete this.createRequests[i.representation]:this.removeRequests[i.representation]={type:In.DELETE_REPRESENTATION,localId:i.representation},this.createRequests[i.material]?delete this.createRequests[i.material]:this.removeRequests[i.material]={type:In.DELETE_MATERIAL,localId:i.material},this.createRequests[i.item]?delete this.createRequests[i.item]:this.removeRequests[i.item]={type:In.DELETE_GLOBAL_TRANSFORM,localId:i.item},this.createRequests[n]?delete this.createRequests[n]:this.removeRequests[n]={type:In.DELETE_SAMPLE,localId:n}}}async getData(){return(await this.model.getItemsData([this.localId],this.config.data))[0]}getGlobalTransformId(){return parseInt(Object.keys(this.core.globalTransforms)[0],10)}disposeMeshes(t,i){let n=i?.disposeGeometry??!0,s=i?.disposeMaterial??!0;t.removeFromParent(),t.traverse(o=>{o instanceof ci&&(n&&o.geometry.dispose(),s&&o.material.dispose())})}async getMeshes(){let t=new rs,i=Object.values(this.core.globalTransforms)[0],n=Ls.matrixFromTransform(i);t.applyMatrix4(n);let s=new Map,o=new Map,r=Object.keys(this.core.representations).map(Number),l=await this.model.getGeometries(r),a=new Map;for(let u of l){let h=u.representationId;a.set(h,u)}for(let u in this.core.samples){let h=parseInt(u,10),p=this.core.samples[h],m=a.get(p.representation);if(!m)throw new Error(`No geometry found for representation ${p.representation}`);let{indices:I,positions:g,normals:E}=m;if(!I||!g||!E)continue;if(!s.has(p.material)){let{r:W,g:G,b:$,a:Y}=this.core.materials[p.material],se=new Ei().setRGB(W/255,G/255,$/255,Ru),pe=new vm({color:se,transparent:!0,opacity:Y/255});pe.userData.localId=p.material,s.set(p.material,pe)}let w=s.get(p.material),T=this.core.localTransforms[p.localTransform],S=Ls.matrixFromTransform(T);if(!o.has(p.representation)){let W=new Ni;W.setIndex(Array.from(I)),W.setAttribute("position",new Wi(g,3)),W.setAttribute("normal",new Wi(E,3)),W.userData.localId=p.representation,o.set(p.representation,W)}let _=o.get(p.representation),x=new rs;x.userData.localId=p.localTransform,t.add(x),x.applyMatrix4(S);let M=new ci(_,w);M.userData.sampleId=h,x.add(M)}return t}async setMeshes(t){let i=await this.getMeshes(),n=!0;t.updateMatrix();let s=1e3;for(let p=0;p{p instanceof ci&&o.set(p.material.userData.localId,p.material)}),t.traverse(p=>{p instanceof ci&&r.set(p.material.userData.localId,p.material)});for(let[p,m]of o){let I=r.get(p);if(!I)continue;let g=m.color.r,E=m.color.g,w=m.color.b,T=m.opacity,S=I.color.r,_=I.color.g,x=I.color.b,M=I.opacity,W=this.core.materials[p];W.r=S*255,W.g=_*255,W.b=x*255,W.a=M*255,(g!==S||E!==_||w!==x||T!==M)&&(this._elementChanged=!0,this.updateRequests[p]={type:In.UPDATE_MATERIAL,localId:p,data:W})}o.clear(),r.clear();let l=new Map,a=new Map;for(let p of t.children)p.updateMatrix(),a.set(p.userData.localId,p.matrix);for(let p of i.children)l.set(p.userData.localId,p.matrix);for(let[p,m]of l){let I=a.get(p);if(I&&!m.equals(I)){let g=this.core.localTransforms[p];Ls.transformFromMatrix(I,g),this._elementChanged=!0,this.updateRequests[p]={type:In.UPDATE_LOCAL_TRANSFORM,localId:p,data:g}}}l.clear(),a.clear();let u=new Map,h=new Map;t.traverse(p=>{if(p instanceof ci){let m=p.geometry;h.set(m.userData.localId,m)}}),i.traverse(p=>{if(p instanceof ci){let m=p.geometry;u.set(m.userData.localId,m)}});for(let[p,m]of u){let I=this.core.representations[p];if(I.representationClass===dr.CIRCLE_EXTRUSION)continue;let g=h.get(p);if(!g)continue;let E=!0,w=m.getAttribute("position"),T=g.getAttribute("position");if(w&&T)if(w.count===T.count){for(let S=0;Sthis.object.add(o)),this.tiles.onBeforeDelete.add(({value:o})=>{this.object.remove(o),o.geometry.dispose(),k1.forEach(o.material,r=>r.dispose())})}get modelId(){return this.object.name}get box(){return this._bbox.clone().applyMatrix4(this.object.matrixWorld)}get isBusy(){let t=this._meshManager.requests.arePending;return!this._isLoaded||this._isProcessing||t}get frozen(){return!!this._frozen}set frozen(t){t!==this._frozen&&(this._frozen=t,!t&&this._refreshView())}get getClippingPlanesEvent(){return this._viewManager.getClippingPlanesEvent}set getClippingPlanesEvent(t){this._viewManager.getClippingPlanesEvent=t}get camera(){return this._viewManager.currentCamera}get isDeltaModel(){return this.object.userData[nce._deltaModelId]}get parentModelId(){return this._parentModelId}async dispose(){this._isLoaded=!1,this.visibleItems.clear(),this.onViewUpdated.reset(),await this._dataManager.dispose(this,this._meshManager,this._alignmentsManager,this._gridsManager)}async getSpatialStructure(){return this._dataManager.getSpatialStructure(this)}async getLocalIdsByGuids(t){return this._dataManager.getLocalIdsByGuids(this,t)}async getCategories(){return this._dataManager.getCategories(this)}async getItemsWithGeometryCategories(){return this._dataManager.getItemsWithGeometryCategories(this)}async getItemsWithGeometry(){return this._dataManager.getItemsWithGeometry(this)}async getItemsIdsWithGeometry(){return this._dataManager.getItemsIdsWithGeometry(this)}async getMetadata(){return this._dataManager.getMetadata(this)}async getCRS(){return this._dataManager.getCRS(this)}async getGuidsByLocalIds(t){return this._dataManager.getGuidsByLocalIds(this,t)}async getBuffer(t=!1){return this._dataManager.getBuffer(this,t)}async getSubsetBuffer(t,i=!1){return this.threads.invoke(this.modelId,"getSubsetBuffer",[t,i])}async getItemsOfCategories(t){return this._dataManager.getItemsOfCategories(this,t)}async getGuids(){return await this.threads.invoke(this.modelId,"getGuids",[])}async getLocalIds(){return await this.threads.invoke(this.modelId,"getLocalIds",[])}async getItemsByQuery(t,i){return this._dataManager.getItemsByQuery(this,t,i)}async getItemsMaterialDefinition(t){return await this.threads.invoke(this.modelId,"getItemsMaterialDefinition",[t])}async getItemsGeometry(t,i=Lo.GEOMETRY){return this._editManager.getItemsGeometry(this,t,i)}async getGeometries(t){return this._editManager.getGeometries(this,t)}async getItemsVolume(t){return await this.threads.invoke(this.modelId,"getItemsVolume",[t])}async getAttributeNames(){return await this.threads.invoke(this.modelId,"getAttributeNames",[])}async getAttributeValues(){return await this.threads.invoke(this.modelId,"getAttributeValues",[])}async getAttributesUniqueValues(t){return await this.threads.invoke(this.modelId,"getAttributesUniqueValues",[t])}async getAttributeTypes(){return await this.threads.invoke(this.modelId,"getAttributeTypes",[])}async getRelationNames(){return await this.threads.invoke(this.modelId,"getRelationNames",[])}async getMaxLocalId(){return this._dataManager.getMaxLocalId(this)}getItem(t){return this._itemsManager.getItem(this,t)}async getItemsChildren(t){return this._itemsManager.getItemsChildren(this,t)}async getItemsData(t,i){return this._itemsManager.getItemsData(this,t,i)}async getPositions(t){return this._coordinatesManager.getPositions(this,t)}async getCoordinates(){return this._coordinatesManager.getCoordinates(this)}async getCoordinationMatrix(){return this._coordinatesManager.getCoordinationMatrix(this)}async getMergedBox(t){return this._boxManager.getMergedBox(this,t)}async getBoxes(t){return this._boxManager.getBoxes(this,t)}async getAlignments(){return this._alignmentsManager.getAlignments()}async getHorizontalAlignments(){return this._alignmentsManager.getHorizontalAlignments()}async getVerticalAlignments(){return this._alignmentsManager.getVerticalAlignments()}getAlignmentStyles(){return this._alignmentsManager.getAlignmentStyles()}async getGrids(){return this._gridsManager.getGrids()}useCamera(t){this._viewManager.useCamera(t)}async setLodMode(t){return this._viewManager.setLodMode(this,t)}async rectangleRaycast(t){return this._raycastManager.rectangleRaycast(this,this._meshManager,t)}async raycast(t){return this._raycastManager.raycast(this,t)}async raycastAll(t){return this._raycastManager.raycastAll(this,t)}async raycastWithSnapping(t){return this._raycastManager.raycastWithSnapping(this,t)}async setVisible(t,i){let n=[t,i];await this.threads.invoke(this.modelId,"setVisible",n)}async toggleVisible(t){let i=[t];await this.threads.invoke(this.modelId,"toggleVisible",i)}async getItemsByVisibility(t){return this._visibilityManager.getItemsByVisibility(this,t)}async getVisible(t){return this._visibilityManager.getVisible(this,t)}async resetVisible(){return this._visibilityManager.resetVisible(this)}async highlight(t,i){return this._highlightManager.highlight(this,t,i)}async setColor(t,i){return this._highlightManager.setColor(this,t,i)}async resetColor(t){return this._highlightManager.resetColor(this,t)}async setOpacity(t,i){return this._highlightManager.setOpacity(this,t,i)}async resetOpacity(t){return this._highlightManager.resetOpacity(this,t)}async getHighlight(t){return this._highlightManager.getHighlight(this,t)}async resetHighlight(t){return this._highlightManager.resetHighlight(this,t)}async getHighlightItemIds(){return this._highlightManager.getHighlightItemIds(this)}async getSection(t,i){return this._sectionManager.getSection(this,t,i)}async getMaterialsIds(){return this._editManager.getMaterialsIds(this)}async getMaterials(t){return this._editManager.getMaterials(this,t)}async getRepresentationsIds(){return this._editManager.getRepresentationsIds(this)}async getRepresentations(t){return this._editManager.getRepresentations(this,t)}async getLocalTransformsIds(){return this._editManager.getLocalTransformsIds(this)}async getLocalTransforms(t){return this._editManager.getLocalTransforms(this,t)}async getGlobalTransformsIds(){return this._editManager.getGlobalTransformsIds(this)}async getGlobalTransforms(t){return this._editManager.getGlobalTransforms(this,t)}async getSamplesIds(){return this._editManager.getSamplesIds(this)}async getSamples(t){return this._editManager.getSamples(this,t)}async getItemsIds(){return this._editManager.getItemsIds(this)}async getItems(t){return this._editManager.getItems(this,t)}async getRelations(t){return this._editManager.getRelations(this,t)}async getGlobalTranformsIdsOfItems(t){return this._editManager.getGlobalTranformsIdsOfItems(this,t)}async getEditedElements(){return this._editManager.getEditedElements(this)}async getSequenced(t,i,n){return this._sequenceManager.getSequenced(this,t,i,n)}async handleRequest(t){await this._meshManager.requests.handleRequest(this._meshManager,t)}async _getElements(t){return this._editManager.getElements(this,t)}_finishProcessing(){this._isProcessing=!1,this.onViewUpdated.trigger(this)}_setDeltaModel(t){this.object.userData[nce._deltaModelId]=!0,this._parentModelId=t}async _refreshView(){if(this.frozen)return;this._isProcessing=!0;let t=this._viewManager.refreshView(this,this._meshManager),i=this._editor._update(this.modelId);await Promise.all([t,i])}async _setup(t,i,n){this._isSetup||(await this._setupManager.setup(this,this._bbox,t,i,n),this._isLoaded=!0,this._isProcessing=!0,this._isSetup=!0)}async _edit(t){return this._editManager.edit(this,t)}async _reset(){return this._editManager.reset(this)}async _save(){return this._editManager.save(this)}async _getRequests(){return this._editManager.getRequests(this)}async _setRequests(t){return this._editManager.setRequests(this,t)}async _selectRequest(t){return this._editManager.selectRequest(this,t)}};Ne(C2e,"_deltaModelId","isDeltaModel");var D2e=C2e,sce=class{constructor(){Ne(this,"list",[]),Ne(this,"onFinish",()=>{})}get arePending(){return this.list.length>0}async handleRequest(t,i){if(i.class===W1.RECOMPUTE_MESHES)this.add(i.list),i.list=void 0;else if(i.class===W1.CREATE_MATERIAL){let{materialDefinitions:n,modelId:s}=i;vj.resetColors(n),t.materials.addDefinitions(s,n),i.materialDefinitions=void 0}else i.class===W1.THROW_ERROR&&console.error(i)}add(t){for(let i of t)this.insert(i)||this.list.push(i),i.tileRequestClass===ec.FINISH&&this.onFinish()}clean(t){let i=this.list.filter(n=>n.modelId!==t||n.tileRequestClass!==ec.FINISH);this.list=i}insert(t){let{modelId:i,tileId:n,tileRequestClass:s,tileData:o}=t;if(n===void 0)return!1;if(s===ec.DELETE){let r=this.list.filter(l=>!((l.tileRequestClass===ec.CREATE||l.tileRequestClass===ec.DELETE)&&l.modelId===i&&l.tileId===n));this.list=r}if(s===ec.CREATE){let r=this.list.filter(l=>!(l.tileRequestClass===ec.CREATE&&l.modelId===i&&l.tileId===n));this.list=r}if(s===ec.UPDATE){let r=this.list.find(l=>l.modelId===i&&l.tileId===n);if(r)return(r.tileRequestClass===ec.CREATE||r.tileRequestClass===ec.UPDATE)&&(r.tileData=o),!0}return!1}},oce=class{constructor(t){Ne(this,"_materials"),Ne(this,"white",4294967295),this._materials=t}createMesh(t,i){let n=this._materials.getFromRequest(i);if(!("isLodMaterial"in n&&n.isLodMaterial))throw new Error("Fragments: material is not an instance of LodMaterial.");let{positions:s}=i;if(!s)throw new Error("Fragments: no positions provided to create the LOD mesh.");let o=new jue,r=this.deleteAttributeEvent(t);return Kw.setLodBuffer(o,s,r),new vJ(o,[n])}updateVisibility(t,i){let{geometry:n}=t,{visibilityData:s,highlightData:o}=i;Kw.setLodVisibility(n,s),o&&Kw.setLodHighlight(n,o),n.addGroup(0,1/0,0)}applyHighlight(t,i){let{tileData:{highlightIds:n},modelId:s,material:o}=i,r=t.material[0],l=this._materials.getHighlightProps(n[0],o,s);if(!l)return;let a=new Ei(l.color);r.highlightColor=a,r.highlightOpacity=l.opacity,r.transparent=l.opacity<1||r.transparent}processMesh(t,i){let{geometry:n}=t,{tileData:{visibilityData:s},currentLod:o}=i;if(o===Lo.WIRES&&t instanceof vJ)this.updateVisibility(t,i.tileData);else if(s&&s.position.length>0)for(let r=0;rthis._updateFinished=!0}async forceUpdateFinish(t=200,i=500){let n=!1;for(;!n;)await new Promise(s=>{this._updateFinished=!1;let o=setInterval(()=>{this.update(),this._updateFinished&&(clearInterval(o),s())},t)}),await new Promise(s=>{setTimeout(s,i)}),n=this._updateFinished}update(){let t=performance.now();for(;this.requests.arePending;){let i=this.requests.list.shift();if(i&&(this.processTileRequest(i),this._onUpdate(),performance.now()-t>this.updateThreshold))return}}setTileData(t,i){let{tileId:n,itemId:s,matrix:o,aabb:r}=i;this.setMeshData(t,n,s,o),this.setupBoundings(t,r),this.updateStatus(t,i)}processTileRequest(t){let{tileRequestClass:i,tileId:n,modelId:s}=t,o=this.list.get(s);if(o)if(i===ec.CREATE){if(t.objectClass===void 0)return;let r=this.create(t);this.setTileData(r,t);let l=this.extractUniqueItemIds(t.itemIds);r.userData.itemIds=l,this.trackVisibleItems(o,l,!0),o.tiles.set(r.userData.tileId,r)}else if(i===ec.DELETE){let r=o.tiles.get(n);r?.userData.itemIds&&this.trackVisibleItems(o,r.userData.itemIds,!1),o.tiles.delete(n)}else if(i===ec.UPDATE){let r=o.tiles.get(n);r&&this.updateStatus(r,t)}else i===ec.FINISH&&o._finishProcessing()}extractUniqueItemIds(t){let i=new Set;if(!t)return i;for(let n=0;ns?a:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let o=0,r=i.length;os?a:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};Jw.prototype.setFromBox=(function(){let e=new ne;return function(i,n){let s=n.min,o=n.max,r=1/0,l=-1/0;for(let a=0;a<=1;a++)for(let u=0;u<=1;u++)for(let h=0;h<=1;h++){e.x=s.x*a+o.x*(1-a),e.y=s.y*u+o.y*(1-u),e.z=s.z*h+o.z*(1-h);let p=i.dot(e);r=Math.min(p,r),l=Math.max(p,l)}this.min=r,this.max=l}})();var OYe=(function(){let e=new ne,t=new ne,i=new ne;return function(s,o,r){let l=s.start,a=e,u=o.start,h=t;i.subVectors(l,u),e.subVectors(s.end,s.start),t.subVectors(o.end,o.start);let p=i.dot(h),m=h.dot(a),I=h.dot(h),g=i.dot(a),w=a.dot(a)*I-m*m,T,S;w!==0?T=(p*m-g*I)/w:T=0,S=(p+T*m)/I,r.x=T,r.y=S}})(),nde=(function(){let e=new si,t=new ne,i=new ne;return function(s,o,r,l){OYe(s,o,e);let a=e.x,u=e.y;if(a>=0&&a<=1&&u>=0&&u<=1){s.at(a,r),o.at(u,l);return}else if(a>=0&&a<=1){u<0?o.at(0,l):o.at(1,l),s.closestPointToPoint(l,!0,r);return}else if(u>=0&&u<=1){a<0?s.at(0,r):s.at(1,r),o.closestPointToPoint(r,!0,l);return}else{let h;a<0?h=s.start:h=s.end;let p;u<0?p=o.start:p=o.end;let m=t,I=i;if(s.closestPointToPoint(p,!0,t),o.closestPointToPoint(h,!0,i),m.distanceToSquared(p)<=I.distanceToSquared(h)){r.copy(m),l.copy(p);return}else{r.copy(h),l.copy(I);return}}}})(),LYe=(function(){let e=new ne,t=new ne,i=new Nn,n=new wn;return function(o,r){let{radius:l,center:a}=o,{a:u,b:h,c:p}=r;if(n.start=u,n.end=h,n.closestPointToPoint(a,!0,e).distanceTo(a)<=l||(n.start=u,n.end=p,n.closestPointToPoint(a,!0,e).distanceTo(a)<=l)||(n.start=h,n.end=p,n.closestPointToPoint(a,!0,e).distanceTo(a)<=l))return!0;let E=r.getPlane(i);if(Math.abs(E.distanceToPoint(a))<=l){let T=E.projectPoint(a,t);if(r.containsPoint(T))return!0}return!1}})(),PYe=["x","y","z"],_b=1e-15,Ove=_b*_b;function EE(e){return Math.abs(e)<_b}var nD=class extends Zo{constructor(...t){super(...t),this.isExtendedTriangle=!0,this.satAxes=new Array(4).fill().map(()=>new ne),this.satBounds=new Array(4).fill().map(()=>new Jw),this.points=[this.a,this.b,this.c],this.plane=new Nn,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new wn,this.needsUpdate=!0}intersectsSphere(t){return LYe(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,o=this.satAxes,r=this.satBounds,l=o[0],a=r[0];this.getNormal(l),a.setFromPoints(l,s);let u=o[1],h=r[1];u.subVectors(t,i),h.setFromPoints(u,s);let p=o[2],m=r[2];p.subVectors(i,n),m.setFromPoints(p,s);let I=o[3],g=r[3];I.subVectors(n,t),g.setFromPoints(I,s);let E=u.length(),w=p.length(),T=I.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,E<_b?w<_b||T<_b?this.isDegenerateIntoPoint=!0:(this.isDegenerateIntoSegment=!0,this.degenerateSegment.start.copy(t),this.degenerateSegment.end.copy(n)):w<_b?T<_b?this.isDegenerateIntoPoint=!0:(this.isDegenerateIntoSegment=!0,this.degenerateSegment.start.copy(i),this.degenerateSegment.end.copy(t)):T<_b&&(this.isDegenerateIntoSegment=!0,this.degenerateSegment.start.copy(n),this.degenerateSegment.end.copy(i)),this.plane.setFromNormalAndCoplanarPoint(l,t),this.needsUpdate=!1}};nD.prototype.closestPointToSegment=(function(){let e=new ne,t=new ne,i=new wn;return function(s,o=null,r=null){let{start:l,end:a}=s,u=this.points,h,p=1/0;for(let m=0;m<3;m++){let I=(m+1)%3;i.start.copy(u[m]),i.end.copy(u[I]),nde(i,s,e,t),h=e.distanceToSquared(t),h0)I(_.c,_.a,_.b,W,x,M,pe,Y,se,k,fe);else if($>0)I(_.b,_.a,_.c,M,x,W,se,Y,pe,k,fe);else if(se*pe>0||Y!=0)I(_.a,_.b,_.c,x,M,W,Y,se,pe,k,fe);else if(se!=0)I(_.b,_.a,_.c,M,x,W,se,Y,pe,k,fe);else if(pe!=0)I(_.c,_.a,_.b,W,x,M,pe,Y,se,k,fe);else return!0;return!1}function E(_,x,M,W){let G=x.degenerateSegment,$=_.plane.distanceToPoint(G.start),Y=_.plane.distanceToPoint(G.end);return EE($)?EE(Y)?m(_,x,M,W):(M&&(M.start.copy(G.start),M.end.copy(G.start)),_.containsPoint(G.start)):EE(Y)?(M&&(M.start.copy(G.end),M.end.copy(G.end)),_.containsPoint(G.end)):_.plane.intersectLine(G,n)!=null?(M&&(M.start.copy(n),M.end.copy(n)),_.containsPoint(n)):!1}function w(_,x,M){let W=x.a;return EE(_.plane.distanceToPoint(W))&&_.containsPoint(W)?(M&&(M.start.copy(W),M.end.copy(W)),!0):!1}function T(_,x,M){let W=_.degenerateSegment,G=x.a;return W.closestPointToPoint(G,!0,n),G.distanceToSquared(n)1||Q<0||Q>1)return!1;let Te=G.start.z+Y.z*fe,Ve=$.start.z+se.z*Q;return EE(Te-Ve)?(M&&(M.start.copy(G.start).addScaledVector(Y,fe),M.end.copy(G.start).addScaledVector(Y,fe)),!0):!1}else return x.isDegenerateIntoPoint?T(_,x,M):E(x,_,M,W);else{if(_.isDegenerateIntoPoint)return x.isDegenerateIntoPoint?x.a.distanceToSquared(_.a)0&&Q>0)return!1;let Te=$.distanceToPoint(x.a),Ve=$.distanceToPoint(x.b),Fe=$.distanceToPoint(x.c);EE(Te)&&(Te=0),EE(Ve)&&(Ve=0),EE(Fe)&&(Fe=0);let pt=Te*Ve,Me=Te*Fe;if(pt>0&&Me>0)return!1;s.copy($.normal),o.copy(Y.normal);let He=s.cross(o),Ye=0,We=Math.abs(He.x),_t=Math.abs(He.y);_t>We&&(We=_t,Ye=1),Math.abs(He.z)>We&&(Ye=2);let wt=PYe[Ye],Bt=this.a[wt],Xt=this.b[wt],Dt=this.c[wt],Pt=x.a[wt],$t=x.b[wt],Vt=x.c[wt];if(g(this,Bt,Xt,Dt,fe,Q,se,pe,k,h,l))return m(this,x,M,W);if(g(x,Pt,$t,Vt,pt,Me,Te,Ve,Fe,p,a))return m(this,x,M,W);if(h.yh.x?M.start.copy(a.start):M.start.copy(l.start),p.ynew ne),this.satAxes=new Array(3).fill().map(()=>new ne),this.satBounds=new Array(3).fill().map(()=>new Jw),this.alignedSatBounds=new Array(3).fill().map(()=>new Jw),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};sD.prototype.update=(function(){return function(){let t=this.matrix,i=this.min,n=this.max,s=this.points;for(let u=0;u<=1;u++)for(let h=0;h<=1;h++)for(let p=0;p<=1;p++){let m=1*u|2*h|4*p,I=s[m];I.x=u?n.x:i.x,I.y=h?n.y:i.y,I.z=p?n.z:i.z,I.applyMatrix4(t)}let o=this.satBounds,r=this.satAxes,l=s[0];for(let u=0;u<3;u++){let h=r[u],p=o[u],m=1<new wn),i=new Array(12).fill().map(()=>new wn),n=new ne,s=new ne;return function(r,l=0,a=null,u=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(a||u)&&(r.getCenter(s),this.closestPointToPoint(s,n),r.closestPointToPoint(n,s),a&&a.copy(n),u&&u.copy(s)),0;let h=l*l,p=r.min,m=r.max,I=this.points,g=1/0;for(let w=0;w<8;w++){let T=I[w];s.copy(T).clamp(p,m);let S=T.distanceToSquared(s);if(S=169,x0t=parseInt("184")<=161;var C0t={Mesh:ci.prototype.raycast,Line:po.prototype.raycast,LineSegments:Rn.prototype.raycast,LineLoop:Tm.prototype.raycast,Points:yf.prototype.raycast,BatchedMesh:ZT.prototype.raycast};var SJ=class{constructor(t,i){Ne(this,"meshes"),Ne(this,"_templateController",new Ace),Ne(this,"_meshIds",new Set),Ne(this,"_idGenerator",new ide),Ne(this,"_modelCode"),this.meshes=i,this._modelCode=this.getModelCode(t)}dispose(){WB.delete(this._meshIds)}useMesh(t,i,n){let s=this.meshCode(t,n);WB.lockIn(i),this._templateController.add(s,i)}getMesh(t,i){let n=this.meshCode(t,i);return WB.get(n)??this._templateController.get(n)}saveMesh(t,i,n){k1.forEach(i,WB.updateMeshMemory);let s=this.meshCode(t,n);WB.add(s,i),this._meshIds.add(s)}meshCode(t,i){let n=this._modelCode,s=this.getRepresentation(),o=[n,s,i,t];return this._idGenerator.generate(o)}getModelCode(t){return this._idGenerator.generate([t])}},rj=2**15-1,xL=(e=>(e[e.NONE=0]="NONE",e[e.AABB=1]="AABB",e[e.CUSTOM=2]="CUSTOM",e))(xL||{}),py=class Zw{static getProfile(t,i,n){return t.type()===Nd.BIG?t.bigProfiles(i,n):t.profiles(i,n)}static getPoints(t){let i=new Float32Array(t.pointsLength()*3);for(let n=0;nthis._faceThreshold&&this._tempNormal.add(o)}}static setupNormalBuffer(t){let i=t.length*3;this._normalBuffer.length0,i=this.holePoints>0,n=this.profilePoints>0;return t||i||n}processShell(t){let i=hr.getProfilesLength(t),n=this.getTempProfile(t);for(let s=0;s2&&(this.triangleAmount+=s-2)}getResult(){let t=this.meshes;return this.meshes=void 0,t}manageMemory(){this.holePoints+this.profilePoints+this.indexCount>eF&&this.setMesh()}updateBuffers(t,i){let n=this.getTempHole(t);this.holePoints+=n.indicesLength(),this.triangleAmount+=n.indicesLength(),i&&(this.triangleAmount+=2)}setMesh(){let t=this.newMesh();this.meshes?Array.isArray(this.meshes)?this.meshes.push(t):this.meshes=[this.meshes,t]:this.meshes=t,this.reset(!1)}getTempProfile(t){return t.type()===Nd.BIG?this._bigShellProfile:this._shellProfile}getTempHole(t){return t.type()===Nd.BIG?this._bigShellHole:this._shellHole}},ace=(e=>(e[e.four=4]="four",e[e.three=3]="three",e))(ace||{});function MYe(e,t,i,n,s,o){let r=t&&t.length,l=r?t[0]*i:e.length,a=N2e(e,0,l,i,!0,n,s);if(!a||a.next===a.prev)return;let u,h,p;if(r&&(a=GYe(e,t,a,i,n,s)),e.length>80*i){let m=e[n],I=e[s];u=m,h=I;for(let g=i;gm&&(m=E),w>I&&(I=w)}p=Math.max(m-u,I-h),p=p!==0?1/p:0}Sj(a,o,i,u,h,p)}function N2e(e,t,i,n,s,o,r){let l,a,u;if(s===QYe(e,t,i,n,o,r)>0)for(u=t;u=t;u-=n)l=Lve(u,e[u+o],e[u+r],l);return l&&OJ(l,l.next)&&(a=l.next,_j(l),l=a),l}function oD(e,t){if(!e)return e;t||(t=e);let i=e,n,s;do if(n=!1,!i.steiner&&(OJ(i,i.next)||hu(i.prev,i,i.next)===0)){if(s=i.prev,_j(i),i=t=s,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function Sj(e,t,i,n,s,o,r){!r&&o&&jYe(e,n,s,o);let l=e;for(;e.prev!==e.next;){let a=e.prev,u=e.next;if(o?FYe(e,n,s,o):BYe(e)){t(a.i/i,e.i/i,u.i/i),_j(e),e=u.next,l=u.next;continue}if(e=u,e===l){r?r===1?(e=UYe(oD(e),t,i),Sj(e,t,i,n,s,o,2)):r===2&&HYe(e,t,i,n,s,o):Sj(oD(e),t,i,n,s,o,1);break}}}function BYe(e){let t=e.prev,i=e,n=e.next;if(hu(t,i,n)>=0)return!1;let s=e.next.next;for(;s!==e.prev;){if(qB(t.x,t.y,i.x,i.y,n.x,n.y,s.x,s.y)&&hu(s.prev,s,s.next)>=0)return!1;s=s.next}return!0}function FYe(e,t,i,n){let s=e.prev,o=e,r=e.next;if(hu(s,o,r)>=0)return!1;let l=Math.min(s.x,o.x,r.x),a=Math.min(s.y,o.y,r.y),u=Math.max(s.x,o.x,r.x),h=Math.max(s.y,o.y,r.y),p=uce(l,a,t,i,n),m=uce(u,h,t,i,n),I=e.prevZ,g=e.nextZ;for(;I&&I.z>=p&&g&&g.z<=m;){if(I!==e.prev&&I!==e.next&&qB(s.x,s.y,o.x,o.y,r.x,r.y,I.x,I.y)&&hu(I.prev,I,I.next)>=0||(I=I.prevZ,g!==e.prev&&g!==e.next&&qB(s.x,s.y,o.x,o.y,r.x,r.y,g.x,g.y)&&hu(g.prev,g,g.next)>=0))return!1;g=g.nextZ}for(;I&&I.z>=p;){if(I!==e.prev&&I!==e.next&&qB(s.x,s.y,o.x,o.y,r.x,r.y,I.x,I.y)&&hu(I.prev,I,I.next)>=0)return!1;I=I.prevZ}for(;g&&g.z<=m;){if(g!==e.prev&&g!==e.next&&qB(s.x,s.y,o.x,o.y,r.x,r.y,g.x,g.y)&&hu(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function UYe(e,t,i){let n=e;do{let s=n.prev,o=n.next.next;!OJ(s,o)&&O2e(s,n,n.next,o)&&Rj(s,o)&&Rj(o,s)&&(t(s.i/i,n.i/i,o.i/i),_j(n.next),_j(n),n=e=o),n=n.next}while(n!==e);return oD(n)}function HYe(e,t,i,n,s,o){let r=e;do{let l=r.next.next;for(;l!==r.prev;){if(r.i!==l.i&&$Ye(r,l)){let a=L2e(r,l);r=oD(r,r.next),a=oD(a,a.next),Sj(r,t,i,n,s,o),Sj(a,t,i,n,s,o);return}l=l.next}r=r.next}while(r!==e)}function GYe(e,t,i,n,s,o){let r=[];for(let l=0,a=t.length;l=i.next.y&&i.next.y!==i.y){let p=i.x+(s-i.y)*(i.next.x-i.x)/(i.next.y-i.y);if(p<=n&&p>o){if(o=p,p===n){if(s===i.y)return i;if(s===i.next.y)return i.next}r=i.x=i.x&&i.x>=a&&n!==i.x&&qB(sr.x||i.x===r.x&&WYe(r,i)))&&(r=i,h=p)}i=i.next}while(i!==l);return r}function WYe(e,t){return hu(e.prev,e,t.prev)<0&&hu(t.next,e,e.next)<0}function jYe(e,t,i,n){let s=e;do s.z===null&&(s.z=uce(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,YYe(s)}function YYe(e){let t=1,i;do{let n=e,s;e=null;let o=null;for(i=0;n;){i++;let r=n,l=0;for(let u=0;u0||a>0&&r;)l!==0&&(a===0||!r||n.z<=r.z)?(s=n,n=n.nextZ,l--):(s=r,r=r.nextZ,a--),o?o.nextZ=s:e=s,s.prevZ=o,o=s;n=r}o.nextZ=null,t*=2}while(i>1);return e}function uce(e,t,i,n,s){return e=32767*(e-i)*s,t=32767*(t-n)*s,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function qYe(e){let t=e,i=e;do(t.x=0&&(e-r)*(n-l)-(i-r)*(t-l)>=0&&(i-r)*(o-l)-(s-r)*(n-l)>=0}function $Ye(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!ZYe(e,t)&&(Rj(e,t)&&Rj(t,e)&&KYe(e,t)&&(hu(e.prev,e,t.prev)||hu(e,t.prev,t))||OJ(e,t)&&hu(e.prev,e,e.next)>0&&hu(t.prev,t,t.next)>0)}function hu(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function OJ(e,t){return e.x===t.x&&e.y===t.y}function O2e(e,t,i,n){let s=JQ(hu(e,t,i)),o=JQ(hu(e,t,n)),r=JQ(hu(i,n,e)),l=JQ(hu(i,n,t));return!!(s!==o&&r!==l||s===0&&QQ(e,i,t)||o===0&&QQ(e,n,t)||r===0&&QQ(i,e,n)||l===0&&QQ(i,t,n))}function QQ(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function JQ(e){return e>0?1:e<0?-1:0}function ZYe(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&O2e(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function Rj(e,t){return hu(e.prev,e,e.next)<0?hu(e,t,e.next)>=0&&hu(e,e.prev,t)>=0:hu(e,t,e.prev)<0||hu(e,e.next,t)<0}function KYe(e,t){let i=e,n=!1,s=(e.x+t.x)/2,o=(e.y+t.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&s<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function L2e(e,t){let i=cce(e.i,e.x,e.y),n=cce(t.i,t.x,t.y),s=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function Lve(e,t,i,n){let s=cce(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function _j(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ),e.next=e,e.prev=e}function cce(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:null,prevZ:null,nextZ:null,steiner:!1}}function QYe(e,t,i,n,s,o){let r=0;for(let l=t,a=i-n;l{let l=t.indexBuffer;l[i.indices++]=s+n/3,l[i.indices++]=o+n/3,l[i.indices++]=r+n/3}}static processBuffers(t,i,n,s,o,r){for(let l=0;l0}static getCrossVectors(){this.e.copy(this.b),this.f.copy(this.c),this.g.copy(this.d),this.e.sub(this.a),this.f.sub(this.a),this.g.sub(this.a),this.h.crossVectors(this.e,this.f),this.i.crossVectors(this.f,this.g)}static updateData(t){t.normalsAmount+=this.totalIncrease,t.vertices+=this.vertexIncrease,t.verticesAmount+=this.totalIncrease}static processPoints(t,i){let n=0,s=t.positionBuffer,o=i.verticesAmount;for(let r=0;r{this.setTileData(t),this.initializeIndices(),this.initializePositions(),this.initializeNormals(),this.initializeFaceIds(),this.initializeSizes(),this._indices++})}construct(t,i){this.resetConstructData(i),this.getPointsPerWire(t);let n=hr.getBuffer(t);this.newShellInteriorProfiles(t),this.constructShell(t,n,i),this._tileData=void 0}getIntProfileNormalsAvg(t,i){let s=this.getTempHole(t).indicesArray();this.normalsAvgInterior=hr.computeNormalsAvg(s,i,this._normals,this._pointsPerProfile)}saveInteriorProfile(t){let n=this.getTempHole(t).profileId();if(this.interiorProfiles.has(n))return this.saveExistingInteriorProfile(n),n;let s=this.getNewIntProfileData();return this.interiorProfiles.set(n,s),n}computeNormalsAvg(t,i,n){if(!this.isShell(t))return;let o=this._normals,r=this._pointsPerProfile;this._normalsAvg=hr.computeNormalsAvg(i,n,o,r)}isShell(t){return t instanceof Vr}getPointsPerWire(t){this.isShell(t)&&(hr.getNormalsOfShellProfile(t,this._normals),this._pointsPerProfile=hr.getPointsShell(t))}getIndices(t,i){let n=this.getTempProfile(t);return hr.getProfile(t,i,n),n.indicesArray()}resetConstructData(t){this._indices=0,this._tileData=void 0,this.nextBuffer(t),this._normals.length=0}initializeIndices(){let t=this._tileData.indexCount;this._tileData.indexBuffer=new Uint16Array(t)}constructFace4(t,i,n){let s=this._faceIdPerProfile.get(n);JYe.create(t,i,this._normalsAvg,n,this._tileData,this._sizes,s)}initializeSizes(){this._sizes.vertices=0,this._sizes.indices=0,this._sizes.verticesAmount=0,this._sizes.normalsAmount=0,this._sizes.normals=0}getInteriorProfileBuffer(t,i){let s=this.getTempHole(t).indicesLength();if(this.isShell(t))for(let r=0;reF&&this.nextBuffer(i)}initializeFaceIds(){let t=this._tileData.positionCount;this._tileData.faceIdBuffer=new Uint32Array(t/3)}getNextFaceId(){return Math.random()*4294967295}newShellInteriorProfiles(t){this.interiorProfiles.clear();let i=hr.getHolesLength(t),n=this.getTempHole(t);for(let s=0;s0){for(let s=0;s=o){let r=1/Math.sqrt(t.x*t.x+t.z*t.z),l=-t.z*r,a=0,u=t.x*r;i.set(l,a,u);let h=t.y*i.z,p=t.z*i.x-t.x*i.z,m=-t.y*i.x;n.set(h,p,m)}else{let r=1/Math.sqrt(t.y*t.y+t.z*t.z),l=0,a=t.z*r,u=-t.y*r;i.set(l,a,u);let h=t.y*i.z-t.z*i.y,p=-t.x*i.z,m=t.x*i.y;n.set(h,p,m)}i.normalize(),n.normalize()}polygonContains(t,i){let n=!1;this.newOrthoNormalBasis(),this.setPolyContainVec(i,t);let s=this.k.dot(this.i),o=this.k.dot(this.j);for(let r=0;r0,g=o>0;I!==g&&(s-p)*-m/(o-m)+p>0&&(n=!n),s=p,o=m}return n}processNormal(t,i,n){let s=t[i+0],o=t[n+0],r=t[i+1],l=t[n+1],a=t[i+2],u=t[n+2];this.d.x+=(r-l)*(a+u),this.d.y+=(a-u)*(s+o),this.d.z+=(s-o)*(r+l)}getCollidesPlane(t,i,n){let s=t[0]*3,o=i[s],r=i[s+1],l=i[s+2];return this.a.set(o,r,l),this.computeNormal(i,t),this.tempPlane.setFromNormalAndCoplanarPoint(this.d,this.a),n.intersectPlane(this.tempPlane,this.b)}setPolyContainVec(t,i){let n=t[t.length-1]*3,s=i[n],o=i[n+1],r=i[n+2];this.k.set(s,o,r),this.k.sub(this.b)}getTriangleBuffer(t,i){let n=[],s=[];for(let o=0;oMath.cos(this._minAngle)}getProfile(t,i,n){let s=this._pointsByProfile.get(t),o=this._pointsByProfile.get(i),r=[];for(let l of s)o.indexOf(l)!==-1&&l!==n&&r.push(l);return r}cast(t,i,n,s,o){return hr.point(this._shell,t,this._tempV1),hr.point(this._shell,i,this._tempV2),this.raycastSegment(n),!(!s.containsPoint(this._tempPoint)||this.isInvalidAngle(t,i,o))}saveResult(t){let i=this._tempV1.clone(),n=this._tempV2.clone(),s=this._normals[t],o=this._tempPoint.clone();this._result.push({point:o,normal:s,snappedEdgeP1:i,snappedEdgeP2:n})}getSecondIndex(t,i){let n=t===i-1,s=this.getTempProfile(this._shell);return n?s.indices(0):s.indices(t+1)}raycastSegment(t){t.distanceSqToSegment(this._tempV1,this._tempV2,void 0,this._tempPoint)}getTempProfile(t){return t.type()===Nd.BIG?this._bigShellProfile:this._shellProfile}},mce=class{constructor(t){Ne(this,"_meshes"),Ne(this,"_tempVec",new ne),this._meshes=t}pointRaycast(t,i){let n=hr.getShell(this._meshes,t),s=[];return this.cast(n,i,s),s}cast(t,i,n){let s=t.pointsLength();for(let o=0;ou)return null;let p=2*o,m=Math.sqrt(u-a),I=(-r+m)/p,g=(-r-m)/p;return{factorA:I,factorB:g}}static computeCircleExtrusionRaycast(t,i){let n=this.computeCircleExtrusionRaycastFactors();if(n===null)return[];let{factorA:s,factorB:o}=n;return this._ceInverseTransform.transpose(),this._ceRaycastPoints=[],this.computeCircleExtrusionRaycastPoints(s,t,i),this.computeCircleExtrusionRaycastPoints(o,t,i),this._ceRaycastPoints}static setupCircleExtrusionRay(t){this._ceInverseTransform.copy(this._ceTransform),this._ceInverseTransform.invert(),this._ceRay.copy(t),this._ceRay.applyMatrix4(this._ceInverseTransform)}static computeCircleExtrusionRaycastPoints(t,i,n){if(!this.checkIfCircleExtrusionClashes(t,i,n))return;this._ceRaycastPoint.applyMatrix4(this._ceTransform);let o=this._ceRaycastPoint.clone();this._ceRaycastPoints.push({point:o})}static setupCircleExtrusionAxes(t,i){this._ceAxisZ.copy(t),this._ceAxisZ.sub(i),this._ceAxisZ.normalize(),this.computeNormal(this._ceAxisZ,this._ceAxisX),this._ceAxisY.crossVectors(this._ceAxisZ,this._ceAxisX)}static computeNormal(t,i){let s=t.dot(this._ceAbsoluteX),l=Math.abs(s)>.9?this._ceAbsoluteZ:this._ceAbsoluteX;i.crossVectors(t,l),i.normalize()}static setupCircleExtrusionRaycastPoint(t){this._ceRaycastPoint.copy(this._ceRay.direction),this._ceRaycastPoint.normalize(),this._ceRaycastPoint.multiplyScalar(t),this._ceRaycastPoint.add(this._ceRay.origin)}static checkIfCircleExtrusionClashes(t,i,n){this.setupCircleExtrusionRaycastPoint(t);let s=i/n,o=this._ceRaycastPoint.z;return o>=0&&o<=s}};Ne(io,"_floats",new od);Ne(io,"_wire",new LL);Ne(io,"_wireSet",new xb);Ne(io,"_circleCurve",new eD);Ne(io,"_wireP1",new ne);Ne(io,"_wireP2",new ne);Ne(io,"_circleP1",new ne);Ne(io,"_circleP2",new ne);Ne(io,"_circleOrigin",new ne);Ne(io,"_circleOrientation",new ne);Ne(io,"_currentWireSetPoint",new ne);Ne(io,"_nextWireSetPoint",new ne);Ne(io,"_ceAxisZ",new ne);Ne(io,"_ceAxisY",new ne);Ne(io,"_ceAxisX",new ne);Ne(io,"_ceRaycastPoint",new ne);Ne(io,"_ceSize",new ne);Ne(io,"_ceAbsoluteX",new ne(0,0,1));Ne(io,"_ceAbsoluteZ",new ne(1,0,0));Ne(io,"_circlePoints",[]);Ne(io,"_ceTransform",new di);Ne(io,"_ceInverseTransform",new di);Ne(io,"_ceRay",new Hr);Ne(io,"_ceRaycastPoints",[]);var tc=class zB{static newPaths(t,i){let n=zB.newPathData();return this.fetchCircleCurveData(t,n),this.fetchCircleCurveMids(i,n,t),this.fetchCircleCurveEnds(n,t),this.fetchCircleCurveCuts(n),n.cuts}static getAxisPartSize(t,i,n){let s=t.parts(i),o=t.order(i),r=zB.getAxisPartData(s,n,t,o);return zB.fetchAxisPartSize(n,r),this._axisPartSize}static vertexLength(t,i=200){let n=Math.round(t*i),s=Math.max(n,zB._minSize);return Math.min(s,zB._maxSize)}static setPathVertices(t){let i=this.circleCurvePoints,n=!i,s=i&&i.length!==t;if(n||s){this.circleCurvePoints=[];for(let o=0;o=s}static fetchCircleCurveCuts(t){t.cuts.push(t.first),t.cuts.push(...t.mids),t.cuts.push(t.last)}static fetchCircleCurveData(t,i){let n=t.position();i.center.set(n.x(),n.y(),n.z());let s=t.xDirection();i.axis.set(s.x(),s.y(),s.z());let o=t.yDirection();i.first.set(o.x(),o.y(),o.z())}static newPathData(){return{axis:new ne,cuts:[],center:new ne,last:new ne,first:new ne,mids:[]}}static fetchAxisPartSize(t,i){let n=t-2,o=i.faces*n*3,r=i.links*t*this._wireSize;this._axisPartSize.verticesLength=i.points,this._axisPartSize.indicesLength=i.indices+o+r}};Ne(tc,"up",new ne(0,0,1));Ne(tc,"circleCurves",[]);Ne(tc,"circleCurvePoints");Ne(tc,"temp",{circleExtrusion:new ga,circleCurve:new eD,wireSet:new xb,axis:new oo,rotation:new to,vector:new ne});Ne(tc,"_wireSize",6);Ne(tc,"_minSize",6);Ne(tc,"_maxSize",30);Ne(tc,"_axisPartSize",{verticesLength:0,indicesLength:0});Ne(tc,"getAxisPartWireSetData",(e,t,i)=>{let s=tc.newEmptyAxisPartData();e.wireSets(t,tc.temp.wireSet);let o=tc.temp.wireSet.psLength()-1;return s.points=o*2*i,s.indices=tc._wireSize*o*i,s.faces=o*2,s});Ne(tc,"getAxisPartWireData",(e,t,i)=>{let n=tc.newEmptyAxisPartData();return n.points=2*i,n.indices=tc._wireSize*i,n.faces=2,n});Ne(tc,"getAxisPartCircleCurveData",(e,t,i)=>{let n=tc.newEmptyAxisPartData();e.circleCurves(t,tc.temp.circleCurve);let s=io.circleCurve3Divisions(tc.temp.circleCurve),o=i*s;n.points=o;let r=i*(s-1),l=tc._wireSize*r;n.indices=l;let a=2;return n.faces=a,n.links=a,n});var gn=tc,yce=class{constructor(){Ne(this,"_minLinkDistance",1/1e8),Ne(this,"_first",new ne),Ne(this,"_last",new ne),Ne(this,"_currentPoint"),Ne(this,"_currentIndex"),Ne(this,"_v1",new ne),Ne(this,"_v2",new ne),Ne(this,"_v3",new ne),Ne(this,"_v4",new ne),Ne(this,"_tempLine",new wn),Ne(this,"_total",0),Ne(this,"_closest",0),Ne(this,"_result",0)}newTemplate(t,i,n){let s=t.radius(i),o=t.axes(i,gn.temp.axis),r=gn.vertexLength(s),l=n.length-1,a=n[l],u=o.orderLength();for(let h=0;h=n?l=t+i-s:l=t+i,t+o>=n?a=t+o-s:a=t+o,r+i>=n+s?u=r+i-s:u=r+i,r+o>=n+s?h=r+o-s:h=r+o,{i3:u,i4:h,i1:l,i2:a}}fetchWirePoints(t){let i=t.p1(),n=t.p2();this._first.set(i.x(),i.y(),i.z()),this._last.set(n.x(),n.y(),n.z())}findLinkedVertex(t,i,n,s,o){for(let r=t;r=t?l-s:l;this.point(a,n,this._v2);let u=l+1>=t?l+1-s:l+1;this.point(u,n,this._v3),this._tempLine.set(this._v2,this._v3),this._tempLine.closestPointToPoint(this._v1,!0,this._v4),this._total+=this._v4.distanceTo(this._v1)}}newPath(t,i,n,s,o){gn.setPathVertices(o);let r=3;for(let l=0;l{this.castCurveExtrusion(n,s,t,i)}}castCurveExtrusion(t,i,n,s){let r=io.raycastCircleExtr(t,i,n,s);for(let l of r)this._results.push(l)}getTraverseCircleCurveEvent(t,i){return(n,s,o)=>{let r=s[0];this.castCurveExtrusion(n,r,t,i);for(let a=0;a{this.cylinderRaycast(s,o,t,i)})}exclusiveCylinderRaycast(t,i){let n=this._axis,s=this.getCylinderRaycastEvent(t,i);io.traverseWires(n,s)}processLineRaycast(t,i){let n=this._circleExtrusion.radius(t);this.exclusiveCylinderRaycast(i,n),this.circleCurveRaycast(i,n),this.wireSetRaycast(i,n)}getCylinderRaycastEvent(t,i){return(n,s)=>{this.cylinderRaycast(n,s,t,i)}}processCircleCurveBody(t,i,n){for(let s=0;s{this.cylinderRaycast(n,s[0],t,i),this.processCircleCurveBody(s,t,i);let r=s[s.length-1];this.cylinderRaycast(r,o,t,i)}}fetchCylinderRaycastResult(t,i,n){t.distanceSqToSegment(i,n,void 0,this._wirePoint);let s=this.newResult(i,n);this._found.push(s)}circleCurveRaycast(t,i){let n=io.circleCurve3Divisions,s=this.getCircleCurveRaycastEvent(t,i);io.traverseCircleCurve(this._axis,s,n)}newResult(t,i){return{point:this._wirePoint.clone(),raySquaredDistance:void 0,snappedEdgeP1:t.clone(),snappedEdgeP2:i.clone()}}cylinderRaycast(t,i,n,s){let r=io.raycastCircleExtr(t,i,n,s);for(let l of r)l.point&&this.fetchCylinderRaycastResult(n,t,i)}},Tce=class{constructor(t){Ne(this,"_meshes"),Ne(this,"_results",[]),Ne(this,"_circleExtrusion",new ga),Ne(this,"_axis",new oo),Ne(this,"_normal",new ne),Ne(this,"_point",new ne),Ne(this,"_plane",new Nn),this._meshes=t}pointRaycast(t,i){return this._results.length=0,this._meshes.circleExtrusions(t,this._circleExtrusion),this.traverseAllCircleExtrusions(i),this.getCleanResults()}fetchOrientation(t,i){gn.temp.vector.copy(t),gn.temp.vector.sub(i),gn.temp.vector.normalize(),gn.temp.rotation.setFromUnitVectors(gn.up,gn.temp.vector)}getTraverseWiresEvent(t,i){return(n,s)=>{this.fetchOrientation(n,s);let o=this.raycastCutCircleExtrusion(n,t,i),r=this.raycastCutCircleExtrusion(s,t,i);this._results.push(o,r)}}traverseAllCircleExtrusions(t){let i=this._circleExtrusion.axesLength();for(let n=0;n{this.fetchOrientation(n,s[0]);let r=this.raycastCutCircleExtrusion(n,t,i),l=s[s.length-1];this.fetchOrientation(l,o);let a=this.raycastCutCircleExtrusion(o,t,i);this._results.push(r,a)}}computeCutCircleExtrCast(t,i,n){if(n.intersectPlane(this._plane,this._point),this._point.distanceTo(t)<=i)return{point:t.clone()}}raycastCutCircleExtrusion(t,i,n){if(this.setupCuttedCircleExtrusion(t),i.intersectsPlane(this._plane))return this.computeCutCircleExtrCast(t,n,i)}getCleanResults(){let t=[];for(let i of this._results)i&&t.push(i);return t}traverseAllCurves(t,i){let n=this.getTraverseWiresEvent(t,i);io.traverseWires(this._axis,n);let s=this.getTraverseCircleCurveEvent(t,i),o=io.circleCurve3Divisions;io.traverseCircleCurve(this._axis,s,o);let r=this.getTraverseWiresEvent(t,i);io.traverseWireSets(this._axis,r)}},wce=class{constructor(){Ne(this,"_currentElement",0),Ne(this,"_wireSize",6),Ne(this,"newCircleCurveLod",(t,i,n)=>{let s=this.newCircleCurveLodPath(t,i),o=n.positionBuffer;for(let r=1;r{let s=t.wireSets(i),o=s.psLength(),r=n.positionBuffer;for(let l=1;l{i.positionCount+=this._wireSize}),Ne(this,"newWireSetTemplate",(t,i)=>{let o=gn.temp.axis.wireSets(t,gn.temp.wireSet).psLength()-1;i.positionCount+=this._wireSize*o}),Ne(this,"newWireLod",(t,i,n)=>{let s=t.wires(i),o=s.p1(),r=s.p2(),l=n.positionBuffer;this.newWire(l,o,r)}),Ne(this,"newCircleCurveTemplate",(t,i)=>{let s=gn.temp.axis.circleCurves(t,gn.temp.circleCurve),o=io.circleCurve3Divisions(s);i.positionCount+=this._wireSize*(o-1)})}construct(t,i){this._currentElement=0,i.positionBuffer=new Float32Array(i.positionCount);for(let n=0,s=t.axesLength();n{if(this._list.length){let n=this._list;this._connection.fetchMeshCompute(this._modelId,n),this._list=[]}}),this._modelId=t,this._connection=i,this._updater=Db.newUpdater(this.refresh,this._rate)}get needsRefresh(){return this._list.length>this._threshold}dispose(){Db.deleteUpdater(this._updater)}clean(){this._list=Db.cleanRequests(this._list)}process(t){this._list.push(t),this.needsRefresh&&this.refresh()}},_ce=class{constructor(t,i,n,s){Ne(this,"_meshes"),Ne(this,"_model"),Ne(this,"_boxes"),Ne(this,"_tiles"),Ne(this,"_items"),Ne(this,"_edgeThreshold",8),Ne(this,"_raycastMultiplier",32),Ne(this,"_maxDuration",512),Ne(this,"_precission",.001),Ne(this,"_temp",{sample:new iD,representation:new bE,tempPlane:new Nn,ray:new Hr,frustum:new Rd,m1:new di,m2:new di,m3:new di,v1:new ne,planes:[]}),this._model=t,this._boxes=i,this._tiles=n,this._items=s,this._meshes=t.meshes()}static cast(t,i,n,s,o){let r=i.id();if(o===cu.FACE)return t.faceRaycast(r,n,s);if(o===cu.LINE)return t.lineRaycast(r,n,s);if(o===cu.POINT)return t.pointRaycast(r,n,s);if(o===void 0)return t.raycast(r,n,s)}raycast(t,i,n,s){let o={ray:t,frustum:i,planes:n,returnAll:s},r=this.castBox(i,n);return r.length?this.computeRaycastList(r,o):null}snapRaycast(t,i,n,s){let o=[],r={ray:t,frustum:i,planes:s},l=this.raycast(t,i,s);return l?(this.getSnaps(l,r,n,o),l.normal?this.filterOnFront(o):o):this.snapCastEdges(r,n)}rectangleRaycast(t,i,n){let s=this._boxes.lookup;if(!s)return[];let o=s.collideFrustum(i,t,n),r=this.filterVisible(o);return this.localIdsFromItemIds(r)}snapCastEdges(t,i){let n=[],s=i.includes(cu.POINT),o=i.includes(cu.LINE);return(s||o)&&this.computeEdgesCast(t,i,n),this.addDistanceToEdgeResult(n,t.ray),n}filterVisible(t){let i=[];for(let n of t){this._meshes.samples(n,this._temp.sample);let s=this._temp.sample.item();this._items.visible(s)&&i.push(n)}return i}computeSnaps(t,i,n,s){for(let o of t)if(this.isValidSnap(o)){let l={snap:o,...i},a=this.castSample(n,l);for(let u of a)s.push(u)}}computeEdgesCast(t,i,n){let s=this.getRawEdges(t),o=performance.now();for(let r of s)if(this.fetchSampleData(r),this.computeSnaps(i,t,r,n),this.isTimeExceeded(o))break}addDistanceToEdgeResult(t,i){for(let n of t){let s=n.point;n.raySquaredDistance=i.distanceSqToPoint(s)}}getRawEdges(t){let i=this.castBox(t.frustum,t.planes);return i.length<=this._edgeThreshold?i:this.sortBoxes(t.ray,i,this._edgeThreshold)}sortBoxes(t,i,n){let s=[],o=new ne,r=t.origin;for(let u=0;un&&l.splice(n),l}castBox(t,i){let n=this._boxes.lookup;if(!n)return[];if(t instanceof Hr){let o=n.collideRay(i,t);return this.filterVisible(o)}let s=n.collideFrustum(i,t);return this.filterVisible(s)}dataSort(t,i){let s=Array.from(t.keys()).sort((r,l)=>i[r]-i[l]),o=[];for(let r of s){let l=t[r];o.push(l)}return o}localIdsFromItemIds(t){let i=new Set;for(let n of t){this._meshes.samples(n,this._temp.sample);let s=this._temp.sample.item(),o=this._meshes.meshesItems(s);if(o===null)continue;let r=this._model.localIds(o);r!==null&&i.add(r)}return Array.from(i)}getNearest(t){let i=t[0];for(let n=1;nthis._maxDuration}getFilteredSampleCast(t){let i=this._tiles.raycast(this._temp.representation,this._temp.ray,this._temp.frustum,t.snap);if(this._temp.planes.length===0)return i;let n=[];if(i)for(let s of i){let o=this._temp.planes,r=s.point;BL.containedInParallelPlanes(o,r)&&n.push(s)}return n}getSnaps(t,i,n,s){this.fetchSampleData(t.sampleId),t.normal&&(this.setCastSide(t,i.ray),this.setCastPlane(t)),this.getFaces(n,i,t,s),this.getEdges(i,n,s);for(let o of s)this.addLocalId(o)}filterOnFront(t){let i=[];for(let n of t)this._temp.tempPlane.distanceToPoint(n.point)>=0&&i.push(n);return i}setCastSide(t,i){let s=t.point.clone().sub(i.origin);t.normal.dot(s)>0&&t.normal.negate()}getFaces(t,i,n,s){for(let o of t){let r={snap:o,...i},l=this.castSample(n.sampleId,r);for(let a of l)s.push(a)}}setCastPlane(t){let i=this._temp.tempPlane,n=t.point.clone(),s=t.normal.clone();s.multiplyScalar(this._precission),n.sub(s),i.setFromNormalAndCoplanarPoint(t.normal,n)}castSample(t,i){this.setupSampleCastData(i),this.setupPlanesForSampleCast(i);let n=this.getFilteredSampleCast(i);return n&&this.formatRaycastResult(n,t,i),n}isValidSnap(t){let i=t===cu.LINE,n=t===cu.POINT;return i||n}transform(t,i){let n=[];if(t)for(let s of t){let o=new Nn().copy(s);o.applyMatrix4(i),n.push(o)}return n}setupPlanesForSampleCast(t){if(this._temp.planes.length=0,t.planes&&t.planes.length>0){let i=this.transform(t.planes,this._temp.m2);for(let n of i)this._temp.planes.push(n)}}},KB=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,B2e=new Set,bce=typeof process=="object"&&process?process:{},F2e=(e,t,i,n)=>{typeof bce.emitWarning=="function"?bce.emitWarning(e,t,i,n):console.error(`[${i}] ${t}: ${e}`)},RJ=globalThis.AbortController,Pve=globalThis.AbortSignal;if(typeof RJ>"u"){Pve=class{constructor(){Ne(this,"onabort"),Ne(this,"_onabort",[]),Ne(this,"reason"),Ne(this,"aborted",!1)}addEventListener(n,s){this._onabort.push(s)}},RJ=class{constructor(){Ne(this,"signal",new Pve),t()}abort(n){var s,o;if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(let r of this.signal._onabort)r(n);(o=(s=this.signal).onabort)==null||o.call(s,n)}}};let e=((V3e=bce.env)==null?void 0:V3e.LRU_CACHE_IGNORE_AC_WARNING)!=="1",t=()=>{e&&(e=!1,F2e("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var eqe=e=>!B2e.has(e),qC=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),U2e=e=>qC(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?nF:null:null,nF=class extends Array{constructor(t){super(t),this.fill(0)}},H2e=class QW{constructor(t,i){if(Ne(this,"heap"),Ne(this,"length"),!kt(QW,JW))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new i(t),this.length=0}static create(t){let i=U2e(t);if(!i)return[];bs(QW,JW,!0);let n=new QW(t,i);return bs(QW,JW,!1),n}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}};JW=new WeakMap;eo(H2e,JW,!1);var tqe=H2e,iqe=class G2e{constructor(t){eo(this,XQ),eo(this,uue),eo(this,Tb),eo(this,vb),eo(this,_J),eo(this,tj),eo(this,jW),eo(this,ul),eo(this,hJ),eo(this,kB),eo(this,bb),eo(this,fJ),eo(this,$2,void 0),eo(this,TE,void 0),eo(this,Z2,void 0),eo(this,VB,void 0),eo(this,q2,void 0),eo(this,XW,void 0),eo(this,zW,void 0),Ne(this,"ttl"),Ne(this,"ttlResolution"),Ne(this,"ttlAutopurge"),Ne(this,"updateAgeOnGet"),Ne(this,"updateAgeOnHas"),Ne(this,"allowStale"),Ne(this,"noDisposeOnSet"),Ne(this,"noUpdateTTL"),Ne(this,"maxEntrySize"),Ne(this,"sizeCalculation"),Ne(this,"noDeleteOnFetchRejection"),Ne(this,"noDeleteOnStaleGet"),Ne(this,"allowStaleOnFetchAbort"),Ne(this,"allowStaleOnFetchRejection"),Ne(this,"ignoreFetchAbort"),eo(this,Y0,void 0),eo(this,vE,void 0),eo(this,T0,void 0),eo(this,qa,void 0),eo(this,so,void 0),eo(this,uy,void 0),eo(this,_E,void 0),eo(this,hI,void 0),eo(this,Yf,void 0),eo(this,J2,void 0),eo(this,jf,void 0),eo(this,K2,void 0),eo(this,Q2,void 0),eo(this,wE,void 0),eo(this,iS,void 0),eo(this,RL,void 0),eo(this,ay,void 0),eo(this,WW,void 0),eo(this,jB,()=>{}),eo(this,zC,()=>{}),eo(this,uJ,()=>{}),eo(this,SE,()=>!1),eo(this,QB,Y=>{}),eo(this,ej,(Y,se,pe)=>{}),eo(this,cJ,(Y,se,pe,k)=>{if(pe||k)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0}),Ne(this,Bve,"LRUCache");let{max:i=0,ttl:n,ttlResolution:s=1,ttlAutopurge:o,updateAgeOnGet:r,updateAgeOnHas:l,allowStale:a,dispose:u,onInsert:h,disposeAfter:p,noDisposeOnSet:m,noUpdateTTL:I,maxSize:g=0,maxEntrySize:E=0,sizeCalculation:w,fetchMethod:T,memoMethod:S,noDeleteOnFetchRejection:_,noDeleteOnStaleGet:x,allowStaleOnFetchRejection:M,allowStaleOnFetchAbort:W,ignoreFetchAbort:G}=t;if(i!==0&&!qC(i))throw new TypeError("max option must be a nonnegative integer");let $=i?U2e(i):Array;if(!$)throw new Error("invalid max value: "+i);if(bs(this,$2,i),bs(this,TE,g),this.maxEntrySize=E||kt(this,TE),this.sizeCalculation=w,this.sizeCalculation){if(!kt(this,TE)&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(S!==void 0&&typeof S!="function")throw new TypeError("memoMethod must be a function if defined");if(bs(this,zW,S),T!==void 0&&typeof T!="function")throw new TypeError("fetchMethod must be a function if specified");if(bs(this,XW,T),bs(this,RL,!!T),bs(this,T0,new Map),bs(this,qa,new Array(i).fill(void 0)),bs(this,so,new Array(i).fill(void 0)),bs(this,uy,new $(i)),bs(this,_E,new $(i)),bs(this,hI,0),bs(this,Yf,0),bs(this,J2,tqe.create(i)),bs(this,Y0,0),bs(this,vE,0),typeof u=="function"&&bs(this,Z2,u),typeof h=="function"&&bs(this,VB,h),typeof p=="function"?(bs(this,q2,p),bs(this,jf,[])):(bs(this,q2,void 0),bs(this,jf,void 0)),bs(this,iS,!!kt(this,Z2)),bs(this,WW,!!kt(this,VB)),bs(this,ay,!!kt(this,q2)),this.noDisposeOnSet=!!m,this.noUpdateTTL=!!I,this.noDeleteOnFetchRejection=!!_,this.allowStaleOnFetchRejection=!!M,this.allowStaleOnFetchAbort=!!W,this.ignoreFetchAbort=!!G,this.maxEntrySize!==0){if(kt(this,TE)!==0&&!qC(kt(this,TE)))throw new TypeError("maxSize must be a positive integer if specified");if(!qC(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");Qn(this,uue,Mve).call(this)}if(this.allowStale=!!a,this.noDeleteOnStaleGet=!!x,this.updateAgeOnGet=!!r,this.updateAgeOnHas=!!l,this.ttlResolution=qC(s)||s===0?s:1,this.ttlAutopurge=!!o,this.ttl=n||0,this.ttl){if(!qC(this.ttl))throw new TypeError("ttl must be a positive integer if specified");Qn(this,XQ,aue).call(this)}if(kt(this,$2)===0&&this.ttl===0&&kt(this,TE)===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!kt(this,$2)&&!kt(this,TE)){let Y="LRU_CACHE_UNBOUNDED";eqe(Y)&&(B2e.add(Y),F2e("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",Y,G2e))}}static unsafeExposeInternals(t){return{starts:kt(t,Q2),ttls:kt(t,wE),sizes:kt(t,K2),keyMap:kt(t,T0),keyList:kt(t,qa),valList:kt(t,so),next:kt(t,uy),prev:kt(t,_E),get head(){return kt(t,hI)},get tail(){return kt(t,Yf)},free:kt(t,J2),isBackgroundFetch:i=>{var n;return Qn(n=t,ul,ya).call(n,i)},backgroundFetch:(i,n,s,o)=>{var r;return Qn(r=t,jW,eJ).call(r,i,n,s,o)},moveToTail:i=>{var n;return Qn(n=t,kB,YW).call(n,i)},indexes:i=>{var n;return Qn(n=t,Tb,VC).call(n,i)},rindexes:i=>{var n;return Qn(n=t,vb,WC).call(n,i)},isStale:i=>{var n;return kt(n=t,SE).call(n,i)}}}get max(){return kt(this,$2)}get maxSize(){return kt(this,TE)}get calculatedSize(){return kt(this,vE)}get size(){return kt(this,Y0)}get fetchMethod(){return kt(this,XW)}get memoMethod(){return kt(this,zW)}get dispose(){return kt(this,Z2)}get onInsert(){return kt(this,VB)}get disposeAfter(){return kt(this,q2)}getRemainingTTL(t){return kt(this,T0).has(t)?1/0:0}*entries(){for(let t of Qn(this,Tb,VC).call(this))kt(this,so)[t]!==void 0&&kt(this,qa)[t]!==void 0&&!Qn(this,ul,ya).call(this,kt(this,so)[t])&&(yield[kt(this,qa)[t],kt(this,so)[t]])}*rentries(){for(let t of Qn(this,vb,WC).call(this))kt(this,so)[t]!==void 0&&kt(this,qa)[t]!==void 0&&!Qn(this,ul,ya).call(this,kt(this,so)[t])&&(yield[kt(this,qa)[t],kt(this,so)[t]])}*keys(){for(let t of Qn(this,Tb,VC).call(this)){let i=kt(this,qa)[t];i!==void 0&&!Qn(this,ul,ya).call(this,kt(this,so)[t])&&(yield i)}}*rkeys(){for(let t of Qn(this,vb,WC).call(this)){let i=kt(this,qa)[t];i!==void 0&&!Qn(this,ul,ya).call(this,kt(this,so)[t])&&(yield i)}}*values(){for(let t of Qn(this,Tb,VC).call(this))kt(this,so)[t]!==void 0&&!Qn(this,ul,ya).call(this,kt(this,so)[t])&&(yield kt(this,so)[t])}*rvalues(){for(let t of Qn(this,vb,WC).call(this))kt(this,so)[t]!==void 0&&!Qn(this,ul,ya).call(this,kt(this,so)[t])&&(yield kt(this,so)[t])}[Symbol.iterator](){return this.entries()}find(t,i={}){for(let n of Qn(this,Tb,VC).call(this)){let s=kt(this,so)[n],o=Qn(this,ul,ya).call(this,s)?s.__staleWhileFetching:s;if(o!==void 0&&t(o,kt(this,qa)[n],this))return this.get(kt(this,qa)[n],i)}}forEach(t,i=this){for(let n of Qn(this,Tb,VC).call(this)){let s=kt(this,so)[n],o=Qn(this,ul,ya).call(this,s)?s.__staleWhileFetching:s;o!==void 0&&t.call(i,o,kt(this,qa)[n],this)}}rforEach(t,i=this){for(let n of Qn(this,vb,WC).call(this)){let s=kt(this,so)[n],o=Qn(this,ul,ya).call(this,s)?s.__staleWhileFetching:s;o!==void 0&&t.call(i,o,kt(this,qa)[n],this)}}purgeStale(){let t=!1;for(let i of Qn(this,vb,WC).call(this,{allowStale:!0}))kt(this,SE).call(this,i)&&(Qn(this,bb,$C).call(this,kt(this,qa)[i],"expire"),t=!0);return t}info(t){let i=kt(this,T0).get(t);if(i===void 0)return;let n=kt(this,so)[i],s=Qn(this,ul,ya).call(this,n)?n.__staleWhileFetching:n;if(s===void 0)return;let o={value:s};if(kt(this,wE)&&kt(this,Q2)){let r=kt(this,wE)[i],l=kt(this,Q2)[i];if(r&&l){let a=r-(KB.now()-l);o.ttl=a,o.start=Date.now()}}return kt(this,K2)&&(o.size=kt(this,K2)[i]),o}dump(){let t=[];for(let i of Qn(this,Tb,VC).call(this,{allowStale:!0})){let n=kt(this,qa)[i],s=kt(this,so)[i],o=Qn(this,ul,ya).call(this,s)?s.__staleWhileFetching:s;if(o===void 0||n===void 0)continue;let r={value:o};if(kt(this,wE)&&kt(this,Q2)){r.ttl=kt(this,wE)[i];let l=KB.now()-kt(this,Q2)[i];r.start=Math.floor(Date.now()-l)}kt(this,K2)&&(r.size=kt(this,K2)[i]),t.unshift([n,r])}return t}load(t){this.clear();for(let[i,n]of t){if(n.start){let s=Date.now()-n.start;n.start=KB.now()-s}this.set(i,n.value,n)}}set(t,i,n={}){var s,o,r,l,a,u,h;if(i===void 0)return this.delete(t),this;let{ttl:p=this.ttl,start:m,noDisposeOnSet:I=this.noDisposeOnSet,sizeCalculation:g=this.sizeCalculation,status:E}=n,{noUpdateTTL:w=this.noUpdateTTL}=n,T=kt(this,cJ).call(this,t,i,n.size||0,g);if(this.maxEntrySize&&T>this.maxEntrySize)return E&&(E.set="miss",E.maxEntrySizeExceeded=!0),Qn(this,bb,$C).call(this,t,"set"),this;let S=kt(this,Y0)===0?void 0:kt(this,T0).get(t);if(S===void 0)S=kt(this,Y0)===0?kt(this,Yf):kt(this,J2).length!==0?kt(this,J2).pop():kt(this,Y0)===kt(this,$2)?Qn(this,tj,dJ).call(this,!1):kt(this,Y0),kt(this,qa)[S]=t,kt(this,so)[S]=i,kt(this,T0).set(t,S),kt(this,uy)[kt(this,Yf)]=S,kt(this,_E)[S]=kt(this,Yf),bs(this,Yf,S),Wce(this,Y0)._++,kt(this,ej).call(this,S,T,E),E&&(E.set="add"),w=!1,kt(this,WW)&&((s=kt(this,VB))==null||s.call(this,i,t,"add"));else{Qn(this,kB,YW).call(this,S);let _=kt(this,so)[S];if(i!==_){if(kt(this,RL)&&Qn(this,ul,ya).call(this,_)){_.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:x}=_;x!==void 0&&!I&&(kt(this,iS)&&((o=kt(this,Z2))==null||o.call(this,x,t,"set")),kt(this,ay)&&((r=kt(this,jf))==null||r.push([x,t,"set"])))}else I||(kt(this,iS)&&((l=kt(this,Z2))==null||l.call(this,_,t,"set")),kt(this,ay)&&((a=kt(this,jf))==null||a.push([_,t,"set"])));if(kt(this,QB).call(this,S),kt(this,ej).call(this,S,T,E),kt(this,so)[S]=i,E){E.set="replace";let x=_&&Qn(this,ul,ya).call(this,_)?_.__staleWhileFetching:_;x!==void 0&&(E.oldValue=x)}}else E&&(E.set="update");kt(this,WW)&&((u=this.onInsert)==null||u.call(this,i,t,i===_?"update":"replace"))}if(p!==0&&!kt(this,wE)&&Qn(this,XQ,aue).call(this),kt(this,wE)&&(w||kt(this,uJ).call(this,S,p,m),E&&kt(this,zC).call(this,E,S)),!I&&kt(this,ay)&&kt(this,jf)){let _=kt(this,jf),x;for(;x=_?.shift();)(h=kt(this,q2))==null||h.call(this,...x)}return this}pop(){var t;try{for(;kt(this,Y0);){let i=kt(this,so)[kt(this,hI)];if(Qn(this,tj,dJ).call(this,!0),Qn(this,ul,ya).call(this,i)){if(i.__staleWhileFetching)return i.__staleWhileFetching}else if(i!==void 0)return i}}finally{if(kt(this,ay)&&kt(this,jf)){let i=kt(this,jf),n;for(;n=i?.shift();)(t=kt(this,q2))==null||t.call(this,...n)}}}has(t,i={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:s}=i,o=kt(this,T0).get(t);if(o!==void 0){let r=kt(this,so)[o];if(Qn(this,ul,ya).call(this,r)&&r.__staleWhileFetching===void 0)return!1;if(kt(this,SE).call(this,o))s&&(s.has="stale",kt(this,zC).call(this,s,o));else return n&&kt(this,jB).call(this,o),s&&(s.has="hit",kt(this,zC).call(this,s,o)),!0}else s&&(s.has="miss");return!1}peek(t,i={}){let{allowStale:n=this.allowStale}=i,s=kt(this,T0).get(t);if(s===void 0||!n&&kt(this,SE).call(this,s))return;let o=kt(this,so)[s];return Qn(this,ul,ya).call(this,o)?o.__staleWhileFetching:o}async fetch(t,i={}){let{allowStale:n=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:r=this.ttl,noDisposeOnSet:l=this.noDisposeOnSet,size:a=0,sizeCalculation:u=this.sizeCalculation,noUpdateTTL:h=this.noUpdateTTL,noDeleteOnFetchRejection:p=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:m=this.allowStaleOnFetchRejection,ignoreFetchAbort:I=this.ignoreFetchAbort,allowStaleOnFetchAbort:g=this.allowStaleOnFetchAbort,context:E,forceRefresh:w=!1,status:T,signal:S}=i;if(!kt(this,RL))return T&&(T.fetch="get"),this.get(t,{allowStale:n,updateAgeOnGet:s,noDeleteOnStaleGet:o,status:T});let _={allowStale:n,updateAgeOnGet:s,noDeleteOnStaleGet:o,ttl:r,noDisposeOnSet:l,size:a,sizeCalculation:u,noUpdateTTL:h,noDeleteOnFetchRejection:p,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:g,ignoreFetchAbort:I,status:T,signal:S},x=kt(this,T0).get(t);if(x===void 0){T&&(T.fetch="miss");let M=Qn(this,jW,eJ).call(this,t,x,_,E);return M.__returned=M}else{let M=kt(this,so)[x];if(Qn(this,ul,ya).call(this,M)){let se=n&&M.__staleWhileFetching!==void 0;return T&&(T.fetch="inflight",se&&(T.returnedStale=!0)),se?M.__staleWhileFetching:M.__returned=M}let W=kt(this,SE).call(this,x);if(!w&&!W)return T&&(T.fetch="hit"),Qn(this,kB,YW).call(this,x),s&&kt(this,jB).call(this,x),T&&kt(this,zC).call(this,T,x),M;let G=Qn(this,jW,eJ).call(this,t,x,_,E),Y=G.__staleWhileFetching!==void 0&&n;return T&&(T.fetch=W?"stale":"refresh",Y&&W&&(T.returnedStale=!0)),Y?G.__staleWhileFetching:G.__returned=G}}async forceFetch(t,i={}){let n=await this.fetch(t,i);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(t,i={}){let n=kt(this,zW);if(!n)throw new Error("no memoMethod provided to constructor");let{context:s,forceRefresh:o,...r}=i,l=this.get(t,r);if(!o&&l!==void 0)return l;let a=n(t,l,{options:r,context:s});return this.set(t,a,r),a}get(t,i={}){let{allowStale:n=this.allowStale,updateAgeOnGet:s=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:r}=i,l=kt(this,T0).get(t);if(l!==void 0){let a=kt(this,so)[l],u=Qn(this,ul,ya).call(this,a);return r&&kt(this,zC).call(this,r,l),kt(this,SE).call(this,l)?(r&&(r.get="stale"),u?(r&&n&&a.__staleWhileFetching!==void 0&&(r.returnedStale=!0),n?a.__staleWhileFetching:void 0):(o||Qn(this,bb,$C).call(this,t,"expire"),r&&n&&(r.returnedStale=!0),n?a:void 0)):(r&&(r.get="hit"),u?a.__staleWhileFetching:(Qn(this,kB,YW).call(this,l),s&&kt(this,jB).call(this,l),a))}else r&&(r.get="miss")}delete(t){return Qn(this,bb,$C).call(this,t,"delete")}clear(){return Qn(this,fJ,Yce).call(this,"delete")}};Bve=Symbol.toStringTag;$2=new WeakMap;TE=new WeakMap;Z2=new WeakMap;VB=new WeakMap;q2=new WeakMap;XW=new WeakMap;zW=new WeakMap;Y0=new WeakMap;vE=new WeakMap;T0=new WeakMap;qa=new WeakMap;so=new WeakMap;uy=new WeakMap;_E=new WeakMap;hI=new WeakMap;Yf=new WeakMap;J2=new WeakMap;jf=new WeakMap;K2=new WeakMap;Q2=new WeakMap;wE=new WeakMap;iS=new WeakMap;RL=new WeakMap;ay=new WeakMap;WW=new WeakMap;XQ=new WeakSet;aue=function(){let e=new nF(kt(this,$2)),t=new nF(kt(this,$2));bs(this,wE,e),bs(this,Q2,t),bs(this,uJ,(s,o,r=KB.now())=>{if(t[s]=o!==0?r:0,e[s]=o,o!==0&&this.ttlAutopurge){let l=setTimeout(()=>{kt(this,SE).call(this,s)&&Qn(this,bb,$C).call(this,kt(this,qa)[s],"expire")},o+1);l.unref&&l.unref()}}),bs(this,jB,s=>{t[s]=e[s]!==0?KB.now():0}),bs(this,zC,(s,o)=>{if(e[o]){let r=e[o],l=t[o];if(!r||!l)return;s.ttl=r,s.start=l,s.now=i||n();let a=s.now-l;s.remainingTTL=r-a}});let i=0,n=()=>{let s=KB.now();if(this.ttlResolution>0){i=s;let o=setTimeout(()=>i=0,this.ttlResolution);o.unref&&o.unref()}return s};this.getRemainingTTL=s=>{let o=kt(this,T0).get(s);if(o===void 0)return 0;let r=e[o],l=t[o];if(!r||!l)return 1/0;let a=(i||n())-l;return r-a},bs(this,SE,s=>{let o=t[s],r=e[s];return!!r&&!!o&&(i||n())-o>r})};jB=new WeakMap;zC=new WeakMap;uJ=new WeakMap;SE=new WeakMap;uue=new WeakSet;Mve=function(){let e=new nF(kt(this,$2));bs(this,vE,0),bs(this,K2,e),bs(this,QB,t=>{bs(this,vE,kt(this,vE)-e[t]),e[t]=0}),bs(this,cJ,(t,i,n,s)=>{if(Qn(this,ul,ya).call(this,i))return 0;if(!qC(n))if(s){if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(n=s(i,t),!qC(n))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return n}),bs(this,ej,(t,i,n)=>{if(e[t]=i,kt(this,TE)){let s=kt(this,TE)-e[t];for(;kt(this,vE)>s;)Qn(this,tj,dJ).call(this,!0)}bs(this,vE,kt(this,vE)+e[t]),n&&(n.entrySize=i,n.totalCalculatedSize=kt(this,vE))})};QB=new WeakMap;ej=new WeakMap;cJ=new WeakMap;Tb=new WeakSet;VC=function*({allowStale:e=this.allowStale}={}){if(kt(this,Y0))for(let t=kt(this,Yf);!(!Qn(this,_J,jce).call(this,t)||((e||!kt(this,SE).call(this,t))&&(yield t),t===kt(this,hI)));)t=kt(this,_E)[t]};vb=new WeakSet;WC=function*({allowStale:e=this.allowStale}={}){if(kt(this,Y0))for(let t=kt(this,hI);!(!Qn(this,_J,jce).call(this,t)||((e||!kt(this,SE).call(this,t))&&(yield t),t===kt(this,Yf)));)t=kt(this,uy)[t]};_J=new WeakSet;jce=function(e){return e!==void 0&&kt(this,T0).get(kt(this,qa)[e])===e};tj=new WeakSet;dJ=function(e){var t,i;let n=kt(this,hI),s=kt(this,qa)[n],o=kt(this,so)[n];return kt(this,RL)&&Qn(this,ul,ya).call(this,o)?o.__abortController.abort(new Error("evicted")):(kt(this,iS)||kt(this,ay))&&(kt(this,iS)&&((t=kt(this,Z2))==null||t.call(this,o,s,"evict")),kt(this,ay)&&((i=kt(this,jf))==null||i.push([o,s,"evict"]))),kt(this,QB).call(this,n),e&&(kt(this,qa)[n]=void 0,kt(this,so)[n]=void 0,kt(this,J2).push(n)),kt(this,Y0)===1?(bs(this,hI,bs(this,Yf,0)),kt(this,J2).length=0):bs(this,hI,kt(this,uy)[n]),kt(this,T0).delete(s),Wce(this,Y0)._--,n};jW=new WeakSet;eJ=function(e,t,i,n){let s=t===void 0?void 0:kt(this,so)[t];if(Qn(this,ul,ya).call(this,s))return s;let o=new RJ,{signal:r}=i;r?.addEventListener("abort",()=>o.abort(r.reason),{signal:o.signal});let l={signal:o.signal,options:i,context:n},a=(g,E=!1)=>{let{aborted:w}=o.signal,T=i.ignoreFetchAbort&&g!==void 0;if(i.status&&(w&&!E?(i.status.fetchAborted=!0,i.status.fetchError=o.signal.reason,T&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),w&&!T&&!E)return h(o.signal.reason);let S=m;return kt(this,so)[t]===m&&(g===void 0?S.__staleWhileFetching?kt(this,so)[t]=S.__staleWhileFetching:Qn(this,bb,$C).call(this,e,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.set(e,g,l.options))),g},u=g=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=g),h(g)),h=g=>{let{aborted:E}=o.signal,w=E&&i.allowStaleOnFetchAbort,T=w||i.allowStaleOnFetchRejection,S=T||i.noDeleteOnFetchRejection,_=m;if(kt(this,so)[t]===m&&(!S||_.__staleWhileFetching===void 0?Qn(this,bb,$C).call(this,e,"fetch"):w||(kt(this,so)[t]=_.__staleWhileFetching)),T)return i.status&&_.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),_.__staleWhileFetching;if(_.__returned===_)throw g},p=(g,E)=>{var w;let T=(w=kt(this,XW))==null?void 0:w.call(this,e,s,l);T&&T instanceof Promise&&T.then(S=>g(S===void 0?void 0:S),E),o.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(g(void 0),i.allowStaleOnFetchAbort&&(g=S=>a(S,!0)))})};i.status&&(i.status.fetchDispatched=!0);let m=new Promise(p).then(a,u),I=Object.assign(m,{__abortController:o,__staleWhileFetching:s,__returned:void 0});return t===void 0?(this.set(e,I,{...l.options,status:void 0}),t=kt(this,T0).get(e)):kt(this,so)[t]=I,I};ul=new WeakSet;ya=function(e){if(!kt(this,RL))return!1;let t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof RJ};hJ=new WeakSet;cue=function(e,t){kt(this,_E)[t]=e,kt(this,uy)[e]=t};kB=new WeakSet;YW=function(e){e!==kt(this,Yf)&&(e===kt(this,hI)?bs(this,hI,kt(this,uy)[e]):Qn(this,hJ,cue).call(this,kt(this,_E)[e],kt(this,uy)[e]),Qn(this,hJ,cue).call(this,kt(this,Yf),e),bs(this,Yf,e))};bb=new WeakSet;$C=function(e,t){var i,n,s,o;let r=!1;if(kt(this,Y0)!==0){let l=kt(this,T0).get(e);if(l!==void 0)if(r=!0,kt(this,Y0)===1)Qn(this,fJ,Yce).call(this,t);else{kt(this,QB).call(this,l);let a=kt(this,so)[l];if(Qn(this,ul,ya).call(this,a)?a.__abortController.abort(new Error("deleted")):(kt(this,iS)||kt(this,ay))&&(kt(this,iS)&&((i=kt(this,Z2))==null||i.call(this,a,e,t)),kt(this,ay)&&((n=kt(this,jf))==null||n.push([a,e,t]))),kt(this,T0).delete(e),kt(this,qa)[l]=void 0,kt(this,so)[l]=void 0,l===kt(this,Yf))bs(this,Yf,kt(this,_E)[l]);else if(l===kt(this,hI))bs(this,hI,kt(this,uy)[l]);else{let u=kt(this,_E)[l];kt(this,uy)[u]=kt(this,uy)[l];let h=kt(this,uy)[l];kt(this,_E)[h]=kt(this,_E)[l]}Wce(this,Y0)._--,kt(this,J2).push(l)}}if(kt(this,ay)&&((s=kt(this,jf))!=null&&s.length)){let l=kt(this,jf),a;for(;a=l?.shift();)(o=kt(this,q2))==null||o.call(this,...a)}return r};fJ=new WeakSet;Yce=function(e){var t,i,n;for(let s of Qn(this,vb,WC).call(this,{allowStale:!0})){let o=kt(this,so)[s];if(Qn(this,ul,ya).call(this,o))o.__abortController.abort(new Error("deleted"));else{let r=kt(this,qa)[s];kt(this,iS)&&((t=kt(this,Z2))==null||t.call(this,o,r,e)),kt(this,ay)&&((i=kt(this,jf))==null||i.push([o,r,e]))}}if(kt(this,T0).clear(),kt(this,so).fill(void 0),kt(this,qa).fill(void 0),kt(this,wE)&&kt(this,Q2)&&(kt(this,wE).fill(0),kt(this,Q2).fill(0)),kt(this,K2)&&kt(this,K2).fill(0),bs(this,hI,0),bs(this,Yf,0),kt(this,J2).length=0,bs(this,vE,0),bs(this,Y0,0),kt(this,ay)&&kt(this,jf)){let s=kt(this,jf),o;for(;o=s?.shift();)(n=kt(this,q2))==null||n.call(this,...o)}};var nqe=iqe,Nb=class{static get(t){return this._meshes.get(t)}static lockIn(t){Object.seal(t)}static add(t,i){this._meshes.set(t,i)}static delete(t){for(let i of t)this._meshes.delete(i)}static setCapacity(t){t!==this._capacity&&(this._meshes.clear(),this._meshes=this.setupMeshes(t),this._capacity=t)}static setupMeshes(t){let i=Math.max(t??this.computeCapacity(),1),n=this.getSizeCalculationEvent(),s={maxSize:i,sizeCalculation:n};return new nqe(s)}static computeCapacity(){let t=globalThis.navigator&&"deviceMemory"in globalThis.navigator?globalThis.navigator.deviceMemory:null,n=t!==null?t:2,s=this.oneHundredMb*n;return Math.trunc(s)}static getDataSetMemory(t){let i=0;for(let n of t)i+=n.usedMemory;return Math.max(i,1)}static getSizeCalculationEvent(){return t=>Array.isArray(t)?this.getDataSetMemory(t):Math.max(t.usedMemory,1)}};Ne(Nb,"oneHundredMb",1e8);Ne(Nb,"_meshes",Nb.setupMeshes());Ne(Nb,"_capacity");Ne(Nb,"_memoryAttributes",["positionBuffer","indexBuffer","normalBuffer"]);Ne(Nb,"updateMeshMemory",e=>{e.usedMemory=0;for(let t of Nb._memoryAttributes)e.usedMemory!==void 0&&e[t]&&(e.usedMemory+=e[t].byteLength);Nb.lockIn(e)});var WB=Nb,sqe=class oJ{constructor(t){Ne(this,"meshes"),Ne(this,"tilesUpdated",!1),Ne(this,"_sampleAmount"),Ne(this,"_tileDimension"),Ne(this,"_tileBySample"),Ne(this,"_lodBySample"),Ne(this,"_virtualMeshes",new Map),Ne(this,"_meshConnection"),Ne(this,"_samples"),Ne(this,"_tileIdGenerator",new ide),Ne(this,"_tiles",new Map),Ne(this,"_tilesChanged",new Set),Ne(this,"_sizeByTile",new Map),Ne(this,"_samplesDimensions"),Ne(this,"_sampleLodClass"),Ne(this,"_sampleLodState"),Ne(this,"_sampleLodSize"),Ne(this,"_boxes"),Ne(this,"_items"),Ne(this,"_materials"),Ne(this,"_modelId"),Ne(this,"_lastView",{rotation:new ne,location:new ne}),Ne(this,"_params",{updateTime:16,updateSamples:64,updateviewOrientation:8*Math.PI/180,updateViewPosition:256,smallTileSize:.32,mediumTileSize:4,smallObjectSize:2,smallScreenSize:2,mediumScreenSize:4,largeScreenSize:16,tempTileDataSize:6,tileIdIncrement:1,tileSizeMultiplier:10,minTileDimension:32,tileDimensionFactor:8}),Ne(this,"_temp",{sample:new iD,representation:new bE,vector:new ne,matrix:new di,transform:new di,boundingBox:new tn,sampleGeometry:{},box:new tn,raycastPoints:[],tileData:{positionCount:this._params.tempTileDataSize,objectClass:pI.LINE,positionBuffer:new Float32Array(this._params.tempTileDataSize)},tileCenter:new ne,tile:{objectClass:pI.LINE,positionCount:6},viewDimension:0,pastFieldOfview:0}),Ne(this,"_currentSample",0),Ne(this,"_virtualPlanes",[]),Ne(this,"_changedSamples",0),Ne(this,"_virtualView"),Ne(this,"_lodMode",iJ.DEFAULT),this._modelId=t.modelId,this._boxes=t.boxes,this._items=t.items,this._materials=t.materials,this._meshConnection=new Rce(t.modelId,t.connection),this.meshes=t.model.meshes(),this._sampleAmount=this.meshes.samplesLength(),this._samples=new Sce(this._sampleAmount),this._samplesDimensions=new Int32Array(this._sampleAmount),this._sampleLodClass=new Uint8Array(this._sampleAmount),this._sampleLodState=new Uint8Array(this._sampleAmount),this._sampleLodSize=new Float32Array(this._sampleAmount),this._tileDimension=this.computeTileSize(),this._tileBySample=new Array(this._sampleAmount),this._lodBySample=new Array(this._sampleAmount),this.init()}restart(){this.resetUpdateProcess(),this._meshConnection.clean()}fetchSample(t,i){this.fetchSampleAndRepresentation(t);let n=this.fetchCurrentMesh(),s=this.sampleTemplate(t);return s.geometries=this.sampleGeoms(s,i,n),s}fetchGeometry(t){return this.meshes.representations(t,this._temp.representation),this.fetchCurrentMesh().fetchMeshes(t,!0)}dispose(){this._meshConnection.dispose();for(let[,t]of this._virtualMeshes)t.dispose()}async generate(t,i){for(let[,s]of this._virtualMeshes)s.setupTemplates();let n=Math.max(1,Math.floor(this._sampleAmount/20));for(let s=0;ssetTimeout(o,0)),i?.());this.setupTileVisibilityAndHighlight()}setupView(t){this._virtualView=t,WB.setCapacity(t.meshThreshold),this.restart(),this.updateOrientationIfNeeded(),this.updatePositionIfNeeded(),this.setupViewPlanes()}updateVirtualMeshes(t){if(!(!t||!this._virtualView)){for(let i of t)this.updateItem(i);this.restart()}}getSampleTransform(t){return this.fetchSampleAndRepresentation(t),this.sampleTemplate(t).transform}async update(t){this.updateTiles(t),this.notifyUpdateFinished();for(let i of this._tilesChanged){let n=this._tiles.get(i);this._meshConnection.process({tileRequestClass:ec.UPDATE,modelId:this._modelId,tileId:i,objectClass:n.objectClass,material:n.materialId,tileData:this.getTileData(n),currentLod:n.lod})}this._tilesChanged.clear()}raycast(t,i,n,s){this._temp.raycastPoints=[];let o=t.representationClass(),r=this._virtualMeshes.get(o);return this.manageRaycast(r,t,i,n,s),this._temp.raycastPoints}setLodMode(t){this._lodMode=t,this.restart()}init(){let t=new Ice(this._modelId,this.meshes),i=t.getRepresentation();this._virtualMeshes.set(i,t);let n=new vce(this._modelId,this.meshes),s=n.getRepresentation();this._virtualMeshes.set(s,n),this.processSamplesDimension(),this.fetchSampleLodSize()}initSampleLod(t){this.fetchSampleAndRepresentation(t);let i=this.fetchCurrentMesh();this._sampleLodClass[t]=i.getLodClass(),this._sampleLodState[t]=Lo.INVISIBLE}fetchSampleAndRepresentation(t){this.meshes.samples(t,this._temp.sample),this.meshes.representations(this._temp.sample.representation(),this._temp.representation)}fetchCurrentMesh(){let t=this._temp.representation.representationClass();return this._virtualMeshes.get(t)}fetchCurrentMaterial(){let t=this._temp.sample.material();return this._materials[t]}fetchSampleLodSize(){for(let t=0;t=this._sampleAmount&&t&&(this._meshConnection.process({tileRequestClass:ec.FINISH,modelId:this._modelId}),this.tilesUpdated=!0)}updatePositionIfNeeded(){let t=this._params.updateViewPosition,i=this._virtualView.cameraPosition;i.distanceToSquared(this._lastView.location)>t&&(this._currentSample=0,this._lastView.location.copy(i))}updateCurrentSample(){this._currentSample++,this._currentSample>=this._sampleAmount&&(this._currentSample=0),this._changedSamples++}processSamplesDimension(){for(let t=0;t{let n=this._boxes.dimensionOf(i),s=this._boxes.dimensionOf(t);return n-s})}setupViewPlanes(){this._virtualPlanes=[];for(let t of this._virtualView.cameraFrustum.planes)this._virtualPlanes.push(t);if(this._virtualView.clippingPlanes)for(let t of this._virtualView.clippingPlanes)this._virtualPlanes.push(t)}updateOrientationIfNeeded(){let t=this.getCurrentViewOrientation(),i=this._params.updateviewOrientation;t.angleTo(this._lastView.rotation)>i&&(this._currentSample=0,this._lastView.rotation.copy(t))}getCurrentViewOrientation(){return this._virtualView.cameraFrustum.planes[4].normal}resetUpdateProcess(){this._changedSamples=0,this.tilesUpdated=!1}manageRaycast(t,i,n,s,o){let r=_ce.cast(t,i,n,s,o);if(r)for(let l of r)l.representationClass=t.getObjectClass(),this._temp.raycastPoints.push(l)}setTileShellBuffer(t){t.usedMemory===void 0||t.objectClass!==pI.SHELL||(t.ids=new Float32Array(t.positionCount/3),t.usedMemory+=t.ids.byteLength)}getTileWhenSamplePut(t,i,n){let s=this._tiles.get(t);if(s===void 0){let o=i.lod||Lo.GEOMETRY;s=this.newTile(i.objectClass,n,o),this._tiles.set(t,s)}return s}getPerspTrueDim(t,i){let n=Math.PI/180,s=Math.tan(t*.5*n);return i*s}getTileHighlight(t,i){let n,s,o=t.highlights;if(!o)return{highlightData:void 0,highlightIds:void 0};let r=o.size(l=>l!==0);if(r>0){s=new Uint16Array(r);let l=u=>u!==0,a=(u,h)=>s[u]=h;n=KQ.get(o,i,l,a)}return{highlightData:n,highlightIds:s}}setupTileSampleAttributes(t,i,n,s){let o=t.vertexLocation[i]*3;for(let r=0;rs;return KQ.get(t.visibilities,i,n)}memoryOverflow(){let t=oJ._graphicMemoryConsumed,i=this._virtualView.graphicThreshold;return t>i}updateMesh(t){let i=this.fetchLodLevel(t),n=this._sampleLodState[t];if(i=this.hideHighlightedLods(i,t),i===n){this.updateSampleIfSeen(i,t);return}this.updateVisible(n,i,t)}tileLoadSample(t,i,n){let s=t.sampleLocation.get(i.sample),o=this.getSampleGeometries(i,n);this.setupTileLocation(t,o,i),this.fetchSampleTransform(t,i),this.setupTileSampleAttributes(t,s,o,i)}updateSampleIfSeen(t,i){t!==Lo.INVISIBLE&&this.updateSample(i,t)}hideHighlightedLods(t,i){return t}updateVisible(t,i,n){t!==Lo.INVISIBLE&&this.makeSampleInvisible(n,t);let s=i!==Lo.INVISIBLE;s&&this.updateSample(n,i),this._samples.setVisible(n,s),this._sampleLodState[n]=i}makeInvisibleFromTile(t,i){let n=this._tiles.get(t);this.updateTileData(n,i,!1,0),this.deleteTileIfNeeded(n,t)}updateSample(t,i){let n=this.itemId(t),s=this._items.visible(n),o=this._items.getHighlight(n);this.hasChanged(t,i,s,o)&&this.setSample(t,s,o,i)}hasHighlightChanged(t,i){let n=this._samples.getHighlight(t);return i!==n}hasVisibleChanged(t,i){let n=this._samples.visible(t);return i!==n}newTile(t,i,n){let s={};return s.notVirtual=!1,s.materialId=i,s.indexLocation=[],s.box=new tn,s.objectClass=t,s.lod=n,s.normalCount=0,s.indexCount=0,s.vertexLocation=[],s.size=0,s.geometriesLocation=[],s.positionCount=0,s.sampleLocation=new Map,s.faceIdBuffer=new Uint32Array(0),s}createLod(t){let i=YB.boxSize(t),n=this._temp.tileData.positionBuffer;if(!n)throw new Error("Fragments: Malformed tiles!");return n[0]=i.start.x,n[1]=i.start.y,n[2]=i.start.z,n[3]=i.end.x,n[4]=i.end.y,n[5]=i.end.z,this._temp.tileData}sampleTemplate(t){let i=this._temp.sample,n=this._temp.representation;YB.get(i,this.meshes,this._temp.transform),YB.getBox(n,this._temp.boundingBox),this._temp.sampleGeometry.sample=t;let s=i.material();this._temp.sampleGeometry.material=this._materials[s],this._temp.sampleGeometry.transform=this._temp.transform,this._temp.sampleGeometry.aabb=this._temp.boundingBox,delete this._temp.sampleGeometry.geometries;let o=this._temp.sample.representation(),r=this.meshes.representationIds(o);return this._temp.sampleGeometry.representationId=r,this._temp.sampleGeometry}makeSampleInvisible(t,i){let n=this.getTileIds(t,i);if(!n)return;let s=o=>this.makeInvisibleFromTile(o,t);k1.forEach(n,s)}setSample(t,i,n,s){this._samples.setVisible(t,i),this._samples.setHighlight(t,n);let o=this.getTileIds(t,s);o!==void 0&&k1.forEach(o,r=>{this.updateTile(r,t,n,n===0)})}getTileIds(t,i){return i===Lo.GEOMETRY?this._tileBySample[t]:this._lodBySample[t]}addBasicTileData(t,i,n){t.sampleLocation.set(i,t.size),t.size++,t.geometriesLocation.push(n),t.indexLocation.push(t.indexCount||0),t.vertexLocation.push((t.positionCount||0)/3)}buildNewVirtualTile(t,i){this.constructTile(t),this.loadTile(i,t),t.notVirtual=!0,delete t.indexBuffer,delete t.positionBuffer,delete t.normalBuffer,delete t.faceIdBuffer,delete t.ids}deleteTileIfNeeded(t,i){if(this.getShouldDeleteTile(t)){this.deleteGeometry(i),t.notVirtual=!1,oJ._graphicMemoryConsumed-=t.usedMemory;return}this._tilesChanged.add(i)}getShouldDeleteTile(t){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let i=t.visibilities.fullOf(!1),n=t.highlights.fullOf(0),s=this.memoryOverflow();return i&&n&&s}checkTileMemoryOverflow(t,i){let n=this._tiles.get(t);return(n?n.positionCount:0)+i.positionCount>eF}updateTileData(t,i,n,s){if(!t.visibilities||!t.highlights)throw new Error("Fragments: Malformed tile!");let o=t.sampleLocation.get(i);t.visibilities.update(o,n),t.highlights.update(o,s)}getKeepUpdating(t,i){let n=this._params.updateTime,s=this._params.updateSamples,o=teF&&console.log("Fragments: Buffer overflow")}fetchLodLevel(t){if(this._lodMode===iJ.ALL_VISIBLE){this.meshes.samples(t,this._temp.sample);let se=this._temp.sample.item();return this._items.visible(se)?Lo.GEOMETRY:Lo.INVISIBLE}let i=this._boxes.get(t);if(!Cb.collides(i,this._virtualPlanes))return Lo.INVISIBLE;this.meshes.samples(t,this._temp.sample);let s=this._temp.sample.item();if(!this._items.visible(s))return Lo.INVISIBLE;let r=this._virtualView.graphicQuality,l=this._boxes.dimensionOf(t),a=i.distanceToPoint(this._virtualView.cameraPosition),u=this.screenSize(l,a),h=l{let a=this.newTileId(t,i,r);s=this.getTileIdsWhenSamplePut(s,a);let u=this.getTileWhenSamplePut(a,r,i);this.tileAppend(u,r,t,l)};return k1.forEach(n,o),s}hasLodChanged(t,i){let n=this._sampleLodState[t];return i!==n}getTileIdsWhenSamplePut(t,i){return t===void 0?t=i:typeof t=="number"?t!==i&&(t=[t,i]):t.includes(i)||t.push(i),t}updateTile(t,i,n,s){let o=this._tiles.get(t);if(this.updateTileData(o,i,s,n),o.notVirtual){this._tilesChanged.add(t);return}this.buildNewVirtualTile(o,t)}getLodTileWhenPutSample(t,i){let n=this._tiles.get(t);if(!n){let s=this._temp.tile.objectClass;n=this.newTile(s,i,Lo.WIRES),this._tiles.set(t,n)}return n}lodTileAppendSample(t,i){let n=Lo.WIRES,s=this._temp.tile,o=this.generateTileCode(t,i,s,n),r=this.getLodTileWhenPutSample(o,i);return this.tileAppend(r,s,t,0),o}addSampleToTile(t,i,n){let s=this.meshData(t,!1,Lo.GEOMETRY);this._tileBySample[i]=this.putSampleInTiles(i,n,s)}setTileBuffer(t,i,n){if(t.usedMemory===void 0)return;let s=t[`${i}Count`];if(s>0){let o=n?new Uint16Array(s):new Int16Array(s);t[`${i}Buffer`]=o,t.usedMemory+=o.byteLength}}updateTiles(t){let i=this._changedSampless?2:i>n?1:0}getViewDimension(t){if(this._virtualView.orthogonalDimension)return this._virtualView.orthogonalDimension;let i=this._virtualView.fov;return i!==this._temp.pastFieldOfview&&(this._temp.viewDimension=this.getPerspTrueDim(i,1),this._temp.pastFieldOfview=i),t*this._temp.viewDimension}loadTile(t,i){let n=this.getTileData(i);this.fetchTileMatrixOnLoad(i);let s=this.getFaceIds(i);this._meshConnection.process({tileRequestClass:ec.CREATE,modelId:this._modelId,objectClass:i.objectClass,tileId:t,itemId:void 0,tileData:n,indices:i.indexBuffer,positions:i.positionBuffer,normals:i.normalBuffer,faceIds:s,itemIds:i.ids,material:i.materialId,matrix:this._temp.matrix.clone(),aabb:i.box.clone(),currentLod:i.lod}),this.updateMemoryOnTileLoad(i)}getFaceIds(t){let i=new Ei,n=t.faceIdBuffer,s=new Float32Array(n.length*3);for(let o=0;o=lJ._data.threshold}transform(t,i,n){n||(t*=lJ._data.factor),this.data=t,this.box.clone(i)}};Ne(k2e,"_data",{threshold:0,factor:-1});var oqe=k2e,xce=class{constructor(t){Ne(this,"_boxes"),Ne(this,"_min",new ne),Ne(this,"_max",new ne),this._boxes=t}inflate(t){let i=this._boxes.fullBox.min,n=this.getVector(t,i,"min"),s=this.getVector(t,i,"max");return new tn(n,s)}deflate(t,i){this.read(t);let n=[];n.push(this._min.x,this._min.y,this._min.z),n.push(this._max.x,this._max.y,this._max.z),i.set(n)}getVector(t,i,n){let s=t.get("x",n)+i.x,o=t.get("y",n)+i.y,r=t.get("z",n)+i.z;return new ne(s,o,r)}read(t){let{min:i}=this._boxes.fullBox;this._min.subVectors(t.min,i),this._max.subVectors(t.max,i)}},Cce=class{constructor(t,i){Ne(this,"_data"),Ne(this,"_compressor"),this._data=i,this._compressor=t}frustumCollide(t,i,n=!1){let s=this.getFrustumPlanes(i,t),o=this.getFrustumOnCollide(s),r=this.getFrustumOnIncludes(s),l=this.newDefaultCallback(!0);return this.collide(o,r,l,n)}rayCollide(t,i){let n=this.getRayOnCollide(i),s=this.newDefaultCallback(!1),o=this.getRayOnSeen(t);return this.collide(n,s,o)}addPoint(t,i,n,s){t?s&&i.push(this.getPointData(n)):i.push(this.getPointData(n))}getPointData(t){return this.getPoint(t).data}getBounds(t){let i=this.getPoint(t);return this._compressor.inflate(i.box)}isPoint(t){return this.getPoint(t).isPoint}newDefaultCallback(t){return i=>t}groupSize(t){return this.getPoint(t).size}getPoint(t){return this._data.points[t]}getRayOnSeen(t){let i=this.newDefaultCallback(!0);return t?.length>0&&(i=s=>Cb.collides(s,t)),i}getRayOnCollide(t){return i=>t.intersectsBox(i)}collide(t,i,n,s=!1){let o=this._data.points.length,r=[],l=0,a=(h,p)=>{let m=l+this.groupSize(l);for(;l{let h=this.getBounds(l),p=i(h),m=this.isPoint(l),I=p||t(h);m&&I&&n(h)&&this.addPoint(s,r,l,p),I||m?(l++,p&&!m&&a(h,p)):l+=this.groupSize(l)};for(;lCb.isIncluded(i,t)}getFrustumOnCollide(t){return i=>Cb.collides(i,t)}getFrustumPlanes(t,i){let n=[];for(let s of t.planes)n.push(s);if(i)for(let s of i)n.push(s);return n}savePoint(t,i){let n=this.getPoint(t);i.push(n.data)}},Dce=class{constructor(t){Ne(this,"_boxes"),Ne(this,"_total",new ne),Ne(this,"_change",new ne),Ne(this,"_average",new ne),Ne(this,"_tempCenterVector",new ne),Ne(this,"_tempVectors",{x:new ne,y:new ne,z:new ne}),this._boxes=t}sort(t,i,n){this.average(this._average,t,i,n),this.getDataToTotal(i,n,t);let s=this.anySort(i,n,t);return s=this.adjust(n,i,s),Math.round(s)}anySort(t,i,n){return this._total.x>this._total.y?this._total.x>this._total.z?this.sortDim("x",this._average.x,t,i,n):this.sortDim("z",this._average.z,t,i,n):this._total.y>this._total.z?this.sortDim("y",this._average.y,t,i,n):this.sortDim("z",this._average.z,t,i,n)}getDataToTotal(t,i,n){this._total.set(0,0,0);for(let s=t;si&&(this.exchange(l,r,o),r++);return r}exchange(t,i,n){let s=n[t];n[t]=n[i],n[i]=s}getValue(t,i,n){let s=this.getBox(t,i),o=this._tempVectors[n];return s.getCenter(o)[n]}average(t,i,n,s){let o=this.getBox(i,n);return o.getCenter(t),this.aggregate(n,s,i,o,t),t.divideScalar(s-n)}aggregate(t,i,n,s,o){for(let r=t+1;r=t-1-r)&&(n=s),n}getBox(t,i){let n=t[i];return this._boxes.get(n)}},Nce=class{constructor(t,i,n){Ne(this,"_data"),Ne(this,"_compressor"),Ne(this,"_boxes"),Ne(this,"_sorter"),this._data=n,this._compressor=i,this._boxes=t,this._sorter=new Dce(t)}make(t,i,n=0,s=0,o=0,r=0){let l=n-s;return l===1?this.makePoint(t,s,i,r):l===2?this.makeGroup3(r,t,s,i):this.makeGroup(o,t,s,n,r,i)}makeGroup3(t,i,n,s){let o=this.makeBox(t+1,i,n),r=this.makeBox(t+2,i,n+1);return s.combine(o,r),this.newGroup(t,3,s),3}makeGroup(t,i,n,s,o,r){let l=this._data.limits.primary[t],a=this._data.limits.secondary[t],u=this._sorter.sort(i,n,s),h=this.make(i,l,u,n,t+1,o+1),p=o+h+1,m=this.make(i,a,s,u,t+1,p);r.combine(l,a);let I=h+m+1;return this.newGroup(o,I,r),I}makeBox(t,i,n){let s=this._data.points[t].box,o=i[n],r=this._boxes.get(o);return this._compressor.deflate(r,s),this.set(t,o),s}makePoint(t,i,n,s){let o=this._boxes.get(t[i]);return this._compressor.deflate(o,n),this.newPoint(s,t[i],n),1}newGroup(t,i,n){this.get(t).transform(i,n,!1)}get(t){return this._data.points[t]}newPoint(t,i,n){this.get(t).transform(i,n,!0)}set(t,i){let n=this.get(t);n.data=i}},z2e=class aJ{constructor(t){Ne(this,"_compressor"),Ne(this,"_collider"),Ne(this,"_maker"),Ne(this,"_data"),Ne(this,"_boxes"),this._boxes=t,this._compressor=new xce(t),this._data=this.getData(),this._collider=new Cce(this._compressor,this._data),this._maker=new Nce(this._boxes,this._compressor,this._data),this.initData()}collideFrustum(t,i,n=!1){return this._collider.frustumCollide(t,i,n)}collideRay(t,i){return this._collider.rayCollide(t,i)}setupLimits(){for(let t=0;t{if(n.errorInfo){t(n.errorInfo);return}i(n)}}},Lce=class{constructor(t){Ne(this,"_handlers",new Oce),Ne(this,"_handleInput"),Ne(this,"_port"),Ne(this,"onInput",i=>{if(i.data.toMainThread){this._handlers.run(i.data);return}this.manageInput(i.data)}),this._handleInput=t}fetchMeshCompute(t,i){let n=Db,s=n.getMeshComputeRequest(t,i),o=n.getRequestContent(s);this.fetch(s,o)}fetch(t,i){return this._handlers.setupInput(t),new Promise((n,s)=>{this._handlers.set(t.requestId,s,n),this.executeConnection(t,i)})}init(t){this._port=t,this.initConnection(t)}initConnection(t){t.onmessage=this.onInput}async fetchConnection(t){if(!this._port)throw new Error("Fragments: Connection not initialized");return this._port}async executeConnection(t,i){(await this.fetchConnection(t)).postMessage(t,i)}async manageOutput(t){let i=await this.fetchConnection(t);t.toMainThread=!0,i.postMessage(t)}async manageConnection(t){try{await this._handleInput(t)}catch(i){t.errorInfo=i.toString(),i?.name!=="LoadAbortedError"&&console.error(i)}}async manageInput(t){await this.manageConnection(t),await this.manageOutput(t)}},Pce=class{constructor(t){Ne(this,"_modelThread",new Map),Ne(this,"_threadsModelAmount",new Map),Ne(this,"_threadPort",new Map),Ne(this,"_threadPath"),Ne(this,"_placeholder"),this._placeholder={},this._threadPath=t}get path(){return this._threadPath}usePlaceholder(t){this._modelThread.set(t,this._placeholder)}getAmount(t){return this._threadsModelAmount.get(t)}getThread(t){return this._modelThread.get(t)}getAndCheckThread(t){let i=this._modelThread.get(t);if(i===this._placeholder)throw new Error("Fragments: Error fetching thread!");return i}set(t,i){this._modelThread.set(t,i)}deleteModel(t){let i=this.getThreadSafe(t),s=this.getAmountSafe(i)-1;this.setAmount(i,s),this._modelThread.delete(t)}getThreadSafe(t){let i=this.getThread(t);if(!i)throw new Error(`Fragments: Thread for model ${t} not found`);return i}deleteThread(t){this._threadsModelAmount.delete(t),this._threadPort.delete(t),t.terminate()}getThreadAmount(){return this._threadsModelAmount.size}balanceThreadLoad(t){let{lessBusyThread:i,modelAmount:n}=this.getLessBusyThread();return this._threadsModelAmount.set(i,n+1),this._modelThread.set(t.modelId,i),this._threadPort.get(i)}getAmountSafe(t){let i=this.getAmount(t);if(!i)throw new Error(`Fragments: Amount for thread ${t} not found`);return i}setPort(t,i){this._threadPort.set(t,i)}setAmount(t,i){this._threadsModelAmount.set(t,i)}getPort(t){return this._threadPort.get(t)}getLessBusyThread(){let t=Number.MAX_VALUE,i=this._threadsModelAmount.keys().next().value;for(let[n,s]of this._threadsModelAmount)s{this.models.list.size===0&&(this.baseCoordinates=null)})}static async getWorker(){if(wb._workerURL)return wb._workerURL;if(wb._workerPromise)return wb._workerPromise;wb._workerPromise=(async()=>{let t="https://unpkg.com/@thatopen/fragments@3.4.3/dist/worker/worker.mjs",i=await fetch(t);if(!i.ok)throw new Error(`Failed to fetch fragments worker from ${t}: ${i.status} ${i.statusText}`);let n=await i.blob(),s=new File([n],"worker.mjs",{type:"text/javascript"}),o=URL.createObjectURL(s);return wb._workerURL=o,o})();try{return await wb._workerPromise}catch(t){throw wb._workerPromise=null,t}}async load(t,i){let n=new D2e(i.modelId,this.models,this._connection,this.editor);i.userData&&(n.object.userData=i.userData),n.frozen=!0,n.graphicsQuality=this.settings.graphicsQuality,i.onProgress&&this._progressCallbacks.set(i.modelId,i.onProgress);try{if(this.models.list.set(n.modelId,n),await n._setup(t,i.raw,i.virtualModelConfig),this.settings.autoCoordinate){let o=await n.getCoordinates();if(this.baseCoordinates===null)this.baseCoordinates=o;else{let[r,l,a]=o,[u,h,p]=this.baseCoordinates,m=new ne(u-r,h-l,p-a);n.object.position.add(m)}}}catch(o){this._progressCallbacks.delete(i.modelId);try{await n.dispose()}catch{this.models.list.delete(n.modelId)}throw o}finally{this._progressCallbacks.delete(i.modelId)}let{camera:s}=i;return s&&n.useCamera(s),n.frozen=!1,this.onModelLoaded.trigger(n),n}async dispose(){this._isDisposed=!0;let t=Array.from(this.models.list.values()),i=[];for(let n of t)i.push(n.dispose());await Promise.all(i),this.onModelLoaded.reset()}async disposeModel(t){let i=this.models.list.get(t);i&&await i.dispose()}abort(t){this._connection.fetch({class:W1.ABORT_MODEL,modelId:t})}async update(t=!1){if(this._isDisposed)return;let i=performance.now();if(i-this._lastUpdate{this._autoRedrawInterval&&clearTimeout(this._autoRedrawInterval);let t=this.settings.maxUpdateRate+1;this._autoRedrawInterval=setTimeout(()=>{this.update()},t)}}newRequestEvent(){return t=>{this.manageRequest(t)}}};Ne(ode,"_workerURL",null);Ne(ode,"_workerPromise",null);var aF=ode,Bce=class{constructor(t,i){Ne(this,"_lengthUnitsFactor",1),Ne(this,"_attributesOffsets",[]),Ne(this,"_relationsMap",{}),Ne(this,"_guids",[]),Ne(this,"_guidsItems",[]),Ne(this,"_uniqueAttributes",new Set),Ne(this,"_uniqueRelNames",new Set),Ne(this,"_maxLocalID",0),Ne(this,"_ifcApi",null),Ne(this,"wasm",{path:"/node_modules/web-ifc/",absolute:!1}),Ne(this,"webIfcSettings",{}),Ne(this,"expressIDs",[]),Ne(this,"classes",[]),this._serializer=t,this._builder=i}async getIfcApi(){if(!this._ifcApi){let t=new $w;t.SetWasmPath(this.wasm.path,this.wasm.absolute),await t.Init(),t.SetLogLevel(yb.LOG_LEVEL_OFF),this._ifcApi=t}return this._ifcApi}async getSchema(t=0){let n=(await this.getIfcApi()).GetModelSchema(t);if(!n)throw new Error("Fragments: IFC Schema not found");return n.startsWith("IFC2X3")?"IFC2X3":n.startsWith("IFC4")&&n.replace("IFC4","")===""?"IFC4":n.startsWith("IFC4X")?"IFC4X3":n}unwrapValue(t){return t==null?t:typeof t=="object"&&"value"in t?this.unwrapValue(t.value):t}async process(t){var i,n,s;let o=await this.getIfcApi();if(this._maxLocalID=t.maxLocalID+1,t.readFromCallback&&t.readCallback)o.OpenModelFromCallback(t.readCallback,this.webIfcSettings);else if(t.bytes)await o.OpenModel(t.bytes,this.webIfcSettings);else throw new Error("Fragments: No data provided");this._serializer.replaceStoreyElevation&&await this.setLengthUnitsFactor();let r=o.GetAllTypesOfModel(0).map(Q=>Q.typeID),l=await this.getSchema();if(!GW[l])throw new Error("Fragments: Model schema not recognized.");let u=t.geometryProcessedLocalIDs;await this.processItems(u);let h=new Set(u);(i=t.progressCallback)==null||i.call(t,.6,{process:"attributes",state:"start",entitiesProcessed:u.length});let p=new Set([...this._serializer.classes.abstract,...this._serializer.classes.elements]),m=r.filter(Q=>p.has(Q)),I=.15/m.length;for(let[Q,Te]of m.entries()){let Ve=o.GetLineIDsWithType(0,Te);if(Ve.size()===0)continue;let Fe=[];for(let pt=0;ptw.has(Q)),S=.15/T.length;for(let[Q,Te]of T.entries()){let Ve=Q===0?"start":Q+1===T.length?"finish":"inProgress";await this.processRelations([Te]),(s=t.progressCallback)==null||s.call(t,S*(Q+1)+.75,{process:"relations",state:Ve,class:$B[Te]})}let{relIndicesVector:_,relsVector:x}=this.getRelationsVector(),{guidsVector:M,guidsItemsVector:W}=this.getGuidsVector(),G=await this.getMetadataOffset(),$=this.getAttributesVector(),Y=this.getUniqueAttributesVector(),se=this.getRelNamesVector(),pe=An.createLocalIdsVector(this._builder,this.expressIDs),k=this.getCategoriesVector(),fe=await this.getSpatialStructureOffset();return this.clean(),{relIndicesVector:_,relsVector:x,guidsVector:M,guidsItemsVector:W,metadataOffset:G,attributesVector:$,localIdsVector:pe,categoriesVector:k,spatialStrutureOffset:fe,uniqueAttributesVector:Y,relNamesVector:se,newMaxLocalID:this._maxLocalID}}async processItems(t){let i=await this.getIfcApi();for(let n=0;n{setTimeout(r,100)});continue}}}async processCustomItems(t,i){for(let n of t){let s=this._maxLocalID++,o=JSON.stringify(n),a=JSON.stringify(["data",o,"UNDEFINED"]),u=this._builder.createSharedString(a);this._serializer.includeUniqueAttributes&&this._uniqueAttributes.add(a);let h=Qw.createDataVector(this._builder,[u]),p=Qw.createAttribute(this._builder,h);this.classes.push(i),this.expressIDs.push(s),this._attributesOffsets.push(p)}}addRelation(t,i,n){this._relationsMap[t]||(this._relationsMap[t]={}),this._relationsMap[t][i]||(this._relationsMap[t][i]=[]);for(let s of n)this._relationsMap[t][i].push(s);this._serializer.includeRelationNames&&this._uniqueRelNames.add(i)}async getAbsoluteElevation(t,i){let n=await this.getIfcApi(),s=n.GetLine(0,t),o;s?.RelativePlacement&&"value"in s.RelativePlacement&&typeof s.RelativePlacement.value=="number"&&(o=n.GetLine(0,s.RelativePlacement.value));let r;o?.Location&&"value"in o.Location&&typeof o.Location.value=="number"&&(r=n.GetLine(0,o.Location.value)),r?.Coordinates&&Array.isArray(r.Coordinates)&&"value"in r.Coordinates[2]&&typeof r.Coordinates[2].value=="number"&&(i.value+=r.Coordinates[2].value),s?.PlacementRelTo&&"value"in s.PlacementRelTo&&typeof s.PlacementRelTo.value=="number"&&await this.getAbsoluteElevation(s.PlacementRelTo.value,i)}async setLengthUnitsFactor(){let t=await this.getIfcApi();this._lengthUnitsFactor=ML.getUnitsFactor(t)}async serializeAttributes(t,i){let n=[],s=null;if(this._serializer.replaceSiteElevation&&i.type&&typeof i.type=="number"&&i.type===Ku&&i.ObjectPlacement&&"value"in i.ObjectPlacement&&typeof i.ObjectPlacement.value=="number"){let l={value:0};await this.getAbsoluteElevation(i.ObjectPlacement.value,l),i.RefElevation=new c.IfcLengthMeasure(l.value*this._lengthUnitsFactor)}if(this._serializer.replaceStoreyElevation&&i.type&&typeof i.type=="number"&&i.type===Qu&&i.ObjectPlacement&&"value"in i.ObjectPlacement&&typeof i.ObjectPlacement.value=="number"){let l={value:0};await this.getAbsoluteElevation(i.ObjectPlacement.value,l),i.Elevation=new c.IfcLengthMeasure(l.value*this._lengthUnitsFactor)}for(let[l,a]of Object.entries(i)){if(typeof a=="number"||typeof a=="boolean"||this._serializer.attributesToExclude.has(l)||a===null||a===void 0)continue;if(Array.isArray(a)){let p=a.filter(g=>g.type!==5);if(p.length>0){let g=p.map(_=>this.unwrapValue(_.value)),E=[l,g],w="name"in p[0]&&p[0].name?p[0].name:p[0].constructor.name.toUpperCase();E.push(w!=="OBJECT"?w:"UNDEFINED");let T=JSON.stringify(E),S=this._builder.createSharedString(T);n.push(S)}let I=a.filter(g=>g.type===5).map(g=>g.value);this.addRelation(t,l,I);continue}let u,h;if(typeof a=="object"&&a!==null&&"type"in a?(u=a.value,h=a.type):(u=a,h=void 0),h===5){if(typeof u!="number")continue;this.addRelation(t,l,[u])}else{let p=this.unwrapValue(u);if(l==="GlobalId"&&typeof p=="string"){s=p;continue}let m=[l,p],I="UNDEFINED";typeof a=="object"&&a!==null&&("name"in a&&a.name?I=a.name:a.constructor&&a.constructor.name!=="Object"&&(I=a.constructor.name.toUpperCase())),(I==="UNDEFINED"||I==="OBJECT")&&(typeof p=="number"?I=Number.isInteger(p)?"IFCINTEGER":"IFCREAL":typeof p=="string"?I="IFCLABEL":typeof p=="boolean"&&(I="IFCBOOLEAN")),m.push(I);let g=JSON.stringify(m),E=this._builder.createSharedString(g);n.push(E),this._serializer.includeUniqueAttributes&&this._uniqueAttributes.add(g)}}let o=Qw.createDataVector(this._builder,n),r=Qw.createAttribute(this._builder,o);this._attributesOffsets.push(r),s&&(this._guids.push(s),this._guidsItems.push(t))}getAttributesVector(){return An.createAttributesVector(this._builder,this._attributesOffsets)}getUniqueAttributesVector(){let t=[];for(let n of this._uniqueAttributes){let s=this._builder.createSharedString(n);t.push(s)}return An.createUniqueAttributesVector(this._builder,t)}getRelNamesVector(){let t=[];for(let n of this._uniqueRelNames){let s=this._builder.createSharedString(n);t.push(s)}return An.createRelationNamesVector(this._builder,t)}getGuidsVector(){let t=[];for(let s of this._guids){let o=this._builder.createString(s);t.push(o)}let i=An.createGuidsVector(this._builder,t),n=An.createGuidsItemsVector(this._builder,this._guidsItems);return{guidsVector:i,guidsItemsVector:n}}async processRelations(t){let i=await this.getIfcApi();for(let n of t){let s=this._serializer.relations.get(n);if(!s)continue;let{forRelating:o,forRelated:r}=s,l=i.GetLineIDsWithType(0,n);if(l.size()!==0)for(let a=0;aT.startsWith("Relating")),I=p.find(T=>T.startsWith("Related"));if(!(m&&I))continue;let g=h[m].value,E=h[I],w=[];Array.isArray(E)?w=E.map(({value:T})=>T):w=[E.value],this.addRelation(g,o,w);for(let T of w)this.addRelation(T,r,[g])}catch(h){console.log(`Problem reading relations for ${u}`),console.log(h),await new Promise(p=>{setTimeout(p,100)});continue}}}}getRelationsVector(t=!1){let i=[],n=[];for(let[r,l]of Object.entries(this._relationsMap)){if(t&&!this.expressIDs.includes(Number(r)))continue;let a=[];for(let[p,m]of Object.entries(l)){let I=m;if(t&&(I=m.filter(w=>this.expressIDs.includes(w)),I.length===0))continue;let g=JSON.stringify([p,...I]),E=this._builder.createSharedString(g);a.push(E)}if(t&&a.length===0)continue;n.push(Number(r));let u=PL.createDataVector(this._builder,a),h=PL.createRelation(this._builder,u);i.push(h)}let s=An.createRelationsVector(this._builder,i);return{relIndicesVector:An.createRelationsItemsVector(this._builder,n),relsVector:s}}getCategoriesVector(){let t=this.classes.map(n=>this._builder.createSharedString(n));return An.createCategoriesVector(this._builder,t)}async getMetadataOffset(){let t=await this.getIfcApi(),i=t.GetModelSchema(0),n=t.GetHeaderLine(0,BQ),s=t.GetHeaderLine(0,MQ),o=[];this.getMetadataRecursively(n.arguments,o);let r=[];this.getMetadataRecursively(s.arguments,r);let l=this.extractCRS(t),a={schema:i,names:o,descriptions:r,crs:l};return this._builder.createString(JSON.stringify(a))}extractCRS(t){let i=null;try{let p=t.GetLineIDsWithType(0,RW);p.size()>0&&(i=t.GetLine(0,p.get(0)))}catch{}if(!i)try{let p=t.GetLineIDsWithType(0,Sae);p.size()>0&&(i=t.GetLine(0,p.get(0)))}catch{}if(!i)return null;let n=this.unwrapValue(i.Name)??null,s=this.unwrapValue(i.Description)??null,o=this.unwrapValue(i.GeodeticDatum)??null,r=this.unwrapValue(i.VerticalDatum)??null,l=this.unwrapValue(i.MapProjection)??null,a=this.unwrapValue(i.MapZone)??null,u=null;try{let p=i.MapUnit;if(p&&typeof p=="object"&&p.type===5){let m=t.GetLine(0,p.value);if(m){let I=this.unwrapValue(m.Name);I&&(u=String(I))}}}catch{}let h=null;try{let p=t.GetLineIDsWithType(0,SB);if(p.size()>0){let m=t.GetLine(0,p.get(0));h={eastings:this.unwrapValue(m.Eastings)??0,northings:this.unwrapValue(m.Northings)??0,orthogonalHeight:this.unwrapValue(m.OrthogonalHeight)??0,xAxisAbscissa:this.unwrapValue(m.XAxisAbscissa)??1,xAxisOrdinate:this.unwrapValue(m.XAxisOrdinate)??0,scale:this.unwrapValue(m.Scale)??1}}}catch{}return{name:n,description:s,geodeticDatum:o,verticalDatum:r,mapProjection:l,mapZone:a,mapUnit:u,mapConversion:h}}getMetadataRecursively(t,i){for(let n of t)n!=null&&(Array.isArray(n)&&this.getMetadataRecursively(n,i),"value"in n&&typeof n.value=="string"&&i.push(n.value))}getEntityDecomposition(t,i){var n;let s=[];for(let l of i){let a=(n=this._relationsMap[t])==null?void 0:n[l];if(!a)continue;let u={};for(let h of a){let p=this.expressIDs.indexOf(h);if(p===-1)continue;let m=this.classes[p];m&&(u[m]||(u[m]=[]),u[m].push(h))}for(let h in u){let m=u[h].map(w=>this.getEntityDecomposition(w,i)),I=Yo.createChildrenVector(this._builder,m),g=this._builder.createSharedString(h);Yo.startSpatialStructure(this._builder),Yo.addCategory(this._builder,g),Yo.addChildren(this._builder,I);let E=Yo.endSpatialStructure(this._builder);s.push(E)}}let o=Yo.createChildrenVector(this._builder,s);return Yo.startSpatialStructure(this._builder),Yo.addLocalId(this._builder,t),Yo.addChildren(this._builder,o),Yo.endSpatialStructure(this._builder)}async getSpatialStructureOffset(){let t=await this.getIfcApi(),i=cI,s=[...t.GetLineIDsWithType(0,i)].map(a=>this.getEntityDecomposition(a,["IsDecomposedBy","ContainsElements"])),o=this._builder.createSharedString("IFCPROJECT"),r=Yo.createChildrenVector(this._builder,s);return Yo.startSpatialStructure(this._builder),Yo.addCategory(this._builder,o),Yo.addChildren(this._builder,r),Yo.endSpatialStructure(this._builder)}clean(){var t;(t=this._ifcApi)==null||t.Dispose(),this._ifcApi=null,this._guids=[],this._guidsItems=[],this._attributesOffsets=[],this._relationsMap={},this._uniqueAttributes.clear(),this._uniqueRelNames.clear(),this.expressIDs=[],this.classes=[]}},Fce=class{read(t){var i;try{let n=t.GetAllAlignments(0),s=[];for(let o of n){let r={absolute:[],horizontal:[],vertical:[]};s.push(r);let l=o.vertical.length===0,a=null;l&&o.FlattenedWorldTransformMatrix&&(a=new di,a.fromArray(o.FlattenedWorldTransformMatrix));let u=0,h=(i=o.curve3D[0])==null?void 0:i.points;for(let p=0;p{}),Ne(this,"onGeometryLoaded",()=>{}),Ne(this,"onLocalTransformLoaded",()=>{}),Ne(this,"onNextIdFound",()=>{}),Ne(this,"onCoordinatesLoaded",()=>{}),Ne(this,"onAlignmentsLoaded",()=>{}),Ne(this,"onGridsLoaded",()=>{}),this._serializer=t}async load(t){var i,n,s;(i=t.progressCallback)==null||i.call(t,0,{process:"conversion",state:"start"}),this._previousGeometriesIDs.clear(),this._ifcAPI=new $w,this._ifcAPI.SetWasmPath(this.wasm.path,this.wasm.absolute),await this._ifcAPI.Init();let o=0;if(t.readFromCallback&&t.readCallback)o=this._ifcAPI.OpenModelFromCallback(t.readCallback,this.webIfcSettings);else if(t.bytes)o=await this._ifcAPI.OpenModel(t.bytes,this.webIfcSettings);else throw new Error("Fragments: No data provided");this._ifcAPI.SetLogLevel(yb.LOG_LEVEL_OFF),this._nextId=this._ifcAPI.GetMaxExpressID(o)+1,this.onLocalTransformLoaded({id:0,data:[0,0,0,1,0,0,0,1,0]});let r=new ne,l=0,a=p=>{if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");if(!this._coordinatesInitialized){let k=this._ifcAPI.GetCoordinationMatrix(o);this._tempMatrix1.fromArray(k);let fe=this.decompose(this._tempMatrix1);this.onCoordinatesLoaded(fe),this._coordinatesInitialized=!0}let m=this._ifcAPI.GetLine(0,p.expressID),I={id:p.expressID,type:m.type,guid:m.GlobalId.value,geometries:[]},g=p.geometries.size(),w=p.geometries.get(0).flatTransformation,{transformWithoutScale:T}=this.removeScale(w),S=this._serializer.distanceThreshold;if(S!==null&&(r.set(0,0,0),r.applyMatrix4(T),r.x>S||r.y>S||r.z>S)){console.log(`Fragments: Object ${I.id} is more than ${S} meters away from the origin and will be skipped.`);return}for(let k=0;k0&&this.onElementLoaded({element:I,position:[Y,se,pe],xDirection:[_,x,M],yDirection:[W,G,$]})};if((n=this.isolatedMeshes)!=null&&n.size)this._ifcAPI.StreamMeshes(o,Array.from(this.isolatedMeshes),a);else{let m=this._ifcAPI.GetAllTypesOfModel(o).map(g=>g.typeID).filter(g=>this._serializer.classes.elements.has(g));m.includes(k0)&&(m.splice(m.indexOf(k0),1),m.push(k0));let I=.5/m.length;for(let[g,E]of m.entries()){l=E;let w=g===0?"start":g+1===m.length?"finish":"inProgress",T=this._ifcAPI.GetLineIDsWithType(o,E),S=[];for(let _=0;_0&&(this._ifcAPI.StreamMeshes(o,S,a),(s=t.progressCallback)==null||s.call(t,I*(g+1),{process:"geometries",state:w,class:$B[E],entitiesProcessed:S.length}))}}let u=this._civilReader.read(this._ifcAPI);this.onAlignmentsLoaded(u);let h=this._gridReader.read(this._ifcAPI);this.onGridsLoaded(h),this._serializer.geometryProcessSettings.processIfcRelSpaceBoundarySecondLevel&&this._spaceBoundaryReader.read(this._ifcAPI,this._serializer,p=>this.onGeometryLoaded(p),p=>this.onElementLoaded(p),()=>this._nextId++),this.onNextIdFound(this._nextId),this._ifcAPI.Dispose(),this._ifcAPI=null,this._ifcAPI=new $w,this._ifcAPI.SetWasmPath(this.wasm.path,this.wasm.absolute),await this._ifcAPI.Init(),this._previousGeometries.clear(),this._previousGeometriesIDs.clear(),this._previousGeometriesScales.clear(),this._nextId=0,this._previousLocalTransforms.clear(),this._problematicGeometries.clear(),this._problematicGeometriesHashes.clear()}loadCircleExtrusionGeometry(t,i,n,s,o){if(this._ifcAPI===null)throw new Error("Fragments: IfcAPI not initialized");let r=n.geometries.get(s),l=r.flatTransformation,{units:a}=this.removeScale(l),{x:u,y:h,z:p,w:m}=r.color,I={id:r.geometryExpressID,color:[u,h,p,m],localTransformID:null};i.geometries.push(I);let{transformWithoutScale:g}=this.removeScale(r.flatTransformation);if(this._previousGeometriesIDs.has(I.id)){this.getLocalTransform(o,g,I),I.id=this._previousGeometriesIDs.get(I.id);return}this.getLocalTransform(o,g,I);let E=this._ifcAPI.GetGeometry(t,I.id),w=E.GetSweptDiskSolid(),T=[],S=[],_=w.axis.size();for(let k=0;k<_;k++){let fe=w.axis.get(k),Q=[];for(let Ve=0;VeW&&(W=Ue),G+=Ue}fe.divideScalar(_.length),Y.set(T[0],T[1],T[2]),se.set(T[3],T[4],T[5]),pe.set(T[6],T[7],T[8]);let Q=1e4,Te=Ls.round(G,Q),Ve=Ls.round(W,Q),Fe=Ls.round(k,Q),pt=Ls.round(Y.x,Q),Me=Ls.round(Y.y,Q),He=Ls.round(Y.z,Q),Ye=Ls.round(fe.x,Q),We=Ls.round(fe.y,Q),_t=Ls.round(fe.z,Q),xt=`${x}-${M}-${Te}-${Ve}-${Fe}-${Ye}-${We}-${_t}-${pt}-${Me}-${He}`;if(this._problematicGeometriesHashes.has(xt)){console.log(`Fragments: Problematic geometry: ${g.id}`),i.geometries.pop(),this._problematicGeometries.add(g.id),this._problematicGeometriesHashes.add(xt);return}let wt=!this._previousGeometries.has(xt),Bt=g.id;if(wt)this._previousGeometries.set(xt,Bt),this._previousGeometriesIDs.set(Bt,Bt);else{let Dt=this._previousGeometries.get(xt);if(Dt===void 0)throw new Error("Fragments: Previous geometry not found");this._previousGeometriesIDs.set(Bt,Dt),g.id=Dt}this.getLocalTransform(o,E,g);let Xt=this._rawCategories.has(i.type);if(wt)try{let Dt=Ls.getShellData({position:T,normals:S,index:_,raw:Xt,settings:this._serializer.geometryProcessSettings,category:r});this.onGeometryLoaded({id:g.id,geometry:Dt})}catch{console.log(`Fragments: Problematic geometry: ${g.id}`),i.geometries.pop(),this._problematicGeometries.add(g.id),this._problematicGeometriesHashes.add(xt)}}getScaleHash(t){return`${t.x}-${t.y}-${t.z}`}getLocalTransform(t,i,n){this._tempObject1.position.set(0,0,0),this._tempObject1.rotation.set(0,0,0),this._tempObject1.scale.set(1,1,1),this._tempObject1.updateMatrix(),this._tempMatrix1.fromArray(t),this._tempObject1.applyMatrix4(this._tempMatrix1),this._tempObject2.position.set(0,0,0),this._tempObject2.rotation.set(0,0,0),this._tempObject2.scale.set(1,1,1),this._tempObject2.updateMatrix(),this._tempObject2.applyMatrix4(i),this._tempObject1.attach(this._tempObject2);let{px:s,py:o,pz:r,dxx:l,dxy:a,dxz:u,dyx:h,dyy:p,dyz:m}=this.decompose(this._tempObject2.matrix);if(this._tempObject2.removeFromParent(),!(s===0&&o===0&&r===0&&l===1&&a===0&&u===0&&h===0&&p===1&&m===0)){let g=`${s}-${o}-${r}-${l}-${a}-${u}-${h}-${p}-${m}`,E=this._previousLocalTransforms.get(g);if(E)n.localTransformID=E.id;else{let T={id:this._previousLocalTransforms.size+1,data:[s,o,r,l,a,u,h,p,m]};this._previousLocalTransforms.set(g,T),n.localTransformID=T.id,this.onLocalTransformLoaded(T)}}}removeScale(t){let i=new di().fromArray(t),n=new ne,s=new to,o=new ne;i.decompose(n,s,o);let r=o,l=new di;return l.compose(n,s,new ne(1,1,1)),{units:r,transformWithoutScale:l}}decompose(t){let s=Ls.round(t.elements[0],1e3),o=Ls.round(t.elements[1],1e3),r=Ls.round(t.elements[2],1e3),l=Ls.round(t.elements[4],1e5),a=Ls.round(t.elements[5],1e5),u=Ls.round(t.elements[6],1e5),h=Ls.round(t.elements[8],1e5),p=Ls.round(t.elements[9],1e5),m=Ls.round(t.elements[10],1e5),I=Ls.round(t.elements[12],1e5),g=Ls.round(t.elements[13],1e5),E=Ls.round(t.elements[14],1e5);return{dxx:s,dxy:o,dxz:r,dyx:l,dyy:a,dyz:u,dzx:h,dzy:p,dzz:m,px:I,py:g,pz:E}}getVolume(t,i){let n=0,s=new ne,o=new ne,r=new ne;for(let l=0;l0}catch{return!1}}},Vce=class{constructor(t){Ne(this,"wasm",{path:"../../../../node_modules/web-ifc/",absolute:!1}),Ne(this,"webIfcSettings",{}),Ne(this,"_serializer"),this._serializer=t}async process(t){let{builder:i}=t,n=0,s=[],o={dxx:1,dxy:0,dxz:0,dyx:0,dyy:1,dyz:0,px:0,py:0,pz:0},r=[],l=[],a=[],u=[],h=[],p=new Map,m=new Map,I=new Map,g=new Gce(this._serializer);g.wasm=this.wasm,g.webIfcSettings=this.webIfcSettings,g.onGeometryLoaded=Vt=>{r.push(Vt)},g.onElementLoaded=Vt=>{u.push(Vt)},g.onLocalTransformLoaded=Vt=>{h.push(Vt)},g.onCoordinatesLoaded=Vt=>{o=Vt},g.onNextIdFound=Vt=>{n=Vt},g.onAlignmentsLoaded=Vt=>{for(let Ue of Vt)l.push(Ue)},g.onGridsLoaded=Vt=>{for(let Ue of Vt)a.push(Ue)},await g.load(t);let E=[],w=0;un.startGlobalTransformsVector(i,u.length);let T=[],S=new Map,_=[];for(let Vt=0;VtLs.ushortMaxValue,_e=Se?Nd.BIG:Nd.NONE;Vr.startPointsVector(i,Ft.length);for(let gi=0;gi999999&&(console.log(`Infinity bounding box: ${Ft.id}`),ie.min.x=0,ie.min.y=0,ie.min.z=0,ie.max.x=.1,ie.max.y=.1,ie.max.z=.1),Y.unshift(n++),bE.createRepresentation(i,Ce,ie.min.x,ie.min.y,ie.min.z,ie.max.x,ie.max.y,ie.max.z,Ft.geometry.type)}let fe=i.endVector(),Q=0;for(let Vt of u)for(let Ue of Vt.element.geometries){let Ft=Ue.color.toString();if(!I.has(Ft)){let ie=Ue.color.map(Oe=>Oe*255);I.set(Ft,{id:Q++,color:ie})}}un.startMaterialsVector(i,I.size);let Te=[],Ve=Array.from(I.keys());for(let Vt=0;Vt0){let{width:o,height:r}=t.context;i.bufferWidth=o,i.bufferHeight=r}i.lights=this.getLightsData(t.lightsNode.getLights()),this.renderObjects.set(t,i)}return i}getAttributesData(t){let i={};for(let n in t){let s=t[n];i[n]={id:s.id,version:s.version}}return i}containsNode(t){let i=t.material;for(let n in i)if(i[n]&&i[n].isNode)return!0;return!!(t.context.modelViewMatrix||t.context.modelNormalViewMatrix||t.context.getAO||t.context.getShadow)}getGeometryData(t){let i=Y2e.get(t);return i===void 0&&(i={_renderId:-1,_equal:!1,attributes:this.getAttributesData(t.attributes),indexId:t.index?t.index.id:null,indexVersion:t.index?t.index.version:null,drawRange:{start:t.drawRange.start,count:t.drawRange.count}},Y2e.set(t,i)),i}getMaterialData(t){let i=j2e.get(t);if(i===void 0){i={_renderId:-1,_equal:!1};for(let n of this.refreshUniforms){let s=t[n];s!=null&&(typeof s=="object"&&s.clone!==void 0?s.isTexture===!0?i[n]={id:s.id,version:s.version}:i[n]=s.clone():i[n]=s)}j2e.set(t,i)}return i}equals(t,i,n){let{object:s,material:o,geometry:r}=t,l=this.getRenderObjectData(t);if(l.worldMatrix.equals(s.matrixWorld)!==!0)return l.worldMatrix.copy(s.matrixWorld),!1;let a=this.getMaterialData(t.material);if(a._renderId!==n){a._renderId=n;for(let h in a){let p=a[h],m=o[h];if(h!=="_renderId"&&h!=="_equal"){if(p.equals!==void 0){if(p.equals(m)===!1)return p.copy(m),a._equal=!1,!1}else if(m.isTexture===!0){if(p.id!==m.id||p.version!==m.version)return p.id=m.id,p.version=m.version,a._equal=!1,!1}else if(p!==m)return a[h]=m,a._equal=!1,!1}}if(a.transmission>0){let{width:h,height:p}=t.context;if(l.bufferWidth!==h||l.bufferHeight!==p)return l.bufferWidth=h,l.bufferHeight=p,a._equal=!1,!1}a._equal=!0}else if(a._equal===!1)return!1;if(l.geometryId!==r.id)return l.geometryId=r.id,!1;let u=this.getGeometryData(t.geometry);if(u._renderId!==n){u._renderId=n;let h=r.attributes,p=u.attributes,m=0,I=0;for(let _ in h)m++;for(let _ in p){I++;let x=p[_],M=h[_];if(M===void 0)return delete p[_],u._equal=!1,!1;if(x.id!==M.id||x.version!==M.version)return x.id=M.id,x.version=M.version,u._equal=!1,!1}if(I!==m)return u.attributes=this.getAttributesData(h),u._equal=!1,!1;let g=r.index,E=u.indexId,w=u.indexVersion,T=g?g.id:null,S=g?g.version:null;if(E!==T||w!==S)return u.indexId=T,u.indexVersion=S,u._equal=!1,!1;if(u.drawRange.start!==r.drawRange.start||u.drawRange.count!==r.drawRange.count)return u.drawRange.start=r.drawRange.start,u.drawRange.count=r.drawRange.count,u._equal=!1,!1;u._equal=!0}else if(u._equal===!1)return!1;if(l.morphTargetInfluences){let h=!1;for(let p=0;p{let n=i.match(t);if(!n)return null;let s=n[1]||n[2]||"",o=n[3].split("?")[0],r=parseInt(n[4],10),l=parseInt(n[5],10),a=o.split("/").pop();return{fn:s,file:a,line:r,column:l}}).filter(i=>i&&!lqe.some(n=>n.test(i.file)))}var $a=class{constructor(t=null){this.isStackTrace=!0,this.stack=aqe(t||new Error().stack)}getLocation(){if(this.stack.length===0)return"[Unknown location]";let t=this.stack[0],i=t.fn;return`${i?`"${i}()" at `:""}"${t.file}:${t.line}"`}getError(t){if(this.stack.length===0)return t;let i=this.stack.map(n=>{let s=`${n.file}:${n.line}:${n.column}`;return n.fn?` at ${n.fn} (${s})`:` at ${s}`}).join(` `);return`${t} ${i}`}};function wpe(e,t=0){let i=3735928559^t,n=1103547991^t;if(Array.isArray(e))for(let s=0,o;s>>16,2246822507),i^=Math.imul(n^n>>>13,3266489909),n=Math.imul(n^n>>>16,2246822507),n^=Math.imul(i^i>>>13,3266489909),4294967296*(2097151&n)+(i>>>0)}var MF=e=>wpe(e),TY=e=>wpe(e),qj=(...e)=>wpe(e),uqe=new Map([[1,"float"],[2,"vec2"],[3,"vec3"],[4,"vec4"],[9,"mat3"],[16,"mat4"]]),q2e=new WeakMap;function c4e(e){return uqe.get(e)}function pX(e){if(/[iu]?vec\d/.test(e))return e.startsWith("ivec")?Int32Array:e.startsWith("uvec")?Uint32Array:Float32Array;if(/mat\d/.test(e)||/float/.test(e))return Float32Array;if(/uint/.test(e))return Uint32Array;if(/int/.test(e))return Int32Array;throw new Error(`THREE.NodeUtils: Unsupported type: ${e}`)}function d4e(e){if(/float|int|uint/.test(e))return 1;if(/vec2/.test(e))return 2;if(/vec3/.test(e))return 3;if(/vec4/.test(e)||/mat2/.test(e))return 4;if(/mat3/.test(e))return 9;if(/mat4/.test(e))return 16;_i(`TSL: Unsupported type: ${e}`,new $a)}function cqe(e){if(/float|int|uint/.test(e))return 1;if(/vec2/.test(e))return 2;if(/vec3/.test(e))return 3;if(/vec4/.test(e)||/mat2/.test(e))return 4;if(/mat3/.test(e))return 12;if(/mat4/.test(e))return 16;_i(`TSL: Unsupported type: ${e}`,new $a)}function dqe(e){if(/float|int|uint/.test(e))return 4;if(/vec2/.test(e))return 8;if(/vec3/.test(e)||/vec4/.test(e))return 16;if(/mat2/.test(e))return 8;if(/mat3/.test(e)||/mat4/.test(e))return 16;_i(`TSL: Unsupported type: ${e}`,new $a)}function mD(e){if(e==null)return null;let t=typeof e;return e.isNode===!0?"node":t==="number"?"float":t==="boolean"?"bool":t==="string"?"string":t==="function"?"shader":e.isVector2===!0?"vec2":e.isVector3===!0?"vec3":e.isVector4===!0?"vec4":e.isMatrix2===!0?"mat2":e.isMatrix3===!0?"mat3":e.isMatrix4===!0?"mat4":e.isColor===!0?"color":e instanceof ArrayBuffer?"ArrayBuffer":null}function vpe(e,...t){let i=e?e.slice(-4):void 0;return t.length===1&&(i==="vec2"?t=[t[0],t[0]]:i==="vec3"?t=[t[0],t[0],t[0]]:i==="vec4"&&(t=[t[0],t[0],t[0],t[0]])),e==="color"?new Ei(...t):i==="vec2"?new si(...t):i==="vec3"?new ne(...t):i==="vec4"?new Gn(...t):i==="mat2"?new nO(...t):i==="mat3"?new us(...t):i==="mat4"?new di(...t):e==="bool"?t[0]||!1:e==="float"||e==="int"||e==="uint"?t[0]||0:e==="string"?t[0]||"":e==="ArrayBuffer"?fqe(t[0]):null}function h4e(e){let t=q2e.get(e);return t===void 0&&(t={},q2e.set(e,t)),t}function hqe(e){let t="",i=new Uint8Array(e);for(let n=0;nt.charCodeAt(0)).buffer}var jj={VERTEX:"vertex",FRAGMENT:"fragment"},ps={NONE:"none",FRAME:"frame",RENDER:"render",OBJECT:"object"},pqe={BOOLEAN:"bool",INTEGER:"int",FLOAT:"float",VECTOR2:"vec2",VECTOR3:"vec3",VECTOR4:"vec4",MATRIX2:"mat2",MATRIX3:"mat3",MATRIX4:"mat4"},$f={READ_ONLY:"readOnly",WRITE_ONLY:"writeOnly",READ_WRITE:"readWrite"},f4e=["fragment","vertex"],aX=["setup","analyze","generate"],uX=[...f4e,"compute"],rP=["x","y","z","w"],mqe={analyze:"setup",generate:"analyze"},Iqe=0,Un=class e extends qd{static get type(){return"Node"}constructor(t=null){super(),this.nodeType=t,this.updateType=ps.NONE,this.updateBeforeType=ps.NONE,this.updateAfterType=ps.NONE,this.version=0,this.name="",this.global=!1,this.parents=!1,this.isNode=!0,this._beforeNodes=null,this._cacheKey=null,this._uuid=null,this._cacheKeyVersion=0,this.id=Iqe++,this.stackTrace=null,e.captureStackTrace===!0&&(this.stackTrace=new $a)}set needsUpdate(t){t===!0&&this.version++}get uuid(){return this._uuid===null&&(this._uuid=Ns.generateUUID()),this._uuid}get type(){return this.constructor.type}onUpdate(t,i){return this.updateType=i,this.update=t.bind(this),this}onFrameUpdate(t){return this.onUpdate(t,ps.FRAME)}onRenderUpdate(t){return this.onUpdate(t,ps.RENDER)}onObjectUpdate(t){return this.onUpdate(t,ps.OBJECT)}onReference(t){return this.updateReference=t.bind(this),this}updateReference(){return this}isGlobal(){return this.global}*getChildren(){for(let{childNode:t}of this._getChildren())yield t}dispose(){this.dispatchEvent({type:"dispose"})}traverse(t){t(this);for(let i of this.getChildren())i.traverse(t)}_getChildren(t=new Set){let i=[];t.add(this);for(let n of Object.getOwnPropertyNames(this)){let s=this[n];if(!(n.startsWith("_")===!0||t.has(s))){if(Array.isArray(s)===!0)for(let o=0;o0&&(t.inputNodes=n)}deserialize(t){if(t.inputNodes!==void 0){let i=t.meta.nodes;for(let n in t.inputNodes)if(Array.isArray(t.inputNodes[n])){let s=[];for(let o of t.inputNodes[n])s.push(i[o]);this[n]=s}else if(typeof t.inputNodes[n]=="object"){let s={};for(let o in t.inputNodes[n]){let r=t.inputNodes[n][o];s[o]=i[r]}this[n]=s}else{let s=t.inputNodes[n];this[n]=i[s]}}}toJSON(t){let{uuid:i,type:n}=this,s=t===void 0||typeof t=="string";s&&(t={textures:{},images:{},nodes:{}});let o=t.nodes[i];o===void 0&&(o={uuid:i,type:n,meta:t,metadata:{version:4.7,type:"Node",generator:"Node.toJSON"}},s!==!0&&(t.nodes[o.uuid]=o),this.serialize(o),delete o.meta);function r(l){let a=[];for(let u in l){let h=l[u];delete h.metadata,a.push(h)}return a}if(s){let l=r(t.textures),a=r(t.images),u=r(t.nodes);l.length>0&&(o.textures=l),a.length>0&&(o.images=a),u.length>0&&(o.nodes=u)}return o}};Un.captureStackTrace=!1;var Hb=class extends Un{static get type(){return"ArrayElementNode"}constructor(t,i){super(),this.node=t,this.indexNode=i,this.isArrayElementNode=!0}generateNodeType(t){return this.node.getElementType(t)}getMemberType(t,i){return this.node.getMemberType(t,i)}generate(t){let i=this.indexNode.getNodeType(t),n=this.node.build(t),s=this.indexNode.build(t,!t.isVector(i)&&t.isInteger(i)?i:"uint");return`${n}[ ${s} ]`}},mX=class extends Un{static get type(){return"ConvertNode"}constructor(t,i){super(),this.node=t,this.convertTo=i}generateNodeType(t){let i=this.node.getNodeType(t),n=null;for(let s of this.convertTo.split("|"))(n===null||t.getTypeLength(i)===t.getTypeLength(s))&&(n=s);return n}serialize(t){super.serialize(t),t.convertTo=this.convertTo}deserialize(t){super.deserialize(t),this.convertTo=t.convertTo}generate(t,i){let n=this.node,s=this.getNodeType(t),o=n.build(t,s);return t.format(o,s,i)}},wa=class extends Un{static get type(){return"TempNode"}constructor(t=null){super(t),this.isTempNode=!0}hasDependencies(t){return t.getDataFromNode(this).usageCount>1}build(t,i){if(t.getBuildStage()==="generate"){let s=t.getVectorType(this.getNodeType(t,i)),o=t.getDataFromNode(this);if(o.propertyName!==void 0)return t.format(o.propertyName,s,i);if(s!=="void"&&i!=="void"&&this.hasDependencies(t)){let r=super.build(t,s),l=t.getVarFromNode(this,null,s),a=t.getPropertyName(l);return t.addLineFlowCode(`${a} = ${r}`,this),o.snippet=r,o.propertyName=a,t.format(o.propertyName,s,i)}}return super.build(t,i)}},Wde=class extends wa{static get type(){return"JoinNode"}constructor(t=[],i=null){super(i),this.nodes=t}generateNodeType(t){return this.nodeType!==null?t.getVectorType(this.nodeType):t.getTypeFromLength(this.nodes.reduce((i,n)=>i+t.getTypeLength(n.getNodeType(t)),0))}generate(t,i){let n=this.getNodeType(t),s=t.getTypeLength(n),o=this.nodes,r=t.getComponentType(n),l=[],a=0;for(let h of o){if(a>=s){_i(`TSL: Length of parameters exceeds maximum length of function '${n}()' type.`,this.stackTrace);break}let p=h.getNodeType(t),m=t.getTypeLength(p),I;if(a+m>s&&(_i(`TSL: Length of '${n}()' data exceeds maximum length of output type.`,this.stackTrace),m=s-a,p=t.getTypeFromLength(m)),a+=m,I=h.build(t,p),t.getComponentType(p)!==r){let E=t.getTypeFromLength(m,r);I=t.format(I,p,E)}l.push(I)}let u=`${t.getType(n)}( ${l.join(", ")} )`;return t.format(u,n,i)}},yqe=rP.join(""),IX=class extends Un{static get type(){return"SplitNode"}constructor(t,i="x"){super(),this.node=t,this.components=i,this.isSplitNode=!0}getVectorLength(){let t=this.components.length;for(let i of this.components)t=Math.max(rP.indexOf(i)+1,t);return t}getComponentType(t){return t.getComponentType(this.node.getNodeType(t))}generateNodeType(t){return t.getTypeFromLength(this.components.length,this.getComponentType(t))}getScope(){return this.node.getScope()}generate(t,i){let n=this.node,s=t.getTypeLength(n.getNodeType(t)),o=null;if(s>1){let r=null;this.getVectorLength()>=s&&(r=t.getTypeFromLength(this.getVectorLength(),this.getComponentType(t)));let a=n.build(t,r);this.components.length===s&&this.components===yqe.slice(0,this.components.length)?o=t.format(a,r,i):o=t.format(`${a}.${this.components}`,this.getNodeType(t),i)}else o=n.build(t,i);return o}serialize(t){super.serialize(t),t.components=this.components}deserialize(t){super.deserialize(t),this.components=t.components}},jde=class extends wa{static get type(){return"SetNode"}constructor(t,i,n){super(),this.sourceNode=t,this.components=i,this.targetNode=n}generateNodeType(t){return this.sourceNode.getNodeType(t)}generate(t){let{sourceNode:i,components:n,targetNode:s}=this,o=this.getNodeType(t),r=t.getComponentType(s.getNodeType(t)),l=t.getTypeFromLength(n.length,r),a=s.build(t,l),u=i.build(t,o),h=t.getTypeLength(o),p=[];for(let m=0;me.replace(/r|s/g,"x").replace(/g|t/g,"y").replace(/b|p/g,"z").replace(/a|q/g,"w"),Z2e=e=>gqe(e).split("").sort().join("");Un.prototype.assign=function(...e){if(this.isStackNode!==!0)return TD!==null?TD.assign(this,...e):_i("TSL: No stack defined for assign operation. Make sure the assign is inside a Fn().",new $a),this;{let t=$de.get("assign");return this.addToStack(t(...e))}};Un.prototype.toVarIntent=function(){return this};Un.prototype.get=function(e){return new qde(this,e)};var $j={};function LJ(e,t,i){$j[e]=$j[t]=$j[i]={get(){this._cache=this._cache||{};let r=this._cache[e];return r===void 0&&(r=new IX(this,e),this._cache[e]=r),r},set(r){this[e].assign(Bn(r))}};let n=e.toUpperCase(),s=t.toUpperCase(),o=i.toUpperCase();Un.prototype["set"+n]=Un.prototype["set"+s]=Un.prototype["set"+o]=function(r){let l=Z2e(e);return new jde(this,l,Bn(r))},Un.prototype["flip"+n]=Un.prototype["flip"+s]=Un.prototype["flip"+o]=function(){let r=Z2e(e);return new Yde(this,r)}}var oS=["x","y","z","w"],rS=["r","g","b","a"],lS=["s","t","p","q"];for(let e=0;e<4;e++){let t=oS[e],i=rS[e],n=lS[e];LJ(t,i,n);for(let s=0;s<4;s++){t=oS[e]+oS[s],i=rS[e]+rS[s],n=lS[e]+lS[s],LJ(t,i,n);for(let o=0;o<4;o++){t=oS[e]+oS[s]+oS[o],i=rS[e]+rS[s]+rS[o],n=lS[e]+lS[s]+lS[o],LJ(t,i,n);for(let r=0;r<4;r++)t=oS[e]+oS[s]+oS[o]+oS[r],i=rS[e]+rS[s]+rS[o]+rS[r],n=lS[e]+lS[s]+lS[o]+lS[r],LJ(t,i,n)}}}for(let e=0;e<32;e++)$j[e]={get(){this._cache=this._cache||{};let t=this._cache[e];return t===void 0&&(t=new Hb(this,new Iy(e,"uint")),this._cache[e]=t),t},set(t){this[e].assign(Bn(t))}};Object.defineProperties(Un.prototype,$j);var K2e=new WeakMap,Eqe=function(e,t=null){let i=mD(e);return i==="node"?e:t===null&&(i==="float"||i==="boolean")||i&&i!=="shader"&&i!=="string"?Bn(Qde(e,t)):i==="shader"?e.isFn?e:Qt(e):e},Tqe=function(e,t=null){for(let i in e)e[i]=Bn(e[i],t);return e},wqe=function(e,t=null){let i=e.length;for(let n=0;na?(_i(`TSL: "${p}" parameter length exceeds limit.`,new $a),h.slice(0,a)):h}return t===null?o=(...h)=>s(new e(...JL(u(h)))):i!==null?(i=Bn(i),o=(...h)=>s(new e(t,...JL(u(h)),i))):o=(...h)=>s(new e(t,...JL(u(h)))),o.setParameterLength=(...h)=>(h.length===1?l=a=h[0]:h.length===2&&([l,a]=h),o),o.setName=h=>(r=h,o),o},vqe=function(e,...t){return new e(...JL(t))},Zde=class extends Un{constructor(t,i){super(),this.shaderNode=t,this.rawInputs=i,this.isShaderCallNodeInternal=!0}generateNodeType(t){return this.shaderNode.nodeType||this.getOutputNode(t).getNodeType(t)}getElementType(t){return this.getOutputNode(t).getElementType(t)}getMemberType(t,i){return this.getOutputNode(t).getMemberType(t,i)}call(t){let{shaderNode:i,rawInputs:n}=this,s=t.getNodeProperties(i),o=t.getClosestSubBuild(i.subBuilds)||"",r=o||"default";if(s[r])return s[r];let l=t.subBuildFn,a=t.fnCall;t.subBuildFn=o,t.fnCall=this;let u=null;if(i.layout){let h=K2e.get(t.constructor);h===void 0&&(h=new WeakMap,K2e.set(t.constructor,h));let p=h.get(i);p===void 0&&(p=Bn(t.buildFunctionNode(i)),h.set(i,p)),t.addInclude(p);let m=n?Sqe(n):null;u=Bn(p.call(m))}else{let h=new Proxy(t,{get:(E,w,T)=>{let S;return Symbol.iterator===w?S=function*(){yield void 0}:S=Reflect.get(E,w,T),S}}),p=n?Rqe(n):null,m=Array.isArray(n)?n.length>0:n!==null,I=i.jsFunc,g=m||I.length>1?I(p,h):I(h);u=Bn(g)}return t.subBuildFn=l,t.fnCall=a,i.once&&(s[r]=u),u}setupOutput(t){return t.addStack(),t.stack.outputNode=this.call(t),t.removeStack()}getOutputNode(t){let i=t.getNodeProperties(this),n=t.getSubBuildOutput(this);return i[n]=i[n]||this.setupOutput(t),i[n].subBuild=t.getClosestSubBuild(this),i[n]}build(t,i=null){let n=null,s=t.getBuildStage(),o=t.getNodeProperties(this),r=t.getSubBuildOutput(this),l=this.getOutputNode(t),a=t.fnCall;if(t.fnCall=this,s==="setup"){let u=t.getSubBuildProperty("initialized",this);if(o[u]!==!0&&(o[u]=!0,o[r]=this.getOutputNode(t),o[r].build(t),this.shaderNode.subBuilds))for(let h of t.chaining){let p=t.getDataFromNode(h,"any");p.subBuilds=p.subBuilds||new Set;for(let m of this.shaderNode.subBuilds)p.subBuilds.add(m)}n=o[r]}else s==="analyze"?l.build(t,i):s==="generate"&&(n=l.build(t,i)||"");return t.fnCall=a,n}};function Sqe(e){let t;return wee(e),e[0]&&(e[0].isNode||Object.getPrototypeOf(e[0])!==Object.prototype)?t=[...e]:t=e[0],t}function Rqe(e){let t=0;return wee(e),new Proxy(e,{get:(i,n,s)=>{let o;if(n==="length")return o=e.length,o;if(Symbol.iterator===n)o=function*(){for(let r of e)yield Bn(r)};else{if(e.length>0)if(Object.getPrototypeOf(e[0])===Object.prototype){let r=e[0];r[n]===void 0?o=r[t++]:o=Reflect.get(r,n,s)}else e[0]instanceof Un&&(e[n]===void 0?o=e[t++]:o=Reflect.get(e,n,s));else o=Reflect.get(i,n,s);o=Bn(o)}return o}})}var Kde=class extends Un{constructor(t,i){super(i),this.jsFunc=t,this.layout=null,this.global=!0,this.once=!1}setLayout(t){return this.layout=t,this}getLayout(){return this.layout}call(t=null){return new Zde(this,t)}setup(){return this.call()}},_qe=[!1,!0],bqe=[0,1,2,3],Aqe=[-1,-2],m4e=[.5,1.5,1/3,1e-6,1e6,Math.PI,Math.PI*2,1/Math.PI,2/Math.PI,1/(Math.PI*2),Math.PI/2],Spe=new Map;for(let e of _qe)Spe.set(e,new Iy(e));var Rpe=new Map;for(let e of bqe)Rpe.set(e,new Iy(e,"uint"));var _pe=new Map([...Rpe].map(e=>new Iy(e.value,"int")));for(let e of Aqe)_pe.set(e,new Iy(e,"int"));var Eee=new Map([..._pe].map(e=>new Iy(e.value)));for(let e of m4e)Eee.set(e,new Iy(e));for(let e of m4e)Eee.set(-e,new Iy(-e));var Tee={bool:Spe,uint:Rpe,ints:_pe,float:Eee},Q2e=new Map([...Spe,...Eee]),Qde=(e,t)=>Q2e.has(e)?Q2e.get(e):e.isNode===!0?e:new Iy(e,t),Pd=function(e,t=null){return(...i)=>{for(let s of i)if(s===void 0)return _i(`TSL: Invalid parameter for the type "${e}".`,new $a),new Iy(0,e);if((i.length===0||!["bool","float","int","uint"].includes(e)&&i.every(s=>{let o=typeof s;return o!=="object"&&o!=="function"}))&&(i=[vpe(e,...i)]),i.length===1&&t!==null&&t.has(i[0]))return Yj(t.get(i[0]));if(i.length===1){let s=Qde(i[0],e);return s.nodeType===e?Yj(s):Yj(new mX(s,e))}let n=i.map(s=>Qde(s));return Yj(new Wde(n,e))}};function RF(e){return e&&e.isNode&&e.traverse(t=>{t.isConstNode&&(e=t.value)}),!!e}var I4e=e=>e!=null?e.nodeType||e.convertTo||(typeof e=="string"?e:null):null;function yF(e,t){return new Kde(e,t)}var Bn=(e,t=null)=>Eqe(e,t),Yj=(e,t=null)=>Bn(e,t).toVarIntent(),wee=(e,t=null)=>new Tqe(e,t),JL=(e,t=null)=>new wqe(e,t),$s=(e,t=null,i=null,n=null)=>new p4e(e,t,i,n),hn=(e,...t)=>new vqe(e,...t),Yi=(e,t=null,i=null,n={})=>new p4e(e,t,i,{...n,intent:!0}),xqe=0,Jde=class extends Un{constructor(t,i=null){super();let n=null;i!==null&&(typeof i=="object"?n=i.return:(typeof i=="string"?n=i:_i("TSL: Invalid layout type.",new $a),i=null)),this.shaderNode=new yF(t,n),i!==null&&this.setLayout(i),this.isFn=!0}setLayout(t){let i=this.shaderNode.nodeType;if(typeof t.inputs!="object"){let n={name:"fn"+xqe++,type:i,inputs:[]};for(let s in t)s!=="return"&&n.inputs.push({name:s,type:t[s]});t=n}return this.shaderNode.setLayout(t),this}generateNodeType(t){return this.shaderNode.getNodeType(t)||"float"}call(...t){let i=this.shaderNode.call(t);return this.shaderNode.nodeType==="void"&&i.toStack(),i.toVarIntent()}once(t=null){return this.shaderNode.once=!0,this.shaderNode.subBuilds=t,this}generate(t){let i=this.getNodeType(t);return _i('TSL: "Fn()" was declared but not invoked. Try calling it like "Fn()( ...params )".',this.stackTrace),t.generateConst(i)}};function Qt(e,t=null){let i=new Jde(e,t);return new Proxy(()=>{},{apply(n,s,o){return i.call(...o)},get(n,s,o){return Reflect.get(i,s,o)},set(n,s,o,r){return Reflect.set(i,s,o,r)}})}var nY=e=>{TD=e},bpe=()=>TD,Jn=(...e)=>TD.If(...e),Cqe=(...e)=>TD.Switch(...e);function vee(e){return TD&&TD.addToStack(e),e}xi("toStack",vee);var y4e=new Pd("color"),bt=new Pd("float",Tee.float),Wt=new Pd("int",Tee.ints),Gi=new Pd("uint",Tee.uint),Q1=new Pd("bool",Tee.bool),Zi=new Pd("vec2"),Od=new Pd("ivec2"),Ape=new Pd("uvec2"),g4e=new Pd("bvec2"),Zt=new Pd("vec3"),xpe=new Pd("ivec3"),lP=new Pd("uvec3"),Cpe=new Pd("bvec3"),qn=new Pd("vec4"),Dpe=new Pd("ivec4"),Npe=new Pd("uvec4"),E4e=new Pd("bvec4"),See=new Pd("mat2"),$0=new Pd("mat3"),yD=new Pd("mat4"),Dqe=(e="")=>new Iy(e,"string"),Nqe=e=>new Iy(e,"ArrayBuffer");xi("toColor",y4e);xi("toFloat",bt);xi("toInt",Wt);xi("toUint",Gi);xi("toBool",Q1);xi("toVec2",Zi);xi("toIVec2",Od);xi("toUVec2",Ape);xi("toBVec2",g4e);xi("toVec3",Zt);xi("toIVec3",xpe);xi("toUVec3",lP);xi("toBVec3",Cpe);xi("toVec4",qn);xi("toIVec4",Dpe);xi("toUVec4",Npe);xi("toBVec4",E4e);xi("toMat2",See);xi("toMat3",$0);xi("toMat4",yD);var T4e=$s(Hb).setParameterLength(2),w4e=(e,t)=>new mX(Bn(e),t),Oqe=(e,t)=>new IX(Bn(e),t);xi("element",T4e);xi("convert",w4e);var Lqe=e=>(yi("TSL: append() has been renamed to Stack().",new $a),vee(e));xi("append",e=>(yi("TSL: .append() has been renamed to .toStack().",new $a),vee(e)));var Jo=class extends Un{static get type(){return"PropertyNode"}constructor(t,i=null,n=!1){super(t),this.name=i,this.varying=n,this.isPropertyNode=!0,this.global=!0}customCacheKey(){return MF(this.type+":"+(this.name||"")+":"+(this.varying?"1":"0"))}getHash(t){return this.name||super.getHash(t)}generate(t){let i;return this.varying===!0?(i=t.getVaryingFromNode(this,this.name),i.needsInterpolation=!0):i=t.getVarFromNode(this,this.name),t.getPropertyName(i)}},Fb=(e,t)=>new Jo(e,t),sY=(e,t)=>new Jo(e,t,!0),Rr=hn(Jo,"vec4","DiffuseColor"),YL=hn(Jo,"vec3","DiffuseContribution"),Xde=hn(Jo,"vec3","EmissiveColor"),fS=hn(Jo,"float","Roughness"),Bb=hn(Jo,"float","Metalness"),yX=hn(Jo,"float","Clearcoat"),gF=hn(Jo,"float","ClearcoatRoughness"),$1=hn(Jo,"vec3","Sheen"),cD=hn(Jo,"float","SheenRoughness"),Ree=hn(Jo,"float","Iridescence"),gX=hn(Jo,"float","IridescenceIOR"),EX=hn(Jo,"float","IridescenceThickness"),TX=hn(Jo,"float","AlphaT"),uD=hn(Jo,"float","Anisotropy"),Zj=hn(Jo,"vec3","AnisotropyT"),XL=hn(Jo,"vec3","AnisotropyB"),wD=hn(Jo,"color","SpecularColor"),$L=hn(Jo,"color","SpecularColorBlended"),ZL=hn(Jo,"float","SpecularF90"),wX=hn(Jo,"float","Shininess"),EF=hn(Jo,"vec4","Output"),cX=hn(Jo,"float","dashSize"),ehe=hn(Jo,"float","gapSize"),Pqe=hn(Jo,"float","pointWidth"),Kj=hn(Jo,"float","IOR"),vX=hn(Jo,"float","Transmission"),Ope=hn(Jo,"float","Thickness"),Lpe=hn(Jo,"float","AttenuationDistance"),Ppe=hn(Jo,"color","AttenuationColor"),Mpe=hn(Jo,"float","Dispersion"),SX=class extends Un{static get type(){return"UniformGroupNode"}constructor(t,i=!1,n=1,s=null){super("string"),this.name=t,this.shared=i,this.order=n,this.updateType=s,this.isUniformGroup=!0}update(){this.needsUpdate=!0}serialize(t){super.serialize(t),t.name=this.name,t.version=this.version,t.shared=this.shared}deserialize(t){super.deserialize(t),this.name=t.name,this.version=t.version,this.shared=t.shared}},v4e=(e,t=1,i=null)=>new SX(e,!1,t,i),_ee=(e,t=0,i=null)=>new SX(e,!0,t,i),Mqe=_ee("frame",0,ps.FRAME),Zn=_ee("render",0,ps.RENDER),S4e=v4e("object",1,ps.OBJECT),tP=class extends iY{static get type(){return"UniformNode"}constructor(t,i=null){super(t,i),this.isUniformNode=!0,this.name="",this.groupNode=S4e}setName(t){return this.name=t,this}label(t){return yi('TSL: "label()" has been deprecated. Use "setName()" instead.',new $a),this.setName(t)}setGroup(t){return this.groupNode=t,this}getGroup(){return this.groupNode}getUniformHash(t){return this.getHash(t)}onUpdate(t,i){return t=t.bind(this),super.onUpdate(n=>{let s=t(n,this);s!==void 0&&(this.value=s)},i)}getInputType(t){let i=super.getInputType(t);return i==="bool"&&(i="uint"),i}generate(t,i){let n=this.getNodeType(t),s=this.getUniformHash(t),o=t.getNodeFromHash(s);o===void 0&&(t.setHashNode(this,s),o=this);let r=o.getInputType(t),l=t.getUniformFromNode(o,r,t.shaderStage,this.name||t.context.nodeName),a=t.getPropertyName(l);t.context.nodeName!==void 0&&delete t.context.nodeName;let u=a;if(n==="bool"){let h=t.getDataFromNode(this),p=h.propertyName;if(p===void 0){let m=t.getVarFromNode(this,null,"bool");p=t.getPropertyName(m),h.propertyName=p,u=t.format(a,r,n),t.addLineFlowCode(`${p} = ${u}`,this)}u=p}return t.format(u,n,i)}},kn=(e,t)=>{let i=I4e(t||e);if(i===e&&(e=vpe(i)),e&&e.isNode===!0){let n=e.value;e.traverse(s=>{s.isConstNode===!0&&(n=s.value)}),e=n}return new tP(e,i)},RX=class extends wa{static get type(){return"ArrayNode"}constructor(t,i,n=null){super(t),this.count=i,this.values=n,this.isArrayNode=!0}getArrayCount(){return this.count}generateNodeType(t){return this.nodeType===null?this.values[0].getNodeType(t):this.nodeType}getElementType(t){return this.getNodeType(t)}getMemberType(t,i){return this.nodeType===null?this.values[0].getMemberType(t,i):super.getMemberType(t,i)}generate(t){let i=this.getNodeType(t);return t.generateArray(i,this.count,this.values)}},R4e=(...e)=>{let t;if(e.length===1){let i=e[0];t=new RX(null,i.length,i)}else{let i=e[0],n=e[1];t=new RX(i,n)}return Bn(t)};xi("toArray",(e,t)=>R4e(Array(t).fill(e)));var the=class extends wa{static get type(){return"AssignNode"}constructor(t,i){super(),this.targetNode=t,this.sourceNode=i,this.isAssignNode=!0}hasDependencies(){return!1}generateNodeType(t,i){return i!=="void"?this.targetNode.getNodeType(t):"void"}needsSplitAssign(t){let{targetNode:i}=this;if(t.isAvailable("swizzleAssign")===!1&&i.isSplitNode&&i.components.length>1){let n=t.getTypeLength(i.node.getNodeType(t));return rP.join("").slice(0,n)!==i.components}return!1}setup(t){let{targetNode:i,sourceNode:n}=this,s=i.getScope(),o=t.getDataFromNode(s);o.assign=!0;let r=t.getNodeProperties(this);r.sourceNode=n,r.targetNode=i.context({assign:!0})}generate(t,i){let{targetNode:n,sourceNode:s}=t.getNodeProperties(this),o=this.needsSplitAssign(t),r=n.build(t),l=n.getNodeType(t),a=s.build(t,l),u=s.getNodeType(t),h=t.getDataFromNode(this),p;if(h.initialized===!0)i!=="void"&&(p=r);else if(o){let m=t.getVarFromNode(this,null,l),I=t.getPropertyName(m);t.addLineFlowCode(`${I} = ${a}`,this);let g=n.node,w=g.node.context({assign:!0}).build(t);for(let T=0;T{let h=u.type,p=h==="pointer",m;return p?m="&"+a.build(t):m=a.build(t,h),m};if(Array.isArray(o)){if(o.length>s.length)_i("TSL: The number of provided parameters exceeds the expected number of inputs in 'Fn()'."),o.length=s.length;else if(o.length(t=t.length>1||t[0]&&t[0].isNode===!0?JL(t):wee(t[0]),new ihe(Bn(e),t));xi("call",b4e);var Bqe={"==":"equal","!=":"notEqual","<":"lessThan",">":"greaterThan","<=":"lessThanEqual",">=":"greaterThanEqual","%":"mod"},pu=class e extends wa{static get type(){return"OperatorNode"}constructor(t,i,n,...s){if(super(),s.length>0){let o=new e(t,i,n);for(let r=0;r>"||n==="<<")return t.getIntegerType(r);if(n==="!"||n==="&&"||n==="||"||n==="^^")return"bool";if(n==="=="||n==="!="||n==="<"||n===">"||n==="<="||n===">="){let a=Math.max(t.getTypeLength(r),t.getTypeLength(l));return a>1?`bvec${a}`:"bool"}else{if(t.isMatrix(r)){if(l==="float")return r;if(t.isVector(l))return t.getVectorFromMatrix(r);if(t.isMatrix(l))return r}else if(t.isMatrix(l)){if(r==="float")return l;if(t.isVector(r))return t.getVectorFromMatrix(l)}return t.getTypeLength(l)>t.getTypeLength(r)?l:r}}generate(t,i){let n=this.op,{aNode:s,bNode:o}=this,r=this.getNodeType(t,i),l=null,a=null;r!=="void"?(l=s.getNodeType(t),a=o?o.getNodeType(t):null,n==="<"||n===">"||n==="<="||n===">="||n==="=="||n==="!="?t.isVector(l)?a=l:t.isVector(a)?l=a:l!==a&&(l=a="float"):n===">>"||n==="<<"?(l=r,a=t.changeComponentType(a,"uint")):n==="%"?(l=r,a=t.isInteger(l)&&t.isInteger(a)?a:l):t.isMatrix(l)?a==="float"?a="float":t.isVector(a)?a=t.getVectorFromMatrix(l):t.isMatrix(a)||(l=a=r):t.isMatrix(a)?l==="float"?l="float":t.isVector(l)?l=t.getVectorFromMatrix(a):l=a=r:l=a=r):l=a=r;let u=s.build(t,l),h=o?o.build(t,a):null,p=t.getFunctionOperator(n);if(i!=="void"){let m=t.renderer.coordinateSystem===jd;if(n==="=="||n==="!="||n==="<"||n===">"||n==="<="||n===">=")return m?t.isVector(l)?t.format(`${this.getOperatorMethod(t,i)}( ${u}, ${h} )`,r,i):t.format(`( ${u} ${n} ${h} )`,r,i):t.format(`( ${u} ${n} ${h} )`,r,i);if(n==="%")return t.isInteger(a)?t.format(`( ${u} % ${h} )`,r,i):t.format(`${this.getOperatorMethod(t,r)}( ${u}, ${h} )`,r,i);if(n==="!"||n==="~")return t.format(`(${n}${u})`,l,i);if(p)return t.format(`${p}( ${u}, ${h} )`,r,i);if(t.isMatrix(l)&&a==="float")return t.format(`( ${h} ${n} ${u} )`,r,i);if(l==="float"&&t.isMatrix(a))return t.format(`${u} ${n} ${h}`,r,i);{let I=`( ${u} ${n} ${h} )`;return!m&&r==="bool"&&t.isVector(l)&&t.isVector(a)&&(I=`all${I}`),t.format(I,r,i)}}else if(l!=="void")return p?t.format(`${p}( ${u}, ${h} )`,r,i):t.isMatrix(l)&&a==="float"?t.format(`${h} ${n} ${u}`,r,i):t.format(`${u} ${n} ${h}`,r,i)}serialize(t){super.serialize(t),t.op=this.op}deserialize(t){super.deserialize(t),this.op=t.op}},ad=Yi(pu,"+").setParameterLength(2,1/0).setName("add"),Mo=Yi(pu,"-").setParameterLength(2,1/0).setName("sub"),As=Yi(pu,"*").setParameterLength(2,1/0).setName("mul"),J1=Yi(pu,"/").setParameterLength(2,1/0).setName("div"),wY=Yi(pu,"%").setParameterLength(2).setName("mod"),A4e=Yi(pu,"==").setParameterLength(2).setName("equal"),x4e=Yi(pu,"!=").setParameterLength(2).setName("notEqual"),C4e=Yi(pu,"<").setParameterLength(2).setName("lessThan"),Bpe=Yi(pu,">").setParameterLength(2).setName("greaterThan"),D4e=Yi(pu,"<=").setParameterLength(2).setName("lessThanEqual"),N4e=Yi(pu,">=").setParameterLength(2).setName("greaterThanEqual"),O4e=Yi(pu,"&&").setParameterLength(2,1/0).setName("and"),L4e=Yi(pu,"||").setParameterLength(2,1/0).setName("or"),P4e=Yi(pu,"!").setParameterLength(1).setName("not"),M4e=Yi(pu,"^^").setParameterLength(2).setName("xor"),B4e=Yi(pu,"&").setParameterLength(2).setName("bitAnd"),F4e=Yi(pu,"~").setParameterLength(1).setName("bitNot"),U4e=Yi(pu,"|").setParameterLength(2).setName("bitOr"),H4e=Yi(pu,"^").setParameterLength(2).setName("bitXor"),G4e=Yi(pu,"<<").setParameterLength(2).setName("shiftLeft"),V4e=Yi(pu,">>").setParameterLength(2).setName("shiftRight"),k4e=Qt(([e])=>(e.addAssign(1),e)),z4e=Qt(([e])=>(e.subAssign(1),e)),W4e=Qt(([e])=>{let t=Wt(e).toConst();return e.addAssign(1),t}),j4e=Qt(([e])=>{let t=Wt(e).toConst();return e.subAssign(1),t});xi("add",ad);xi("sub",Mo);xi("mul",As);xi("div",J1);xi("mod",wY);xi("equal",A4e);xi("notEqual",x4e);xi("lessThan",C4e);xi("greaterThan",Bpe);xi("lessThanEqual",D4e);xi("greaterThanEqual",N4e);xi("and",O4e);xi("or",L4e);xi("not",P4e);xi("xor",M4e);xi("bitAnd",B4e);xi("bitNot",F4e);xi("bitOr",U4e);xi("bitXor",H4e);xi("shiftLeft",G4e);xi("shiftRight",V4e);xi("incrementBefore",k4e);xi("decrementBefore",z4e);xi("increment",W4e);xi("decrement",j4e);var Y4e=(e,t)=>(yi('TSL: "modInt()" is deprecated. Use "mod( int( ... ) )" instead.',new $a),wY(Wt(e),Wt(t)));xi("modInt",Y4e);var pi=class e extends wa{static get type(){return"MathNode"}constructor(t,i,n=null,s=null){if(super(),(t===e.MAX||t===e.MIN)&&arguments.length>3){let o=new e(t,i,n);for(let r=2;rr&&o>l?i:r>l?n:l>o?s:i}generateNodeType(t){let i=this.method;return i===e.LENGTH||i===e.DISTANCE||i===e.DOT?"float":i===e.CROSS?"vec3":i===e.ALL||i===e.ANY?"bool":i===e.EQUALS?t.changeComponentType(this.aNode.getNodeType(t),"bool"):this.getInputType(t)}setup(t){let{aNode:i,bNode:n,method:s}=this,o=null;if(s===e.ONE_MINUS)o=Mo(1,i);else if(s===e.RECIPROCAL)o=J1(1,i);else if(s===e.DIFFERENCE)o=Yr(Mo(i,n));else if(s===e.TRANSFORM_DIRECTION){let r=i,l=n;t.isMatrix(r.getNodeType(t))?l=qn(Zt(l),0):r=qn(Zt(r),0);let a=As(r,l).xyz;o=my(a)}return o!==null?o:super.setup(t)}generate(t,i){if(t.getNodeProperties(this).outputNode)return super.generate(t,i);let s=this.method,o=this.getNodeType(t),r=this.getInputType(t),l=this.aNode,a=this.bNode,u=this.cNode,h=t.renderer.coordinateSystem;if(s===e.NEGATE)return t.format("( - "+l.build(t,r)+" )",o,i);{let p=[];return s===e.CROSS?p.push(l.build(t,o),a.build(t,o)):h===jd&&s===e.STEP?p.push(l.build(t,t.getTypeLength(l.getNodeType(t))===1?"float":r),a.build(t,r)):h===jd&&(s===e.MIN||s===e.MAX)?p.push(l.build(t,r),a.build(t,t.getTypeLength(a.getNodeType(t))===1?"float":r)):s===e.REFRACT?p.push(l.build(t,r),a.build(t,r),u.build(t,"float")):s===e.MIX?p.push(l.build(t,r),a.build(t,r),u.build(t,t.getTypeLength(u.getNodeType(t))===1?"float":r)):(h===gp&&s===e.ATAN&&a!==null&&(s="atan2"),t.shaderStage!=="fragment"&&(s===e.DFDX||s===e.DFDY)&&(yi(`TSL: '${s}' is not supported in the ${t.shaderStage} stage.`,this.stackTrace),s="/*"+s+"*/"),p.push(l.build(t,r)),a!==null&&p.push(a.build(t,r)),u!==null&&p.push(u.build(t,r))),t.format(`${t.getMethod(s,o)}( ${p.join(", ")} )`,o,i)}}serialize(t){super.serialize(t),t.method=this.method}deserialize(t){super.deserialize(t),this.method=t.method}};pi.ALL="all";pi.ANY="any";pi.RADIANS="radians";pi.DEGREES="degrees";pi.EXP="exp";pi.EXP2="exp2";pi.LOG="log";pi.LOG2="log2";pi.SQRT="sqrt";pi.INVERSE_SQRT="inversesqrt";pi.FLOOR="floor";pi.CEIL="ceil";pi.NORMALIZE="normalize";pi.FRACT="fract";pi.SIN="sin";pi.SINH="sinh";pi.COS="cos";pi.COSH="cosh";pi.TAN="tan";pi.TANH="tanh";pi.ASIN="asin";pi.ASINH="asinh";pi.ACOS="acos";pi.ACOSH="acosh";pi.ATAN="atan";pi.ATANH="atanh";pi.ABS="abs";pi.SIGN="sign";pi.LENGTH="length";pi.NEGATE="negate";pi.ONE_MINUS="oneMinus";pi.DFDX="dFdx";pi.DFDY="dFdy";pi.ROUND="round";pi.RECIPROCAL="reciprocal";pi.TRUNC="trunc";pi.FWIDTH="fwidth";pi.TRANSPOSE="transpose";pi.DETERMINANT="determinant";pi.INVERSE="inverse";pi.EQUALS="equals";pi.MIN="min";pi.MAX="max";pi.STEP="step";pi.REFLECT="reflect";pi.DISTANCE="distance";pi.DIFFERENCE="difference";pi.DOT="dot";pi.CROSS="cross";pi.POW="pow";pi.TRANSFORM_DIRECTION="transformDirection";pi.MIX="mix";pi.CLAMP="clamp";pi.REFRACT="refract";pi.SMOOTHSTEP="smoothstep";pi.FACEFORWARD="faceforward";var bee=bt(1e-6),Fqe=bt(1e6),_X=bt(Math.PI),Uqe=bt(Math.PI*2),Hqe=bt(Math.PI*2),Gqe=bt(Math.PI*.5),q4e=Yi(pi,pi.ALL).setParameterLength(1),$4e=Yi(pi,pi.ANY).setParameterLength(1),Z4e=Yi(pi,pi.RADIANS).setParameterLength(1),K4e=Yi(pi,pi.DEGREES).setParameterLength(1),Fpe=Yi(pi,pi.EXP).setParameterLength(1),_F=Yi(pi,pi.EXP2).setParameterLength(1),Aee=Yi(pi,pi.LOG).setParameterLength(1),mS=Yi(pi,pi.LOG2).setParameterLength(1),gI=Yi(pi,pi.SQRT).setParameterLength(1),Upe=Yi(pi,pi.INVERSE_SQRT).setParameterLength(1),IS=Yi(pi,pi.FLOOR).setParameterLength(1),xee=Yi(pi,pi.CEIL).setParameterLength(1),my=Yi(pi,pi.NORMALIZE).setParameterLength(1),s3=Yi(pi,pi.FRACT).setParameterLength(1),II=Yi(pi,pi.SIN).setParameterLength(1),Q4e=Yi(pi,pi.SINH).setParameterLength(1),t3=Yi(pi,pi.COS).setParameterLength(1),J4e=Yi(pi,pi.COSH).setParameterLength(1),X4e=Yi(pi,pi.TAN).setParameterLength(1),eRe=Yi(pi,pi.TANH).setParameterLength(1),tRe=Yi(pi,pi.ASIN).setParameterLength(1),iRe=Yi(pi,pi.ASINH).setParameterLength(1),Hpe=Yi(pi,pi.ACOS).setParameterLength(1),nRe=Yi(pi,pi.ACOSH).setParameterLength(1),Gpe=Yi(pi,pi.ATAN).setParameterLength(1,2),sRe=Yi(pi,pi.ATANH).setParameterLength(1),Yr=Yi(pi,pi.ABS).setParameterLength(1),Vpe=Yi(pi,pi.SIGN).setParameterLength(1),yS=Yi(pi,pi.LENGTH).setParameterLength(1),kpe=Yi(pi,pi.NEGATE).setParameterLength(1),oRe=Yi(pi,pi.ONE_MINUS).setParameterLength(1),zpe=Yi(pi,pi.DFDX).setParameterLength(1),Wpe=Yi(pi,pi.DFDY).setParameterLength(1),rRe=Yi(pi,pi.ROUND).setParameterLength(1),lRe=Yi(pi,pi.RECIPROCAL).setParameterLength(1),jpe=Yi(pi,pi.TRUNC).setParameterLength(1),Ype=Yi(pi,pi.FWIDTH).setParameterLength(1),aRe=Yi(pi,pi.TRANSPOSE).setParameterLength(1),uRe=Yi(pi,pi.DETERMINANT).setParameterLength(1),cRe=Yi(pi,pi.INVERSE).setParameterLength(1),yy=Yi(pi,pi.MIN).setParameterLength(2,1/0),Za=Yi(pi,pi.MAX).setParameterLength(2,1/0),iP=Yi(pi,pi.STEP).setParameterLength(2),dRe=Yi(pi,pi.REFLECT).setParameterLength(2),hRe=Yi(pi,pi.DISTANCE).setParameterLength(2),fRe=Yi(pi,pi.DIFFERENCE).setParameterLength(2),BE=Yi(pi,pi.DOT).setParameterLength(2),Gb=Yi(pi,pi.CROSS).setParameterLength(2),LE=Yi(pi,pi.POW).setParameterLength(2),qpe=e=>As(e,e),pRe=e=>As(e,e,e),$pe=e=>As(e,e,e,e),mRe=Yi(pi,pi.TRANSFORM_DIRECTION).setParameterLength(2),IRe=e=>As(Vpe(e),LE(Yr(e),1/3)),Zpe=e=>BE(e,e),Co=Yi(pi,pi.MIX).setParameterLength(3),o3=(e,t=0,i=1)=>new pi(pi.CLAMP,Bn(e),Bn(t),Bn(i)),Cee=e=>o3(e),Kpe=Yi(pi,pi.REFRACT).setParameterLength(3),r3=Yi(pi,pi.SMOOTHSTEP).setParameterLength(3),Qpe=Yi(pi,pi.FACEFORWARD).setParameterLength(3),yRe=Qt(([e])=>{let n=43758.5453,s=BE(e.xy,Zi(12.9898,78.233)),o=wY(s,_X);return s3(II(o).mul(n))}),gRe=(e,t,i)=>Co(t,i,e),ERe=(e,t,i)=>r3(t,i,e),TRe=(e,t)=>iP(t,e),Vqe=Qpe,kqe=Upe;xi("all",q4e);xi("any",$4e);xi("radians",Z4e);xi("degrees",K4e);xi("exp",Fpe);xi("exp2",_F);xi("log",Aee);xi("log2",mS);xi("sqrt",gI);xi("inverseSqrt",Upe);xi("floor",IS);xi("ceil",xee);xi("normalize",my);xi("fract",s3);xi("sin",II);xi("sinh",Q4e);xi("cos",t3);xi("cosh",J4e);xi("tan",X4e);xi("tanh",eRe);xi("asin",tRe);xi("asinh",iRe);xi("acos",Hpe);xi("acosh",nRe);xi("atan",Gpe);xi("atanh",sRe);xi("abs",Yr);xi("sign",Vpe);xi("length",yS);xi("lengthSq",Zpe);xi("negate",kpe);xi("oneMinus",oRe);xi("dFdx",zpe);xi("dFdy",Wpe);xi("round",rRe);xi("reciprocal",lRe);xi("trunc",jpe);xi("fwidth",Ype);xi("min",yy);xi("max",Za);xi("step",TRe);xi("reflect",dRe);xi("distance",hRe);xi("dot",BE);xi("cross",Gb);xi("pow",LE);xi("pow2",qpe);xi("pow3",pRe);xi("pow4",$pe);xi("transformDirection",mRe);xi("mix",gRe);xi("clamp",o3);xi("refract",Kpe);xi("smoothstep",ERe);xi("faceForward",Qpe);xi("difference",fRe);xi("saturate",Cee);xi("cbrt",IRe);xi("transpose",aRe);xi("determinant",uRe);xi("inverse",cRe);xi("rand",yRe);var nhe=class extends Un{static get type(){return"ConditionalNode"}constructor(t,i,n=null){super(),this.condNode=t,this.ifNode=i,this.elseNode=n}generateNodeType(t){let{ifNode:i,elseNode:n}=t.getNodeProperties(this);if(i===void 0)return t.flowBuildStage(this,"setup"),this.getNodeType(t);let s=i.getNodeType(t);if(n!==null){let o=n.getNodeType(t);if(t.getTypeLength(o)>t.getTypeLength(s))return o}return s}setup(t){let i=this.condNode,n=this.ifNode.isolate(),s=this.elseNode?this.elseNode.isolate():null,o=t.context.nodeBlock;t.getDataFromNode(n).parentNodeBlock=o,s!==null&&(t.getDataFromNode(s).parentNodeBlock=o);let r=t.context.uniformFlow,l=t.getNodeProperties(this);l.condNode=i,l.ifNode=r?n:n.context({nodeBlock:n}),l.elseNode=s?r?s:s.context({nodeBlock:s}):null}generate(t,i){let n=this.getNodeType(t),s=t.getDataFromNode(this);if(s.nodeProperty!==void 0)return s.nodeProperty;let{condNode:o,ifNode:r,elseNode:l}=t.getNodeProperties(this),a=t.currentFunctionNode,u=i!=="void",h=u?Fb(n).build(t):"";s.nodeProperty=h;let p=o.build(t,"bool");if(t.context.uniformFlow&&l!==null){let g=r.build(t,n),E=l.build(t,n),w=t.getTernary(p,g,E);return t.format(w,n,i)}t.addFlowCode(` ${t.tab}if ( ${p} ) { `).addFlowTab();let I=r.build(t,n);if(I&&(u?I=h+" = "+I+";":(I="return "+I+";",a===null&&(yi("TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values.",this.stackTrace),I="// "+I))),t.removeFlowTab().addFlowCode(t.tab+" "+I+` `+t.tab+"}"),l!==null){t.addFlowCode(` else { `).addFlowTab();let g=l.build(t,n);g&&(u?g=h+" = "+g+";":(g="return "+g+";",a===null&&(yi("TSL: Return statement used in an inline 'Fn()'. Define a layout struct to allow return values.",this.stackTrace),g="// "+g))),t.removeFlowTab().addFlowCode(t.tab+" "+g+` `+t.tab+`} `)}else t.addFlowCode(` `);return t.format(h,n,i)}},Kp=$s(nhe).setParameterLength(2,3);xi("select",Kp);var bX=class extends Un{static get type(){return"ContextNode"}constructor(t=null,i={}){super(),this.isContextNode=!0,this.node=t,this.value=i}getScope(){return this.node.getScope()}generateNodeType(t){return this.node.getNodeType(t)}getFlowContextData(){let t=[];return this.traverse(i=>{i.isContextNode===!0&&t.push(i.value)}),Object.assign({},...t)}getMemberType(t,i){return this.node.getMemberType(t,i)}analyze(t){let i=t.addContext(this.value);this.node.build(t),t.setContext(i)}setup(t){let i=t.addContext(this.value);this.node.build(t),t.setContext(i)}generate(t,i){let n=t.addContext(this.value),s=this.node.build(t,i);return t.setContext(n),s}},zb=(e=null,t={})=>{let i=e;return(i===null||i.isNode!==!0)&&(t=i||t,i=null),new bX(i,t)},wRe=e=>zb(e,{uniformFlow:!0}),Jpe=(e,t)=>zb(e,{nodeName:t});function vRe(e,t,i=null){return zb(i,{getShadow:({light:n,shadowColorNode:s})=>t===n?s.mul(e):s})}function SRe(e,t=null){return zb(t,{getAO:(i,{material:n})=>n.transparent===!0?i:i!==null?i.mul(e):e})}function RRe(e,t){return yi('TSL: "label()" has been deprecated. Use "setName()" instead.'),Jpe(e,t)}xi("context",zb);xi("label",RRe);xi("uniformFlow",wRe);xi("setName",Jpe);xi("builtinShadowContext",(e,t,i)=>vRe(t,i,e));xi("builtinAOContext",(e,t)=>SRe(t,e));var TF=class extends Un{static get type(){return"VarNode"}constructor(t,i=null,n=!1){super(),this.node=t,this.name=i,this.global=!0,this.isVarNode=!0,this.readOnly=n,this.parents=!0,this.intent=!1}setIntent(t){return this.intent=t,this}isIntent(t){return t.getDataFromNode(this).forceDeclaration===!0?!1:this.intent}getIntent(){return this.intent}getMemberType(t,i){return this.node.getMemberType(t,i)}getElementType(t){return this.node.getElementType(t)}generateNodeType(t){return this.node.getNodeType(t)}getArrayCount(t){return this.node.getArrayCount(t)}isAssign(t){return t.getDataFromNode(this).assign}build(...t){let i=t[0];if(this._hasStack(i)===!1&&i.buildStage==="setup"&&(i.context.nodeLoop||i.context.nodeBlock)){let n=!1;if(this.node.isShaderCallNodeInternal&&this.node.shaderNode.getLayout()===null&&i.fnCall&&i.fnCall.shaderNode&&i.getDataFromNode(this.node.shaderNode).hasLoop){let r=i.getDataFromNode(this);r.forceDeclaration=!0,n=!0}let s=i.getBaseStack();n?s.addToStackBefore(this):s.addToStack(this)}return this.isIntent(i)&&this.isAssign(i)!==!0?this.node.build(...t):super.build(...t)}generate(t){let{node:i,name:n,readOnly:s}=this,{renderer:o}=t,r=o.backend.isWebGPUBackend===!0,l=!1,a=!1;s&&(l=t.isDeterministic(i),a=r?s:l);let u=this.getNodeType(t);if(u=="void")return this.isIntent(t)!==!0&&_i('TSL: ".toVar()" can not be used with void type.',this.stackTrace),i.build(t);let h=t.getVectorType(u),p=i.build(t,h),m=t.getVarFromNode(this,n,h,void 0,a),I=t.getPropertyName(m),g=I;if(a)if(r)g=l?`const ${I}`:`let ${I}`;else{let E=i.getArrayCount(t);g=`const ${t.getVar(m.type,I,E)}`}return t.addLineFlowCode(`${g} = ${p}`,this),I}_hasStack(t){return t.getDataFromNode(this).stack!==void 0}},Xpe=$s(TF),_Re=(e,t=null)=>Xpe(e,t).toStack(),bRe=(e,t=null)=>Xpe(e,t,!0).toStack(),ARe=e=>Xpe(e).setIntent(!0).toStack();xi("toVar",_Re);xi("toConst",bRe);xi("toVarIntent",ARe);var she=class extends Un{static get type(){return"SubBuild"}constructor(t,i,n=null){super(n),this.node=t,this.name=i,this.isSubBuildNode=!0}generateNodeType(t){if(this.nodeType!==null)return this.nodeType;t.addSubBuild(this.name);let i=this.node.getNodeType(t);return t.removeSubBuild(),i}build(t,...i){t.addSubBuild(this.name);let n=this.node.build(t,...i);return t.removeSubBuild(),n}},eP=(e,t,i=null)=>new she(Bn(e),t,i),ohe=class extends Un{static get type(){return"VaryingNode"}constructor(t,i=null){super(),this.node=eP(t,"VERTEX"),this.name=i,this.isVaryingNode=!0,this.interpolationType=null,this.interpolationSampling=null,this.global=!0}setInterpolation(t,i=null){return this.interpolationType=t,this.interpolationSampling=i,this}getHash(t){return this.name||super.getHash(t)}generateNodeType(t){return this.node.getNodeType(t)}setupVarying(t){let i=t.getNodeProperties(this),n=i.varying;if(n===void 0){let s=this.name,o=this.getNodeType(t),r=this.interpolationType,l=this.interpolationSampling;i.varying=n=t.getVaryingFromNode(this,s,o,r,l),i.node=eP(this.node,"VERTEX")}return n.needsInterpolation||(n.needsInterpolation=t.shaderStage==="fragment"),n}setup(t){this.setupVarying(t),t.flowNodeFromShaderStage(jj.VERTEX,this.node)}analyze(t){this.setupVarying(t),t.flowNodeFromShaderStage(jj.VERTEX,this.node)}generate(t){let i=t.getSubBuildProperty("property",t.currentStack),n=t.getNodeProperties(this),s=this.setupVarying(t);if(n[i]===void 0){let o=this.getNodeType(t),r=t.getPropertyName(s,jj.VERTEX);t.flowNodeFromShaderStage(jj.VERTEX,n.node,o,r),n[i]=r}return t.getPropertyName(s)}},SD=$s(ohe).setParameterLength(1,2),xRe=e=>SD(e);xi("toVarying",SD);xi("toVertexStage",xRe);var CRe=Qt(([e])=>{let t=e.mul(.9478672986).add(.0521327014).pow(2.4),i=e.mul(.0773993808),n=e.lessThanEqual(.04045);return Co(t,i,n)}).setLayout({name:"sRGBTransferEOTF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),DRe=Qt(([e])=>{let t=e.pow(.41666).mul(1.055).sub(.055),i=e.mul(12.92),n=e.lessThanEqual(.0031308);return Co(t,i,n)}).setLayout({name:"sRGBTransferOETF",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),eme="WorkingColorSpace",zqe="OutputColorSpace",oY=class extends wa{static get type(){return"ColorSpaceNode"}constructor(t,i,n){super("vec4"),this.colorNode=t,this.source=i,this.target=n}resolveColorSpace(t,i){return i===eme?Kn.workingColorSpace:i===zqe?t.context.outputColorSpace||t.renderer.outputColorSpace:i}setup(t){let{colorNode:i}=this,n=this.resolveColorSpace(t,this.source),s=this.resolveColorSpace(t,this.target),o=i;return Kn.enabled===!1||n===s||!n||!s||(Kn.getTransfer(n)===Sn&&(o=qn(CRe(o.rgb),o.a)),Kn.getPrimaries(n)!==Kn.getPrimaries(s)&&(o=qn($0(Kn._getMatrix(new us,n,s)).mul(o.rgb),o.a)),Kn.getTransfer(s)===Sn&&(o=qn(DRe(o.rgb),o.a))),o}},NRe=(e,t)=>new oY(Bn(e),eme,t),Dee=(e,t)=>new oY(Bn(e),t,eme),Wqe=(e,t,i)=>new oY(Bn(e),t,i);xi("workingToColorSpace",NRe);xi("colorSpaceToWorking",Dee);var jqe=class extends Hb{static get type(){return"ReferenceElementNode"}constructor(t,i){super(t,i),this.referenceNode=t,this.isReferenceElementNode=!0}generateNodeType(){return this.referenceNode.uniformType}generate(t){let i=super.generate(t),n=this.referenceNode.getNodeType(),s=this.getNodeType();return t.format(i,n,s)}},AX=class extends Un{static get type(){return"ReferenceBaseNode"}constructor(t,i,n=null,s=null){super(),this.property=t,this.uniformType=i,this.object=n,this.count=s,this.properties=t.split("."),this.reference=n,this.node=null,this.group=null,this.updateType=ps.OBJECT}setGroup(t){return this.group=t,this}element(t){return new jqe(this,Bn(t))}setNodeType(t){let i=kn(null,t);this.group!==null&&i.setGroup(this.group),this.node=i}generateNodeType(t){return this.node===null&&(this.updateReference(t),this.updateValue()),this.node.getNodeType(t)}getValueFromReference(t=this.reference){let{properties:i}=this,n=t[i[0]];for(let s=1;snew AX(e,t,i),rhe=class extends AX{static get type(){return"RendererReferenceNode"}constructor(t,i,n=null){super(t,i,n),this.renderer=n,this.setGroup(Zn)}updateReference(t){return this.reference=this.renderer!==null?this.renderer:t.renderer,this.reference}},ORe=(e,t,i=null)=>new rhe(e,t,i),lhe=class extends wa{static get type(){return"ToneMappingNode"}constructor(t,i=PRe,n=null){super("vec3"),this._toneMapping=t,this.exposureNode=i,this.colorNode=n}customCacheKey(){return qj(this._toneMapping)}setToneMapping(t){return this._toneMapping=t,this}getToneMapping(){return this._toneMapping}setup(t){let i=this.colorNode||t.context.color,n=this._toneMapping;if(n===_d)return i;let s=null,o=t.renderer.library.getToneMappingFunction(n);return o!==null?s=qn(o(i.rgb,this.exposureNode),i.a):(_i("ToneMappingNode: Unsupported Tone Mapping configuration.",n),s=i),s}},LRe=(e,t,i)=>new lhe(e,Bn(t),Bn(i)),PRe=ORe("toneMappingExposure","float");xi("toneMapping",(e,t,i)=>LRe(t,i,e));var J2e=new WeakMap;function X2e(e,t){let i=J2e.get(e);return i===void 0&&(i=new MR(e,t),J2e.set(e,i)),i}var dS=class extends iY{static get type(){return"BufferAttributeNode"}constructor(t,i=null,n=0,s=0){super(t,i),this.isBufferNode=!0,this.bufferType=i,this.bufferStride=n,this.bufferOffset=s,this.usage=Nv,this.instanced=!1,this.attribute=null,this.global=!0,t&&t.isBufferAttribute===!0&&t.itemSize<=4&&(this.attribute=t,this.usage=t.usage,this.instanced=t.isInstancedBufferAttribute)}getHash(t){let i;if(this.bufferStride===0&&this.bufferOffset===0){let n=t.globalCache.getData(this.value);n===void 0&&(n={node:this},t.globalCache.setData(this.value,n)),i=n.node.id}else i=this.id;return String(i)}generateNodeType(t){return this.bufferType===null&&(this.bufferType=t.getTypeFromAttribute(this.attribute)),this.bufferType}setup(t){if(this.attribute!==null)return;let i=this.getNodeType(t),n=t.getTypeLength(i),s=this.value,o=this.bufferStride||n,r=this.bufferOffset,l;s.isInterleavedBuffer===!0?l=s:s.isBufferAttribute===!0?l=X2e(s.array,o):l=X2e(s,o);let a=new gc(l,n,r);l.setUsage(this.usage),this.attribute=a,this.attribute.isInstancedBufferAttribute=this.instanced}generate(t){let i=this.getNodeType(t),n=t.getBufferAttributeFromNode(this,i),s=t.getPropertyName(n),o=null;return t.shaderStage==="vertex"||t.shaderStage==="compute"?(this.name=s,o=s):o=SD(this).build(t,i),o}getInputType(){return"bufferAttribute"}setUsage(t){return this.usage=t,this.attribute&&this.attribute.isBufferAttribute===!0&&(this.attribute.usage=t),this}setInstanced(t){return this.instanced=t,this}};function Nee(e,t=null,i=0,n=0,s=Nv,o=!1){return t==="mat3"||t===null&&e.itemSize===9?$0(new dS(e,"vec3",9,0).setUsage(s).setInstanced(o),new dS(e,"vec3",9,3).setUsage(s).setInstanced(o),new dS(e,"vec3",9,6).setUsage(s).setInstanced(o)):t==="mat4"||t===null&&e.itemSize===16?yD(new dS(e,"vec4",16,0).setUsage(s).setInstanced(o),new dS(e,"vec4",16,4).setUsage(s).setInstanced(o),new dS(e,"vec4",16,8).setUsage(s).setInstanced(o),new dS(e,"vec4",16,12).setUsage(s).setInstanced(o)):new dS(e,t,i,n).setUsage(s)}var tme=(e,t=null,i=0,n=0)=>Nee(e,t,i,n),qqe=(e,t=null,i=0,n=0)=>Nee(e,t,i,n,kv),xX=(e,t=null,i=0,n=0)=>Nee(e,t,i,n,Nv,!0),ahe=(e,t=null,i=0,n=0)=>Nee(e,t,i,n,kv,!0);xi("toAttribute",e=>tme(e.value));var Ld=class e extends Un{static get type(){return"IndexNode"}constructor(t){super("uint"),this.scope=t,this.isIndexNode=!0}generate(t){let i=this.getNodeType(t),n=this.scope,s;if(n===e.VERTEX)s=t.getVertexIndex();else if(n===e.INSTANCE)s=t.getInstanceIndex();else if(n===e.DRAW)s=t.getDrawIndex();else if(n===e.INVOCATION_LOCAL)s=t.getInvocationLocalIndex();else if(n===e.INVOCATION_SUBGROUP)s=t.getInvocationSubgroupIndex();else if(n===e.SUBGROUP)s=t.getSubgroupIndex();else throw new Error("THREE.IndexNode: Unknown scope: "+n);let o;return t.shaderStage==="vertex"||t.shaderStage==="compute"?o=s:o=SD(this).build(t,i),o}};Ld.VERTEX="vertex";Ld.INSTANCE="instance";Ld.SUBGROUP="subgroup";Ld.INVOCATION_LOCAL="invocationLocal";Ld.INVOCATION_SUBGROUP="invocationSubgroup";Ld.DRAW="draw";var MRe=hn(Ld,Ld.VERTEX),n3=hn(Ld,Ld.INSTANCE),$qe=hn(Ld,Ld.SUBGROUP),Zqe=hn(Ld,Ld.INVOCATION_SUBGROUP),Kqe=hn(Ld,Ld.INVOCATION_LOCAL),BRe=hn(Ld,Ld.DRAW),uhe=class extends Un{static get type(){return"ComputeNode"}constructor(t,i){super("void"),this.isComputeNode=!0,this.computeNode=t,this.workgroupSize=i,this.count=null,this.dispatchSize=null,this.version=1,this.name="",this.updateBeforeType=ps.OBJECT,this.onInitFunction=null,this.countNode=null}dispose(){this.dispatchEvent({type:"dispose"})}setName(t){return this.name=t,this}label(t){return yi('TSL: "label()" has been deprecated. Use "setName()" instead.',new $a),this.setName(t)}onInit(t){return this.onInitFunction=t,this}updateBefore({renderer:t}){t.compute(this)}setup(t){this.count!==null&&this.countNode===null&&(this.countNode=kn(this.count,"uint").onObjectUpdate(()=>this.count));let i=this.computeNode.build(t);if(i){let n=t.getNodeProperties(this);n.outputComputeNode=i.outputNode,i.outputNode=null}return i}generate(t,i){let{shaderStage:n}=t;if(n==="compute"){let s=this.computeNode.build(t,"void");if(s!==""&&t.addLineFlowCode(s,this),this.count!==null&&t.allowEarlyReturns===!0){let o=this.countNode.build(t,"uint"),r=n3.build(t,"uint");t.flow.code=`${t.tab}if ( ${r} >= ${o} ) { return; } ${t.flow.code}`}}else{let o=t.getNodeProperties(this).outputComputeNode;if(o)return o.build(t,i)}}},ime=(e,t=[64])=>{(t.length===0||t.length>3)&&_i("TSL: compute() workgroupSize must have 1, 2, or 3 elements",new $a);for(let i=0;i{let n=ime(e,i);return typeof t=="number"?n.count=t:n.dispatchSize=t,n};xi("compute",FRe);xi("computeKernel",ime);var che=class extends Un{static get type(){return"IsolateNode"}constructor(t,i=!0){super(),this.node=t,this.parent=i,this.isIsolateNode=!0}generateNodeType(t){let i=t.getCache(),n=t.getCacheFromNode(this,this.parent);t.setCache(n);let s=this.node.getNodeType(t);return t.setCache(i),s}build(t,...i){let n=t.getCache(),s=t.getCacheFromNode(this,this.parent);t.setCache(s);let o=this.node.build(t,...i);return t.setCache(n),o}setParent(t){return this.parent=t,this}getParent(){return this.parent}},wF=e=>new che(Bn(e));function URe(e,t=!0){return yi('TSL: "cache()" has been deprecated. Use "isolate()" instead.'),wF(e).setParent(t)}xi("cache",URe);xi("isolate",wF);var dhe=class extends Un{static get type(){return"BypassNode"}constructor(t,i){super(),this.isBypassNode=!0,this.outputNode=t,this.callNode=i}generateNodeType(t){return this.outputNode.getNodeType(t)}generate(t){let i=this.callNode.build(t,"void");return i!==""&&t.addLineFlowCode(i,this),this.outputNode.build(t)}},HRe=$s(dhe).setParameterLength(2);xi("bypass",HRe);var nme=Qt(([e,t,i,n=bt(0),s=bt(1),o=Q1(!1)])=>{let r=e.sub(t).div(i.sub(t));return RF(o)&&(r=r.clamp()),r.mul(s.sub(n)).add(n)});function GRe(e,t,i,n=bt(0),s=bt(1)){return nme(e,t,i,n,s,!0)}xi("remap",nme);xi("remapClamp",GRe);var vF=class extends Un{static get type(){return"ExpressionNode"}constructor(t="",i="void"){super(i),this.snippet=t}generate(t,i){let n=this.getNodeType(t),s=this.snippet;if(n==="void")t.addLineFlowCode(s,this);else return t.format(s,n,i)}},K1=$s(vF).setParameterLength(1,2),VRe=e=>(e?Kp(e,K1("discard")):K1("discard")).toStack(),Qqe=()=>K1("return").toStack();xi("discard",VRe);var hhe=class extends wa{static get type(){return"RenderOutputNode"}constructor(t,i,n){super("vec4"),this.colorNode=t,this._toneMapping=i,this.outputColorSpace=n,this.isRenderOutputNode=!0}setToneMapping(t){return this._toneMapping=t,this}getToneMapping(){return this._toneMapping}setup({context:t}){let i=this.colorNode||t.color,n=(this._toneMapping!==null?this._toneMapping:t.toneMapping)||_d,s=(this.outputColorSpace!==null?this.outputColorSpace:t.outputColorSpace)||Tf;return n!==_d&&(i=i.toneMapping(n)),s!==Tf&&s!==Kn.workingColorSpace&&(i=i.workingToColorSpace(s)),i}},sme=(e,t=null,i=null)=>new hhe(Bn(e),t,i);xi("renderOutput",sme);var fhe=class extends wa{static get type(){return"DebugNode"}constructor(t,i=null){super(),this.node=t,this.callback=i}generateNodeType(t){return this.node.getNodeType(t)}setup(t){return this.node.build(t)}analyze(t){return this.node.build(t)}generate(t){let i=this.callback,n=this.node.build(t);if(i!==null)i(t,n);else{let s="--- TSL debug - "+t.shaderStage+" shader ---",o="-".repeat(s.length),r="";r+="// #"+s+`# `,r+=t.flow.code.replace(/^\t/mg,"")+` `,r+="/* ... */ "+n+` /* ... */ `,r+="// #"+o+`# `,Mx(r)}return n}},kRe=(e,t=null)=>new fhe(Bn(e),t).toStack();xi("debug",kRe);var CX=class extends qd{constructor(){super(),this._renderer=null,this.currentFrame=null}get nodeFrame(){return this._renderer._nodes.nodeFrame}setRenderer(t){return this._renderer=t,this}getRenderer(){return this._renderer}init(){}begin(){}finish(){}inspect(){}computeAsync(){}beginCompute(){}finishCompute(){}beginRender(){}finishRender(){}copyTextureToTexture(){}copyFramebufferToTexture(){}},phe=class extends Un{static get type(){return"InspectorNode"}constructor(t,i="",n=null){super(),this.node=t,this.name=i,this.callback=n,this.updateType=ps.FRAME,this.isInspectorNode=!0}getName(){return this.name||this.node.name}update(t){t.renderer.inspector.inspect(this)}generateNodeType(t){return this.node.getNodeType(t)}setup(t){let i=this.node;return t.context.inspector===!0&&this.callback!==null&&(i=this.callback(i)),t.renderer.backend.isWebGPUBackend!==!0&&t.renderer.inspector.constructor!==CX&&yr('TSL: ".toInspector()" is only available with WebGPU.'),i}};function zRe(e,t="",i=null){return e=Bn(e),e.before(new phe(e,t,i))}xi("toInspector",zRe);function Jqe(e){yi("TSL: AddNodeElement has been removed in favor of tree-shaking. Trying add",e)}var DX=class extends Un{static get type(){return"AttributeNode"}constructor(t,i=null){super(i),this.global=!0,this._attributeName=t}getHash(t){return this.getAttributeName(t)}generateNodeType(t){let i=this.nodeType;if(i===null){let n=this.getAttributeName(t);if(t.hasGeometryAttribute(n)){let s=t.geometry.getAttribute(n);i=t.getTypeFromAttribute(s)}else i="float"}return i}setAttributeName(t){return this._attributeName=t,this}getAttributeName(){return this._attributeName}generate(t){let i=this.getAttributeName(t),n=this.getNodeType(t);if(t.hasGeometryAttribute(i)===!0){let o=t.geometry.getAttribute(i),r=t.getTypeFromAttribute(o),l=t.getAttribute(i,r);return t.shaderStage==="vertex"?t.format(l.name,r,n):SD(this).build(t,n)}else return yi(`AttributeNode: Vertex attribute "${i}" not found on geometry.`),t.generateConst(n)}serialize(t){super.serialize(t),t.global=this.global,t._attributeName=this._attributeName}deserialize(t){super.deserialize(t),this.global=t.global,this._attributeName=t._attributeName}},Vb=(e,t=null)=>new DX(e,t),Or=(e=0)=>Vb("uv"+(e>0?e:""),"vec2"),mhe=class extends Un{static get type(){return"TextureSizeNode"}constructor(t,i=null){super("uvec2"),this.isTextureSizeNode=!0,this.textureNode=t,this.levelNode=i}generate(t,i){let n=this.textureNode.build(t,"property"),s=this.levelNode===null?"0":this.levelNode.build(t,"int");return t.format(`${t.getMethod("textureDimensions")}( ${n}, ${s} )`,this.getNodeType(t),i)}},gD=$s(mhe).setParameterLength(1,2),Ihe=class extends tP{static get type(){return"MaxMipLevelNode"}constructor(t){super(0),this._textureNode=t,this.updateType=ps.FRAME}get textureNode(){return this._textureNode}get texture(){return this._textureNode.value}update(){let t=this.texture,i=t.images,n=i&&i.length>0?i[0]&&i[0].image||i[0]:t.image;if(n&&n.width!==void 0){let{width:s,height:o}=n;this.value=Math.log2(Math.max(s,o))}}},ome=$s(Ihe).setParameterLength(1),NX=class extends Error{constructor(t,i=null){super(t),this.name="NodeError",this.stackTrace=i}},rme=new Ur,FE=class extends tP{static get type(){return"TextureNode"}constructor(t=rme,i=null,n=null,s=null){super(t),this.isTextureNode=!0,this.uvNode=i,this.levelNode=n,this.biasNode=s,this.compareNode=null,this.depthNode=null,this.gradNode=null,this.offsetNode=null,this.sampler=!0,this.updateMatrix=!1,this.updateType=ps.NONE,this.referenceNode=null,this._value=t,this._matrixUniform=null,this._flipYUniform=null,this.setUpdateMatrix(i===null)}set value(t){this.referenceNode?this.referenceNode.value=t:this._value=t}get value(){return this.referenceNode?this.referenceNode.value:this._value}getUniformHash(){return this.value.uuid}generateNodeType(){return this.value.isDepthTexture===!0?"float":this.value.type===Ko?"uvec4":this.value.type===Au?"ivec4":"vec4"}getInputType(){return"texture"}getDefaultUV(){return Or(this.value.channel)}updateReference(){return this.value}getTransformedUV(t){return this._matrixUniform===null&&(this._matrixUniform=kn(this.value.matrix)),this._matrixUniform.mul(Zt(t,1)).xy}setUpdateMatrix(t){return this.updateMatrix=t,this}setupUV(t,i){return t.isFlipY()&&(this._flipYUniform===null&&(this._flipYUniform=kn(!1)),i=i.toVar(),this.sampler?i=this._flipYUniform.select(i.flipY(),i):i=this._flipYUniform.select(i.setY(Wt(gD(this,this.levelNode).y).sub(i.y).sub(1)),i)),i}setup(t){let i=t.getNodeProperties(this);i.referenceNode=this.referenceNode;let n=this.value;if(!n||n.isTexture!==!0)throw new NX("THREE.TSL: `texture( value )` function expects a valid instance of THREE.Texture().",this.stackTrace);let s=Qt(()=>{let a=this.uvNode;return(a===null||t.context.forceUVContext===!0)&&t.context.getUV&&(a=t.context.getUV(this,t)),a||(a=this.getDefaultUV()),this.updateMatrix===!0&&(a=this.getTransformedUV(a)),a=this.setupUV(t,a),this.updateType=this._matrixUniform!==null||this._flipYUniform!==null?ps.OBJECT:ps.NONE,a})(),o=this.levelNode;o===null&&t.context.getTextureLevel&&(o=t.context.getTextureLevel(this));let r=null,l=null;if(this.compareNode!==null)if(t.renderer.hasCompatibility(zv.TEXTURE_COMPARE))r=this.compareNode;else{let a=n.compareFunction;a===null||a===lO||a===hw||a===dC||a===Bg?l=this.compareNode:(r=this.compareNode,yr('TSL: Only "LessCompare", "LessEqualCompare", "GreaterCompare" and "GreaterEqualCompare" are supported for depth texture comparison fallback.'))}i.uvNode=s,i.levelNode=o,i.biasNode=this.biasNode,i.compareNode=r,i.compareStepNode=l,i.gradNode=this.gradNode,i.depthNode=this.depthNode,i.offsetNode=this.offsetNode}generateUV(t,i){return i.build(t,this.sampler===!0?"vec2":"ivec2")}generateOffset(t,i){return i.build(t,"ivec2")}generateSnippet(t,i,n,s,o,r,l,a,u){let h=this.value,p;return o?p=t.generateTextureBias(h,i,n,o,r,u):a?p=t.generateTextureGrad(h,i,n,a,r,u):l?p=t.generateTextureCompare(h,i,n,l,r,u):this.sampler===!1?p=t.generateTextureLoad(h,i,n,s,r,u):s?p=t.generateTextureLevel(h,i,n,s,r,u):p=t.generateTexture(h,i,n,r,u),p}generate(t,i){let n=this.value,s=t.getNodeProperties(this),o=super.generate(t,"property");if(/^sampler/.test(i))return o+"_sampler";if(t.isReference(i))return o;{let r=t.getDataFromNode(this),l=this.getNodeType(t),a=r.propertyName;if(a===void 0){let{uvNode:h,levelNode:p,biasNode:m,compareNode:I,compareStepNode:g,depthNode:E,gradNode:w,offsetNode:T}=s,S=this.generateUV(t,h),_=p?p.build(t,"float"):null,x=m?m.build(t,"float"):null,M=E?E.build(t,"int"):null,W=I?I.build(t,"float"):null,G=g?g.build(t,"float"):null,$=w?[w[0].build(t,"vec2"),w[1].build(t,"vec2")]:null,Y=T?this.generateOffset(t,T):null,se=M;se===null&&n.isArrayTexture&&this.isTexture3DNode!==!0&&(se="0");let pe=t.getVarFromNode(this);a=t.getPropertyName(pe);let k=this.generateSnippet(t,o,S,_,x,se,W,$,Y);if(G!==null){let fe=n.compareFunction;fe===dC||fe===Bg?k=iP(K1(k,l),K1(G,"float")).build(t,l):k=iP(K1(G,"float"),K1(k,l)).build(t,l)}t.addLineFlowCode(`${a} = ${k}`,this),r.snippet=k,r.propertyName=a}let u=a;return t.needsToWorkingColorSpace(n)&&(u=Dee(K1(u,l),n.colorSpace).setup(t).build(t,l)),t.format(u,l,i)}}setSampler(t){return this.sampler=t,this}getSampler(){return this.sampler}sample(t){let i=this.clone();return i.uvNode=Bn(t),i.referenceNode=this.getBase(),Bn(i)}load(t){return this.sample(t).setSampler(!1)}blur(t){let i=this.clone();i.biasNode=Bn(t).mul(ome(i)),i.referenceNode=this.getBase();let n=i.value;return i.generateMipmaps===!1&&(n&&n.generateMipmaps===!1||n.minFilter===Us||n.magFilter===Us)&&(yi("TSL: texture().blur() requires mipmaps and sampling. Use .generateMipmaps=true and .minFilter/.magFilter=THREE.LinearFilter in the Texture."),i.biasNode=null),Bn(i)}level(t){let i=this.clone();return i.levelNode=Bn(t),i.referenceNode=this.getBase(),Bn(i)}size(t){return gD(this,t)}bias(t){let i=this.clone();return i.biasNode=Bn(t),i.referenceNode=this.getBase(),Bn(i)}getBase(){return this.referenceNode?this.referenceNode.getBase():this}compare(t){let i=this.clone();return i.compareNode=Bn(t),i.referenceNode=this.getBase(),Bn(i)}grad(t,i){let n=this.clone();return n.gradNode=[Bn(t),Bn(i)],n.referenceNode=this.getBase(),Bn(n)}depth(t){let i=this.clone();return i.depthNode=Bn(t),i.referenceNode=this.getBase(),Bn(i)}offset(t){let i=this.clone();return i.offsetNode=Bn(t),i.referenceNode=this.getBase(),Bn(i)}serialize(t){super.serialize(t),t.value=this.value.toJSON(t.meta).uuid,t.sampler=this.sampler,t.updateMatrix=this.updateMatrix,t.updateType=this.updateType}deserialize(t){super.deserialize(t),this.value=t.meta.textures[t.value],this.sampler=t.sampler,this.updateMatrix=t.updateMatrix,this.updateType=t.updateType}update(){let t=this.value,i=this._matrixUniform;i!==null&&(i.value=t.matrix),t.matrixAutoUpdate===!0&&t.updateMatrix();let n=this._flipYUniform;n!==null&&(n.value=t.image instanceof ImageBitmap&&t.flipY===!0||t.isRenderTargetTexture===!0||t.isFramebufferTexture===!0||t.isDepthTexture===!0)}clone(){let t=new this.constructor(this.value,this.uvNode,this.levelNode,this.biasNode);return t.sampler=this.sampler,t.depthNode=this.depthNode,t.compareNode=this.compareNode,t.gradNode=this.gradNode,t.offsetNode=this.offsetNode,t}},Xqe=$s(FE).setParameterLength(1,4).setName("texture"),$o=(e=rme,t=null,i=null,n=null)=>{let s;return e&&e.isTextureNode===!0?(s=Bn(e.clone()),s.referenceNode=e.getBase(),t!==null&&(s.uvNode=Bn(t)),i!==null&&(s.levelNode=Bn(i)),n!==null&&(s.biasNode=Bn(n))):s=Xqe(e,t,i,n),s},e$e=(e=rme)=>$o(e),fu=(...e)=>$o(...e).setSampler(!1),t$e=(e,t,i)=>$o(e,t).level(i),i$e=e=>(e.isNode===!0?e:$o(e)).convert("sampler"),n$e=e=>(e.isNode===!0?e:$o(e)).convert("samplerComparison"),rY=class extends tP{static get type(){return"BufferNode"}constructor(t,i,n=0){super(t,i),this.isBufferNode=!0,this.bufferType=i,this.bufferCount=n,this.updateRanges=[]}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}getElementType(t){return this.getNodeType(t)}getInputType(){return"buffer"}},vY=(e,t,i)=>new rY(e,t,i),yhe=class extends Hb{static get type(){return"UniformArrayElementNode"}constructor(t,i){super(t,i),this.isArrayBufferElementNode=!0}generate(t){let i=super.generate(t),n=this.getNodeType(t),s=this.node.getPaddedType();return t.format(i,s,n)}},ghe=class extends rY{static get type(){return"UniformArrayNode"}constructor(t,i=null){super(null),this.array=t,this.elementType=i===null?mD(t[0]):i,this.paddedType=this.getPaddedType(),this.updateType=ps.RENDER,this.isArrayBufferNode=!0}generateNodeType(){return this.paddedType}getElementType(){return this.elementType}getPaddedType(){let t=this.elementType,i="vec4";return t==="mat2"?i="mat2":/mat/.test(t)===!0?i="mat4":t.charAt(0)==="i"?i="ivec4":t.charAt(0)==="u"&&(i="uvec4"),i}update(){let{array:t,value:i}=this,n=this.elementType;if(n==="float"||n==="int"||n==="uint")for(let s=0;snew ghe(e,t),Ehe=class extends Un{constructor(t){super("float"),this.name=t,this.isBuiltinNode=!0}generate(){return this.name}},Wb=$s(Ehe).setParameterLength(1),Oj,Lj,Zf=class e extends Un{static get type(){return"ScreenNode"}constructor(t){super(),this.scope=t,this._output=null,this.isViewportNode=!0}generateNodeType(){return this.scope===e.DPR?"float":this.scope===e.VIEWPORT?"vec4":"vec2"}getUpdateType(){let t=ps.NONE;return(this.scope===e.SIZE||this.scope===e.VIEWPORT||this.scope===e.DPR)&&(t=ps.RENDER),this.updateType=t,t}update({renderer:t}){let i=t.getRenderTarget();this.scope===e.VIEWPORT?i!==null?Lj.copy(i.viewport):(t.getViewport(Lj),Lj.multiplyScalar(t.getPixelRatio())):this.scope===e.DPR?this._output.value=t.getPixelRatio():i!==null?(Oj.width=i.width,Oj.height=i.height):t.getDrawingBufferSize(Oj)}setup(){let t=this.scope,i=null;return t===e.SIZE?i=kn(Oj||(Oj=new si)):t===e.VIEWPORT?i=kn(Lj||(Lj=new Gn)):t===e.DPR?i=kn(1):i=Zi(aP.div(nP)),this._output=i,i}generate(t){if(this.scope===e.COORDINATE){let i=t.getFragCoord();if(t.isFlipY()){let n=t.getNodeProperties(nP).outputNode.build(t);i=`${t.getType("vec2")}( ${i}.x, ${n}.y - ${i}.y )`}return i}return super.generate(t)}};Zf.COORDINATE="coordinate";Zf.VIEWPORT="viewport";Zf.SIZE="size";Zf.UV="uv";Zf.DPR="dpr";var WRe=hn(Zf,Zf.DPR),gS=hn(Zf,Zf.UV),nP=hn(Zf,Zf.SIZE),aP=hn(Zf,Zf.COORDINATE),lme=hn(Zf,Zf.VIEWPORT),ame=lme.zw,jRe=aP.sub(lme.xy),s$e=jRe.div(ame),o$e=Qt(()=>(yi('TSL: "viewportResolution" is deprecated. Use "screenSize" instead.',new $a),nP),"vec2").once()(),lde=null,PJ=null,ade=null,MJ=null,ude=null,BJ=null,cde=null,FJ=null,dde=null,UJ=null,hde=null,HJ=null,fde=null,GJ=null,RD=kn(0,"uint").setName("u_cameraIndex").setGroup(_ee("cameraIndex")).toVarying("v_cameraIndex"),dD=kn("float").setName("cameraNear").setGroup(Zn).onRenderUpdate(({camera:e})=>e.near),hD=kn("float").setName("cameraFar").setGroup(Zn).onRenderUpdate(({camera:e})=>e.far),Ub=Qt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.projectionMatrix);PJ===null?PJ=Zp(i).setGroup(Zn).setName("cameraProjectionMatrices"):PJ.array=i,t=PJ.element(e.isMultiViewCamera?Wb("gl_ViewID_OVR"):RD).toConst("cameraProjectionMatrix")}else lde===null&&(lde=kn(e.projectionMatrix).setName("cameraProjectionMatrix").setGroup(Zn).onRenderUpdate(({camera:i})=>i.projectionMatrix)),t=lde;return t}).once()(),YRe=Qt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.projectionMatrixInverse);MJ===null?MJ=Zp(i).setGroup(Zn).setName("cameraProjectionMatricesInverse"):MJ.array=i,t=MJ.element(e.isMultiViewCamera?Wb("gl_ViewID_OVR"):RD).toConst("cameraProjectionMatrixInverse")}else ade===null&&(ade=kn(e.projectionMatrixInverse).setName("cameraProjectionMatrixInverse").setGroup(Zn).onRenderUpdate(({camera:i})=>i.projectionMatrixInverse)),t=ade;return t}).once()(),UE=Qt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.matrixWorldInverse);BJ===null?BJ=Zp(i).setGroup(Zn).setName("cameraViewMatrices"):BJ.array=i,t=BJ.element(e.isMultiViewCamera?Wb("gl_ViewID_OVR"):RD).toConst("cameraViewMatrix")}else ude===null&&(ude=kn(e.matrixWorldInverse).setName("cameraViewMatrix").setGroup(Zn).onRenderUpdate(({camera:i})=>i.matrixWorldInverse)),t=ude;return t}).once()(),r$e=Qt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.matrixWorld);FJ===null?FJ=Zp(i).setGroup(Zn).setName("cameraWorldMatrices"):FJ.array=i,t=FJ.element(e.isMultiViewCamera?Wb("gl_ViewID_OVR"):RD).toConst("cameraWorldMatrix")}else cde===null&&(cde=kn(e.matrixWorld).setName("cameraWorldMatrix").setGroup(Zn).onRenderUpdate(({camera:i})=>i.matrixWorld)),t=cde;return t}).once()(),l$e=Qt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.normalMatrix);UJ===null?UJ=Zp(i).setGroup(Zn).setName("cameraNormalMatrices"):UJ.array=i,t=UJ.element(e.isMultiViewCamera?Wb("gl_ViewID_OVR"):RD).toConst("cameraNormalMatrix")}else dde===null&&(dde=kn(e.normalMatrix).setName("cameraNormalMatrix").setGroup(Zn).onRenderUpdate(({camera:i})=>i.normalMatrix)),t=dde;return t}).once()(),qRe=Qt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n=0,s=e.cameras.length;n{let o=n.cameras,r=s.array;for(let l=0,a=o.length;ln.value.setFromMatrixPosition(i.matrixWorld))),t=hde;return t}).once()(),a$e=Qt(({camera:e})=>{let t;if(e.isArrayCamera&&e.cameras.length>0){let i=[];for(let n of e.cameras)i.push(n.viewport);GJ===null?GJ=Zp(i,"vec4").setGroup(Zn).setName("cameraViewports"):GJ.array=i,t=GJ.element(RD).toConst("cameraViewport")}else fde===null&&(fde=qn(0,0,nP.x,nP.y).toConst("cameraViewport")),t=fde;return t}).once()(),eSe=new no,ud=class e extends Un{static get type(){return"Object3DNode"}constructor(t,i=null){super(),this.scope=t,this.object3d=i,this.updateType=ps.OBJECT,this.uniformNode=new tP(null)}generateNodeType(){let t=this.scope;if(t===e.WORLD_MATRIX)return"mat4";if(t===e.POSITION||t===e.VIEW_POSITION||t===e.DIRECTION||t===e.SCALE)return"vec3";if(t===e.RADIUS)return"float"}update(t){let i=this.object3d,n=this.uniformNode,s=this.scope;if(s===e.WORLD_MATRIX)n.value=i.matrixWorld;else if(s===e.POSITION)n.value=n.value||new ne,n.value.setFromMatrixPosition(i.matrixWorld);else if(s===e.SCALE)n.value=n.value||new ne,n.value.setFromMatrixScale(i.matrixWorld);else if(s===e.DIRECTION)n.value=n.value||new ne,i.getWorldDirection(n.value);else if(s===e.VIEW_POSITION){let o=t.camera;n.value=n.value||new ne,n.value.setFromMatrixPosition(i.matrixWorld),n.value.applyMatrix4(o.matrixWorldInverse)}else if(s===e.RADIUS){let o=t.object.geometry;o.boundingSphere===null&&o.computeBoundingSphere(),eSe.copy(o.boundingSphere).applyMatrix4(i.matrixWorld),n.value=eSe.radius}}generate(t){let i=this.scope;return i===e.WORLD_MATRIX?this.uniformNode.nodeType="mat4":i===e.POSITION||i===e.VIEW_POSITION||i===e.DIRECTION||i===e.SCALE?this.uniformNode.nodeType="vec3":i===e.RADIUS&&(this.uniformNode.nodeType="float"),this.uniformNode.build(t)}serialize(t){super.serialize(t),t.scope=this.scope}deserialize(t){super.deserialize(t),this.scope=t.scope}};ud.WORLD_MATRIX="worldMatrix";ud.POSITION="position";ud.SCALE="scale";ud.VIEW_POSITION="viewPosition";ud.DIRECTION="direction";ud.RADIUS="radius";var u$e=$s(ud,ud.DIRECTION).setParameterLength(1),c$e=$s(ud,ud.WORLD_MATRIX).setParameterLength(1),d$e=$s(ud,ud.POSITION).setParameterLength(1),h$e=$s(ud,ud.SCALE).setParameterLength(1),f$e=$s(ud,ud.VIEW_POSITION).setParameterLength(1),p$e=$s(ud,ud.RADIUS).setParameterLength(1),gy=class extends ud{static get type(){return"ModelNode"}constructor(t){super(t)}update(t){this.object3d=t.object,super.update(t)}},m$e=hn(gy,gy.DIRECTION),PE=hn(gy,gy.WORLD_MATRIX),I$e=hn(gy,gy.POSITION),y$e=hn(gy,gy.SCALE),g$e=hn(gy,gy.VIEW_POSITION),E$e=hn(gy,gy.RADIUS),$Re=kn(new us).onObjectUpdate(({object:e},t)=>t.value.getNormalMatrix(e.matrixWorld)),T$e=kn(new di).onObjectUpdate(({object:e},t)=>t.value.copy(e.matrixWorld).invert()),_D=Qt(e=>e.context.modelViewMatrix||ZRe).once()().toVar("modelViewMatrix"),ZRe=UE.mul(PE),The=Qt(e=>(e.context.isHighPrecisionModelViewMatrix=!0,kn("mat4").onObjectUpdate(({object:t,camera:i})=>t.modelViewMatrix.multiplyMatrices(i.matrixWorldInverse,t.matrixWorld)))).once()().toVar("highpModelViewMatrix"),whe=Qt(e=>{let t=e.context.isHighPrecisionModelViewMatrix;return kn("mat3").onObjectUpdate(({object:i,camera:n})=>(t!==!0&&i.modelViewMatrix.multiplyMatrices(n.matrixWorldInverse,i.matrixWorld),i.normalMatrix.getNormalMatrix(i.modelViewMatrix)))}).once()().toVar("highpModelNormalViewMatrix"),KRe=Qt(e=>e.shaderStage!=="fragment"?(yr("TSL: `clipSpace` is only available in fragment stage."),qn()):e.context.clipSpace.toVarying("v_clipSpace")).once()(),SY=Vb("position","vec3"),Ea=SY.toVarying("positionLocal"),bF=SY.toVarying("positionPrevious"),ES=Qt(e=>PE.mul(Ea).xyz.toVarying(e.getSubBuildProperty("v_positionWorld")),"vec3").once(["POSITION"])(),ume=Qt(()=>Ea.transformDirection(PE).toVarying("v_positionWorldDirection").normalize().toVar("positionWorldDirection"),"vec3").once(["POSITION"])(),ic=Qt(e=>{if(e.shaderStage==="fragment"&&e.material.vertexNode){let t=YRe.mul(KRe);return t.xyz.div(t.w).toVar("positionView")}return e.context.setupPositionView().toVarying("v_positionView")},"vec3").once(["POSITION","VERTEX"])(),kr=Qt(e=>{let t;return e.camera.isOrthographicCamera?t=Zt(0,0,1):t=ic.negate().toVarying("v_positionViewDirection").normalize(),t.toVar("positionViewDirection")},"vec3").once(["POSITION"])(),vhe=class extends Un{static get type(){return"FrontFacingNode"}constructor(){super("bool"),this.isFrontFacingNode=!0}generate(t){if(t.shaderStage!=="fragment")return"true";let{material:i}=t;return i.side===wo?"false":t.getFrontFacing()}},QRe=hn(vhe),cme=bt(QRe).mul(2).sub(1),BF=Qt(([e],{material:t})=>{let i=t.side;return i===wo?e=e.mul(-1):i===ls&&(e=e.mul(cme)),e}),Oee=Vb("normal","vec3"),Ey=Qt(e=>e.geometry.hasAttribute("normal")===!1?(yi('TSL: Vertex attribute "normal" not found on geometry.'),Zt(0,1,0)):Oee,"vec3").once()().toVar("normalLocal"),JRe=ic.dFdx().cross(ic.dFdy()).normalize().toVar("normalFlat"),AF=Qt(e=>{let t;return e.isFlatShading()?t=JRe:t=dme(Ey).toVarying("v_normalViewGeometry").normalize(),t},"vec3").once()().toVar("normalViewGeometry"),XRe=Qt(e=>{let t=AF.transformDirection(UE);return e.isFlatShading()!==!0&&(t=t.toVarying("v_normalWorldGeometry")),t.normalize().toVar("normalWorldGeometry")},"vec3").once()(),qo=Qt(e=>{let t;return e.subBuildFn==="NORMAL"||e.subBuildFn==="VERTEX"?(t=AF,e.isFlatShading()!==!0&&(t=BF(t))):t=e.context.setupNormal().context({getUV:null,getTextureLevel:null}),t},"vec3").once(["NORMAL","VERTEX"])().toVar("normalView"),bD=qo.transformDirection(UE).toVar("normalWorld"),fD=Qt(({subBuildFn:e,context:t})=>{let i;return e==="NORMAL"||e==="VERTEX"?i=qo:i=t.setupClearcoatNormal().context({getUV:null,getTextureLevel:null}),i},"vec3").once(["NORMAL","VERTEX"])().toVar("clearcoatNormalView"),e5e=Qt(([e,t=PE])=>{let i=$0(t),n=e.div(Zt(i[0].dot(i[0]),i[1].dot(i[1]),i[2].dot(i[2])));return i.mul(n).xyz}),dme=Qt(([e],t)=>{let i=t.context.modelNormalViewMatrix;if(i)return i.transformDirection(e);let n=$Re.mul(e);return UE.transformDirection(n)}),w$e=Qt(()=>(yi('TSL: "transformedNormalView" is deprecated. Use "normalView" instead.'),qo)).once(["NORMAL","VERTEX"])(),v$e=Qt(()=>(yi('TSL: "transformedNormalWorld" is deprecated. Use "normalWorld" instead.'),bD)).once(["NORMAL","VERTEX"])(),S$e=Qt(()=>(yi('TSL: "transformedClearcoatNormalView" is deprecated. Use "clearcoatNormalView" instead.'),fD)).once(["NORMAL","VERTEX"])(),pde=new di,t5e=kn(0).onReference(({material:e})=>e).onObjectUpdate(({material:e})=>e.refractionRatio),dX=kn(1).onReference(({material:e})=>e).onObjectUpdate(function({material:e,scene:t}){return e.envMap?e.envMapIntensity:t.environmentIntensity}),hme=kn(new di).onReference(function(e){return e.material}).onObjectUpdate(function({material:e,scene:t}){let i=t.environment!==null&&e.envMap===null?t.environmentRotation:e.envMapRotation;return i?pde.makeRotationFromEuler(i).transpose():pde.identity(),pde}),i5e=kr.negate().reflect(qo),n5e=kr.negate().refract(qo,t5e),s5e=i5e.transformDirection(UE).toVar("reflectVector"),o5e=n5e.transformDirection(UE).toVar("reflectVector"),r5e=new jy,She=class extends FE{static get type(){return"CubeTextureNode"}constructor(t,i=null,n=null,s=null){super(t,i,n,s),this.isCubeTextureNode=!0}getInputType(){return this.value.isDepthTexture===!0?"cubeDepthTexture":"cubeTexture"}getDefaultUV(){let t=this.value;return t.mapping===vp?s5e:t.mapping===ty?o5e:(_i('CubeTextureNode: Mapping "%s" not supported.',t.mapping),Zt(0,0,0))}setUpdateMatrix(){}setupUV(t,i){let n=this.value;return n.isDepthTexture===!0?t.renderer.coordinateSystem===gp?Zt(i.x,i.y.negate(),i.z):i:(i=hme.mul(i),(t.renderer.coordinateSystem===gp||!n.isRenderTargetTexture)&&(i=Zt(i.x.negate(),i.yz)),i)}generateUV(t,i){return i.build(t,this.sampler===!0?"vec3":"ivec3")}},fme=$s(She).setParameterLength(1,4).setName("cubeTexture"),yI=(e=r5e,t=null,i=null,n=null)=>{let s;return e&&e.isCubeTextureNode===!0?(s=Bn(e.clone()),s.referenceNode=e,t!==null&&(s.uvNode=Bn(t)),i!==null&&(s.levelNode=Bn(i)),n!==null&&(s.biasNode=Bn(n))):s=fme(e,t,i,n),s},R$e=(e=r5e)=>fme(e),Rhe=class extends Hb{static get type(){return"ReferenceElementNode"}constructor(t,i){super(t,i),this.referenceNode=t,this.isReferenceElementNode=!0}generateNodeType(){return this.referenceNode.uniformType}generate(t){let i=super.generate(t),n=this.referenceNode.getNodeType(t),s=this.getNodeType(t);return t.format(i,n,s)}},xF=class extends Un{static get type(){return"ReferenceNode"}constructor(t,i,n=null,s=null){super(),this.property=t,this.uniformType=i,this.object=n,this.count=s,this.properties=t.split("."),this.reference=n,this.node=null,this.group=null,this.name=null,this.updateType=ps.OBJECT}element(t){return new Rhe(this,Bn(t))}setGroup(t){return this.group=t,this}setName(t){return this.name=t,this}label(t){return yi('TSL: "label()" has been deprecated. Use "setName()" instead.'),this.setName(t)}setNodeType(t){let i=null;this.count!==null?i=vY(null,t,this.count):Array.isArray(this.getValueFromReference())?i=Zp(null,t):t==="texture"?i=$o(null):t==="cubeTexture"?i=yI(null):i=kn(null,t),this.group!==null&&i.setGroup(this.group),this.name!==null&&i.setName(this.name),this.node=i}generateNodeType(t){return this.node===null&&(this.updateReference(t),this.updateValue()),this.node.getNodeType(t)}getValueFromReference(t=this.reference){let{properties:i}=this,n=t[i[0]];for(let s=1;snew xF(e,t,i),_he=(e,t,i,n)=>new xF(e,t,n,i),bhe=class extends xF{static get type(){return"MaterialReferenceNode"}constructor(t,i,n=null){super(t,i,n),this.material=n,this.isMaterialReferenceNode=!0}updateReference(t){return this.reference=this.material!==null?this.material:t.material,this.reference}},Mb=(e,t,i=null)=>new bhe(e,t,i),l5e=Or(),_$e=ic.dFdx(),b$e=ic.dFdy(),a5e=l5e.dFdx(),u5e=l5e.dFdy(),c5e=qo,d5e=b$e.cross(c5e),h5e=c5e.cross(_$e),Ahe=d5e.mul(a5e.x).add(h5e.mul(u5e.x)),xhe=d5e.mul(a5e.y).add(h5e.mul(u5e.y)),tSe=Ahe.dot(Ahe).max(xhe.dot(xhe)),f5e=tSe.equal(0).select(0,tSe.inverseSqrt()),A$e=Ahe.mul(f5e).toVar("tangentViewFrame"),x$e=xhe.mul(f5e).toVar("bitangentViewFrame"),Lee=Vb("tangent","vec4"),CF=Lee.xyz.toVar("tangentLocal"),Pee=Qt(e=>{let t;return e.subBuildFn==="VERTEX"||e.geometry.hasAttribute("tangent")?t=_D.mul(qn(CF,0)).xyz.toVarying("v_tangentView").normalize():t=A$e,e.isFlatShading()!==!0&&(t=BF(t)),t},"vec3").once(["NORMAL","VERTEX"])().toVar("tangentView"),p5e=Pee.transformDirection(UE).toVarying("v_tangentWorld").normalize().toVar("tangentWorld"),Mee=Qt(([e,t],i)=>{let n=e.mul(Lee.w).xyz;return i.subBuildFn==="NORMAL"&&i.isFlatShading()!==!0&&(n=n.toVarying(t)),n}).once(["NORMAL"]),C$e=Mee(Oee.cross(Lee),"v_bitangentGeometry").normalize().toVar("bitangentGeometry"),D$e=Mee(Ey.cross(CF),"v_bitangentLocal").normalize().toVar("bitangentLocal"),m5e=Qt(e=>{let t;return e.subBuildFn==="VERTEX"||e.geometry.hasAttribute("tangent")?t=Mee(qo.cross(Pee),"v_bitangentView").normalize():t=x$e,e.isFlatShading()!==!0&&(t=BF(t)),t},"vec3").once(["NORMAL","VERTEX"])().toVar("bitangentView"),N$e=Mee(bD.cross(p5e),"v_bitangentWorld").normalize().toVar("bitangentWorld"),KL=$0(Pee,m5e,qo).toVar("TBNViewMatrix"),I5e=kr.mul(KL),O$e=(e,t)=>e.sub(I5e.mul(t)),y5e=Qt(()=>{let e=XL.cross(kr);return e=e.cross(XL).normalize(),e=Co(e,qo,uD.mul(fS.oneMinus()).oneMinus().pow2().pow2()).normalize(),e}).once()(),g5e=e=>Bn(e).mul(.5).add(.5),L$e=e=>Bn(e).mul(2).sub(1),Che=e=>Zt(e,gI(Cee(bt(1).sub(BE(e,e))))),Dhe=class extends wa{static get type(){return"NormalMapNode"}constructor(t,i=null){super("vec3"),this.node=t,this.scaleNode=i,this.normalMapType=iy,this.unpackNormalMode=N8}setup(t){let{normalMapType:i,scaleNode:n,unpackNormalMode:s}=this,o=this.node.mul(2).sub(1);if(i===iy?s===Rz?o=Che(o.xy):s===aK?o=Che(o.yw):s!==N8&&_i(`THREE.NodeMaterial: Unexpected unpack normal mode: ${s}`):s!==N8&&_i(`THREE.NodeMaterial: Normal map type '${i}' is not compatible with unpack normal mode '${s}'`),n!==null){let l=n;t.isFlatShading()===!0&&(l=BF(l)),o=Zt(o.xy.mul(l),o.z)}let r=null;return i===Sz?r=dme(o):i===iy?r=KL.mul(o).normalize():(_i(`NodeMaterial: Unsupported normal map type: ${i}`),r=qo),r}},Nhe=$s(Dhe).setParameterLength(1,2),P$e=Qt(({textureNode:e,bumpScale:t})=>{let i=s=>e.isolate().context({getUV:o=>s(o.uvNode||Or()),forceUVContext:!0}),n=bt(i(s=>s));return Zi(bt(i(s=>s.add(s.dFdx()))).sub(n),bt(i(s=>s.add(s.dFdy()))).sub(n)).mul(t)}),M$e=Qt(e=>{let{surf_pos:t,surf_norm:i,dHdxy:n}=e,s=t.dFdx().normalize(),o=t.dFdy().normalize(),r=i,l=o.cross(r),a=r.cross(s),u=s.dot(l).mul(cme),h=u.sign().mul(n.x.mul(l).add(n.y.mul(a)));return u.abs().mul(i).sub(h).normalize()}),Ohe=class extends wa{static get type(){return"BumpMapNode"}constructor(t,i=null){super("vec3"),this.textureNode=t,this.scaleNode=i}setup(){let t=this.scaleNode!==null?this.scaleNode:1,i=P$e({textureNode:this.textureNode,bumpScale:t});return M$e({surf_pos:ic,surf_norm:qo,dHdxy:i})}},pme=$s(Ohe).setParameterLength(1,2),iSe=new Map,ji=class e extends Un{static get type(){return"MaterialNode"}constructor(t){super(),this.scope=t}getCache(t,i){let n=iSe.get(t);return n===void 0&&(n=Mb(t,i),iSe.set(t,n)),n}getFloat(t){return this.getCache(t,"float")}getColor(t){return this.getCache(t,"color")}getTexture(t){return this.getCache(t==="map"?"map":t+"Map","texture")}setup(t){let i=t.context.material,n=this.scope,s=null;if(n===e.COLOR){let o=i.color!==void 0?this.getColor(n):Zt();i.map&&i.map.isTexture===!0?s=o.mul(this.getTexture("map")):s=o}else if(n===e.OPACITY){let o=this.getFloat(n);i.alphaMap&&i.alphaMap.isTexture===!0?s=o.mul(this.getTexture("alpha")):s=o}else if(n===e.SPECULAR_STRENGTH)i.specularMap&&i.specularMap.isTexture===!0?s=this.getTexture("specular").r:s=bt(1);else if(n===e.SPECULAR_INTENSITY){let o=this.getFloat(n);i.specularIntensityMap&&i.specularIntensityMap.isTexture===!0?s=o.mul(this.getTexture(n).a):s=o}else if(n===e.SPECULAR_COLOR){let o=this.getColor(n);i.specularColorMap&&i.specularColorMap.isTexture===!0?s=o.mul(this.getTexture(n).rgb):s=o}else if(n===e.ROUGHNESS){let o=this.getFloat(n);i.roughnessMap&&i.roughnessMap.isTexture===!0?s=o.mul(this.getTexture(n).g):s=o}else if(n===e.METALNESS){let o=this.getFloat(n);i.metalnessMap&&i.metalnessMap.isTexture===!0?s=o.mul(this.getTexture(n).b):s=o}else if(n===e.EMISSIVE){let o=this.getFloat("emissiveIntensity"),r=this.getColor(n).mul(o);i.emissiveMap&&i.emissiveMap.isTexture===!0?s=r.mul(this.getTexture(n)):s=r}else if(n===e.NORMAL)i.normalMap?(s=Nhe(this.getTexture("normal"),this.getCache("normalScale","vec2")),s.normalMapType=i.normalMapType,(i.normalMap.format==bd||i.normalMap.format==dw||i.normalMap.format==cw)&&(s.unpackNormalMode=Rz)):i.bumpMap?s=pme(this.getTexture("bump").r,this.getFloat("bumpScale")):s=qo;else if(n===e.CLEARCOAT){let o=this.getFloat(n);i.clearcoatMap&&i.clearcoatMap.isTexture===!0?s=o.mul(this.getTexture(n).r):s=o}else if(n===e.CLEARCOAT_ROUGHNESS){let o=this.getFloat(n);i.clearcoatRoughnessMap&&i.clearcoatRoughnessMap.isTexture===!0?s=o.mul(this.getTexture(n).r):s=o}else if(n===e.CLEARCOAT_NORMAL)i.clearcoatNormalMap?s=Nhe(this.getTexture(n),this.getCache(n+"Scale","vec2")):s=qo;else if(n===e.SHEEN){let o=this.getColor("sheenColor").mul(this.getFloat("sheen"));i.sheenColorMap&&i.sheenColorMap.isTexture===!0?s=o.mul(this.getTexture("sheenColor").rgb):s=o}else if(n===e.SHEEN_ROUGHNESS){let o=this.getFloat(n);i.sheenRoughnessMap&&i.sheenRoughnessMap.isTexture===!0?s=o.mul(this.getTexture(n).a):s=o,s=s.clamp(1e-4,1)}else if(n===e.ANISOTROPY)if(i.anisotropyMap&&i.anisotropyMap.isTexture===!0){let o=this.getTexture(n);s=See(mF.x,mF.y,mF.y.negate(),mF.x).mul(o.rg.mul(2).sub(Zi(1)).normalize().mul(o.b))}else s=mF;else if(n===e.IRIDESCENCE_THICKNESS){let o=cl("1","float",i.iridescenceThicknessRange);if(i.iridescenceThicknessMap){let r=cl("0","float",i.iridescenceThicknessRange);s=o.sub(r).mul(this.getTexture(n).g).add(r)}else s=o}else if(n===e.TRANSMISSION){let o=this.getFloat(n);i.transmissionMap?s=o.mul(this.getTexture(n).r):s=o}else if(n===e.THICKNESS){let o=this.getFloat(n);i.thicknessMap?s=o.mul(this.getTexture(n).g):s=o}else if(n===e.IOR)s=this.getFloat(n);else if(n===e.LIGHT_MAP)s=this.getTexture(n).rgb.mul(this.getFloat("lightMapIntensity"));else if(n===e.AO)s=this.getTexture(n).r.sub(1).mul(this.getFloat("aoMapIntensity")).add(1);else if(n===e.LINE_DASH_OFFSET)s=i.dashOffset?this.getFloat(n):bt(0);else{let o=this.getNodeType(t);s=this.getCache(n,o)}return s}};ji.ALPHA_TEST="alphaTest";ji.COLOR="color";ji.OPACITY="opacity";ji.SHININESS="shininess";ji.SPECULAR="specular";ji.SPECULAR_STRENGTH="specularStrength";ji.SPECULAR_INTENSITY="specularIntensity";ji.SPECULAR_COLOR="specularColor";ji.REFLECTIVITY="reflectivity";ji.ROUGHNESS="roughness";ji.METALNESS="metalness";ji.NORMAL="normal";ji.CLEARCOAT="clearcoat";ji.CLEARCOAT_ROUGHNESS="clearcoatRoughness";ji.CLEARCOAT_NORMAL="clearcoatNormal";ji.EMISSIVE="emissive";ji.ROTATION="rotation";ji.SHEEN="sheen";ji.SHEEN_ROUGHNESS="sheenRoughness";ji.ANISOTROPY="anisotropy";ji.IRIDESCENCE="iridescence";ji.IRIDESCENCE_IOR="iridescenceIOR";ji.IRIDESCENCE_THICKNESS="iridescenceThickness";ji.IOR="ior";ji.TRANSMISSION="transmission";ji.THICKNESS="thickness";ji.ATTENUATION_DISTANCE="attenuationDistance";ji.ATTENUATION_COLOR="attenuationColor";ji.LINE_SCALE="scale";ji.LINE_DASH_SIZE="dashSize";ji.LINE_GAP_SIZE="gapSize";ji.LINE_WIDTH="linewidth";ji.LINE_DASH_OFFSET="dashOffset";ji.POINT_SIZE="size";ji.DISPERSION="dispersion";ji.LIGHT_MAP="light";ji.AO="ao";var E5e=hn(ji,ji.ALPHA_TEST),T5e=hn(ji,ji.COLOR),w5e=hn(ji,ji.SHININESS),v5e=hn(ji,ji.EMISSIVE),mme=hn(ji,ji.OPACITY),S5e=hn(ji,ji.SPECULAR),Lhe=hn(ji,ji.SPECULAR_INTENSITY),R5e=hn(ji,ji.SPECULAR_COLOR),Qj=hn(ji,ji.SPECULAR_STRENGTH),hX=hn(ji,ji.REFLECTIVITY),_5e=hn(ji,ji.ROUGHNESS),b5e=hn(ji,ji.METALNESS),A5e=hn(ji,ji.NORMAL),x5e=hn(ji,ji.CLEARCOAT),C5e=hn(ji,ji.CLEARCOAT_ROUGHNESS),D5e=hn(ji,ji.CLEARCOAT_NORMAL),N5e=hn(ji,ji.ROTATION),O5e=hn(ji,ji.SHEEN),L5e=hn(ji,ji.SHEEN_ROUGHNESS),P5e=hn(ji,ji.ANISOTROPY),M5e=hn(ji,ji.IRIDESCENCE),B5e=hn(ji,ji.IRIDESCENCE_IOR),F5e=hn(ji,ji.IRIDESCENCE_THICKNESS),U5e=hn(ji,ji.TRANSMISSION),H5e=hn(ji,ji.THICKNESS),G5e=hn(ji,ji.IOR),V5e=hn(ji,ji.ATTENUATION_DISTANCE),k5e=hn(ji,ji.ATTENUATION_COLOR),z5e=hn(ji,ji.LINE_SCALE),W5e=hn(ji,ji.LINE_DASH_SIZE),j5e=hn(ji,ji.LINE_GAP_SIZE),B$e=hn(ji,ji.LINE_WIDTH),Y5e=hn(ji,ji.LINE_DASH_OFFSET),q5e=hn(ji,ji.POINT_SIZE),$5e=hn(ji,ji.DISPERSION),Ime=hn(ji,ji.LIGHT_MAP),Z5e=hn(ji,ji.AO),mF=kn(new si).onReference(function(e){return e.material}).onRenderUpdate(function({material:e}){this.value.set(e.anisotropy*Math.cos(e.anisotropyRotation),e.anisotropy*Math.sin(e.anisotropyRotation))}),K5e=Qt(e=>e.context.setupModelViewProjection(),"vec4").once()().toVarying("v_modelViewProjection"),Phe=class extends Hb{static get type(){return"StorageArrayElementNode"}constructor(t,i){super(t,i),this.isStorageArrayElementNode=!0}set storageBufferNode(t){this.node=t}get storageBufferNode(){return this.node}getMemberType(t,i){let n=this.storageBufferNode.structTypeNode;return n?n.getMemberType(t,i):"void"}setup(t){return t.isAvailable("storageBuffer")===!1&&this.node.isPBO===!0&&t.setupPBO(this.node),super.setup(t)}generate(t,i){let n,s=t.context.assign;if(t.isAvailable("storageBuffer")===!1?this.node.isPBO===!0&&s!==!0&&(this.node.value.isInstancedBufferAttribute||t.shaderStage!=="compute")?n=t.generatePBO(this):n=this.node.build(t):n=super.generate(t),s!==!0){let o=this.getNodeType(t);n=t.format(n,o,i)}return n}},F$e=$s(Phe).setParameterLength(2),Mhe=class extends rY{static get type(){return"StorageBufferNode"}constructor(t,i=null,n=0){let s,o=null;i&&i.isStruct?(s="struct",o=i.layout,(t.isStorageBufferAttribute||t.isStorageInstancedBufferAttribute)&&(n=t.count)):i===null&&(t.isStorageBufferAttribute||t.isStorageInstancedBufferAttribute)?(s=c4e(t.itemSize),n=t.count):s=i,super(t,s,n),this.isStorageBufferNode=!0,this.structTypeNode=o,this.access=$f.READ_WRITE,this.isAtomic=!1,this.isPBO=!1,this._attribute=null,this._varying=null,this.global=!0,t.isStorageBufferAttribute!==!0&&t.isStorageInstancedBufferAttribute!==!0&&(t.isInstancedBufferAttribute?t.isStorageInstancedBufferAttribute=!0:t.isStorageBufferAttribute=!0)}getHash(t){let i;if(this.bufferCount===0){let n=t.globalCache.getData(this.value);n===void 0&&(n={node:this},t.globalCache.setData(this.value,n)),i=n.node.id}else i=this.id;return String(i)}getInputType(){return this.value.isIndirectStorageBufferAttribute?"indirectStorageBuffer":"storageBuffer"}element(t){return F$e(this,t)}setPBO(t){return this.isPBO=t,this}getPBO(){return this.isPBO}setAccess(t){return this.access=t,this}toReadOnly(){return this.setAccess($f.READ_ONLY)}setAtomic(t){return this.isAtomic=t,this}toAtomic(){return this.setAtomic(!0)}getAttributeData(){return this._attribute===null&&(this._attribute=tme(this.value),this._varying=SD(this._attribute)),{attribute:this._attribute,varying:this._varying}}generateNodeType(t){if(this.structTypeNode!==null)return this.structTypeNode.getNodeType(t);if(t.isAvailable("storageBuffer")||t.isAvailable("indirectStorageBuffer"))return super.generateNodeType(t);let{attribute:i}=this.getAttributeData();return i.getNodeType(t)}getMemberType(t,i){return this.structTypeNode!==null?this.structTypeNode.getMemberType(t,i):"void"}generate(t){if(this.structTypeNode!==null&&this.structTypeNode.build(t),t.isAvailable("storageBuffer")||t.isAvailable("indirectStorageBuffer"))return super.generate(t);let{attribute:i,varying:n}=this.getAttributeData(),s=n.build(t);return t.registerTransform(s,i),s}},ED=(e,t=null,i=0)=>new Mhe(e,t,i),OX=class extends Un{static get type(){return"InstanceNode"}constructor(t,i,n=null){super("void"),this.count=t,this.instanceMatrix=i,this.instanceColor=n,this.instanceMatrixNode=null,this.instanceColorNode=null,this.updateType=ps.FRAME,this.buffer=null,this.bufferColor=null,this.previousInstanceMatrixNode=null}get isStorageMatrix(){let{instanceMatrix:t}=this;return t&&t.isStorageInstancedBufferAttribute===!0}get isStorageColor(){let{instanceColor:t}=this;return t&&t.isStorageInstancedBufferAttribute===!0}setup(t){let{instanceMatrixNode:i,instanceColorNode:n}=this;i===null&&(i=this._createInstanceMatrixNode(!0,t),this.instanceMatrixNode=i);let{instanceColor:s,isStorageColor:o}=this;if(s&&n===null){if(o)n=ED(s,"vec3",Math.max(s.count,1)).element(n3);else{let l=new M0(s.array,3),a=s.usage===kv?ahe:xX;this.bufferColor=l,n=Zt(a(l,"vec3",3,0))}this.instanceColorNode=n}let r=i.mul(Ea).xyz;if(Ea.assign(r),t.needsPreviousData()&&bF.assign(this.getPreviousInstancedPosition(t)),t.hasGeometryAttribute("normal")){let l=e5e(Ey,i);Ey.assign(l)}this.instanceColorNode!==null&&sY("vec3","vInstanceColor").assign(this.instanceColorNode)}update(t){this.buffer!==null&&this.isStorageMatrix!==!0&&(this.buffer.clearUpdateRanges(),this.buffer.updateRanges.push(...this.instanceMatrix.updateRanges),this.instanceMatrix.version!==this.buffer.version&&(this.buffer.version=this.instanceMatrix.version)),this.instanceColor&&this.bufferColor!==null&&this.isStorageColor!==!0&&(this.bufferColor.clearUpdateRanges(),this.bufferColor.updateRanges.push(...this.instanceColor.updateRanges),this.instanceColor.version!==this.bufferColor.version&&(this.bufferColor.version=this.instanceColor.version)),this.previousInstanceMatrixNode!==null&&t.object.previousInstanceMatrix.array.set(this.instanceMatrix.array)}getPreviousInstancedPosition(t){let i=t.object;return this.previousInstanceMatrixNode===null&&(i.previousInstanceMatrix=this.instanceMatrix.clone(),this.previousInstanceMatrixNode=this._createInstanceMatrixNode(!1,t)),this.previousInstanceMatrixNode.mul(bF).xyz}_createInstanceMatrixNode(t,i){let n,{instanceMatrix:s}=this,{count:o}=s;if(this.isStorageMatrix)n=ED(s,"mat4",Math.max(o,1)).element(n3);else if(o*16*4<=i.getUniformBufferLimit())n=vY(s.array,"mat4",Math.max(o,1)).element(n3);else{let l=new Yy(s.array,16,1);t===!0&&(this.buffer=l);let a=s.usage===kv?ahe:xX,u=[a(l,"vec4",16,0),a(l,"vec4",16,4),a(l,"vec4",16,8),a(l,"vec4",16,12)];n=yD(...u)}return n}},U$e=$s(OX).setParameterLength(2,3),Bhe=class extends OX{static get type(){return"InstancedMeshNode"}constructor(t){let{count:i,instanceMatrix:n,instanceColor:s}=t;super(i,n,s),this.instancedMesh=t}},Q5e=$s(Bhe).setParameterLength(1),Fhe=class extends Un{static get type(){return"BatchNode"}constructor(t){super("void"),this.batchMesh=t,this.batchingIdNode=null}setup(t){this.batchingIdNode===null&&(t.getDrawIndex()===null?this.batchingIdNode=n3:this.batchingIdNode=BRe);let n=Qt(([g])=>{let E=Wt(gD(fu(this.batchMesh._indirectTexture),0).x).toConst(),w=Wt(g).mod(E).toConst(),T=Wt(g).div(E).toConst();return fu(this.batchMesh._indirectTexture,Od(w,T)).x}).setLayout({name:"getIndirectIndex",type:"uint",inputs:[{name:"id",type:"int"}]})(Wt(this.batchingIdNode)),s=this.batchMesh._matricesTexture,o=Wt(gD(fu(s),0).x).toConst(),r=bt(n).mul(4).toInt().toConst(),l=r.mod(o).toConst(),a=r.div(o).toConst(),u=yD(fu(s,Od(l,a)),fu(s,Od(l.add(1),a)),fu(s,Od(l.add(2),a)),fu(s,Od(l.add(3),a))),h=this.batchMesh._colorsTexture;if(h!==null){let E=Qt(([w])=>{let T=Wt(gD(fu(h),0).x).toConst(),S=w,_=S.mod(T).toConst(),x=S.div(T).toConst();return fu(h,Od(_,x)).rgb}).setLayout({name:"getBatchingColor",type:"vec3",inputs:[{name:"id",type:"int"}]})(n);sY("vec3","vBatchColor").assign(E)}let p=$0(u);Ea.assign(u.mul(Ea));let m=Ey.div(Zt(p[0].dot(p[0]),p[1].dot(p[1]),p[2].dot(p[2]))),I=p.mul(m).xyz;Ey.assign(I),t.hasGeometryAttribute("tangent")&&CF.mulAssign(p)}},J5e=$s(Fhe).setParameterLength(1),nSe=new WeakMap,LX=class extends Un{static get type(){return"SkinningNode"}constructor(t){super("void"),this.skinnedMesh=t,this.updateType=ps.OBJECT,this.skinIndexNode=Vb("skinIndex","uvec4"),this.skinWeightNode=Vb("skinWeight","vec4"),this.bindMatrixNode=cl("bindMatrix","mat4"),this.bindMatrixInverseNode=cl("bindMatrixInverse","mat4"),this.boneMatricesNode=_he("skeleton.boneMatrices","mat4",t.skeleton.bones.length),this.positionNode=Ea,this.toPositionNode=Ea,this.previousBoneMatricesNode=null}getSkinnedPosition(t=this.boneMatricesNode,i=this.positionNode){let{skinIndexNode:n,skinWeightNode:s,bindMatrixNode:o,bindMatrixInverseNode:r}=this,l=t.element(n.x),a=t.element(n.y),u=t.element(n.z),h=t.element(n.w),p=o.mul(i),m=ad(l.mul(s.x).mul(p),a.mul(s.y).mul(p),u.mul(s.z).mul(p),h.mul(s.w).mul(p));return r.mul(m).xyz}getSkinnedNormalAndTangent(t=this.boneMatricesNode,i=Ey,n=CF){let{skinIndexNode:s,skinWeightNode:o,bindMatrixNode:r,bindMatrixInverseNode:l}=this,a=t.element(s.x),u=t.element(s.y),h=t.element(s.z),p=t.element(s.w),m=ad(o.x.mul(a),o.y.mul(u),o.z.mul(h),o.w.mul(p));m=l.mul(m).mul(r);let I=m.transformDirection(i).xyz,g=m.transformDirection(n).xyz;return{skinNormal:I,skinTangent:g}}getPreviousSkinnedPosition(t){let i=t.object;return this.previousBoneMatricesNode===null&&(i.skeleton.previousBoneMatrices=new Float32Array(i.skeleton.boneMatrices),this.previousBoneMatricesNode=_he("skeleton.previousBoneMatrices","mat4",i.skeleton.bones.length)),this.getSkinnedPosition(this.previousBoneMatricesNode,bF)}setup(t){t.needsPreviousData()&&bF.assign(this.getPreviousSkinnedPosition(t));let i=this.getSkinnedPosition();if(this.toPositionNode&&this.toPositionNode.assign(i),t.hasGeometryAttribute("normal")){let{skinNormal:n,skinTangent:s}=this.getSkinnedNormalAndTangent();Ey.assign(n),t.hasGeometryAttribute("tangent")&&CF.assign(s)}return i}generate(t,i){if(i!=="void")return super.generate(t,i)}update(t){let i=t.object&&t.object.skeleton?t.object.skeleton:this.skinnedMesh.skeleton;nSe.get(i)!==t.frameId&&(nSe.set(i,t.frameId),this.previousBoneMatricesNode!==null&&(i.previousBoneMatrices===null&&(i.previousBoneMatrices=new Float32Array(i.boneMatrices)),i.previousBoneMatrices.set(i.boneMatrices)),i.update())}},X5e=e=>new LX(e),H$e=(e,t=null)=>{let i=new LX(e);return i.positionNode=ED(new M0(e.geometry.getAttribute("position").array,3),"vec3").setPBO(!0).toReadOnly().element(n3).toVar(),i.skinIndexNode=ED(new M0(new Uint32Array(e.geometry.getAttribute("skinIndex").array),4),"uvec4").setPBO(!0).toReadOnly().element(n3).toVar(),i.skinWeightNode=ED(new M0(e.geometry.getAttribute("skinWeight").array,4),"vec4").setPBO(!0).toReadOnly().element(n3).toVar(),i.bindMatrixNode=kn(e.bindMatrix,"mat4"),i.bindMatrixInverseNode=kn(e.bindMatrixInverse,"mat4"),i.boneMatricesNode=vY(e.skeleton.boneMatrices,"mat4",e.skeleton.bones.length),i.toPositionNode=t,Bn(i)},Uhe=class extends Un{static get type(){return"LoopNode"}constructor(t=[]){super("void"),this.params=t}getVarName(t){return String.fromCharCode(105+t)}getProperties(t){let i=t.getNodeProperties(this);if(i.stackNode!==void 0)return i;let n={};for(let l=0,a=this.params.length-1;lNumber(p)?g=">=":g="<"));let w;if(u)w=`while ( ${p} )`;else{let T={start:h,end:p},S=T.start,_=T.end,x,M=()=>g.includes("<")?"+=":"-=";if(E!=null)switch(typeof E){case"function":x=t.flowStagesNode(i.updateNode,"void").code.replace(/\t|;/g,"");break;case"number":x=m+" "+M()+" "+t.generateConst(I,E);break;case"string":x=m+" "+E;break;default:E.isNode?x=m+" "+M()+" "+E.build(t):(_i("TSL: 'Loop( { update: ... } )' is not a function, string or number.",this.stackTrace),x="break /* invalid update */")}else I==="int"||I==="uint"?E=g.includes("<")?"++":"--":E=M()+" 1.",x=m+" "+E;let W=t.getVar(I,m)+" = "+S,G=m+" "+g+" "+_;w=`for ( ${W}; ${G}; ${x} )`}t.addFlowCode((r===0?` `:"")+t.tab+w+` { `).addFlowTab()}let o=s.build(t,"void");i.returnsNode.build(t,"void"),t.removeFlowTab().addFlowCode(` `+t.tab+o);for(let r=0,l=this.params.length-1;rnew Uhe(JL(e,"int")).toStack(),G$e=()=>K1("continue").toStack(),e_e=()=>K1("break").toStack(),mde=new WeakMap,q1=new Gn,sSe=Qt(({bufferMap:e,influence:t,stride:i,width:n,depth:s,offset:o})=>{let r=Wt(MRe).mul(i).add(o),l=r.div(n),a=r.sub(l.mul(n));return fu(e,Od(a,l)).depth(s).xyz.mul(t)});function V$e(e){let t=e.morphAttributes.position!==void 0,i=e.morphAttributes.normal!==void 0,n=e.morphAttributes.color!==void 0,s=e.morphAttributes.position||e.morphAttributes.normal||e.morphAttributes.color,o=s!==void 0?s.length:0,r=mde.get(e);if(r===void 0||r.count!==o){let T=function(){E.dispose(),mde.delete(e),e.removeEventListener("dispose",T)};r!==void 0&&r.texture.dispose();let l=e.morphAttributes.position||[],a=e.morphAttributes.normal||[],u=e.morphAttributes.color||[],h=0;t===!0&&(h=1),i===!0&&(h=2),n===!0&&(h=3);let p=e.attributes.position.count*h,m=1,I=4096;p>I&&(m=Math.ceil(p/I),p=I);let g=new Float32Array(p*m*4*o),E=new LR(g,p,m,o);E.type=lr,E.needsUpdate=!0;let w=h*4;for(let S=0;S{let m=bt(0).toVar();this.mesh.count>1&&this.mesh.morphTexture!==null&&this.mesh.morphTexture!==void 0?m.assign(fu(this.mesh.morphTexture,Od(Wt(p).add(1),Wt(n3))).r):m.assign(cl("morphTargetInfluences","float").element(p).toVar()),Jn(m.notEqual(0),()=>{n===!0&&Ea.addAssign(sSe({bufferMap:l,influence:m,stride:a,width:h,depth:p,offset:Wt(0)})),s===!0&&Ey.addAssign(sSe({bufferMap:l,influence:m,stride:a,width:h,depth:p,offset:Wt(1)}))})})}update(){let t=this.morphBaseInfluence;this.mesh.geometry.morphTargetsRelative?t.value=1:t.value=1-this.mesh.morphTargetInfluences.reduce((i,n)=>i+n,0)}},t_e=$s(Hhe).setParameterLength(1),vD=class extends Un{static get type(){return"LightingNode"}constructor(){super("vec3"),this.isLightingNode=!0}},Ghe=class extends vD{static get type(){return"AONode"}constructor(t=null){super(),this.aoNode=t}setup(t){t.context.ambientOcclusion.mulAssign(this.aoNode)}},Vhe=class extends bX{static get type(){return"LightingContextNode"}constructor(t,i=null,n=null,s=null){super(t),this.lightingModel=i,this.backdropNode=n,this.backdropAlphaNode=s,this._value=null}getContext(){let{backdropNode:t,backdropAlphaNode:i}=this,n=Zt().toVar("directDiffuse"),s=Zt().toVar("directSpecular"),o=Zt().toVar("indirectDiffuse"),r=Zt().toVar("indirectSpecular"),l={directDiffuse:n,directSpecular:s,indirectDiffuse:o,indirectSpecular:r};return{radiance:Zt().toVar("radiance"),irradiance:Zt().toVar("irradiance"),iblIrradiance:Zt().toVar("iblIrradiance"),ambientOcclusion:bt(1).toVar("ambientOcclusion"),reflectedLight:l,backdrop:t,backdropAlpha:i}}setup(t){return this.value=this._value||(this._value=this.getContext()),this.value.lightingModel=this.lightingModel||t.context.lightingModel,super.setup(t)}},i_e=$s(Vhe),khe=class extends vD{static get type(){return"IrradianceNode"}constructor(t){super(),this.node=t}setup(t){t.context.irradiance.addAssign(this.node)}},GL=new si,DF=class extends FE{static get type(){return"ViewportTextureNode"}constructor(t=gS,i=null,n=null){let s=null;n===null?(s=new Hx,s.minFilter=$d,n=s):s=n,super(n,t,i),this.generateMipmaps=!1,this.defaultFramebuffer=s,this.isOutputTextureNode=!0,this.updateBeforeType=ps.RENDER,this._cacheTextures=new WeakMap}getTextureForReference(t=null){let i,n;if(this.referenceNode?(i=this.referenceNode.defaultFramebuffer,n=this.referenceNode._cacheTextures):(i=this.defaultFramebuffer,n=this._cacheTextures),t===null)return i;if(n.has(t)===!1){let s=i.clone();n.set(t,s)}return n.get(t)}updateReference(t){let i=t.renderer,n=i.getRenderTarget(),s=i.getCanvasTarget(),o=n||s;return this.value=this.getTextureForReference(o),this.value}updateBefore(t){let i=t.renderer,n=i.getRenderTarget(),s=i.getCanvasTarget(),o=n||s;o===null?i.getDrawingBufferSize(GL):o.getDrawingBufferSize?o.getDrawingBufferSize(GL):GL.set(o.width,o.height);let r=this.getTextureForReference(o);(r.image.width!==GL.width||r.image.height!==GL.height)&&(r.image.width=GL.width,r.image.height=GL.height,r.needsUpdate=!0);let l=r.generateMipmaps;r.generateMipmaps=this.generateMipmaps,i.copyFramebufferToTexture(r),r.generateMipmaps=l}clone(){let t=new this.constructor(this.uvNode,this.levelNode,this.value);return t.generateMipmaps=this.generateMipmaps,t}},k$e=$s(DF).setParameterLength(0,3),yme=$s(DF,null,null,{generateMipmaps:!0}).setParameterLength(0,3),z$e=yme(),n_e=(e=gS,t=null)=>z$e.sample(e,t),Ide=null,zhe=class extends DF{static get type(){return"ViewportDepthTextureNode"}constructor(t=gS,i=null,n=null){n===null&&(Ide===null&&(Ide=new rl),n=Ide),super(t,i,n)}},gme=$s(zhe).setParameterLength(0,3),l3=class e extends Un{static get type(){return"ViewportDepthNode"}constructor(t,i=null){super("float"),this.scope=t,this.valueNode=i,this.isViewportDepthNode=!0}generate(t){let{scope:i}=this;return i===e.DEPTH_BASE?t.getFragDepth():super.generate(t)}setup({camera:t}){let{scope:i}=this,n=this.valueNode,s=null;if(i===e.DEPTH_BASE)n!==null&&(s=o_e().assign(n));else if(i===e.DEPTH)t.isPerspectiveCamera?s=Eme(ic.z,dD,hD):s=SF(ic.z,dD,hD);else if(i===e.LINEAR_DEPTH)if(n!==null)if(t.isPerspectiveCamera){let o=Tme(n,dD,hD);s=SF(o,dD,hD)}else s=n;else s=SF(ic.z,dD,hD);return s}};l3.DEPTH_BASE="depthBase";l3.DEPTH="depth";l3.LINEAR_DEPTH="linearDepth";var SF=(e,t,i)=>e.add(t).div(t.sub(i)),W$e=(e,t,i)=>e.add(i).div(i.sub(t)),j$e=Qt(([e,t,i],n)=>n.renderer.reversedDepthBuffer===!0?i.sub(t).mul(e).sub(i):t.sub(i).mul(e).sub(t)),Eme=(e,t,i)=>t.add(e).mul(i).div(i.sub(t).mul(e)),s_e=(e,t,i)=>t.mul(e.add(i)).div(e.mul(t.sub(i))),Tme=Qt(([e,t,i],n)=>n.renderer.reversedDepthBuffer===!0?t.mul(i).div(t.sub(i).mul(e).sub(t)):t.mul(i).div(i.sub(t).mul(e).sub(i))),wme=(e,t,i)=>{t=t.max(1e-6).toVar();let n=mS(e.negate().div(t)),s=mS(i.div(t));return n.div(s)},Y$e=(e,t,i)=>{let n=e.mul(Aee(i.div(t)));return bt(Math.E).pow(n).mul(t).negate()},o_e=$s(l3,l3.DEPTH_BASE),vme=hn(l3,l3.DEPTH),PX=$s(l3,l3.LINEAR_DEPTH).setParameterLength(0,1),q$e=PX(gme());vme.assign=e=>o_e(e);var wS=class e extends Un{static get type(){return"ClippingNode"}constructor(t=e.DEFAULT){super(),this.scope=t}setup(t){super.setup(t);let i=t.clippingContext,{intersectionPlanes:n,unionPlanes:s}=i;return this.hardwareClipping=t.material.hardwareClipping,this.scope===e.ALPHA_TO_COVERAGE?this.setupAlphaToCoverage(n,s):this.scope===e.HARDWARE?this.setupHardwareClipping(s,t):this.setupDefault(n,s)}setupAlphaToCoverage(t,i){return Qt(()=>{let n=bt().toVar("distanceToPlane"),s=bt().toVar("distanceToGradient"),o=bt(1).toVar("clipOpacity"),r=i.length;if(this.hardwareClipping===!1&&r>0){let a=Zp(i).setGroup(Zn);_r(r,({i:u})=>{let h=a.element(u);n.assign(ic.dot(h.xyz).negate().add(h.w)),s.assign(n.fwidth().div(2)),o.mulAssign(r3(s.negate(),s,n))})}let l=t.length;if(l>0){let a=Zp(t).setGroup(Zn),u=bt(1).toVar("intersectionClipOpacity");_r(l,({i:h})=>{let p=a.element(h);n.assign(ic.dot(p.xyz).negate().add(p.w)),s.assign(n.fwidth().div(2)),u.mulAssign(r3(s.negate(),s,n).oneMinus())}),o.mulAssign(u.oneMinus())}Rr.a.mulAssign(o),Rr.a.equal(0).discard()})()}setupDefault(t,i){return Qt(()=>{let n=i.length;if(this.hardwareClipping===!1&&n>0){let o=Zp(i).setGroup(Zn);_r(n,({i:r})=>{let l=o.element(r);ic.dot(l.xyz).greaterThan(l.w).discard()})}let s=t.length;if(s>0){let o=Zp(t).setGroup(Zn),r=Q1(!0).toVar("clipped");_r(s,({i:l})=>{let a=o.element(l);r.assign(ic.dot(a.xyz).greaterThan(a.w).and(r))}),r.discard()}})()}setupHardwareClipping(t,i){let n=t.length;return i.enableHardwareClipping(n),Qt(()=>{let s=Zp(t).setGroup(Zn),o=Wb(i.getClipDistance());_r(n,({i:r})=>{let l=s.element(r),a=ic.dot(l.xyz).sub(l.w).negate();o.element(r).assign(a)})})()}};wS.ALPHA_TO_COVERAGE="alphaToCoverage";wS.DEFAULT="default";wS.HARDWARE="hardware";var $$e=()=>new wS,Z$e=()=>new wS(wS.ALPHA_TO_COVERAGE),K$e=()=>new wS(wS.HARDWARE),Q$e=.05,oSe=Qt(([e])=>s3(As(1e4,II(As(17,e.x).add(As(.1,e.y)))).mul(ad(.1,Yr(II(As(13,e.y).add(e.x))))))),rSe=Qt(([e])=>oSe(Zi(oSe(e.xy),e.z))),J$e=Qt(([e])=>{let t=Za(yS(zpe(e.xyz)),yS(Wpe(e.xyz))),i=bt(1).div(bt(Q$e).mul(t)).toVar("pixScale"),n=Zi(_F(IS(mS(i))),_F(xee(mS(i)))),s=Zi(rSe(IS(n.x.mul(e.xyz))),rSe(IS(n.y.mul(e.xyz)))),o=s3(mS(i)),r=ad(As(o.oneMinus(),s.x),As(o,s.y)),l=yy(o,o.oneMinus()),a=Zt(r.mul(r).div(As(2,l).mul(Mo(1,l))),r.sub(As(.5,l)).div(Mo(1,l)),Mo(1,Mo(1,r).mul(Mo(1,r)).div(As(2,l).mul(Mo(1,l))))),u=r.lessThan(l.oneMinus()).select(r.lessThan(l).select(a.x,a.y),a.z);return o3(u,1e-6,1)}).setLayout({name:"getAlphaHashThreshold",type:"float",inputs:[{name:"position",type:"vec3"}]}),Whe=class extends DX{static get type(){return"VertexColorNode"}constructor(t){super(null,"vec4"),this.isVertexColorNode=!0,this.index=t}getAttributeName(){let t=this.index;return"color"+(t>0?t:"")}generate(t){let i=this.getAttributeName(t),n=t.hasGeometryAttribute(i),s;return n===!0?s=super.generate(t):s=t.generateConst(this.nodeType,new Gn(1,1,1,1)),s}serialize(t){super.serialize(t),t.index=this.index}deserialize(t){super.deserialize(t),this.index=t.index}},r_e=(e=0)=>new Whe(e),X$e=Qt(([e,t])=>yy(1,e.oneMinus().div(t)).oneMinus()).setLayout({name:"blendBurn",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),eZe=Qt(([e,t])=>yy(e.div(t.oneMinus()),1)).setLayout({name:"blendDodge",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),tZe=Qt(([e,t])=>e.oneMinus().mul(t.oneMinus()).oneMinus()).setLayout({name:"blendScreen",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),iZe=Qt(([e,t])=>Co(e.mul(2).mul(t),e.oneMinus().mul(2).mul(t.oneMinus()).oneMinus(),iP(.5,e))).setLayout({name:"blendOverlay",type:"vec3",inputs:[{name:"base",type:"vec3"},{name:"blend",type:"vec3"}]}),nZe=Qt(([e,t])=>{let i=t.a.add(e.a.mul(t.a.oneMinus()));return qn(t.rgb.mul(t.a).add(e.rgb.mul(e.a).mul(t.a.oneMinus())).div(i),i)}).setLayout({name:"blendColor",type:"vec4",inputs:[{name:"base",type:"vec4"},{name:"blend",type:"vec4"}]}),l_e=Qt(([e])=>qn(e.rgb.mul(e.a),e.a),{color:"vec4",return:"vec4"}),sZe=Qt(([e])=>(Jn(e.a.equal(0),()=>qn(0)),qn(e.rgb.div(e.a),e.a)),{color:"vec4",return:"vec4"}),va=class extends _u{static get type(){return"NodeMaterial"}get type(){return this.constructor.type}set type(t){}constructor(){super(),this.isNodeMaterial=!0,this.fog=!0,this.lights=!1,this.hardwareClipping=!1,this.lightsNode=null,this.envNode=null,this.aoNode=null,this.colorNode=null,this.normalNode=null,this.opacityNode=null,this.backdropNode=null,this.backdropAlphaNode=null,this.alphaTestNode=null,this.maskNode=null,this.maskShadowNode=null,this.positionNode=null,this.geometryNode=null,this.depthNode=null,this.receivedShadowPositionNode=null,this.castShadowPositionNode=null,this.receivedShadowNode=null,this.castShadowNode=null,this.outputNode=null,this.mrtNode=null,this.fragmentNode=null,this.vertexNode=null,this.contextNode=null}_getNodeChildren(){let t=[];for(let i of Object.getOwnPropertyNames(this)){if(i.startsWith("_")===!0)continue;let n=this[i];n&&n.isNode===!0&&t.push({property:i,childNode:n})}return t}customProgramCacheKey(){let t=[];for(let{property:i,childNode:n}of this._getNodeChildren())t.push(MF(i.slice(0,-4)),n.getCacheKey());return this.type+TY(t)}build(t){this.setup(t)}setupObserver(t){return new zde(t)}setup(t){t.context.setupNormal=()=>eP(this.setupNormal(t),"NORMAL","vec3"),t.context.setupPositionView=()=>this.setupPositionView(t),t.context.setupModelViewProjection=()=>this.setupModelViewProjection(t);let i=t.renderer,n=i.getRenderTarget();t.addStack();let s=this.setupVertex(t),o=eP(this.vertexNode||s,"VERTEX");t.context.clipSpace=o,t.stack.outputNode=o,this.setupHardwareClipping(t),this.geometryNode!==null&&(t.stack.outputNode=t.stack.outputNode.bypass(this.geometryNode)),t.addFlow("vertex",t.removeStack()),t.addStack();let r,l=this.setupClipping(t);if((this.depthWrite===!0||this.depthTest===!0)&&(n!==null?n.depthBuffer===!0&&this.setupDepth(t):i.depth===!0&&this.setupDepth(t)),this.fragmentNode===null){this.setupDiffuseColor(t),this.setupVariants(t);let a=this.setupLighting(t);l!==null&&t.stack.addToStack(l);let u=qn(a,Rr.a).max(0);r=this.setupOutput(t,u),EF.assign(r);let h=this.outputNode!==null;if(h&&(r=this.outputNode),t.context.getOutput&&(r=t.context.getOutput(r,t)),n!==null){let p=i.getMRT(),m=this.mrtNode;p!==null?(h&&EF.assign(r),r=p,m!==null&&(r=p.merge(m))):m!==null&&(r=m)}}else{let a=this.fragmentNode;a.isOutputStructNode!==!0&&(a=qn(a)),r=this.setupOutput(t,a)}t.stack.outputNode=r,t.addFlow("fragment",t.removeStack()),t.observer=this.setupObserver(t)}setupClipping(t){if(t.clippingContext===null)return null;let{unionPlanes:i,intersectionPlanes:n}=t.clippingContext,s=null;if(i.length>0||n.length>0){let o=t.renderer.currentSamples;this.alphaToCoverage&&o>1?s=Z$e():t.stack.addToStack($$e())}return s}setupHardwareClipping(t){if(this.hardwareClipping=!1,t.clippingContext===null)return;let i=t.clippingContext.unionPlanes.length;i>0&&i<=8&&t.isAvailable("clipDistance")&&(t.stack.addToStack(K$e()),this.hardwareClipping=!0)}setupDepth(t){let{renderer:i,camera:n}=t,s=this.depthNode;if(s===null){let o=i.getMRT();o&&o.has("depth")?s=o.get("depth"):i.logarithmicDepthBuffer===!0&&(n.isPerspectiveCamera?s=wme(ic.z,dD,hD):s=SF(ic.z,dD,hD))}s!==null&&vme.assign(s).toStack()}setupPositionView(){return _D.mul(Ea).xyz}setupModelViewProjection(){return Ub.mul(ic)}setupVertex(t){return t.addStack(),this.setupPosition(t),t.context.position=t.removeStack(),K5e}setupPosition(t){let{object:i,geometry:n}=t;if((n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color)&&t_e(i).toStack(),i.isSkinnedMesh===!0&&X5e(i).toStack(),this.displacementMap){let s=Mb("displacementMap","texture"),o=Mb("displacementScale","float"),r=Mb("displacementBias","float");Ea.addAssign(Ey.normalize().mul(s.x.mul(o).add(r)))}return i.isBatchedMesh&&J5e(i).toStack(),i.isInstancedMesh&&i.instanceMatrix&&i.instanceMatrix.isInstancedBufferAttribute===!0&&Q5e(i).toStack(),this.positionNode!==null&&Ea.assign(eP(this.positionNode,"POSITION","vec3")),Ea}setupDiffuseColor(t){let{object:i,geometry:n}=t;this.maskNode!==null&&Q1(this.maskNode).not().discard();let s=this.colorNode?qn(this.colorNode):T5e;this.vertexColors===!0&&n.hasAttribute("color")&&(s=s.mul(r_e())),i.instanceColor&&(s=sY("vec3","vInstanceColor").mul(s)),i.isBatchedMesh&&i._colorsTexture&&(s=sY("vec3","vBatchColor").mul(s)),Rr.assign(s);let o=this.opacityNode?bt(this.opacityNode):mme;Rr.a.assign(Rr.a.mul(o));let r=null;(this.alphaTestNode!==null||this.alphaTest>0)&&(r=this.alphaTestNode!==null?bt(this.alphaTestNode):E5e,this.alphaToCoverage===!0?(Rr.a=r3(r,r.add(Ype(Rr.a)),Rr.a),Rr.a.lessThanEqual(0).discard()):Rr.a.lessThanEqual(r).discard()),this.alphaHash===!0&&Rr.a.lessThan(J$e(Ea)).discard(),t.isOpaque()&&Rr.a.assign(1)}setupVariants(){}setupOutgoingLight(){return this.lights===!0?Zt(0):Rr.rgb}setupNormal(){return this.normalNode?Zt(this.normalNode):A5e}setupEnvironment(){let t=null;return this.envNode?t=this.envNode:this.envMap&&(t=this.envMap.isCubeTexture?Mb("envMap","cubeTexture"):Mb("envMap","texture")),t}setupLightMap(t){let i=null;return t.material.lightMap&&(i=new khe(Ime)),i}setupLights(t){let i=[],n=this.setupEnvironment(t);n&&n.isLightingNode&&i.push(n);let s=this.setupLightMap(t);s&&s.isLightingNode&&i.push(s);let o=this.aoNode;o===null&&t.material.aoMap&&(o=Z5e),t.context.getAO&&(o=t.context.getAO(o,t)),o&&i.push(new Ghe(o));let r=this.lightsNode||t.lightsNode;return i.length>0&&(r=t.renderer.lighting.createNode([...r.getLights(),...i])),r}setupLightingModel(){}setupLighting(t){let{material:i}=t,{backdropNode:n,backdropAlphaNode:s,emissiveNode:o}=this,l=this.lights===!0||this.lightsNode!==null?this.setupLights(t):null,a=this.setupOutgoingLight(t);if(l&&l.getScope().hasLights){let u=this.setupLightingModel(t)||null;a=i_e(l,u,n,s)}else n!==null&&(a=Zt(s!==null?Co(a,n,s):n));return(o&&o.isNode===!0||i.emissive&&i.emissive.isColor===!0)&&(Xde.assign(Zt(o||v5e)),a=a.add(Xde)),a}setupFog(t,i){let n=t.fogNode;return n&&(EF.assign(i),i=qn(n.toVar())),i}setupPremultipliedAlpha(t,i){return l_e(i)}setupOutput(t,i){return this.fog===!0&&(i=this.setupFog(t,i)),this.premultipliedAlpha===!0&&(i=this.setupPremultipliedAlpha(t,i)),i}setDefaultValues(t){for(let n in t){let s=t[n];this[n]===void 0&&(this[n]=s,s&&s.clone&&(this[n]=s.clone()))}let i=Object.getOwnPropertyDescriptors(t.constructor.prototype);for(let n in i)Object.getOwnPropertyDescriptor(this.constructor.prototype,n)===void 0&&i[n].get!==void 0&&Object.defineProperty(this.constructor.prototype,n,i[n])}toJSON(t){let i=t===void 0||typeof t=="string";i&&(t={textures:{},images:{},nodes:{}});let n=_u.prototype.toJSON.call(this,t);n.inputNodes={};for(let{property:o,childNode:r}of this._getNodeChildren())n.inputNodes[o]=r.toJSON(t).uuid;function s(o){let r=[];for(let l in o){let a=o[l];delete a.metadata,r.push(a)}return r}if(i){let o=s(t.textures),r=s(t.images),l=s(t.nodes);o.length>0&&(n.textures=o),r.length>0&&(n.images=r),l.length>0&&(n.nodes=l)}return n}copy(t){return this.lightsNode=t.lightsNode,this.envNode=t.envNode,this.aoNode=t.aoNode,this.colorNode=t.colorNode,this.normalNode=t.normalNode,this.opacityNode=t.opacityNode,this.backdropNode=t.backdropNode,this.backdropAlphaNode=t.backdropAlphaNode,this.alphaTestNode=t.alphaTestNode,this.maskNode=t.maskNode,this.maskShadowNode=t.maskShadowNode,this.positionNode=t.positionNode,this.geometryNode=t.geometryNode,this.depthNode=t.depthNode,this.receivedShadowPositionNode=t.receivedShadowPositionNode,this.castShadowPositionNode=t.castShadowPositionNode,this.receivedShadowNode=t.receivedShadowNode,this.castShadowNode=t.castShadowNode,this.outputNode=t.outputNode,this.mrtNode=t.mrtNode,this.fragmentNode=t.fragmentNode,this.vertexNode=t.vertexNode,this.contextNode=t.contextNode,super.copy(t)}},oZe=new qs,jhe=class extends va{static get type(){return"LineBasicNodeMaterial"}constructor(t){super(),this.isLineBasicNodeMaterial=!0,this.setDefaultValues(oZe),this.setValues(t)}},rZe=new ey,Yhe=class extends va{static get type(){return"LineDashedNodeMaterial"}constructor(t){super(),this.isLineDashedNodeMaterial=!0,this.setDefaultValues(rZe),this.dashOffset=0,this.offsetNode=null,this.dashScaleNode=null,this.dashSizeNode=null,this.gapSizeNode=null,this.setValues(t)}setupVariants(){let t=this.offsetNode?bt(this.offsetNode):Y5e,i=this.dashScaleNode?bt(this.dashScaleNode):z5e,n=this.dashSizeNode?bt(this.dashSizeNode):W5e,s=this.gapSizeNode?bt(this.gapSizeNode):j5e;cX.assign(n),ehe.assign(s);let o=SD(Vb("lineDistance").mul(i));(t?o.add(t):o).mod(cX.add(ehe)).greaterThan(cX).discard()}};var lZe=new UR,qhe=class extends va{static get type(){return"MeshNormalNodeMaterial"}constructor(t){super(),this.isMeshNormalNodeMaterial=!0,this.setDefaultValues(lZe),this.setValues(t)}setupDiffuseColor(){let t=this.opacityNode?bt(this.opacityNode):mme;Rr.assign(Dee(qn(g5e(qo),t),Ru))}},Sme=Qt(([e=ume])=>{let t=e.z.atan(e.x).mul(1/(Math.PI*2)).add(.5),i=e.y.clamp(-1,1).asin().mul(1/Math.PI).add(.5);return Zi(t,i)}),MX=class extends Ep{constructor(t=1,i={}){super(t,t,i),this.isCubeRenderTarget=!0;let n={width:t,height:t,depth:1},s=[n,n,n,n,n,n];this.texture=new jy(s),this._setTextureOptions(i),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,i){let n=i.minFilter,s=i.generateMipmaps;i.generateMipmaps=!0,this.texture.type=i.type,this.texture.colorSpace=i.colorSpace,this.texture.generateMipmaps=i.generateMipmaps,this.texture.minFilter=i.minFilter,this.texture.magFilter=i.magFilter;let o=new Gr(5,5,5),r=Sme(ume),l=new va;l.colorNode=$o(i,r,0),l.side=wo,l.blending=jo;let a=new ci(o,l),u=new yc;u.add(a),i.minFilter===$d&&(i.minFilter=Ds);let h=new eO(1,10,this),p=t.getMRT();return t.setMRT(null),h.update(t,u),t.setMRT(p),i.minFilter=n,i.generateMipmaps=s,a.geometry.dispose(),a.material.dispose(),this}clear(t,i=!0,n=!0,s=!0){let o=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(i,n,s);t.setRenderTarget(o)}},Jj=new WeakMap,$he=class extends wa{static get type(){return"CubeMapNode"}constructor(t){super("vec3"),this.envNode=t,this._cubeTexture=null,this._cubeTextureNode=yI(null);let i=new jy;i.isRenderTargetTexture=!0,this._defaultTexture=i,this.updateBeforeType=ps.RENDER}updateBefore(t){let{renderer:i,material:n}=t,s=this.envNode;if(s.isTextureNode||s.isMaterialReferenceNode){let o=s.isTextureNode?s.value:n[s.property];if(o&&o.isTexture){let r=o.mapping;if(r===Fv||r===Uv){if(Jj.has(o)){let l=Jj.get(o);lSe(l,o.mapping),this._cubeTexture=l}else{let l=o.image;if(aZe(l)){let a=new MX(l.height);a.fromEquirectangularTexture(i,o),lSe(a.texture,o.mapping),this._cubeTexture=a.texture,Jj.set(o,a.texture),o.addEventListener("dispose",a_e)}else this._cubeTexture=this._defaultTexture}this._cubeTextureNode.value=this._cubeTexture}else this._cubeTextureNode=this.envNode}}}setup(t){return this.updateBefore(t),this._cubeTextureNode}};function aZe(e){return e==null?!1:e.height>0}function a_e(e){let t=e.target;t.removeEventListener("dispose",a_e);let i=Jj.get(t);i!==void 0&&(Jj.delete(t),i.dispose())}function lSe(e,t){t===Fv?e.mapping=vp:t===Uv&&(e.mapping=ty)}var u_e=$s($he).setParameterLength(1),lY=class extends vD{static get type(){return"BasicEnvironmentNode"}constructor(t=null){super(),this.envNode=t}setup(t){t.context.environment=u_e(this.envNode)}},Zhe=class extends vD{static get type(){return"BasicLightMapNode"}constructor(t=null){super(),this.lightMapNode=t}setup(t){let i=bt(1/Math.PI);t.context.irradianceLightMap=this.lightMapNode.mul(i)}},NF=class{start(t){t.lightsNode.setupLights(t,t.lightsNode.getLightNodes(t)),this.indirect(t)}finish(){}direct(){}directRectArea(){}indirect(){}ambientOcclusion(){}},BX=class extends NF{constructor(){super()}indirect({context:t}){let i=t.ambientOcclusion,n=t.reflectedLight,s=t.irradianceLightMap;n.indirectDiffuse.assign(qn(0)),s?n.indirectDiffuse.addAssign(s):n.indirectDiffuse.addAssign(qn(1,1,1,0)),n.indirectDiffuse.mulAssign(i),n.indirectDiffuse.mulAssign(Rr.rgb)}finish(t){let{material:i,context:n}=t,s=n.outgoingLight,o=t.context.environment;if(o)switch(i.combine){case Kx:s.rgb.assign(Co(s.rgb,s.rgb.mul(o.rgb),Qj.mul(hX)));break;case yz:s.rgb.assign(Co(s.rgb,o.rgb,Qj.mul(hX)));break;case gz:s.rgb.addAssign(o.rgb.mul(Qj.mul(hX)));break;default:yi("BasicLightingModel: Unsupported .combine value:",i.combine);break}}},uZe=new ws,Khe=class extends va{static get type(){return"MeshBasicNodeMaterial"}constructor(t){super(),this.isMeshBasicNodeMaterial=!0,this.lights=!0,this.setDefaultValues(uZe),this.setValues(t)}setupNormal(){return BF(AF)}setupEnvironment(t){let i=super.setupEnvironment(t);return i?new lY(i):null}setupLightMap(t){let i=null;return t.material.lightMap&&(i=new Zhe(Ime)),i}setupOutgoingLight(){return Rr.rgb}setupLightingModel(){return new BX}},OF=Qt(({f0:e,f90:t,dotVH:i})=>{let n=i.mul(-5.55473).sub(6.98316).mul(i).exp2();return e.mul(n.oneMinus()).add(t.mul(n))}),sP=Qt(e=>e.diffuseColor.mul(1/Math.PI)),cZe=()=>bt(.25),dZe=Qt(({dotNH:e})=>wX.mul(bt(.5)).add(1).mul(bt(1/Math.PI)).mul(e.pow(wX))),hZe=Qt(({lightDirection:e})=>{let t=e.add(kr).normalize(),i=qo.dot(t).clamp(),n=kr.dot(t).clamp(),s=OF({f0:wD,f90:1,dotVH:n}),o=cZe(),r=dZe({dotNH:i});return s.mul(o).mul(r)}),FX=class extends BX{constructor(t=!0){super(),this.specular=t}direct({lightDirection:t,lightColor:i,reflectedLight:n}){let o=qo.dot(t).clamp().mul(i);n.directDiffuse.addAssign(o.mul(sP({diffuseColor:Rr.rgb}))),this.specular===!0&&n.directSpecular.addAssign(o.mul(hZe({lightDirection:t})).mul(Qj))}indirect(t){let{ambientOcclusion:i,irradiance:n,reflectedLight:s}=t.context;s.indirectDiffuse.addAssign(n.mul(sP({diffuseColor:Rr}))),s.indirectDiffuse.mulAssign(i)}},fZe=new vm,Qhe=class extends va{static get type(){return"MeshLambertNodeMaterial"}constructor(t){super(),this.isMeshLambertNodeMaterial=!0,this.lights=!0,this.setDefaultValues(fZe),this.setValues(t)}setupEnvironment(t){let i=super.setupEnvironment(t);return i?new lY(i):null}setupLightingModel(){return new FX(!1)}},pZe=new Y6,Jhe=class extends va{static get type(){return"MeshPhongNodeMaterial"}constructor(t){super(),this.isMeshPhongNodeMaterial=!0,this.lights=!0,this.shininessNode=null,this.specularNode=null,this.setDefaultValues(pZe),this.setValues(t)}setupEnvironment(t){let i=super.setupEnvironment(t);return i?new lY(i):null}setupLightingModel(){return new FX}setupVariants(){let t=(this.shininessNode?bt(this.shininessNode):w5e).max(1e-4);wX.assign(t);let i=this.specularNode||S5e;wD.assign(i)}copy(t){return this.shininessNode=t.shininessNode,this.specularNode=t.specularNode,super.copy(t)}},c_e=Qt(e=>{if(e.geometry.hasAttribute("normal")===!1)return bt(0);let t=AF.dFdx().abs().max(AF.dFdy().abs());return t.x.max(t.y).max(t.z)}),Rme=Qt(e=>{let{roughness:t}=e,i=c_e(),n=t.max(.0525);return n=n.add(i),n=n.min(1),n}),d_e=Qt(({alpha:e,dotNL:t,dotNV:i})=>{let n=e.pow2(),s=t.mul(n.add(n.oneMinus().mul(i.pow2())).sqrt()),o=i.mul(n.add(n.oneMinus().mul(t.pow2())).sqrt());return J1(.5,s.add(o).max(bee))}).setLayout({name:"V_GGX_SmithCorrelated",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNL",type:"float"},{name:"dotNV",type:"float"}]}),mZe=Qt(({alphaT:e,alphaB:t,dotTV:i,dotBV:n,dotTL:s,dotBL:o,dotNV:r,dotNL:l})=>{let a=l.mul(Zt(e.mul(i),t.mul(n),r).length()),u=r.mul(Zt(e.mul(s),t.mul(o),l).length());return J1(.5,a.add(u).max(bee))}).setLayout({name:"V_GGX_SmithCorrelated_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotTV",type:"float",qualifier:"in"},{name:"dotBV",type:"float",qualifier:"in"},{name:"dotTL",type:"float",qualifier:"in"},{name:"dotBL",type:"float",qualifier:"in"},{name:"dotNV",type:"float",qualifier:"in"},{name:"dotNL",type:"float",qualifier:"in"}]}),h_e=Qt(({alpha:e,dotNH:t})=>{let i=e.pow2(),n=t.pow2().mul(i.oneMinus()).oneMinus();return i.div(n.pow2()).mul(1/Math.PI)}).setLayout({name:"D_GGX",type:"float",inputs:[{name:"alpha",type:"float"},{name:"dotNH",type:"float"}]}),IZe=bt(1/Math.PI),yZe=Qt(({alphaT:e,alphaB:t,dotNH:i,dotTH:n,dotBH:s})=>{let o=e.mul(t),r=Zt(t.mul(n),e.mul(s),o.mul(i)),l=r.dot(r),a=o.div(l);return IZe.mul(o.mul(a.pow2()))}).setLayout({name:"D_GGX_Anisotropic",type:"float",inputs:[{name:"alphaT",type:"float",qualifier:"in"},{name:"alphaB",type:"float",qualifier:"in"},{name:"dotNH",type:"float",qualifier:"in"},{name:"dotTH",type:"float",qualifier:"in"},{name:"dotBH",type:"float",qualifier:"in"}]}),_me=Qt(({lightDirection:e,f0:t,f90:i,roughness:n,f:s,normalView:o=qo,USE_IRIDESCENCE:r,USE_ANISOTROPY:l})=>{let a=n.pow2(),u=e.add(kr).normalize(),h=o.dot(e).clamp(),p=o.dot(kr).clamp(),m=o.dot(u).clamp(),I=kr.dot(u).clamp(),g=OF({f0:t,f90:i,dotVH:I}),E,w;if(RF(r)&&(g=Ree.mix(g,s)),RF(l)){let T=Zj.dot(e),S=Zj.dot(kr),_=Zj.dot(u),x=XL.dot(e),M=XL.dot(kr),W=XL.dot(u);E=mZe({alphaT:TX,alphaB:a,dotTV:S,dotBV:M,dotTL:T,dotBL:x,dotNV:p,dotNL:h}),w=yZe({alphaT:TX,alphaB:a,dotNH:m,dotTH:_,dotBH:W})}else E=d_e({alpha:a,dotNL:h,dotNV:p}),w=h_e({alpha:a,dotNH:m});return g.mul(E).mul(w)}),gZe=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),aS=null,aY=Qt(({roughness:e,dotNV:t})=>{aS===null&&(aS=new Ic(gZe,16,16,bd,Ao),aS.name="DFG_LUT",aS.minFilter=Ds,aS.magFilter=Ds,aS.wrapS=mc,aS.wrapT=mc,aS.generateMipmaps=!1,aS.needsUpdate=!0);let i=Zi(e,t);return $o(aS,i).rg}),EZe=Qt(({lightDirection:e,f0:t,f90:i,roughness:n,f:s,USE_IRIDESCENCE:o,USE_ANISOTROPY:r})=>{let l=_me({lightDirection:e,f0:t,f90:i,roughness:n,f:s,USE_IRIDESCENCE:o,USE_ANISOTROPY:r}),a=qo.dot(e).clamp(),u=qo.dot(kr).clamp(),h=aY({roughness:n,dotNV:u}),p=aY({roughness:n,dotNV:a}),m=t.mul(h.x).add(i.mul(h.y)),I=t.mul(p.x).add(i.mul(p.y)),g=h.x.add(h.y),E=p.x.add(p.y),w=bt(1).sub(g),T=bt(1).sub(E),S=t.add(t.oneMinus().mul(.047619)),_=m.mul(I).mul(S).div(bt(1).sub(w.mul(T).mul(S).mul(S)).add(bee)),x=w.mul(T),M=_.mul(x);return l.add(M)}),f_e=Qt(e=>{let{dotNV:t,specularColor:i,specularF90:n,roughness:s}=e,o=aY({dotNV:t,roughness:s});return i.mul(o.x).add(n.mul(o.y))}),Xhe=Qt(({f:e,f90:t,dotVH:i})=>{let n=i.oneMinus().saturate(),s=n.mul(n),o=n.mul(s,s).clamp(0,.9999);return e.sub(Zt(t).mul(o)).div(o.oneMinus())}).setLayout({name:"Schlick_to_F0",type:"vec3",inputs:[{name:"f",type:"vec3"},{name:"f90",type:"float"},{name:"dotVH",type:"float"}]}),TZe=Qt(({roughness:e,dotNH:t})=>{let i=e.pow2(),n=bt(1).div(i),o=t.pow2().oneMinus().max(.0078125);return bt(2).add(n).mul(o.pow(n.mul(.5))).div(2*Math.PI)}).setLayout({name:"D_Charlie",type:"float",inputs:[{name:"roughness",type:"float"},{name:"dotNH",type:"float"}]}),wZe=Qt(({dotNV:e,dotNL:t})=>bt(1).div(bt(4).mul(t.add(e).sub(t.mul(e))))).setLayout({name:"V_Neubelt",type:"float",inputs:[{name:"dotNV",type:"float"},{name:"dotNL",type:"float"}]}),vZe=Qt(({lightDirection:e})=>{let t=e.add(kr).normalize(),i=qo.dot(e).clamp(),n=qo.dot(kr).clamp(),s=qo.dot(t).clamp(),o=TZe({roughness:cD,dotNH:s}),r=wZe({dotNV:n,dotNL:i});return $1.mul(o).mul(r)}),aSe=Qt(({N:e,V:t,roughness:i})=>{let o=.0078125,r=e.dot(t).saturate(),l=Zi(i,r.oneMinus().sqrt());return l.assign(l.mul(.984375).add(o)),l}).setLayout({name:"LTC_Uv",type:"vec2",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"roughness",type:"float"}]}),SZe=Qt(({f:e})=>{let t=e.length();return Za(t.mul(t).add(e.z).div(t.add(1)),0)}).setLayout({name:"LTC_ClippedSphereFormFactor",type:"float",inputs:[{name:"f",type:"vec3"}]}),VJ=Qt(({v1:e,v2:t})=>{let i=e.dot(t),n=i.abs().toVar(),s=n.mul(.0145206).add(.4965155).mul(n).add(.8543985).toVar(),o=n.add(4.1616724).mul(n).add(3.417594).toVar(),r=s.div(o),l=i.greaterThan(0).select(r,Za(i.mul(i).oneMinus(),1e-7).inverseSqrt().mul(.5).sub(r));return e.cross(t).mul(l)}).setLayout({name:"LTC_EdgeVectorFormFactor",type:"vec3",inputs:[{name:"v1",type:"vec3"},{name:"v2",type:"vec3"}]}),yde=Qt(({N:e,V:t,P:i,mInv:n,p0:s,p1:o,p2:r,p3:l})=>{let a=o.sub(s).toVar(),u=l.sub(s).toVar(),h=a.cross(u),p=Zt().toVar();return Jn(h.dot(i.sub(s)).greaterThanEqual(0),()=>{let m=t.sub(e.mul(t.dot(e))).normalize(),I=e.cross(m).negate(),g=n.mul($0(m,I,e).transpose()).toVar(),E=g.mul(s.sub(i)).normalize().toVar(),w=g.mul(o.sub(i)).normalize().toVar(),T=g.mul(r.sub(i)).normalize().toVar(),S=g.mul(l.sub(i)).normalize().toVar(),_=Zt(0).toVar();_.addAssign(VJ({v1:E,v2:w})),_.addAssign(VJ({v1:w,v2:T})),_.addAssign(VJ({v1:T,v2:S})),_.addAssign(VJ({v1:S,v2:E})),p.assign(Zt(SZe({f:_})))}),p}).setLayout({name:"LTC_Evaluate",type:"vec3",inputs:[{name:"N",type:"vec3"},{name:"V",type:"vec3"},{name:"P",type:"vec3"},{name:"mInv",type:"mat3"},{name:"p0",type:"vec3"},{name:"p1",type:"vec3"},{name:"p2",type:"vec3"},{name:"p3",type:"vec3"}]});var Bee=1/6,p_e=e=>As(Bee,As(e,As(e,e.negate().add(3)).sub(3)).add(1)),e0e=e=>As(Bee,As(e,As(e,As(3,e).sub(6))).add(4)),m_e=e=>As(Bee,As(e,As(e,As(-3,e).add(3)).add(3)).add(1)),t0e=e=>As(Bee,LE(e,3)),uSe=e=>p_e(e).add(e0e(e)),cSe=e=>m_e(e).add(t0e(e)),dSe=e=>ad(-1,e0e(e).div(p_e(e).add(e0e(e)))),hSe=e=>ad(1,t0e(e).div(m_e(e).add(t0e(e)))),fSe=(e,t,i)=>{let n=e.uvNode,s=As(n,t.zw).add(.5),o=IS(s),r=s3(s),l=uSe(r.x),a=cSe(r.x),u=dSe(r.x),h=hSe(r.x),p=dSe(r.y),m=hSe(r.y),I=Zi(o.x.add(u),o.y.add(p)).sub(.5).mul(t.xy),g=Zi(o.x.add(h),o.y.add(p)).sub(.5).mul(t.xy),E=Zi(o.x.add(u),o.y.add(m)).sub(.5).mul(t.xy),w=Zi(o.x.add(h),o.y.add(m)).sub(.5).mul(t.xy),T=uSe(r.y).mul(ad(l.mul(e.sample(I).level(i)),a.mul(e.sample(g).level(i)))),S=cSe(r.y).mul(ad(l.mul(e.sample(E).level(i)),a.mul(e.sample(w).level(i))));return T.add(S)},bme=Qt(([e,t])=>{let i=Zi(e.size(Wt(t))),n=Zi(e.size(Wt(t.add(1)))),s=J1(1,i),o=J1(1,n),r=fSe(e,qn(s,i),IS(t)),l=fSe(e,qn(o,n),xee(t));return s3(t).mix(r,l)}),RZe=Qt(([e,t])=>{let i=t.mul(ome(e));return bme(e,i)}),pSe=Qt(([e,t,i,n,s])=>{let o=Zt(Kpe(t.negate(),my(e),J1(1,n))),r=Zt(yS(s[0].xyz),yS(s[1].xyz),yS(s[2].xyz));return my(o).mul(i.mul(r))}).setLayout({name:"getVolumeTransmissionRay",type:"vec3",inputs:[{name:"n",type:"vec3"},{name:"v",type:"vec3"},{name:"thickness",type:"float"},{name:"ior",type:"float"},{name:"modelMatrix",type:"mat4"}]}),_Ze=Qt(([e,t])=>e.mul(o3(t.mul(2).sub(2),0,1))).setLayout({name:"applyIorToRoughness",type:"float",inputs:[{name:"roughness",type:"float"},{name:"ior",type:"float"}]}),bZe=yme(),AZe=n_e(),mSe=Qt(([e,t,i],{material:n})=>{let o=(n.side===wo?bZe:AZe).sample(e),r=mS(nP.x).mul(_Ze(t,i));return bme(o,r)}),ISe=Qt(([e,t,i])=>(Jn(i.notEqual(0),()=>{let n=Aee(t).negate().div(i);return Fpe(n.negate().mul(e))}),Zt(1))).setLayout({name:"volumeAttenuation",type:"vec3",inputs:[{name:"transmissionDistance",type:"float"},{name:"attenuationColor",type:"vec3"},{name:"attenuationDistance",type:"float"}]}),xZe=Qt(([e,t,i,n,s,o,r,l,a,u,h,p,m,I,g])=>{let E,w;if(g){E=qn().toVar(),w=Zt().toVar();let M=h.sub(1).mul(g.mul(.025)),W=Zt(h.sub(M),h,h.add(M));_r({start:0,end:3},({i:G})=>{let $=W.element(G),Y=pSe(e,t,p,$,l),se=r.add(Y),pe=u.mul(a.mul(qn(se,1))),k=Zi(pe.xy.div(pe.w)).toVar();k.addAssign(1),k.divAssign(2),k.assign(Zi(k.x,k.y.oneMinus()));let fe=mSe(k,i,$);E.element(G).assign(fe.element(G)),E.a.addAssign(fe.a),w.element(G).assign(n.element(G).mul(ISe(yS(Y),m,I).element(G)))}),E.a.divAssign(3)}else{let M=pSe(e,t,p,h,l),W=r.add(M),G=u.mul(a.mul(qn(W,1))),$=Zi(G.xy.div(G.w)).toVar();$.addAssign(1),$.divAssign(2),$.assign(Zi($.x,$.y.oneMinus())),E=mSe($,i,h),w=n.mul(ISe(yS(M),m,I))}let T=w.rgb.mul(E.rgb),S=e.dot(t).clamp(),_=Zt(f_e({dotNV:S,specularColor:s,specularF90:o,roughness:i})),x=w.r.add(w.g,w.b).div(3);return qn(_.oneMinus().mul(T),E.a.oneMinus().mul(x).oneMinus())}),CZe=$0(3.2404542,-.969266,.0556434,-1.5371385,1.8760108,-.2040259,-.4985314,.041556,1.0572252),DZe=e=>{let t=e.sqrt();return Zt(1).add(t).div(Zt(1).sub(t))},ySe=(e,t)=>e.sub(t).div(e.add(t)).pow2(),NZe=(e,t)=>{let i=e.mul(2*Math.PI*1e-9),n=Zt(54856e-17,44201e-17,52481e-17),s=Zt(1681e3,1795300,2208400),o=Zt(43278e5,93046e5,66121e5),r=bt(9747e-17*Math.sqrt(2*Math.PI*45282e5)).mul(i.mul(2239900).add(t.x).cos()).mul(i.pow2().mul(-45282e5).exp()),l=n.mul(o.mul(2*Math.PI).sqrt()).mul(s.mul(i).add(t).cos()).mul(i.pow2().negate().mul(o).exp());return l=Zt(l.x.add(r),l.y,l.z).div(10685e-11),CZe.mul(l)},gSe=Qt(({outsideIOR:e,eta2:t,cosTheta1:i,thinFilmThickness:n,baseF0:s})=>{let o=Co(e,t,r3(0,.03,n)),l=e.div(o).pow2().mul(i.pow2().oneMinus()).oneMinus();Jn(l.lessThan(0),()=>Zt(1));let a=l.sqrt(),u=ySe(o,e),h=OF({f0:u,f90:1,dotVH:i}),p=h.oneMinus(),m=o.lessThan(e).select(Math.PI,0),I=bt(Math.PI).sub(m),g=DZe(s.clamp(0,.9999)),E=ySe(g,o.toVec3()),w=OF({f0:E,f90:1,dotVH:a}),T=Zt(g.x.lessThan(o).select(Math.PI,0),g.y.lessThan(o).select(Math.PI,0),g.z.lessThan(o).select(Math.PI,0)),S=o.mul(n,a,2),_=Zt(I).add(T),x=h.mul(w).clamp(1e-5,.9999),M=x.sqrt(),W=p.pow2().mul(w).div(Zt(1).sub(x)),$=h.add(W).toVar(),Y=W.sub(p).toVar();return _r({start:1,end:2,condition:"<=",name:"m"},({m:se})=>{Y.mulAssign(M);let pe=NZe(bt(se).mul(S),bt(se).mul(_)).mul(2);$.addAssign(Y.mul(pe))}),$.max(Zt(0))}).setLayout({name:"evalIridescence",type:"vec3",inputs:[{name:"outsideIOR",type:"float"},{name:"eta2",type:"float"},{name:"cosTheta1",type:"float"},{name:"thinFilmThickness",type:"float"},{name:"baseF0",type:"vec3"}]}),Pj=Qt(({normal:e,viewDir:t,roughness:i})=>{let n=e.dot(t).saturate(),s=i.mul(i),o=i.add(.1).reciprocal(),r=bt(-1.9362).add(i.mul(1.0678)).add(s.mul(.4573)).sub(o.mul(.8469)),l=bt(-.6014).add(i.mul(.5538)).sub(s.mul(.467)).sub(o.mul(.1255));return r.mul(n).add(l).exp().saturate()}),Mj=Zt(.04),kJ=bt(1),UX=class extends NF{constructor(t=!1,i=!1,n=!1,s=!1,o=!1,r=!1){super(),this.clearcoat=t,this.sheen=i,this.iridescence=n,this.anisotropy=s,this.transmission=o,this.dispersion=r,this.clearcoatRadiance=null,this.clearcoatSpecularDirect=null,this.clearcoatSpecularIndirect=null,this.sheenSpecularDirect=null,this.sheenSpecularIndirect=null,this.iridescenceFresnel=null,this.iridescenceF0=null,this.iridescenceF0Dielectric=null,this.iridescenceF0Metallic=null}start(t){if(this.clearcoat===!0&&(this.clearcoatRadiance=Zt().toVar("clearcoatRadiance"),this.clearcoatSpecularDirect=Zt().toVar("clearcoatSpecularDirect"),this.clearcoatSpecularIndirect=Zt().toVar("clearcoatSpecularIndirect")),this.sheen===!0&&(this.sheenSpecularDirect=Zt().toVar("sheenSpecularDirect"),this.sheenSpecularIndirect=Zt().toVar("sheenSpecularIndirect")),this.iridescence===!0){let i=qo.dot(kr).clamp(),n=gSe({outsideIOR:bt(1),eta2:gX,cosTheta1:i,thinFilmThickness:EX,baseF0:wD}),s=gSe({outsideIOR:bt(1),eta2:gX,cosTheta1:i,thinFilmThickness:EX,baseF0:Rr.rgb});this.iridescenceFresnel=Co(n,s,Bb),this.iridescenceF0Dielectric=Xhe({f:n,f90:1,dotVH:i}),this.iridescenceF0Metallic=Xhe({f:s,f90:1,dotVH:i}),this.iridescenceF0=Co(this.iridescenceF0Dielectric,this.iridescenceF0Metallic,Bb)}if(this.transmission===!0){let i=ES,n=qRe.sub(ES).normalize(),s=bD,o=t.context;o.backdrop=xZe(s,n,fS,YL,$L,ZL,i,PE,UE,Ub,Kj,Ope,Ppe,Lpe,this.dispersion?Mpe:null),o.backdropAlpha=vX,Rr.a.mulAssign(Co(1,o.backdrop.a,vX))}super.start(t)}computeMultiscattering(t,i,n,s,o=null){let r=qo.dot(kr).clamp(),l=aY({roughness:fS,dotNV:r}),a=o?Ree.mix(s,o):s,u=a.mul(l.x).add(n.mul(l.y)),p=l.x.add(l.y).oneMinus(),m=a.add(a.oneMinus().mul(.047619)),I=u.mul(m).div(p.mul(m).oneMinus());t.addAssign(u),i.addAssign(I.mul(p))}direct({lightDirection:t,lightColor:i,reflectedLight:n}){let o=qo.dot(t).clamp().mul(i).toVar();if(this.sheen===!0){this.sheenSpecularDirect.addAssign(o.mul(vZe({lightDirection:t})));let r=Pj({normal:qo,viewDir:kr,roughness:cD}),l=Pj({normal:qo,viewDir:t,roughness:cD}),a=$1.r.max($1.g).max($1.b).mul(r.max(l)).oneMinus();o.mulAssign(a)}if(this.clearcoat===!0){let l=fD.dot(t).clamp().mul(i);this.clearcoatSpecularDirect.addAssign(l.mul(_me({lightDirection:t,f0:Mj,f90:kJ,roughness:gF,normalView:fD})))}n.directDiffuse.addAssign(o.mul(sP({diffuseColor:YL}))),n.directSpecular.addAssign(o.mul(EZe({lightDirection:t,f0:$L,f90:1,roughness:fS,f:this.iridescenceFresnel,USE_IRIDESCENCE:this.iridescence,USE_ANISOTROPY:this.anisotropy})))}directRectArea({lightColor:t,lightPosition:i,halfWidth:n,halfHeight:s,reflectedLight:o,ltc_1:r,ltc_2:l}){let a=i.add(n).sub(s),u=i.sub(n).sub(s),h=i.sub(n).add(s),p=i.add(n).add(s),m=qo,I=kr,g=ic.toVar(),E=aSe({N:m,V:I,roughness:fS}),w=r.sample(E).toVar(),T=l.sample(E).toVar(),S=$0(Zt(w.x,0,w.y),Zt(0,1,0),Zt(w.z,0,w.w)).toVar(),_=$L.mul(T.x).add(ZL.sub($L).mul(T.y)).toVar();if(o.directSpecular.addAssign(t.mul(_).mul(yde({N:m,V:I,P:g,mInv:S,p0:a,p1:u,p2:h,p3:p}))),o.directDiffuse.addAssign(t.mul(YL).mul(yde({N:m,V:I,P:g,mInv:$0(1,0,0,0,1,0,0,0,1),p0:a,p1:u,p2:h,p3:p}))),this.clearcoat===!0){let x=fD,M=aSe({N:x,V:I,roughness:gF}),W=r.sample(M),G=l.sample(M),$=$0(Zt(W.x,0,W.y),Zt(0,1,0),Zt(W.z,0,W.w)),Y=Mj.mul(G.x).add(kJ.sub(Mj).mul(G.y));this.clearcoatSpecularDirect.addAssign(t.mul(Y).mul(yde({N:x,V:I,P:g,mInv:$,p0:a,p1:u,p2:h,p3:p})))}}indirect(t){this.indirectDiffuse(t),this.indirectSpecular(t),this.ambientOcclusion(t)}indirectDiffuse(t){let{irradiance:i,reflectedLight:n}=t.context,s=i.mul(sP({diffuseColor:YL})).toVar();if(this.sheen===!0){let o=Pj({normal:qo,viewDir:kr,roughness:cD}),r=$1.r.max($1.g).max($1.b).mul(o).oneMinus();s.mulAssign(r)}n.indirectDiffuse.addAssign(s)}indirectSpecular(t){let{radiance:i,iblIrradiance:n,reflectedLight:s}=t.context;if(this.sheen===!0&&this.sheenSpecularIndirect.addAssign(n.mul($1,Pj({normal:qo,viewDir:kr,roughness:cD}))),this.clearcoat===!0){let w=fD.dot(kr).clamp(),T=f_e({dotNV:w,specularColor:Mj,specularF90:kJ,roughness:gF});this.clearcoatSpecularIndirect.addAssign(this.clearcoatRadiance.mul(T))}let o=Zt().toVar("singleScatteringDielectric"),r=Zt().toVar("multiScatteringDielectric"),l=Zt().toVar("singleScatteringMetallic"),a=Zt().toVar("multiScatteringMetallic");this.computeMultiscattering(o,r,ZL,wD,this.iridescenceF0Dielectric),this.computeMultiscattering(l,a,ZL,Rr.rgb,this.iridescenceF0Metallic);let u=Co(o,l,Bb),h=Co(r,a,Bb),p=o.add(r),m=YL.mul(p.oneMinus()),I=n.mul(1/Math.PI),g=i.mul(u).add(h.mul(I)).toVar(),E=m.mul(I).toVar();if(this.sheen===!0){let w=Pj({normal:qo,viewDir:kr,roughness:cD}),T=$1.r.max($1.g).max($1.b).mul(w).oneMinus();g.mulAssign(T),E.mulAssign(T)}s.indirectSpecular.addAssign(g),s.indirectDiffuse.addAssign(E)}ambientOcclusion(t){let{ambientOcclusion:i,reflectedLight:n}=t.context,o=qo.dot(kr).clamp().add(i),r=fS.mul(-16).oneMinus().negate().exp2(),l=i.sub(o.pow(r).oneMinus()).clamp();this.clearcoat===!0&&this.clearcoatSpecularIndirect.mulAssign(i),this.sheen===!0&&this.sheenSpecularIndirect.mulAssign(i),n.indirectDiffuse.mulAssign(i),n.indirectSpecular.mulAssign(l)}finish({context:t}){let{outgoingLight:i}=t;if(this.clearcoat===!0){let n=fD.dot(kr).clamp(),s=OF({dotVH:n,f0:Mj,f90:kJ}),o=i.mul(yX.mul(s).oneMinus()).add(this.clearcoatSpecularDirect.add(this.clearcoatSpecularIndirect).mul(yX));i.assign(o)}if(this.sheen===!0){let n=i.add(this.sheenSpecularDirect,this.sheenSpecularIndirect.mul(1/Math.PI));i.assign(n)}}},ESe=bt(1),i0e=bt(-2),zJ=bt(.8),gde=bt(-1),WJ=bt(.4),Ede=bt(2),jJ=bt(.305),Tde=bt(3),TSe=bt(.21),OZe=bt(4),wSe=bt(4),LZe=bt(16),PZe=Qt(([e])=>{let t=Zt(Yr(e)).toVar(),i=bt(-1).toVar();return Jn(t.x.greaterThan(t.z),()=>{Jn(t.x.greaterThan(t.y),()=>{i.assign(Kp(e.x.greaterThan(0),0,3))}).Else(()=>{i.assign(Kp(e.y.greaterThan(0),1,4))})}).Else(()=>{Jn(t.z.greaterThan(t.y),()=>{i.assign(Kp(e.z.greaterThan(0),2,5))}).Else(()=>{i.assign(Kp(e.y.greaterThan(0),1,4))})}),i}).setLayout({name:"getFace",type:"float",inputs:[{name:"direction",type:"vec3"}]}),MZe=Qt(([e,t])=>{let i=Zi().toVar();return Jn(t.equal(0),()=>{i.assign(Zi(e.z,e.y).div(Yr(e.x)))}).ElseIf(t.equal(1),()=>{i.assign(Zi(e.x.negate(),e.z.negate()).div(Yr(e.y)))}).ElseIf(t.equal(2),()=>{i.assign(Zi(e.x.negate(),e.y).div(Yr(e.z)))}).ElseIf(t.equal(3),()=>{i.assign(Zi(e.z.negate(),e.y).div(Yr(e.x)))}).ElseIf(t.equal(4),()=>{i.assign(Zi(e.x.negate(),e.z).div(Yr(e.y)))}).Else(()=>{i.assign(Zi(e.x,e.y).div(Yr(e.z)))}),As(.5,i.add(1))}).setLayout({name:"getUV",type:"vec2",inputs:[{name:"direction",type:"vec3"},{name:"face",type:"float"}]}),BZe=Qt(([e])=>{let t=bt(0).toVar();return Jn(e.greaterThanEqual(zJ),()=>{t.assign(ESe.sub(e).mul(gde.sub(i0e)).div(ESe.sub(zJ)).add(i0e))}).ElseIf(e.greaterThanEqual(WJ),()=>{t.assign(zJ.sub(e).mul(Ede.sub(gde)).div(zJ.sub(WJ)).add(gde))}).ElseIf(e.greaterThanEqual(jJ),()=>{t.assign(WJ.sub(e).mul(Tde.sub(Ede)).div(WJ.sub(jJ)).add(Ede))}).ElseIf(e.greaterThanEqual(TSe),()=>{t.assign(jJ.sub(e).mul(OZe.sub(Tde)).div(jJ.sub(TSe)).add(Tde))}).Else(()=>{t.assign(bt(-2).mul(mS(As(1.16,e))))}),t}).setLayout({name:"roughnessToMip",type:"float",inputs:[{name:"roughness",type:"float"}]}),I_e=Qt(([e,t])=>{let i=e.toVar();i.assign(As(2,i).sub(1));let n=Zt(i,1).toVar();return Jn(t.equal(0),()=>{n.assign(n.zyx)}).ElseIf(t.equal(1),()=>{n.assign(n.xzy),n.xz.mulAssign(-1)}).ElseIf(t.equal(2),()=>{n.x.mulAssign(-1)}).ElseIf(t.equal(3),()=>{n.assign(n.zyx),n.xz.mulAssign(-1)}).ElseIf(t.equal(4),()=>{n.assign(n.xzy),n.xy.mulAssign(-1)}).ElseIf(t.equal(5),()=>{n.z.mulAssign(-1)}),n}).setLayout({name:"getDirection",type:"vec3",inputs:[{name:"uv",type:"vec2"},{name:"face",type:"float"}]}),y_e=Qt(([e,t,i,n,s,o])=>{let r=bt(i),l=Zt(t),a=o3(BZe(r),i0e,o),u=s3(a),h=IS(a),p=Zt(uY(e,l,h,n,s,o)).toVar();return Jn(u.notEqual(0),()=>{let m=Zt(uY(e,l,h.add(1),n,s,o)).toVar();p.assign(Co(p,m,u))}),p}),uY=Qt(([e,t,i,n,s,o])=>{let r=bt(i).toVar(),l=Zt(t),a=bt(PZe(l)).toVar(),u=bt(Za(wSe.sub(r),0)).toVar();r.assign(Za(r,wSe));let h=bt(_F(r)).toVar(),p=Zi(MZe(l,a).mul(h.sub(2)).add(1)).toVar();return Jn(a.greaterThan(2),()=>{p.y.addAssign(h),a.subAssign(3)}),p.x.addAssign(a.mul(h)),p.x.addAssign(u.mul(As(3,LZe))),p.y.addAssign(As(4,_F(o).sub(h))),p.x.mulAssign(n),p.y.mulAssign(s),e.sample(p).grad(Zi(),Zi())}),wde=Qt(({envMap:e,mipInt:t,outputDirection:i,theta:n,axis:s,CUBEUV_TEXEL_WIDTH:o,CUBEUV_TEXEL_HEIGHT:r,CUBEUV_MAX_MIP:l})=>{let a=t3(n),u=i.mul(a).add(s.cross(i).mul(II(n))).add(s.mul(s.dot(i).mul(a.oneMinus())));return uY(e,u,t,o,r,l)}),g_e=Qt(({n:e,latitudinal:t,poleAxis:i,outputDirection:n,weights:s,samples:o,dTheta:r,mipInt:l,envMap:a,CUBEUV_TEXEL_WIDTH:u,CUBEUV_TEXEL_HEIGHT:h,CUBEUV_MAX_MIP:p})=>{let m=Zt(Kp(t,i,Gb(i,n))).toVar();Jn(m.equal(Zt(0)),()=>{m.assign(Zt(n.z,0,n.x.negate()))}),m.assign(my(m));let I=Zt().toVar();return I.addAssign(s.element(0).mul(wde({theta:0,axis:m,outputDirection:n,mipInt:l,envMap:a,CUBEUV_TEXEL_WIDTH:u,CUBEUV_TEXEL_HEIGHT:h,CUBEUV_MAX_MIP:p}))),_r({start:Wt(1),end:e},({i:g})=>{Jn(g.greaterThanEqual(o),()=>{e_e()});let E=bt(r.mul(bt(g))).toVar();I.addAssign(s.element(g).mul(wde({theta:E.mul(-1),axis:m,outputDirection:n,mipInt:l,envMap:a,CUBEUV_TEXEL_WIDTH:u,CUBEUV_TEXEL_HEIGHT:h,CUBEUV_MAX_MIP:p}))),I.addAssign(s.element(g).mul(wde({theta:E,axis:m,outputDirection:n,mipInt:l,envMap:a,CUBEUV_TEXEL_WIDTH:u,CUBEUV_TEXEL_HEIGHT:h,CUBEUV_MAX_MIP:p})))}),qn(I,1)}),FZe=Qt(([e])=>{let t=Gi(e).toVar();return t.assign(t.shiftLeft(Gi(16)).bitOr(t.shiftRight(Gi(16)))),t.assign(t.bitAnd(Gi(1431655765)).shiftLeft(Gi(1)).bitOr(t.bitAnd(Gi(2863311530)).shiftRight(Gi(1)))),t.assign(t.bitAnd(Gi(858993459)).shiftLeft(Gi(2)).bitOr(t.bitAnd(Gi(3435973836)).shiftRight(Gi(2)))),t.assign(t.bitAnd(Gi(252645135)).shiftLeft(Gi(4)).bitOr(t.bitAnd(Gi(4042322160)).shiftRight(Gi(4)))),t.assign(t.bitAnd(Gi(16711935)).shiftLeft(Gi(8)).bitOr(t.bitAnd(Gi(4278255360)).shiftRight(Gi(8)))),bt(t).mul(23283064365386963e-26)}),UZe=Qt(([e,t])=>Zi(bt(e).div(bt(t)),FZe(e))),HZe=Qt(([e,t,i])=>{let n=i.mul(i).toConst(),s=Zt(1,0,0).toConst(),o=Gb(t,s).toConst(),r=gI(e.x).toConst(),l=As(2,3.14159265359).mul(e.y).toConst(),a=r.mul(t3(l)).toConst(),u=r.mul(II(l)).toVar(),h=As(.5,t.z.add(1)).toConst();u.assign(h.oneMinus().mul(gI(a.mul(a).oneMinus())).add(h.mul(u)));let p=s.mul(a).add(o.mul(u)).add(t.mul(gI(Za(0,a.mul(a).add(u.mul(u)).oneMinus()))));return my(Zt(n.mul(p.x),n.mul(p.y),Za(0,p.z)))}),E_e=Qt(({roughness:e,mipInt:t,envMap:i,N_immutable:n,GGX_SAMPLES:s,CUBEUV_TEXEL_WIDTH:o,CUBEUV_TEXEL_HEIGHT:r,CUBEUV_MAX_MIP:l})=>{let a=Zt(n).toVar(),u=Zt(0).toVar(),h=bt(0).toVar();return Jn(e.lessThan(.001),()=>{u.assign(uY(i,a,t,o,r,l))}).Else(()=>{let p=Kp(Yr(a.z).lessThan(.999),Zt(0,0,1),Zt(1,0,0)),m=my(Gb(p,a)).toVar(),I=Gb(a,m).toVar();_r({start:Gi(0),end:s},({i:g})=>{let E=UZe(g,s),w=HZe(E,Zt(0,0,1),e),T=my(m.mul(w.x).add(I.mul(w.y)).add(a.mul(w.z))),S=my(T.mul(BE(a,T).mul(2)).sub(a)),_=Za(BE(a,S),0);Jn(_.greaterThan(0),()=>{let x=uY(i,S,t,o,r,l);u.addAssign(x.mul(_)),h.addAssign(_)})}),Jn(h.greaterThan(0),()=>{u.assign(u.div(h))})}),qn(u,1)}),ID=4,vSe=[.125,.215,.35,.446,.526,.582],qL=20,GZe=512,Bj=new gr(-1,1,1,-1,0,1),VZe=new Wo(90,1),SSe=new Ei,vde=null,Sde=0,Rde=0,kZe=new ne,HX=new WeakMap,zZe=[3,1,5,0,4,2],_de=I_e(Or(),Vb("faceIndex")).normalize(),Fee=Zt(_de.x,_de.y,_de.z),n0e=class{constructor(t){this._renderer=t,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._blurMaterial=null,this._ggxMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._backgroundBox=null}get _hasInitialized(){return this._renderer.hasInitialized()}fromScene(t,i=0,n=.1,s=100,o={}){let{size:r=256,position:l=kZe,renderTarget:a=null}=o;if(this._setSize(r),this._hasInitialized===!1){yi('PMREMGenerator: ".fromScene()" called before the backend is initialized. Try using "await renderer.init()" instead.');let h=a||this._allocateTarget();return o.renderTarget=h,this.fromSceneAsync(t,i,n,s,o),h}vde=this._renderer.getRenderTarget(),Sde=this._renderer.getActiveCubeFace(),Rde=this._renderer.getActiveMipmapLevel();let u=a||this._allocateTarget();return u.depthBuffer=!0,this._init(u),this._sceneToCubeUV(t,n,s,u,l),i>0&&this._blur(u,0,0,i),this._applyPMREM(u),this._cleanup(u),u}async fromSceneAsync(t,i=0,n=.1,s=100,o={}){return yr('PMREMGenerator: ".fromSceneAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this.fromScene(t,i,n,s,o)}fromEquirectangular(t,i=null){if(this._hasInitialized===!1){yi('PMREMGenerator: .fromEquirectangular() called before the backend is initialized. Try using "await renderer.init()" instead.'),this._setSizeFromTexture(t);let n=i||this._allocateTarget();return this.fromEquirectangularAsync(t,n),n}return this._fromTexture(t,i)}async fromEquirectangularAsync(t,i=null){return yr('PMREMGenerator: ".fromEquirectangularAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this._fromTexture(t,i)}fromCubemap(t,i=null){if(this._hasInitialized===!1){yi("PMREMGenerator: .fromCubemap() called before the backend is initialized. Try using .fromCubemapAsync() instead."),this._setSizeFromTexture(t);let n=i||this._allocateTarget();return this.fromCubemapAsync(t,i),n}return this._fromTexture(t,i)}async fromCubemapAsync(t,i=null){return yr('PMREMGenerator: ".fromCubemapAsync()" is deprecated. Use "await renderer.init()" instead.'),await this._renderer.init(),this._fromTexture(t,i)}async compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=_Se(),await this._compileMaterial(this._cubemapMaterial))}async compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=bSe(),await this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSizeFromTexture(t){t.mapping===vp||t.mapping===ty?this._setSize(t.image.length===0?16:t.image[0].width||t.image[0].image.width):this._setSize(t.image.width/4)}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?T:0,T,T),u.render(t,r)}u.autoClear=h,t.background=g}_textureToCubeUV(t,i){let n=this._renderer,s=t.mapping===vp||t.mapping===ty;s?this._cubemapMaterial===null&&(this._cubemapMaterial=_Se(t)):this._equirectMaterial===null&&(this._equirectMaterial=bSe(t));let o=s?this._cubemapMaterial:this._equirectMaterial;o.fragmentNode.value=t;let r=this._lodMeshes[0];r.material=o;let l=this._cubeSize;this._setViewport(i,0,0,3*l,2*l),n.setRenderTarget(i),n.render(r,Bj)}_applyPMREM(t){let i=this._renderer,n=i.autoClear;i.autoClear=!1;let s=this._lodMeshes.length;for(let o=1;og-ID?n-g+ID:0),T=4*(this._cubeSize-E);t.texture.frame=(t.texture.frame||0)+1,a.envMap.value=t.texture,a.roughness.value=I,a.mipInt.value=g-i,this._setViewport(o,w,T,3*E,2*E),s.setRenderTarget(o),s.render(l,Bj),o.texture.frame=(o.texture.frame||0)+1,a.envMap.value=o.texture,a.roughness.value=0,a.mipInt.value=g-n,this._setViewport(t,w,T,3*E,2*E),s.setRenderTarget(t),s.render(l,Bj)}_blur(t,i,n,s,o){let r=this._pingPongRenderTarget;this._halfBlur(t,r,i,n,s,"latitudinal",o),this._halfBlur(r,t,n,n,s,"longitudinal",o)}_halfBlur(t,i,n,s,o,r,l){let a=this._renderer,u=this._blurMaterial;r!=="latitudinal"&&r!=="longitudinal"&&_i("blur direction must be either latitudinal or longitudinal!");let h=3,p=this._lodMeshes[s];p.material=u;let m=HX.get(u),I=this._sizeLods[n]-1,g=isFinite(o)?Math.PI/(2*I):2*Math.PI/(2*qL-1),E=o/g,w=isFinite(o)?1+Math.floor(h*E):qL;w>qL&&yi(`sigmaRadians, ${o}, is too large and will clip, as it requested ${w} samples when the maximum is set to ${qL}`);let T=[],S=0;for(let G=0;G_-ID?s-_+ID:0),W=4*(this._cubeSize-x);this._setViewport(i,M,W,3*x,2*x),a.setRenderTarget(i),a.render(p,Bj)}_setViewport(t,i,n,s,o){this._renderer.isWebGLRenderer?(t.viewport.set(i,t.height-o-n,s,o),t.scissor.set(i,t.height-o-n,s,o)):(t.viewport.set(i,n,s,o),t.scissor.set(i,n,s,o))}};function WZe(e){let t=[],i=[],n=[],s=e,o=e-ID+1+vSe.length;for(let r=0;re-ID?a=vSe[r-e+ID-1]:r===0&&(a=0),i.push(a);let u=1/(l-2),h=-u,p=1+u,m=[h,h,p,h,p,p,h,h,p,p,h,p],I=6,g=6,E=3,w=2,T=1,S=new Float32Array(E*g*I),_=new Float32Array(w*g*I),x=new Float32Array(T*g*I);for(let W=0;W2?0:-1,Y=[G,$,0,G+2/3,$,0,G+2/3,$+1,0,G,$,0,G+2/3,$+1,0,G,$+1,0],se=zZe[W];S.set(Y,E*g*se),_.set(m,w*g*se);let pe=[se,se,se,se,se,se];x.set(pe,T*g*se)}let M=new Ni;M.setAttribute("position",new Wi(S,E)),M.setAttribute("uv",new Wi(_,w)),M.setAttribute("faceIndex",new Wi(x,T)),n.push(new ci(M,null)),s>ID&&s--}return{lodMeshes:n,sizeLods:t,sigmas:i}}function RSe(e,t){let i={magFilter:Ds,minFilter:Ds,generateMipmaps:!1,type:Ao,format:_o,colorSpace:DR},n=new Ep(e,t,i);return n.texture.mapping=iw,n.texture.name="PMREM.cubeUv",n.texture.isPMREMTexture=!0,n.scissorTest=!0,n}function Uee(e){let t=new va;return t.depthTest=!1,t.depthWrite=!1,t.blending=jo,t.name=`PMREM_${e}`,t}function jZe(e,t,i){let n=Zp(new Array(qL).fill(0)),s=kn(new ne(0,1,0)),o=kn(0),r=bt(qL),l=kn(0),a=kn(1),u=$o(),h=kn(0),p=bt(1/t),m=bt(1/i),I=bt(e),g={n:r,latitudinal:l,weights:n,poleAxis:s,outputDirection:Fee,dTheta:o,samples:a,envMap:u,mipInt:h,CUBEUV_TEXEL_WIDTH:p,CUBEUV_TEXEL_HEIGHT:m,CUBEUV_MAX_MIP:I},E=Uee("blur");return E.fragmentNode=g_e({...g,latitudinal:l.equal(1)}),HX.set(E,g),E}function YZe(e,t,i){let n=$o(),s=kn(0),o=kn(0),r=bt(1/t),l=bt(1/i),a=bt(e),u={envMap:n,roughness:s,mipInt:o,CUBEUV_TEXEL_WIDTH:r,CUBEUV_TEXEL_HEIGHT:l,CUBEUV_MAX_MIP:a},h=Uee("ggx");return h.fragmentNode=E_e({...u,N_immutable:Fee,GGX_SAMPLES:Gi(GZe)}),HX.set(h,u),h}function _Se(e){let t=Uee("cubemap");return t.fragmentNode=yI(e,Fee),t}function bSe(e){let t=Uee("equirect");return t.fragmentNode=$o(e,Sme(Fee),0),t}var ASe=new WeakMap;function qZe(e){let t=Math.log2(e)-2,i=1/e;return{texelWidth:1/(3*Math.max(Math.pow(2,t),112)),texelHeight:i,maxMip:t}}function $Ze(e,t,i){let n=ZZe(t),s=n.get(e);if((s!==void 0?s.pmremVersion:-1)!==e.pmremVersion){let r=e.image;if(e.isCubeTexture)if(KZe(r))s=i.fromCubemap(e,s);else return null;else if(QZe(r))s=i.fromEquirectangular(e,s);else return null;s.pmremVersion=e.pmremVersion,n.set(e,s)}return s.texture}function ZZe(e){let t=ASe.get(e);return t===void 0&&(t=new WeakMap,ASe.set(e,t)),t}var s0e=class extends wa{static get type(){return"PMREMNode"}constructor(t,i=null,n=null){super("vec3"),this._value=t,this._pmrem=null,this.uvNode=i,this.levelNode=n,this._generator=null;let s=new Ur;s.isRenderTargetTexture=!0,this._texture=$o(s),this._width=kn(0),this._height=kn(0),this._maxMip=kn(0),this.updateBeforeType=ps.RENDER}set value(t){this._value=t,this._pmrem=null}get value(){return this._value}updateFromTexture(t){let i=qZe(t.image.height);this._texture.value=t,this._width.value=i.texelWidth,this._height.value=i.texelHeight,this._maxMip.value=i.maxMip}updateBefore(t){let i=this._pmrem,n=i?i.pmremVersion:-1,s=this._value;n!==s.pmremVersion&&(s.isPMREMTexture===!0?i=s:i=$Ze(s,t.renderer,this._generator),i!==null&&(this._pmrem=i,this.updateFromTexture(i)))}setup(t){this._generator===null&&(this._generator=new n0e(t.renderer)),this.updateBefore(t);let i=this.uvNode;i===null&&t.context.getUV&&(i=t.context.getUV(this,t)),i=hme.mul(Zt(i.x,i.y.negate(),i.z));let n=this.levelNode;return n===null&&t.context.getTextureLevel&&(n=t.context.getTextureLevel(this)),y_e(this._texture,i,n,this._width,this._height,this._maxMip)}dispose(){super.dispose(),this._generator!==null&&this._generator.dispose()}};function KZe(e){if(e==null)return!1;let t=0,i=6;for(let n=0;n0}var Ame=$s(s0e).setParameterLength(1,3),xSe=new WeakMap,o0e=class extends vD{static get type(){return"EnvironmentNode"}constructor(t=null){super(),this.envNode=t}setup(t){let{material:i}=t,n=this.envNode;if(n.isTextureNode||n.isMaterialReferenceNode){let p=n.isTextureNode?n.value:i[n.property],m=this._getPMREMNodeCache(t.renderer),I=m.get(p);I===void 0&&(I=Ame(p),m.set(p,I)),n=I}let o=i.useAnisotropy===!0||i.anisotropy>0?y5e:qo,r=n.context(CSe(fS,o)).mul(dX),l=n.context(JZe(bD)).mul(Math.PI).mul(dX),a=wF(r),u=wF(l);t.context.radiance.addAssign(a),t.context.iblIrradiance.addAssign(u);let h=t.context.lightingModel.clearcoatRadiance;if(h){let p=n.context(CSe(gF,fD)).mul(dX),m=wF(p);h.addAssign(m)}}_getPMREMNodeCache(t){let i=xSe.get(t);return i===void 0&&(i=new WeakMap,xSe.set(t,i)),i}},CSe=(e,t)=>{let i=null;return{getUV:()=>(i===null&&(i=kr.negate().reflect(t),i=$pe(e).mix(i,t).normalize(),i=i.transformDirection(UE)),i),getTextureLevel:()=>e}},JZe=e=>({getUV:()=>e,getTextureLevel:()=>bt(1)}),XZe=new Vx,GX=class extends va{static get type(){return"MeshStandardNodeMaterial"}constructor(t){super(),this.isMeshStandardNodeMaterial=!0,this.lights=!0,this.emissiveNode=null,this.metalnessNode=null,this.roughnessNode=null,this.setDefaultValues(XZe),this.setValues(t)}setupEnvironment(t){let i=super.setupEnvironment(t);return i===null&&t.environmentNode&&(i=t.environmentNode),i?new o0e(i):null}setupLightingModel(){return new UX}setupSpecular(){let t=Co(Zt(.04),Rr.rgb,Bb);wD.assign(Zt(.04)),$L.assign(t),ZL.assign(1)}setupVariants(){let t=this.metalnessNode?bt(this.metalnessNode):b5e;Bb.assign(t);let i=this.roughnessNode?bt(this.roughnessNode):_5e;i=Rme({roughness:i}),fS.assign(i),this.setupSpecular(),YL.assign(Rr.rgb.mul(t.oneMinus()))}copy(t){return this.emissiveNode=t.emissiveNode,this.metalnessNode=t.metalnessNode,this.roughnessNode=t.roughnessNode,super.copy(t)}},eKe=new j6,r0e=class extends GX{static get type(){return"MeshPhysicalNodeMaterial"}constructor(t){super(),this.isMeshPhysicalNodeMaterial=!0,this.clearcoatNode=null,this.clearcoatRoughnessNode=null,this.clearcoatNormalNode=null,this.sheenNode=null,this.sheenRoughnessNode=null,this.iridescenceNode=null,this.iridescenceIORNode=null,this.iridescenceThicknessNode=null,this.specularIntensityNode=null,this.specularColorNode=null,this.iorNode=null,this.transmissionNode=null,this.thicknessNode=null,this.attenuationDistanceNode=null,this.attenuationColorNode=null,this.dispersionNode=null,this.anisotropyNode=null,this.setDefaultValues(eKe),this.setValues(t)}get useClearcoat(){return this.clearcoat>0||this.clearcoatNode!==null}get useIridescence(){return this.iridescence>0||this.iridescenceNode!==null}get useSheen(){return this.sheen>0||this.sheenNode!==null}get useAnisotropy(){return this.anisotropy>0||this.anisotropyNode!==null}get useTransmission(){return this.transmission>0||this.transmissionNode!==null}get useDispersion(){return this.dispersion>0||this.dispersionNode!==null}setupSpecular(){let t=this.iorNode?bt(this.iorNode):G5e;Kj.assign(t),wD.assign(yy(qpe(Kj.sub(1).div(Kj.add(1))).mul(R5e),Zt(1)).mul(Lhe)),$L.assign(Co(wD,Rr.rgb,Bb)),ZL.assign(Co(Lhe,1,Bb))}setupLightingModel(){return new UX(this.useClearcoat,this.useSheen,this.useIridescence,this.useAnisotropy,this.useTransmission,this.useDispersion)}setupVariants(t){if(super.setupVariants(t),this.useClearcoat){let i=this.clearcoatNode?bt(this.clearcoatNode):x5e,n=this.clearcoatRoughnessNode?bt(this.clearcoatRoughnessNode):C5e;yX.assign(i),gF.assign(Rme({roughness:n}))}if(this.useSheen){let i=this.sheenNode?Zt(this.sheenNode):O5e,n=this.sheenRoughnessNode?bt(this.sheenRoughnessNode):L5e;$1.assign(i),cD.assign(n)}if(this.useIridescence){let i=this.iridescenceNode?bt(this.iridescenceNode):M5e,n=this.iridescenceIORNode?bt(this.iridescenceIORNode):B5e,s=this.iridescenceThicknessNode?bt(this.iridescenceThicknessNode):F5e;Ree.assign(i),gX.assign(n),EX.assign(s)}if(this.useAnisotropy){let i=(this.anisotropyNode?Zi(this.anisotropyNode):P5e).toVar();uD.assign(i.length()),Jn(uD.equal(0),()=>{i.assign(Zi(1,0))}).Else(()=>{i.divAssign(Zi(uD)),uD.assign(uD.saturate())}),TX.assign(uD.pow2().mix(fS.pow2(),1)),Zj.assign(KL[0].mul(i.x).add(KL[1].mul(i.y))),XL.assign(KL[1].mul(i.x).sub(KL[0].mul(i.y)))}if(this.useTransmission){let i=this.transmissionNode?bt(this.transmissionNode):U5e,n=this.thicknessNode?bt(this.thicknessNode):H5e,s=this.attenuationDistanceNode?bt(this.attenuationDistanceNode):V5e,o=this.attenuationColorNode?Zt(this.attenuationColorNode):k5e;if(vX.assign(i),Ope.assign(n),Lpe.assign(s),Ppe.assign(o),this.useDispersion){let r=this.dispersionNode?bt(this.dispersionNode):$5e;Mpe.assign(r)}}}setupClearcoatNormal(){return this.clearcoatNormalNode?Zt(this.clearcoatNormalNode):D5e}setup(t){t.context.setupClearcoatNormal=()=>eP(this.setupClearcoatNormal(t),"NORMAL","vec3"),super.setup(t)}copy(t){return this.clearcoatNode=t.clearcoatNode,this.clearcoatRoughnessNode=t.clearcoatRoughnessNode,this.clearcoatNormalNode=t.clearcoatNormalNode,this.sheenNode=t.sheenNode,this.sheenRoughnessNode=t.sheenRoughnessNode,this.iridescenceNode=t.iridescenceNode,this.iridescenceIORNode=t.iridescenceIORNode,this.iridescenceThicknessNode=t.iridescenceThicknessNode,this.specularIntensityNode=t.specularIntensityNode,this.specularColorNode=t.specularColorNode,this.iorNode=t.iorNode,this.transmissionNode=t.transmissionNode,this.thicknessNode=t.thicknessNode,this.attenuationDistanceNode=t.attenuationDistanceNode,this.attenuationColorNode=t.attenuationColorNode,this.dispersionNode=t.dispersionNode,this.anisotropyNode=t.anisotropyNode,super.copy(t)}};var tKe=Qt(({normal:e,lightDirection:t,builder:i})=>{let n=e.dot(t),s=Zi(n.mul(.5).add(.5),0);if(i.material.gradientMap){let o=Mb("gradientMap","texture").context({getUV:()=>s});return Zt(o.r)}else{let o=s.fwidth().mul(.5);return Co(Zt(.7),Zt(1),r3(bt(.7).sub(o.x),bt(.7).add(o.x),s.x))}}),l0e=class extends NF{direct({lightDirection:t,lightColor:i,reflectedLight:n},s){let o=tKe({normal:Oee,lightDirection:t,builder:s}).mul(i);n.directDiffuse.addAssign(o.mul(sP({diffuseColor:Rr.rgb})))}indirect(t){let{ambientOcclusion:i,irradiance:n,reflectedLight:s}=t.context;s.indirectDiffuse.addAssign(n.mul(sP({diffuseColor:Rr}))),s.indirectDiffuse.mulAssign(i)}},iKe=new q6,a0e=class extends va{static get type(){return"MeshToonNodeMaterial"}constructor(t){super(),this.isMeshToonNodeMaterial=!0,this.lights=!0,this.setDefaultValues(iKe),this.setValues(t)}setupLightingModel(){return new l0e}},T_e=Qt(()=>{let e=Zt(kr.z,0,kr.x.negate()).normalize(),t=kr.cross(e);return Zi(e.dot(qo),t.dot(qo)).mul(.495).add(.5)}).once(["NORMAL","VERTEX"])().toVar("matcapUV"),nKe=new $6,u0e=class extends va{static get type(){return"MeshMatcapNodeMaterial"}constructor(t){super(),this.isMeshMatcapNodeMaterial=!0,this.setDefaultValues(nKe),this.setValues(t)}setupVariants(t){let i=T_e,n;t.material.matcap?n=Mb("matcap","texture").context({getUV:()=>i}):n=Zt(Co(.2,.8,i.y)),Rr.rgb.mulAssign(n.rgb)}},c0e=class extends wa{static get type(){return"RotateNode"}constructor(t,i){super(),this.positionNode=t,this.rotationNode=i}generateNodeType(t){return this.positionNode.getNodeType(t)}setup(t){let{rotationNode:i,positionNode:n}=this;if(this.getNodeType(t)==="vec2"){let o=i.cos(),r=i.sin();return See(o,r,r.negate(),o).mul(n)}else{let o=i,r=yD(qn(1,0,0,0),qn(0,t3(o.x),II(o.x).negate(),0),qn(0,II(o.x),t3(o.x),0),qn(0,0,0,1)),l=yD(qn(t3(o.y),0,II(o.y),0),qn(0,1,0,0),qn(II(o.y).negate(),0,t3(o.y),0),qn(0,0,0,1)),a=yD(qn(t3(o.z),II(o.z).negate(),0,0),qn(II(o.z),t3(o.z),0,0),qn(0,0,1,0),qn(0,0,0,1));return r.mul(l).mul(a).mul(qn(n,1)).xyz}}},RY=$s(c0e).setParameterLength(2),sKe=new Ux,VX=class extends va{static get type(){return"SpriteNodeMaterial"}constructor(t){super(),this.isSpriteNodeMaterial=!0,this._useSizeAttenuation=!0,this.positionNode=null,this.rotationNode=null,this.scaleNode=null,this.transparent=!0,this.setDefaultValues(sKe),this.setValues(t)}setupPositionView(t){let{object:i,camera:n}=t,{positionNode:s,rotationNode:o,scaleNode:r,sizeAttenuation:l}=this,a=_D.mul(Zt(s||0)),u=Zi(PE[0].xyz.length(),PE[1].xyz.length());r!==null&&(u=u.mul(Zi(r))),n.isPerspectiveCamera&&l===!1&&(u=u.mul(a.z.negate()));let h=SY.xy;if(i.center&&i.center.isVector2===!0){let I=Yqe("center","vec2",i);h=h.sub(I.sub(.5))}h=h.mul(u);let p=bt(o||N5e),m=RY(h,p);return qn(a.xy.add(m),a.zw)}copy(t){return this.positionNode=t.positionNode,this.rotationNode=t.rotationNode,this.scaleNode=t.scaleNode,super.copy(t)}get sizeAttenuation(){return this._useSizeAttenuation}set sizeAttenuation(t){this._useSizeAttenuation!==t&&(this._useSizeAttenuation=t,this.needsUpdate=!0)}},oKe=new Wy,rKe=new si,d0e=class extends VX{static get type(){return"PointsNodeMaterial"}constructor(t){super(),this.sizeNode=null,this.isPointsNodeMaterial=!0,this.setDefaultValues(oKe),this.setValues(t)}setupPositionView(){let{positionNode:t}=this;return _D.mul(Zt(t||Ea)).xyz}setupVertexSprite(t){let{material:i,camera:n}=t,{rotationNode:s,scaleNode:o,sizeNode:r,sizeAttenuation:l}=this,a=super.setupVertex(t);if(i.isNodeMaterial!==!0)return a;let u=r!==null?Zi(r):q5e;u=u.mul(WRe),n.isPerspectiveCamera&&l===!0&&(u=u.mul(lKe.div(ic.z.negate()))),o&&o.isNode&&(u=u.mul(Zi(o)));let h=SY.xy;if(s&&s.isNode){let p=bt(s);h=RY(h,p)}return h=h.mul(u),h=h.div(ame.div(2)),h=h.mul(a.w),a=a.add(qn(h,0,0)),a}setupVertex(t){return t.object.isPoints?super.setupVertex(t):this.setupVertexSprite(t)}get alphaToCoverage(){return this._useAlphaToCoverage}set alphaToCoverage(t){this._useAlphaToCoverage!==t&&(this._useAlphaToCoverage=t,this.needsUpdate=!0)}},lKe=kn(1).onFrameUpdate(function({renderer:e}){let t=e.getSize(rKe);this.value=.5*t.y}),h0e=class extends NF{constructor(){super(),this.shadowNode=bt(1).toVar("shadowMask")}direct({lightNode:t}){t.shadowNode!==null&&this.shadowNode.mulAssign(t.shadowNode)}finish({context:t}){Rr.a.mulAssign(this.shadowNode.oneMinus()),t.outgoingLight.rgb.assign(Rr.rgb)}},aKe=new W6,f0e=class extends va{static get type(){return"ShadowNodeMaterial"}constructor(t){super(),this.isShadowNodeMaterial=!0,this.lights=!0,this.transparent=!0,this.setDefaultValues(aKe),this.setValues(t)}setupLightingModel(){return new h0e}},B0t=Fb("vec3"),F0t=Fb("vec3"),U0t=Fb("vec3");var p0e=class{constructor(t,i,n){this.renderer=t,this.nodes=i,this.info=n,this._context=typeof self<"u"?self:null,this._animationLoop=null,this._requestId=null}start(){let t=(i,n)=>{this._requestId=this._context.requestAnimationFrame(t),this.info.autoReset===!0&&this.info.reset(),this.nodes.nodeFrame.update(),this.info.frame=this.nodes.nodeFrame.frameId,this.renderer._inspector.begin(),this._animationLoop!==null&&this._animationLoop(i,n),this.renderer._inspector.finish()};t()}stop(){this._context!==null&&this._context.cancelAnimationFrame(this._requestId),this._requestId=null}getAnimationLoop(){return this._animationLoop}setAnimationLoop(t){this._animationLoop=t}getContext(){return this._context}setContext(t){this._context=t}dispose(){this.stop()}},vS=class{constructor(){this.weakMaps={}}_getWeakMap(t){let i=t.length,n=this.weakMaps[i];return n===void 0&&(n=new WeakMap,this.weakMaps[i]=n),n}get(t){let i=this._getWeakMap(t);for(let n=0;n{this.dispose()},this.onGeometryDispose=()=>{this.attributes=null,this.attributesId=null},this.material.addEventListener("dispose",this.onMaterialDispose),this.geometry.addEventListener("dispose",this.onGeometryDispose)}updateClipping(t){this.clippingContext=t}get clippingNeedsUpdate(){return this.clippingContext===null||this.clippingContext.cacheKey===this.clippingContextCacheKey?!1:(this.clippingContextCacheKey=this.clippingContext.cacheKey,!0)}get hardwareClippingPlanes(){return this.material.hardwareClipping===!0?this.clippingContext.unionClippingCount:0}getNodeBuilderState(){return this._nodeBuilderState||(this._nodeBuilderState=this._nodes.getForRender(this))}getMonitor(){return this._monitor||(this._monitor=this.getNodeBuilderState().observer)}getBindings(){return this._bindings||(this._bindings=this.getNodeBuilderState().createBindings())}getBindingGroup(t){for(let i of this.getBindings())if(i.name===t)return i}getIndex(){return this._geometries.getIndex(this)}getIndirect(){return this._geometries.getIndirect(this)}getIndirectOffset(){return this._geometries.getIndirectOffset(this)}getChainArray(){return[this.object,this.material,this.context,this.lightsNode]}setGeometry(t){this.geometry=t,this.attributes=null,this.attributesId=null}getAttributes(){if(this.attributes!==null)return this.attributes;let t=this.getNodeBuilderState().nodeAttributes,i=this.geometry,n=[],s=new Set,o={};for(let r of t){let l;if(r.node&&r.node.attribute?l=r.node.attribute:(l=i.getAttribute(r.name),o[r.name]=l.id),l===void 0)continue;n.push(l);let a=l.isInterleavedBufferAttribute?l.data:l;s.add(a)}return this.attributes=n,this.attributesId=o,this.vertexBuffers=Array.from(s.values()),n}getVertexBuffers(){return this.vertexBuffers===null&&this.getAttributes(),this.vertexBuffers}getDrawParameters(){let{object:t,material:i,geometry:n,group:s,drawRange:o}=this,r=this.drawParams||(this.drawParams={vertexCount:0,firstVertex:0,instanceCount:0,firstInstance:0}),l=this.getIndex(),a=l!==null,u=1;if(n.isInstancedBufferGeometry===!0?u=n.instanceCount:t.count!==void 0&&(u=Math.max(0,t.count)),u===0)return null;if(r.instanceCount=u,t.isBatchedMesh===!0)return r;let h=1;i.wireframe===!0&&!t.isPoints&&!t.isLineSegments&&!t.isLine&&!t.isLineLoop&&(h=2);let p=o.start*h,m=(o.start+o.count)*h;s!==null&&(p=Math.max(p,s.start*h),m=Math.min(m,(s.start+s.count)*h));let I=n.attributes.position,g=1/0;a?g=l.count:I!=null&&(g=I.count),p=Math.max(p,0),m=Math.min(m,g);let E=m-p;return E<0||E===1/0?null:(r.vertexCount=E,r.firstVertex=p,r)}getGeometryCacheKey(){let{geometry:t}=this,i="";for(let n of Object.keys(t.attributes).sort()){let s=t.attributes[n];i+=n+",",s.data&&(i+=s.data.stride+","),s.offset&&(i+=s.offset+","),s.itemSize&&(i+=s.itemSize+","),s.normalized&&(i+="n,")}for(let n of Object.keys(t.morphAttributes).sort()){let s=t.morphAttributes[n];i+="morph-"+n+",";for(let o=0,r=s.length;o1||Array.isArray(t.morphTargetInfluences))&&(s+=t.uuid+","),s+=this.context.id+",",s+=t.receiveShadow+",",MF(s)}get needsGeometryUpdate(){if(this.geometry.id!==this.object.geometry.id)return!0;if(this.attributes!==null){let t=this.attributesId;for(let i in t){let n=this.geometry.getAttribute(i);if(n===void 0||t[i]!==n.id)return!0}}return!1}get needsUpdate(){return this.initialNodesCacheKey!==this.getDynamicCacheKey()||this.clippingNeedsUpdate}getDynamicCacheKey(){let t=0;return this.material.isShadowPassMaterial!==!0&&(t=this._nodes.getCacheKey(this.scene,this.lightsNode)),this.camera.isArrayCamera&&(t=qj(t,this.camera.cameras.length)),this.object.receiveShadow&&(t=qj(t,1)),t=qj(t,this.renderer.contextNode.id,this.renderer.contextNode.version),t}getCacheKey(){return this.getMaterialCacheKey()+this.getDynamicCacheKey()}dispose(){this.material.removeEventListener("dispose",this.onMaterialDispose),this.geometry.removeEventListener("dispose",this.onGeometryDispose),this.onDispose()}},uS=[],I0e=class{constructor(t,i,n,s,o,r){this.renderer=t,this.nodes=i,this.geometries=n,this.pipelines=s,this.bindings=o,this.info=r,this.chainMaps={}}get(t,i,n,s,o,r,l,a){let u=this.getChainMap(a);uS[0]=t,uS[1]=i,uS[2]=r,uS[3]=o;let h=u.get(uS);return h===void 0?(h=this.createRenderObject(this.nodes,this.geometries,this.renderer,t,i,n,s,o,r,l,a),u.set(uS,h)):(h.camera=s,h.updateClipping(l),h.needsGeometryUpdate&&h.setGeometry(t.geometry),(h.version!==i.version||h.needsUpdate)&&(h.initialCacheKey!==h.getCacheKey()?(h.dispose(),h=this.get(t,i,n,s,o,r,l,a)):h.version=i.version)),uS[0]=null,uS[1]=null,uS[2]=null,uS[3]=null,h}getChainMap(t="default"){return this.chainMaps[t]||(this.chainMaps[t]=new vS)}dispose(){this.chainMaps={}}createRenderObject(t,i,n,s,o,r,l,a,u,h,p){let m=this.getChainMap(p),I=new m0e(t,i,n,s,o,r,l,a,u,h);return I.onDispose=()=>{this.pipelines.delete(I),this.bindings.deleteForRender(I),this.nodes.delete(I),m.delete(I.getChainArray())},I}},SS=class{constructor(){this.data=new WeakMap}get(t){let i=this.data.get(t);return i===void 0&&(i={},this.data.set(t,i)),i}delete(t){let i=null;return this.data.has(t)&&(i=this.data.get(t),this.data.delete(t)),i}has(t){return this.data.has(t)}dispose(){this.data=new WeakMap}},ME={VERTEX:1,INDEX:2,STORAGE:3,INDIRECT:4},pD=16,dKe=211,hKe=212,y0e=class extends SS{constructor(t,i){super(),this.backend=t,this.info=i}delete(t){let i=super.delete(t);return i!==null&&(this.backend.destroyAttribute(t),this.info.destroyAttribute(t)),i}update(t,i){let n=this.get(t);if(n.version===void 0)i===ME.VERTEX?(this.backend.createAttribute(t),this.info.createAttribute(t)):i===ME.INDEX?(this.backend.createIndexAttribute(t),this.info.createIndexAttribute(t)):i===ME.STORAGE?(this.backend.createStorageAttribute(t),this.info.createStorageAttribute(t)):i===ME.INDIRECT&&(this.backend.createIndirectStorageAttribute(t),this.info.createIndirectStorageAttribute(t)),n.version=this._getBufferAttribute(t).version;else{let s=this._getBufferAttribute(t);(n.version=65535?Fx:Bx)(t,1);return s.version=w_e(e),s.__id=v_e(e),s}var g0e=class extends SS{constructor(t,i){super(),this.attributes=t,this.info=i,this.wireframes=new WeakMap,this.attributeCall=new WeakMap,this._geometryDisposeListeners=new Map}has(t){let i=t.geometry;return super.has(i)&&this.get(i).initialized===!0}updateForRender(t){this.has(t)===!1&&this.initGeometry(t),this.updateAttributes(t)}initGeometry(t){let i=t.geometry,n=this.get(i);n.initialized=!0,this.info.memory.geometries++;let s=()=>{this.info.memory.geometries--;let o=i.index,r=t.getAttributes();o!==null&&this.attributes.delete(o);for(let a of r)this.attributes.delete(a);let l=this.wireframes.get(i);l!==void 0&&this.attributes.delete(l),i.removeEventListener("dispose",s),this._geometryDisposeListeners.delete(i)};i.addEventListener("dispose",s),this._geometryDisposeListeners.set(i,s)}updateAttributes(t){let i=t.getAttributes();for(let o of i)o.isStorageBufferAttribute||o.isStorageInstancedBufferAttribute?this.updateAttribute(o,ME.STORAGE):this.updateAttribute(o,ME.VERTEX);let n=this.getIndex(t);n!==null&&this.updateAttribute(n,ME.INDEX);let s=t.geometry.indirect;s!==null&&this.updateAttribute(s,ME.INDIRECT)}updateAttribute(t,i){let n=this.info.render.calls;t.isInterleavedBufferAttribute?this.attributeCall.get(t)===void 0?(this.attributes.update(t,i),this.attributeCall.set(t,n)):this.attributeCall.get(t.data)!==n&&(this.attributes.update(t,i),this.attributeCall.set(t.data,n),this.attributeCall.set(t,n)):this.attributeCall.get(t)!==n&&(this.attributes.update(t,i),this.attributeCall.set(t,n))}getIndirect(t){return t.geometry.indirect}getIndirectOffset(t){return t.geometry.indirectOffset}getIndex(t){let{geometry:i,material:n}=t,s=i.index;if(n.wireframe===!0){let o=this.wireframes,r=o.get(i);r===void 0?(r=DSe(i),o.set(i,r)):(r.version!==w_e(i)||r.__id!==v_e(i))&&(this.attributes.delete(r),r=DSe(i),o.set(i,r)),s=r}return s}dispose(){for(let[t,i]of this._geometryDisposeListeners.entries())t.removeEventListener("dispose",i);this._geometryDisposeListeners.clear()}},E0e=class{constructor(){this.autoReset=!0,this.frame=0,this.calls=0,this.render={calls:0,frameCalls:0,drawCalls:0,triangles:0,points:0,lines:0,timestamp:0},this.compute={calls:0,frameCalls:0,timestamp:0},this.memory={geometries:0,textures:0,attributes:0,indexAttributes:0,storageAttributes:0,indirectStorageAttributes:0,readbackBuffers:0,programs:0,renderTargets:0,total:0,texturesSize:0,attributesSize:0,indexAttributesSize:0,storageAttributesSize:0,indirectStorageAttributesSize:0,readbackBuffersSize:0,programsSize:0},this.memoryMap=new Map}update(t,i,n){this.render.drawCalls++,t.isMesh||t.isSprite?this.render.triangles+=n*(i/3):t.isPoints?this.render.points+=n*i:t.isLineSegments?this.render.lines+=n*(i/2):t.isLine?this.render.lines+=n*(i-1):_i("WebGPUInfo: Unknown object type.")}reset(){this.render.drawCalls=0,this.render.frameCalls=0,this.compute.frameCalls=0,this.render.triangles=0,this.render.points=0,this.render.lines=0}dispose(){this.reset(),this.calls=0,this.render.calls=0,this.compute.calls=0,this.render.timestamp=0,this.compute.timestamp=0;for(let t in this.memory)this.memory[t]=0;this.memoryMap.clear()}createTexture(t){let i=this._getTextureMemorySize(t);this.memoryMap.set(t,i),this.memory.textures++,this.memory.total+=i,this.memory.texturesSize+=i}destroyTexture(t){let i=this.memoryMap.get(t)||0;this.memoryMap.delete(t),this.memory.textures--,this.memory.total-=i,this.memory.texturesSize-=i}_createAttribute(t,i){let n=this._getAttributeMemorySize(t);this.memoryMap.set(t,{size:n,type:i}),this.memory[i]++,this.memory.total+=n,this.memory[i+"Size"]+=n}createAttribute(t){this._createAttribute(t,"attributes")}createIndexAttribute(t){this._createAttribute(t,"indexAttributes")}createStorageAttribute(t){this._createAttribute(t,"storageAttributes")}createIndirectStorageAttribute(t){this._createAttribute(t,"indirectStorageAttributes")}destroyAttribute(t){let i=this.memoryMap.get(t);i&&(this.memoryMap.delete(t),this.memory[i.type]--,this.memory.total-=i.size,this.memory[i.type+"Size"]-=i.size)}createReadbackBuffer(t){let i=t.maxByteLength;this.memoryMap.set(t,{size:i,type:"readbackBuffers"}),this.memory.readbackBuffers++,this.memory.total+=i,this.memory.readbackBuffersSize+=i}destroyReadbackBuffer(t){let{size:i}=this.memoryMap.get(t);this.memoryMap.delete(t),this.memory.readbackBuffers--,this.memory.total-=i,this.memory.readbackBuffersSize-=i}createProgram(t){let i=t.code.length;this.memoryMap.set(t,i),this.memory.programs++,this.memory.total+=i,this.memory.programsSize+=i}destroyProgram(t){let i=this.memoryMap.get(t)||0;this.memoryMap.delete(t),this.memory.programs--,this.memory.total-=i,this.memory.programsSize-=i}_getTextureMemorySize(t){if(t.isCompressedTexture)return 1;let i=1;t.type===nw||t.type===Vo?i=1:t.type===sw||t.type===Ef||t.type===Ao?i=2:(t.type===Au||t.type===Ko||t.type===lr)&&(i=4);let n=4;t.format===rO||t.format===Gv||t.format===ow||t.format===lu||t.format===Tc?n=1:t.format===bd||t.format===Vv?n=2:(t.format===YR||t.format===Ez)&&(n=3);let s=i*n;t.type===nC||t.type===sC?s=2:(t.type===Zd||t.type===oC||t.type===rC)&&(s=4);let o=t.width||1,r=t.height||1,l=t.isCubeTexture?6:t.depth||1,a=o*r*l*s,u=t.mipmaps;if(u&&u.length>0){let h=0;for(let p=0;p>p),g=m.height||Math.max(1,r>>p);h+=I*g*l*s}}a+=h}else t.generateMipmaps&&(a=a*1.333);return Math.round(a)}_getAttributeMemorySize(t){return t.isInterleavedBufferAttribute&&(t=t.data),t.array?t.array.byteLength:t.count&&t.itemSize?t.count*t.itemSize*4:0}},kX=class{constructor(t){this.cacheKey=t,this.usedTimes=0}},T0e=class extends kX{constructor(t,i,n){super(t),this.vertexProgram=i,this.fragmentProgram=n}},w0e=class extends kX{constructor(t,i){super(t),this.computeProgram=i,this.isComputePipeline=!0}},fKe=0,Xj=class{constructor(t,i,n,s=null,o=null){this.id=fKe++,this.code=t,this.stage=i,this.name=n,this.transforms=s,this.attributes=o,this.usedTimes=0}},v0e=class extends SS{constructor(t,i,n){super(),this.backend=t,this.nodes=i,this.info=n,this.bindings=null,this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}getForCompute(t,i){let{backend:n}=this,s=this.get(t);if(this._needsComputeUpdate(t)){let o=s.pipeline;o&&(o.usedTimes--,o.computeProgram.usedTimes--);let r=this.nodes.getForCompute(t),l=this.programs.compute.get(r.computeShader);l===void 0&&(o&&o.computeProgram.usedTimes===0&&this._releaseProgram(o.computeProgram),l=new Xj(r.computeShader,"compute",t.name,r.transforms,r.nodeAttributes),this.programs.compute.set(r.computeShader,l),n.createProgram(l),this.info.createProgram(l));let a=this._getComputeCacheKey(t,l),u=this.caches.get(a);u===void 0&&(o&&o.usedTimes===0&&this._releasePipeline(o),u=this._getComputePipeline(t,l,a,i)),u.usedTimes++,l.usedTimes++,s.version=t.version,s.pipeline=u}return s.pipeline}getForRender(t,i=null){let{backend:n}=this,s=this.get(t);if(this._needsRenderUpdate(t)){let o=s.pipeline;o&&(o.usedTimes--,o.vertexProgram.usedTimes--,o.fragmentProgram.usedTimes--);let r=t.getNodeBuilderState(),l=t.material?t.material.name:"",a=this.programs.vertex.get(r.vertexShader);a===void 0&&(o&&o.vertexProgram.usedTimes===0&&this._releaseProgram(o.vertexProgram),a=new Xj(r.vertexShader,"vertex",l),this.programs.vertex.set(r.vertexShader,a),n.createProgram(a),this.info.createProgram(a));let u=this.programs.fragment.get(r.fragmentShader);u===void 0&&(o&&o.fragmentProgram.usedTimes===0&&this._releaseProgram(o.fragmentProgram),u=new Xj(r.fragmentShader,"fragment",l),this.programs.fragment.set(r.fragmentShader,u),n.createProgram(u),this.info.createProgram(u));let h=this._getRenderCacheKey(t,a,u),p=this.caches.get(h);p===void 0?(o&&o.usedTimes===0&&this._releasePipeline(o),p=this._getRenderPipeline(t,a,u,h,i)):t.pipeline=p,p.usedTimes++,a.usedTimes++,u.usedTimes++,s.pipeline=p}return s.pipeline}isReady(t){let n=this.get(t).pipeline;if(n===void 0)return!1;let s=this.backend.get(n);return s.pipeline!==void 0&&s.pipeline!==null}delete(t){let i=this.get(t).pipeline;return i&&(i.usedTimes--,i.usedTimes===0&&this._releasePipeline(i),i.isComputePipeline?(i.computeProgram.usedTimes--,i.computeProgram.usedTimes===0&&this._releaseProgram(i.computeProgram)):(i.fragmentProgram.usedTimes--,i.vertexProgram.usedTimes--,i.vertexProgram.usedTimes===0&&this._releaseProgram(i.vertexProgram),i.fragmentProgram.usedTimes===0&&this._releaseProgram(i.fragmentProgram))),super.delete(t)}dispose(){super.dispose(),this.caches=new Map,this.programs={vertex:new Map,fragment:new Map,compute:new Map}}updateForRender(t){this.getForRender(t)}_getComputePipeline(t,i,n,s){n=n||this._getComputeCacheKey(t,i);let o=this.caches.get(n);return o===void 0&&(o=new w0e(n,i),this.caches.set(n,o),this.backend.createComputePipeline(o,s)),o}_getRenderPipeline(t,i,n,s,o){s=s||this._getRenderCacheKey(t,i,n);let r=this.caches.get(s);return r===void 0&&(r=new T0e(s,i,n),this.caches.set(s,r),t.pipeline=r,this.backend.createRenderPipeline(t,o)),r}_getComputeCacheKey(t,i){return t.id+","+i.id}_getRenderCacheKey(t,i,n){return i.id+","+n.id+","+this.backend.getRenderCacheKey(t)}_releasePipeline(t){this.caches.delete(t.cacheKey)}_releaseProgram(t){let i=t.code,n=t.stage;this.programs[n].delete(i),this.info.destroyProgram(t)}_needsComputeUpdate(t){let i=this.get(t);return i.pipeline===void 0||i.version!==t.version}_needsRenderUpdate(t){return this.get(t).pipeline===void 0||this.backend.needsRenderUpdate(t)}},S0e=class extends SS{constructor(t,i,n,s,o,r){super(),this.backend=t,this.textures=n,this.pipelines=o,this.attributes=s,this.nodes=i,this.info=r,this.pipelines.bindings=this}getForRender(t){let i=t.getBindings();for(let n of i){let s=this.get(n);s.bindGroup===void 0&&(this._init(n),this.backend.createBindings(n,i,0),s.bindGroup=n)}return i}getForCompute(t){let i=this.nodes.getForCompute(t).bindings;for(let n of i){let s=this.get(n);s.bindGroup===void 0&&(this._init(n),this.backend.createBindings(n,i,0),s.bindGroup=n)}return i}updateForCompute(t){this._updateBindings(this.getForCompute(t))}updateForRender(t){this._updateBindings(this.getForRender(t))}deleteForCompute(t){let i=this.nodes.getForCompute(t).bindings;for(let n of i)this.backend.deleteBindGroupData(n),this.delete(n)}deleteForRender(t){let i=t.getBindings();for(let n of i)this.backend.deleteBindGroupData(n),this.delete(n)}_updateBindings(t){for(let i of t)this._update(i,t)}_init(t){for(let i of t.bindings)if(i.isSampledTexture)this.textures.updateTexture(i.texture);else if(i.isSampler)this.textures.updateSampler(i.texture);else if(i.isStorageBuffer){let n=i.attribute,s=n.isIndirectStorageBufferAttribute?ME.INDIRECT:ME.STORAGE;this.attributes.update(n,s)}}_update(t,i){let{backend:n}=this,s=!1,o=!0,r=0,l=0;for(let a of t.bindings)if(this.nodes.updateGroup(a)!==!1){if(a.isStorageBuffer){let h=a.attribute,p=h.isIndirectStorageBufferAttribute?ME.INDIRECT:ME.STORAGE,m=n.get(a);this.attributes.update(h,p),m.attribute!==h&&(m.attribute=h,s=!0)}if(a.isUniformBuffer)a.update()&&n.updateBinding(a);else if(a.isSampledTexture){let h=a.update(),p=a.texture,m=this.textures.get(p);if(h&&(this.textures.updateTexture(p),a.generation!==m.generation&&(a.generation=m.generation,s=!0),m.bindGroups.add(t)),n.get(p).externalTexture!==void 0||m.isDefaultTexture?o=!1:(r=r*10+p.id,l+=p.version),p.isStorageTexture===!0&&p.mipmapsAutoUpdate===!0){let g=this.get(p);a.store===!0?g.needsMipmap=!0:this.textures.needsMipmaps(p)&&g.needsMipmap===!0&&(this.backend.generateMipmaps(p),g.needsMipmap=!1)}}else if(a.isSampler&&a.update()){let p=this.textures.updateSampler(a.texture);a.samplerKey!==p&&(a.samplerKey=p,s=!0)}a.isBuffer&&a.updateRanges.length>0&&a.clearUpdateRanges()}s===!0&&this.backend.updateBindings(t,i,o?r:0,l)}};function pKe(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?e.z-t.z:e.id-t.id}function NSe(e,t){return e.groupOrder!==t.groupOrder?e.groupOrder-t.groupOrder:e.renderOrder!==t.renderOrder?e.renderOrder-t.renderOrder:e.z!==t.z?t.z-e.z:e.id-t.id}function OSe(e){return(e.transmission>0||e.transmissionNode&&e.transmissionNode.isNode)&&e.side===ls&&e.forceSinglePass===!1}var R0e=class{constructor(t,i,n){this.renderItems=[],this.renderItemsIndex=0,this.opaque=[],this.transparentDoublePass=[],this.transparent=[],this.bundles=[],this.lightsNode=t.getNode(i,n),this.lightsArray=[],this.scene=i,this.camera=n,this.occlusionQueryCount=0}begin(){return this.renderItemsIndex=0,this.opaque.length=0,this.transparentDoublePass.length=0,this.transparent.length=0,this.bundles.length=0,this.lightsArray.length=0,this.occlusionQueryCount=0,this}getNextRenderItem(t,i,n,s,o,r,l){let a=this.renderItems[this.renderItemsIndex];return a===void 0?(a={id:t.id,object:t,geometry:i,material:n,groupOrder:s,renderOrder:t.renderOrder,z:o,group:r,clippingContext:l},this.renderItems[this.renderItemsIndex]=a):(a.id=t.id,a.object=t,a.geometry=i,a.material=n,a.groupOrder=s,a.renderOrder=t.renderOrder,a.z=o,a.group=r,a.clippingContext=l),this.renderItemsIndex++,a}push(t,i,n,s,o,r,l){let a=this.getNextRenderItem(t,i,n,s,o,r,l);t.occlusionTest===!0&&this.occlusionQueryCount++,n.transparent===!0||n.transmission>0||n.transmissionNode&&n.transmissionNode.isNode||n.backdropNode&&n.backdropNode.isNode?(OSe(n)&&this.transparentDoublePass.push(a),this.transparent.push(a)):this.opaque.push(a)}unshift(t,i,n,s,o,r,l){let a=this.getNextRenderItem(t,i,n,s,o,r,l);n.transparent===!0||n.transmission>0||n.transmissionNode&&n.transmissionNode.isNode||n.backdropNode&&n.backdropNode.isNode?(OSe(n)&&this.transparentDoublePass.unshift(a),this.transparent.unshift(a)):this.opaque.unshift(a)}pushBundle(t){this.bundles.push(t)}pushLight(t){this.lightsArray.push(t)}sort(t,i){this.opaque.length>1&&this.opaque.sort(t||pKe),this.transparentDoublePass.length>1&&this.transparentDoublePass.sort(i||NSe),this.transparent.length>1&&this.transparent.sort(i||NSe)}finish(){this.lightsNode.setLights(this.lightsArray);for(let t=this.renderItemsIndex,i=this.renderItems.length;t>i,u=l.height>>i,h=t.depthTexture||o[i],p=t.depthBuffer===!0||t.stencilBuffer===!0,m=!1;h===void 0&&p&&(h=new rl,h.format=t.stencilBuffer?Tc:lu,h.type=t.stencilBuffer?Zd:Ko,h.image.width=a,h.image.height=u,h.image.depth=l.depth,h.renderTarget=t,h.isArrayTexture=t.multiview===!0&&l.depth>1,o[i]=h),(n.width!==l.width||l.height!==n.height)&&(m=!0,h&&(h.needsUpdate=!0,h.image.width=a,h.image.height=u,h.image.depth=h.isArrayTexture?h.image.depth:1)),n.width=l.width,n.height=l.height,n.textures=r,n.depthTexture=h||null,n.depth=t.depthBuffer,n.stencil=t.stencilBuffer,n.renderTarget=t,n.sampleCount!==s&&(m=!0,h&&(h.needsUpdate=!0),n.sampleCount=s);let I={sampleCount:s};if(t.isXRRenderTarget!==!0){for(let g=0;g{this._destroyRenderTarget(t)},t.addEventListener("dispose",n.onDispose))}updateTexture(t,i={}){let n=this.get(t);if(n.initialized===!0&&n.version===t.version)return;let s=t.isRenderTargetTexture||t.isDepthTexture||t.isFramebufferTexture,o=this.backend;if(s&&n.initialized===!0&&o.destroyTexture(t),t.isFramebufferTexture){let u=this.renderer.getRenderTarget();u?t.type=u.texture.type:t.type=Vo}if(t.isHTMLTexture&&t.image){let u=this.renderer.domElement;if("requestPaint"in u){if(u.hasAttribute("layoutsubtree")||u.setAttribute("layoutsubtree","true"),t.image.parentNode!==u&&u.appendChild(t.image),this._htmlTextures.size===0){let h=this._htmlTextures;u.onpaint=p=>{let m=p&&p.changedElements;for(let I of h)(!m||m.includes(I.image))&&(I.needsUpdate=!0)}}this._htmlTextures.add(t)}}let{width:r,height:l,depth:a}=this.getSize(t);if(i.width=r,i.height=l,i.depth=a,i.needsMipmaps=this.needsMipmaps(t),i.levels=i.needsMipmaps?this.getMipLevels(t,r,l):1,t.isCubeTexture&&t.mipmaps.length>0&&i.levels++,s||t.isStorageTexture===!0||t.isExternalTexture===!0)o.createTexture(t,i),n.generation=t.version;else if(t.version>0){let u=t.image;if(u===void 0)yi("Renderer: Texture marked for update but image is undefined.");else if(u.complete===!1)yi("Renderer: Texture marked for update but image is incomplete.");else{if(t.images){let p=[];for(let m of t.images)p.push(m);i.images=p}else i.image=u;(n.isDefaultTexture===void 0||n.isDefaultTexture===!0)&&(o.createTexture(t,i),n.isDefaultTexture=!1,n.generation=t.version),t.source.dataReady===!0&&o.updateTexture(t,i);let h=t.isStorageTexture===!0&&t.mipmapsAutoUpdate===!1;i.needsMipmaps&&t.mipmaps.length===0&&!h&&o.generateMipmaps(t),t.onUpdate&&t.onUpdate(t)}}else o.createDefaultTexture(t),n.isDefaultTexture=!0,n.generation=t.version;n.initialized!==!0&&(n.initialized=!0,n.generation=t.version,n.bindGroups=new Set,this.info.createTexture(t),t.isVideoTexture&&Kn.enabled===!0&&Kn.getTransfer(t.colorSpace)!==Sn&&yi("WebGPURenderer: Video textures must use a color space with a sRGB transfer function, e.g. SRGBColorSpace."),n.onDispose=()=>{this._destroyTexture(t)},t.addEventListener("dispose",n.onDispose)),n.version=t.version}updateSampler(t){return this.backend.updateSampler(t)}getSize(t,i=IKe){let n=t.images?t.images[0]:t.image;return n?(n.image!==void 0&&(n=n.image),t.isHTMLTexture?(i.width=n.offsetWidth||1,i.height=n.offsetHeight||1,i.depth=1):typeof HTMLVideoElement<"u"&&n instanceof HTMLVideoElement?(i.width=n.videoWidth||1,i.height=n.videoHeight||1,i.depth=1):typeof VideoFrame<"u"&&n instanceof VideoFrame?(i.width=n.displayWidth||1,i.height=n.displayHeight||1,i.depth=1):(i.width=n.width||1,i.height=n.height||1,i.depth=t.isCubeTexture?6:n.depth||1)):i.width=i.height=i.depth=1,i}getMipLevels(t,i,n){let s;return t.mipmaps.length>0?s=t.mipmaps.length:t.isCompressedTexture===!0?s=1:s=Math.floor(Math.log2(Math.max(i,n)))+1,s}needsMipmaps(t){return t.generateMipmaps===!0||t.mipmaps.length>0}_destroyRenderTarget(t){if(this.has(t)===!0){let i=this.get(t),n=i.textures,s=i.depthTexture;t.removeEventListener("dispose",i.onDispose);for(let o=0;onew zX(e,t),C0e=class extends Un{static get type(){return"StackNode"}constructor(t=null){super(),this.nodes=[],this.outputNode=null,this.parent=t,this._currentCond=null,this._expressionNode=null,this._currentNode=null,this.isStackNode=!0}getElementType(t){return this.hasOutput(t)?this.outputNode.getElementType(t):"void"}generateNodeType(t){return this.hasOutput(t)?this.outputNode.getNodeType(t):"void"}getMemberType(t,i){return this.hasOutput(t)?this.outputNode.getMemberType(t,i):"void"}addToStack(t,i=this.nodes.length){return t.isNode!==!0?(_i("TSL: Invalid node added to stack.",new $a),this):(this.nodes.splice(i,0,t),this)}addToStackBefore(t){let i=this._currentNode?this.nodes.indexOf(this._currentNode):0;return this.addToStack(t,i)}If(t,i){let n=new yF(i);return this._currentCond=Kp(t,n),this.addToStack(this._currentCond)}ElseIf(t,i){let n=new yF(i),s=Kp(t,n);return this._currentCond.elseNode=s,this._currentCond=s,this}Else(t){return this._currentCond.elseNode=new yF(t),this}Switch(t){return this._expressionNode=Bn(t),this}Case(...t){let i=[];if(t.length>=2)for(let l=0;l{if(this._currentNode=u,!(u.isVarNode&&u.isIntent(t)&&u.isAssign(t)!==!0)){if(s==="setup")u.build(t);else if(s==="analyze")u.build(t,this);else if(s==="generate"){let h=t.getDataFromNode(u,"any").stages,p=h&&h[t.shaderStage];if(u.isVarNode&&p&&p.length===1&&p[0]&&p[0].isStackNode)return;u.build(t,"void")}}},r=[...this.nodes];for(let u of r)o(u);this._currentNode=null;let l=this.nodes.filter(u=>r.indexOf(u)===-1);for(let u of l)o(u);let a;return this.hasOutput(t)?a=this.outputNode.build(t,...i):a=super.build(t,...i),nY(n),t.removeActiveStack(this),a}},fX=$s(C0e).setParameterLength(0,1);function gKe(e){return Object.entries(e).map(([t,i])=>typeof i=="string"?{name:t,type:i,atomic:!1}:{name:t,type:i.type,atomic:i.atomic||!1})}var D0e=class extends Un{static get type(){return"StructTypeNode"}constructor(t,i=null){super("struct"),this.membersLayout=gKe(t),this.name=i,this.isStructLayoutNode=!0}getLength(){let t=Float32Array.BYTES_PER_ELEMENT,i=1,n=0;for(let s of this.membersLayout){let o=s.type,r=cqe(o),l=dqe(o)/t;i=Math.max(i,l);let u=n%i%l;u!==0&&(n+=l-u),n+=r}return Math.ceil(n/i)*i}getMemberType(t,i){let n=this.membersLayout.find(s=>s.name===i);return n?n.type:"void"}generateNodeType(t){return t.getStructTypeFromNode(this,this.membersLayout,this.name).name}setup(t){t.getStructTypeFromNode(this,this.membersLayout,this.name),t.addInclude(this)}generate(t){return this.getNodeType(t)}},N0e=class extends Un{static get type(){return"StructNode"}constructor(t,i){super("vec3"),this.structTypeNode=t,this.values=i,this.isStructNode=!0}generateNodeType(t){return this.structTypeNode.getNodeType(t)}getMemberType(t,i){return this.structTypeNode.getMemberType(t,i)}_getChildren(){let t=super._getChildren(),i=t.find(n=>n.childNode===this.structTypeNode);return t.splice(t.indexOf(i),1),t.push(i),t}generate(t){let i=t.getVarFromNode(this),n=i.type,s=t.getPropertyName(i);return t.addLineFlowCode(`${s} = ${t.generateStruct(n,this.structTypeNode.membersLayout,this.values)}`,this),i.name}},EKe=(e,t=null)=>{let i=new D0e(e,t),n=(...s)=>{let o=null;if(s.length>0)if(s[0].isNode){o={};let r=Object.keys(e);for(let l=0;lnew oP(e,"int","float"),A_e=e=>new oP(e,"uint","float"),RKe=e=>new oP(e,"float","int"),_Ke=e=>new oP(e,"float","uint"),YJ={},a3=class e extends pi{static get type(){return"BitcountNode"}constructor(t,i){super(t,i),this.isBitcountNode=!0}_resolveElementType(t,i,n){n==="int"?i.assign(b_e(t,"uint")):i.assign(t)}_returnDataNode(t){switch(t){case"uint":return Gi;case"int":return Wt;case"uvec2":return Ape;case"uvec3":return lP;case"uvec4":return Npe;case"ivec2":return Od;case"ivec3":return xpe;case"ivec4":return Dpe}}_createTrailingZerosBaseLayout(t,i){let n=this._returnDataNode(i);return Qt(([o])=>{let r=Gi(0);this._resolveElementType(o,r,i);let l=bt(r.bitAnd(kpe(r))),u=A_e(l).shiftRight(23).sub(127);return n(u)}).setLayout({name:t,type:i,inputs:[{name:"value",type:i}]})}_createLeadingZerosBaseLayout(t,i){let n=this._returnDataNode(i);return Qt(([o])=>{Jn(o.equal(Gi(0)),()=>Gi(32));let r=Gi(0),l=Gi(0);return this._resolveElementType(o,r,i),Jn(r.shiftRight(16).equal(0),()=>{l.addAssign(16),r.shiftLeftAssign(16)}),Jn(r.shiftRight(24).equal(0),()=>{l.addAssign(8),r.shiftLeftAssign(8)}),Jn(r.shiftRight(28).equal(0),()=>{l.addAssign(4),r.shiftLeftAssign(4)}),Jn(r.shiftRight(30).equal(0),()=>{l.addAssign(2),r.shiftLeftAssign(2)}),Jn(r.shiftRight(31).equal(0),()=>{l.addAssign(1)}),n(l)}).setLayout({name:t,type:i,inputs:[{name:"value",type:i}]})}_createOneBitsBaseLayout(t,i){let n=this._returnDataNode(i);return Qt(([o])=>{let r=Gi(0);this._resolveElementType(o,r,i),r.assign(r.sub(r.shiftRight(Gi(1)).bitAnd(Gi(1431655765)))),r.assign(r.bitAnd(Gi(858993459)).add(r.shiftRight(Gi(2)).bitAnd(Gi(858993459))));let l=r.add(r.shiftRight(Gi(4))).bitAnd(Gi(252645135)).mul(Gi(16843009)).shiftRight(Gi(24));return n(l)}).setLayout({name:t,type:i,inputs:[{name:"value",type:i}]})}_createMainLayout(t,i,n,s){let o=this._returnDataNode(i);return Qt(([l])=>{if(n===1)return o(s(l));{let a=o(0),u=["x","y","z","w"];for(let h=0;hp(n))()}};a3.COUNT_TRAILING_ZEROS="countTrailingZeros";a3.COUNT_LEADING_ZEROS="countLeadingZeros";a3.COUNT_ONE_BITS="countOneBits";var bKe=Yi(a3,a3.COUNT_TRAILING_ZEROS).setParameterLength(1),AKe=Yi(a3,a3.COUNT_LEADING_ZEROS).setParameterLength(1),xKe=Yi(a3,a3.COUNT_ONE_BITS).setParameterLength(1),CKe=Qt(([e])=>{let t=e.toUint().mul(747796405).add(2891336453),i=t.shiftRight(t.shiftRight(28).add(4)).bitXor(t).mul(277803737);return i.shiftRight(22).bitXor(i).toFloat().mul(1/2**32)}),L0e=(e,t)=>LE(As(4,e.mul(Mo(1,e))),t),DKe=(e,t)=>e.lessThan(.5)?L0e(e.mul(2),t).div(2):Mo(1,L0e(As(Mo(1,e),2),t).div(2)),NKe=(e,t,i)=>LE(J1(LE(e,t),ad(LE(e,t),LE(Mo(1,e),i))),1/t),OKe=(e,t)=>II(_X.mul(t.mul(e).sub(1))).div(_X.mul(t.mul(e).sub(1))),dY=class extends wa{static get type(){return"PackFloatNode"}constructor(t,i){super(),this.vectorNode=i,this.encoding=t,this.isPackFloatNode=!0}generateNodeType(){return"uint"}generate(t){let i=this.vectorNode.getNodeType(t);return`${t.getFloatPackingMethod(this.encoding)}(${this.vectorNode.build(t,i)})`}},LKe=Yi(dY,"snorm").setParameterLength(1),PKe=Yi(dY,"unorm").setParameterLength(1),MKe=Yi(dY,"float16").setParameterLength(1),hY=class extends wa{static get type(){return"UnpackFloatNode"}constructor(t,i){super(),this.uintNode=i,this.encoding=t,this.isUnpackFloatNode=!0}generateNodeType(){return"vec2"}generate(t){let i=this.uintNode.getNodeType(t);return`${t.getFloatUnpackingMethod(this.encoding)}(${this.uintNode.build(t,i)})`}},BKe=Yi(hY,"snorm").setParameterLength(1),FKe=Yi(hY,"unorm").setParameterLength(1),UKe=Yi(hY,"float16").setParameterLength(1),Pb=Qt(([e])=>e.fract().sub(.5).abs()).setLayout({name:"tri",type:"float",inputs:[{name:"x",type:"float"}]}),HKe=Qt(([e])=>Zt(Pb(e.z.add(Pb(e.y.mul(1)))),Pb(e.z.add(Pb(e.x.mul(1)))),Pb(e.y.add(Pb(e.x.mul(1)))))).setLayout({name:"tri3",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),GKe=Qt(([e,t,i])=>{let n=Zt(e).toVar(),s=bt(1.4).toVar(),o=bt(0).toVar(),r=Zt(n).toVar();return _r({start:bt(0),end:bt(3),type:"float",condition:"<="},()=>{let l=Zt(HKe(r.mul(2))).toVar();n.addAssign(l.add(i.mul(bt(.1).mul(t)))),r.mulAssign(1.8),s.mulAssign(1.5),n.mulAssign(1.2);let a=bt(Pb(n.z.add(Pb(n.x.add(Pb(n.y)))))).toVar();o.addAssign(a.div(s)),r.addAssign(.14)}),o}).setLayout({name:"triNoise3D",type:"float",inputs:[{name:"position",type:"vec3"},{name:"speed",type:"float"},{name:"time",type:"float"}]}),P0e=class extends Un{static get type(){return"FunctionOverloadingNode"}constructor(t=[],...i){super(),this.functionNodes=t,this.parametersNodes=i,this._candidateFn=null,this.global=!0}generateNodeType(t){return this.getCandidateFn(t).shaderNode.layout.type}getCandidateFn(t){let i=this.parametersNodes,n=this._candidateFn;if(n===null){let s=null,o=-1;for(let r of this.functionNodes){let a=r.shaderNode.layout;if(a===null)throw new Error("FunctionOverloadingNode: FunctionNode must be a layout.");let u=a.inputs;if(i.length===u.length){let h=0;for(let p=0;po&&(s=r,o=h)}}this._candidateFn=n=s}return n}setup(t){return this.getCandidateFn(t)(...this.parametersNodes)}},VKe=$s(P0e),Kf=e=>(...t)=>VKe(e,...t),FF=kn(0).setGroup(Zn).onRenderUpdate(e=>e.time),kKe=kn(0).setGroup(Zn).onRenderUpdate(e=>e.deltaTime),x_e=kn(0,"uint").setGroup(Zn).onRenderUpdate(e=>e.frameId),zKe=(e=FF)=>e.add(.75).mul(Math.PI*2).sin().mul(.5).add(.5),WKe=(e=FF)=>e.fract().round(),jKe=(e=FF)=>e.add(.5).fract().mul(2).sub(1).abs(),YKe=(e=FF)=>e.fract();function qKe(e,t=null){return zb(t,{getUV:typeof e=="function"?e:()=>e})}var $Ke=Qt(([e,t,i=Zi(.5)])=>RY(e.sub(i),t).add(i)),ZKe=Qt(([e,t,i=Zi(.5)])=>{let n=e.sub(i),s=n.dot(n),r=s.mul(s).mul(t);return e.add(n.mul(r))}),KKe=Qt(({position:e=null,horizontal:t=!0,vertical:i=!1})=>{let n;e!==null?(n=PE.toVar(),n[3][0]=e.x,n[3][1]=e.y,n[3][2]=e.z):n=PE;let s=UE.mul(n);return RF(t)&&(s[0][0]=PE[0].length(),s[0][1]=0,s[0][2]=0),RF(i)&&(s[1][0]=0,s[1][1]=PE[1].length(),s[1][2]=0),s[2][0]=0,s[2][1]=0,s[2][2]=1,Ub.mul(s).mul(Ea)}),QKe=Qt(([e=null])=>{let t=PX();return PX(gme(e)).sub(t).lessThan(0).select(gS,e)}),JKe=Qt(([e,t=Or(),i=bt(0)])=>{let n=e.x,s=e.y,o=i.mod(n.mul(s)).floor(),r=o.mod(n),l=s.sub(o.add(1).div(n).ceil()),a=e.reciprocal(),u=Zi(r,l);return t.add(u).mul(a)}),C_e=Qt(([e,t=null,i=null,n=bt(1),s=Ea,o=Ey])=>{let r=o.abs().normalize();r=r.div(r.dot(Zt(1)));let l=s.yz.mul(n),a=s.zx.mul(n),u=s.xy.mul(n),h=e.value,p=t!==null?t.value:h,m=i!==null?i.value:h,I=$o(h,l).mul(r.x),g=$o(p,a).mul(r.y),E=$o(m,u).mul(r.z);return ad(I,g,E)}),XKe=(...e)=>C_e(...e),cF=new Nn,VL=new ne,dF=new ne,bde=new ne,Fj=new di,qJ=new ne(0,0,-1),cS=new Gn,Uj=new ne,$J=new ne,Hj=new Gn,ZJ=new si,YX=new Ep,eQe=gS.flipX();YX.depthTexture=new rl(1,1);var KJ=!1,M0e=class e extends FE{static get type(){return"ReflectorNode"}constructor(t={}){super(t.defaultTexture||YX.texture,eQe),this._reflectorBaseNode=t.reflector||new B0e(this,t),this._depthNode=null,this.setUpdateMatrix(!1)}get reflector(){return this._reflectorBaseNode}get target(){return this._reflectorBaseNode.target}getDepthNode(){if(this._depthNode===null){if(this._reflectorBaseNode.depth!==!0)throw new Error("THREE.ReflectorNode: Depth node can only be requested when the reflector is created with { depth: true }. ");this._depthNode=new e({defaultTexture:YX.depthTexture,reflector:this._reflectorBaseNode})}return this._depthNode}setup(t){return t.object.isQuadMesh||this._reflectorBaseNode.build(t),super.setup(t)}clone(){let t=new this.constructor(this.reflectorNode);return t.uvNode=this.uvNode,t.levelNode=this.levelNode,t.biasNode=this.biasNode,t.sampler=this.sampler,t.depthNode=this.depthNode,t.compareNode=this.compareNode,t.gradNode=this.gradNode,t.offsetNode=this.offsetNode,t._reflectorBaseNode=this._reflectorBaseNode,t}dispose(){super.dispose(),this._reflectorBaseNode.dispose()}},B0e=class extends Un{static get type(){return"ReflectorBaseNode"}constructor(t,i={}){super();let{target:n=new Ts,resolutionScale:s=1,generateMipmaps:o=!1,bounces:r=!0,depth:l=!1,samples:a=0}=i;this.textureNode=t,this.target=n,this.resolutionScale=s,i.resolution!==void 0&&(yr('ReflectorNode: The "resolution" parameter has been renamed to "resolutionScale".'),this.resolutionScale=i.resolution),this.generateMipmaps=o,this.bounces=r,this.depth=l,this.samples=a,this.updateBeforeType=r?ps.RENDER:ps.FRAME,this.virtualCameras=new WeakMap,this.renderTargets=new Map,this.forceUpdate=!1,this.hasOutput=!1}_updateResolution(t,i){let n=this.resolutionScale;i.getDrawingBufferSize(ZJ),t.setSize(Math.round(ZJ.width*n),Math.round(ZJ.height*n))}setup(t){return this._updateResolution(YX,t.renderer),super.setup(t)}dispose(){super.dispose();for(let t of this.renderTargets.values())t.dispose()}getVirtualCamera(t){let i=this.virtualCameras.get(t);return i===void 0&&(i=t.clone(),this.virtualCameras.set(t,i)),i}getRenderTarget(t){let i=this.renderTargets.get(t);return i===void 0&&(i=new Ep(0,0,{type:Ao,samples:this.samples}),this.generateMipmaps===!0&&(i.texture.minFilter=rK,i.texture.generateMipmaps=!0),this.depth===!0&&(i.depthTexture=new rl),this.renderTargets.set(t,i)),i}updateBefore(t){if(this.bounces===!1&&KJ)return!1;KJ=!0;let{scene:i,camera:n,renderer:s,material:o}=t,{target:r}=this,l=this.getVirtualCamera(n),a=this.getRenderTarget(l);s.getDrawingBufferSize(ZJ),this._updateResolution(a,s),dF.setFromMatrixPosition(r.matrixWorld),bde.setFromMatrixPosition(n.matrixWorld),Fj.extractRotation(r.matrixWorld),VL.set(0,0,1),VL.applyMatrix4(Fj),Uj.subVectors(dF,bde);let u=Uj.dot(VL)>0,h=!1;if(u===!0&&this.forceUpdate===!1){if(this.hasOutput===!1){KJ=!1;return}h=!0}Uj.reflect(VL).negate(),Uj.add(dF),Fj.extractRotation(n.matrixWorld),qJ.set(0,0,-1),qJ.applyMatrix4(Fj),qJ.add(bde),$J.subVectors(dF,qJ),$J.reflect(VL).negate(),$J.add(dF),l.coordinateSystem=n.coordinateSystem,l.position.copy(Uj),l.up.set(0,1,0),l.up.applyMatrix4(Fj),l.up.reflect(VL),l.lookAt($J),l.near=n.near,l.far=n.far,l.updateMatrixWorld(),l.projectionMatrix.copy(n.projectionMatrix),cF.setFromNormalAndCoplanarPoint(VL,dF),cF.applyMatrix4(l.matrixWorldInverse),cS.set(cF.normal.x,cF.normal.y,cF.normal.z,cF.constant);let p=l.projectionMatrix;Hj.x=(Math.sign(cS.x)+p.elements[8])/p.elements[0],Hj.y=(Math.sign(cS.y)+p.elements[9])/p.elements[5],Hj.z=-1,Hj.w=(1+p.elements[10])/p.elements[14],cS.multiplyScalar(1/cS.dot(Hj));let m=0;p.elements[2]=cS.x,p.elements[6]=cS.y,p.elements[10]=s.coordinateSystem===gp?cS.z-m:cS.z+1-m,p.elements[14]=cS.w,this.textureNode.value=a.texture,this.depth===!0&&(this.textureNode.getDepthNode().value=a.depthTexture),o.visible=!1;let I=s.getRenderTarget(),g=s.getMRT(),E=s.autoClear;s.setMRT(null),s.setRenderTarget(a),s.autoClear=!0;let w=i.name;i.name=(i.name||"Scene")+" [ Reflector ]",h?(s.clear(),this.hasOutput=!1):(s.render(i,l),this.hasOutput=!0),i.name=w,s.setMRT(g),s.setRenderTarget(I),s.autoClear=E,o.visible=!0,KJ=!1,this.forceUpdate=!1}get resolution(){return yr('ReflectorNode: The "resolution" property has been renamed to "resolutionScale".'),this.resolutionScale}set resolution(t){yr('ReflectorNode: The "resolution" property has been renamed to "resolutionScale".'),this.resolutionScale=t}},tQe=e=>new M0e(e),Ade=new gr(-1,1,1,-1,0,1),F0e=class extends Ni{constructor(t=!1){super();let i=t===!1?[0,-1,0,1,2,1]:[0,2,0,0,2,0];this.setAttribute("position",new ln([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new ln(i,2))}},iQe=new F0e,fY=class extends ci{constructor(t=null){super(iQe,t),this.camera=Ade,this.isQuadMesh=!0}async renderAsync(t){yr('QuadMesh: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.'),await t.init(),t.render(this,Ade)}render(t){t.render(this,Ade)}},nQe=new si,U0e=class extends FE{static get type(){return"RTTNode"}constructor(t,i=null,n=null,s={type:Ao}){let o=new Ep(i,n,s);super(o.texture,Or()),this.isRTTNode=!0,this.node=t,this.width=i,this.height=n,this.pixelRatio=1,this.renderTarget=o,this.textureNeedsUpdate=!0,this.autoUpdate=!0,this._rttNode=null,this._quadMesh=new fY(new va),this.updateBeforeType=ps.RENDER}get autoResize(){return this.width===null}setup(t){return this._rttNode=this.node.context(t.getSharedContext()),this._quadMesh.material.name="RTT",this._quadMesh.material.needsUpdate=!0,super.setup(t)}setSize(t,i){this.width=t,this.height=i;let n=t*this.pixelRatio,s=i*this.pixelRatio;this.renderTarget.setSize(n,s),this.textureNeedsUpdate=!0}setPixelRatio(t){this.pixelRatio=t,this.setSize(this.width,this.height)}updateBefore({renderer:t}){if(this.textureNeedsUpdate===!1&&this.autoUpdate===!1)return;if(this.textureNeedsUpdate=!1,this.autoResize===!0){let s=t.getPixelRatio(),o=t.getSize(nQe),r=Math.floor(o.width*s),l=Math.floor(o.height*s);(r!==this.renderTarget.width||l!==this.renderTarget.height)&&(this.renderTarget.setSize(r,l),this.textureNeedsUpdate=!0)}let i="RTT";this.node.name&&(i=this.node.name+" [ "+i+" ]"),this._quadMesh.material.fragmentNode=this._rttNode,this._quadMesh.name=i;let n=t.getRenderTarget();t.setRenderTarget(this.renderTarget),this._quadMesh.render(t),t.setRenderTarget(n)}clone(){let t=new FE(this.value,this.uvNode,this.levelNode);return t.sampler=this.sampler,t.referenceNode=this,t}},D_e=(e,...t)=>new U0e(Bn(e),...t),sQe=(e,...t)=>e.isSampleNode||e.isTextureNode?e:e.isPassNode?e.getTextureNode():D_e(e,...t),IF=Qt(([e,t,i],n)=>{let s;n.renderer.coordinateSystem===gp?(e=Zi(e.x,e.y.oneMinus()).mul(2).sub(1),s=qn(Zt(e,t),1)):s=qn(Zt(e.x,e.y.oneMinus(),t).mul(2).sub(1),1);let o=qn(i.mul(s));return o.xyz.div(o.w)}),oQe=Qt(([e,t])=>{let i=t.mul(qn(e,1)),n=i.xy.div(i.w).mul(.5).add(.5).toVar();return Zi(n.x,n.y.oneMinus())}),rQe=Qt(([e,t,i])=>{let n=gD(fu(t)),s=Od(e.mul(n)).toVar(),o=fu(t,s).toVar(),r=fu(t,s.sub(Od(2,0))).toVar(),l=fu(t,s.sub(Od(1,0))).toVar(),a=fu(t,s.add(Od(1,0))).toVar(),u=fu(t,s.add(Od(2,0))).toVar(),h=fu(t,s.add(Od(0,2))).toVar(),p=fu(t,s.add(Od(0,1))).toVar(),m=fu(t,s.sub(Od(0,1))).toVar(),I=fu(t,s.sub(Od(0,2))).toVar(),g=Yr(Mo(bt(2).mul(l).sub(r),o)).toVar(),E=Yr(Mo(bt(2).mul(a).sub(u),o)).toVar(),w=Yr(Mo(bt(2).mul(p).sub(h),o)).toVar(),T=Yr(Mo(bt(2).mul(m).sub(I),o)).toVar(),S=IF(e,o,i).toVar(),_=g.lessThan(E).select(S.sub(IF(e.sub(Zi(bt(1).div(n.x),0)),l,i)),S.negate().add(IF(e.add(Zi(bt(1).div(n.x),0)),a,i))),x=w.lessThan(T).select(S.sub(IF(e.add(Zi(0,bt(1).div(n.y))),p,i)),S.negate().add(IF(e.sub(Zi(0,bt(1).div(n.y))),m,i)));return my(Gb(_,x))}),xme=Qt(([e])=>s3(bt(52.9829189).mul(s3(BE(e,Zi(.06711056,.00583715)))))).setLayout({name:"interleavedGradientNoise",type:"float",inputs:[{name:"position",type:"vec2"}]}),i3=Qt(([e,t,i])=>{let n=bt(2.399963229728653),s=gI(bt(e).add(.5).div(bt(t))),o=bt(e).mul(n).add(i);return Zi(t3(o),II(o)).mul(s)}).setLayout({name:"vogelDiskSample",type:"vec2",inputs:[{name:"sampleIndex",type:"int"},{name:"samplesCount",type:"int"},{name:"phi",type:"float"}]}),H0e=class extends Un{static get type(){return"SampleNode"}constructor(t,i=null){super(),this.callback=t,this.uvNode=i,this.isSampleNode=!0}setup(){return this.sample(Or())}sample(t){return this.callback(t)}},lQe=(e,t=null)=>new H0e(e,Bn(t)),EI=class e extends Un{static get type(){return"EventNode"}constructor(t,i){super("void"),this.eventType=t,this.callback=i,t===e.OBJECT?this.updateType=ps.OBJECT:t===e.MATERIAL?this.updateType=ps.RENDER:t===e.FRAME?this.updateType=ps.FRAME:t===e.BEFORE_OBJECT?this.updateBeforeType=ps.OBJECT:t===e.BEFORE_MATERIAL?this.updateBeforeType=ps.RENDER:t===e.BEFORE_FRAME&&(this.updateBeforeType=ps.FRAME)}update(t){this.callback(t)}updateBefore(t){this.callback(t)}};EI.OBJECT="object";EI.MATERIAL="material";EI.FRAME="frame";EI.BEFORE_OBJECT="beforeObject";EI.BEFORE_MATERIAL="beforeMaterial";EI.BEFORE_FRAME="beforeFrame";var UF=(e,t)=>new EI(e,t).toStack(),aQe=e=>UF(EI.OBJECT,e),uQe=e=>UF(EI.MATERIAL,e),cQe=e=>UF(EI.FRAME,e),dQe=e=>UF(EI.BEFORE_OBJECT,e),hQe=e=>UF(EI.BEFORE_MATERIAL,e),fQe=e=>UF(EI.BEFORE_FRAME,e),G0e=class extends M0{constructor(t,i,n=Float32Array){let s=ArrayBuffer.isView(t)?t:new n(t*i);super(s,i),this.isStorageInstancedBufferAttribute=!0}},V0e=class extends Wi{constructor(t,i,n=Float32Array){let s=ArrayBuffer.isView(t)?t:new n(t*i);super(s,i),this.isStorageBufferAttribute=!0}},pQe=(e,t="float")=>{let i,n;t.isStruct===!0?(i=t.layout.getLength(),n=pX("float")):(i=d4e(t),n=pX(t));let s=new V0e(e,i,n);return ED(s,t,e)},mQe=(e,t="float")=>{let i,n;t.isStruct===!0?(i=t.layout.getLength(),n=pX("float")):(i=d4e(t),n=pX(t));let s=new G0e(e,i,n);return ED(s,t,s.count)},k0e=class extends Un{static get type(){return"PointUVNode"}constructor(){super("vec2"),this.isPointUVNode=!0}generate(){return"vec2( gl_PointCoord.x, 1.0 - gl_PointCoord.y )"}},IQe=hn(k0e),xde=new di,N_e=kn(0).setGroup(Zn).onRenderUpdate(({scene:e})=>e.backgroundBlurriness),z0e=kn(1).setGroup(Zn).onRenderUpdate(({scene:e})=>e.backgroundIntensity),O_e=kn(new di).setGroup(Zn).onRenderUpdate(({scene:e})=>{let t=e.background;return t!==null&&t.isTexture&&t.mapping!==sO?xde.makeRotationFromEuler(e.backgroundRotation).transpose():xde.identity(),xde}),W0e=class extends FE{static get type(){return"StorageTextureNode"}constructor(t,i,n=null){super(t,i),this.storeNode=n,this.mipLevel=0,this.isStorageTextureNode=!0,this.access=$f.WRITE_ONLY}getInputType(){return"storageTexture"}setup(t){super.setup(t);let i=t.getNodeProperties(this);return i.storeNode=this.storeNode,i}setAccess(t){return this.access=t,this}setMipLevel(t){return this.mipLevel=t,this}generate(t,i){return this.storeNode!==null?(this.generateStore(t),""):super.generate(t,i)}generateSnippet(t,i,n,s,o,r,l,a,u){let h=this.value;return t.generateStorageTextureLoad(h,i,n,s,r,u)}toReadWrite(){return this.setAccess($f.READ_WRITE)}toReadOnly(){return this.setAccess($f.READ_ONLY)}toWriteOnly(){return this.setAccess($f.WRITE_ONLY)}generateStore(t){let i=t.getNodeProperties(this),{uvNode:n,storeNode:s,depthNode:o}=i,r=super.generate(t,"property"),l=n.build(t,this.value.is3DTexture===!0?"uvec3":"uvec2"),a=s.build(t,"vec4"),u=o?o.build(t,"int"):null,h=t.generateTextureStore(this.value,r,l,u,a);t.addLineFlowCode(h,this)}clone(){let t=super.clone();return t.storeNode=this.storeNode,t.mipLevel=this.mipLevel,t.access=this.access,t}},L_e=$s(W0e).setParameterLength(1,3),yQe=(e,t,i)=>{let n;return e.isStorageTextureNode===!0?(n=e.clone(),n.uvNode=t,n.storeNode=i):n=L_e(e,t,i),i!==null&&n.toStack(),n},gQe=Qt(({texture:e,uv:t})=>{let n=Zt().toVar();return Jn(t.x.lessThan(1e-4),()=>{n.assign(Zt(1,0,0))}).ElseIf(t.y.lessThan(1e-4),()=>{n.assign(Zt(0,1,0))}).ElseIf(t.z.lessThan(1e-4),()=>{n.assign(Zt(0,0,1))}).ElseIf(t.x.greaterThan(1-1e-4),()=>{n.assign(Zt(-1,0,0))}).ElseIf(t.y.greaterThan(1-1e-4),()=>{n.assign(Zt(0,-1,0))}).ElseIf(t.z.greaterThan(1-1e-4),()=>{n.assign(Zt(0,0,-1))}).Else(()=>{let o=e.sample(t.add(Zt(-.01,0,0))).r.sub(e.sample(t.add(Zt(.01,0,0))).r),r=e.sample(t.add(Zt(0,-.01,0))).r.sub(e.sample(t.add(Zt(0,.01,0))).r),l=e.sample(t.add(Zt(0,0,-.01))).r.sub(e.sample(t.add(Zt(0,0,.01))).r);n.assign(Zt(o,r,l))}),n.normalize()}),j0e=class extends FE{static get type(){return"Texture3DNode"}constructor(t,i=null,n=null){super(t,i,n),this.isTexture3DNode=!0}getInputType(){return"texture3D"}getDefaultUV(){return Zt(.5,.5,.5)}setUpdateMatrix(){}generateUV(t,i){return i.build(t,this.sampler===!0?"vec3":"ivec3")}generateOffset(t,i){return i.build(t,"ivec3")}normal(t){return gQe({texture:this,uv:t})}},Cme=$s(j0e).setParameterLength(1,3),EQe=(...e)=>Cme(...e).setSampler(!1),TQe=(e,t,i)=>Cme(e,t).level(i),Y0e=class extends xF{static get type(){return"UserDataNode"}constructor(t,i,n=null){super(t,i,n),this.userData=n}updateReference(t){return this.reference=this.userData!==null?this.userData:t.object.userData,this.reference}},wQe=(e,t,i)=>new Y0e(e,t,i),LSe=new WeakMap,q0e=class extends wa{static get type(){return"VelocityNode"}constructor(){super("vec2"),this.projectionMatrix=null,this.updateType=ps.OBJECT,this.updateAfterType=ps.OBJECT,this.previousModelWorldMatrix=kn(new di),this.previousProjectionMatrix=kn(new di).setGroup(Zn),this.previousCameraViewMatrix=kn(new di)}setProjectionMatrix(t){this.projectionMatrix=t}update({frameId:t,camera:i,object:n}){let s=PSe(n);this.previousModelWorldMatrix.value.copy(s);let o=P_e(i);o.frameId!==t&&(o.frameId=t,o.previousProjectionMatrix===void 0?(o.previousProjectionMatrix=new di,o.previousCameraViewMatrix=new di,o.currentProjectionMatrix=new di,o.currentCameraViewMatrix=new di,o.previousProjectionMatrix.copy(this.projectionMatrix||i.projectionMatrix),o.previousCameraViewMatrix.copy(i.matrixWorldInverse)):(o.previousProjectionMatrix.copy(o.currentProjectionMatrix),o.previousCameraViewMatrix.copy(o.currentCameraViewMatrix)),o.currentProjectionMatrix.copy(this.projectionMatrix||i.projectionMatrix),o.currentCameraViewMatrix.copy(i.matrixWorldInverse),this.previousProjectionMatrix.value.copy(o.previousProjectionMatrix),this.previousCameraViewMatrix.value.copy(o.previousCameraViewMatrix))}updateAfter({object:t}){PSe(t).copy(t.matrixWorld)}setup(){let t=this.projectionMatrix===null?Ub:kn(this.projectionMatrix),i=this.previousCameraViewMatrix.mul(this.previousModelWorldMatrix),n=t.mul(_D).mul(Ea),s=this.previousProjectionMatrix.mul(i).mul(bF),o=n.xy.div(n.w),r=s.xy.div(s.w);return Mo(o,r)}};function P_e(e){let t=LSe.get(e);return t===void 0&&(t={},LSe.set(e,t)),t}function PSe(e,t=0){let i=P_e(e),n=i[t];return n===void 0&&(i[t]=n=new di,i[t].copy(e.matrixWorld)),n}var vQe=hn(q0e),SQe=Qt(([e])=>Dme(e.rgb)),RQe=Qt(([e,t=bt(1)])=>t.mix(Dme(e.rgb),e.rgb)),_Qe=Qt(([e,t=bt(1)])=>{let i=ad(e.r,e.g,e.b).div(3),n=e.r.max(e.g.max(e.b)),s=n.sub(i).mul(t).mul(-3);return Co(e.rgb,n,s)}),bQe=Qt(([e,t=bt(1)])=>{let i=Zt(.57735,.57735,.57735),n=t.cos();return Zt(e.rgb.mul(n).add(i.cross(e.rgb).mul(t.sin()).add(i.mul(BE(i,e.rgb).mul(n.oneMinus())))))}),Dme=(e,t=Zt(Kn.getLuminanceCoefficients(new ne)))=>BE(e,t),AQe=Qt(([e,t=Zt(1),i=Zt(0),n=Zt(1),s=bt(1),o=Zt(Kn.getLuminanceCoefficients(new ne,DR))])=>{let r=e.rgb.dot(Zt(o)),l=Za(e.rgb.mul(t).add(i),0).toVar(),a=l.pow(n).toVar();return Jn(l.r.greaterThan(0),()=>{l.r.assign(a.r)}),Jn(l.g.greaterThan(0),()=>{l.g.assign(a.g)}),Jn(l.b.greaterThan(0),()=>{l.b.assign(a.b)}),l.assign(r.add(l.sub(r).mul(s))),qn(l.rgb,e.a)}),xQe=Qt(([e,t])=>e.mul(t).floor().div(t)),QJ=null,$0e=class extends DF{static get type(){return"ViewportSharedTextureNode"}constructor(t=gS,i=null){QJ===null&&(QJ=new Hx),super(t,i,QJ)}getTextureForReference(){return QJ}updateReference(){return this}},CQe=$s($0e).setParameterLength(0,2),JJ=new si,qX=class extends FE{static get type(){return"PassTextureNode"}constructor(t,i){super(i),this.passNode=t,this.isPassTextureNode=!0,this.setUpdateMatrix(!1)}setup(t){let i=t.getNodeProperties(this);return i.passNode=this.passNode,super.setup(t)}clone(){return new this.constructor(this.passNode,this.value)}},$X=class extends qX{static get type(){return"PassMultipleTextureNode"}constructor(t,i,n=!1){super(t,null),this.textureName=i,this.previousTexture=n,this.isPassMultipleTextureNode=!0}updateTexture(){this.value=this.previousTexture?this.passNode.getPreviousTexture(this.textureName):this.passNode.getTexture(this.textureName)}setup(t){return this.updateTexture(),super.setup(t)}clone(){let t=new this.constructor(this.passNode,this.textureName,this.previousTexture);return t.uvNode=this.uvNode,t.levelNode=this.levelNode,t.biasNode=this.biasNode,t.sampler=this.sampler,t.depthNode=this.depthNode,t.compareNode=this.compareNode,t.gradNode=this.gradNode,t.offsetNode=this.offsetNode,t}},RS=class e extends wa{static get type(){return"PassNode"}constructor(t,i,n,s={}){super("vec4"),this.scope=t,this.scene=i,this.camera=n,this.options=s,this._pixelRatio=1,this._width=1,this._height=1;let o=new rl;o.isRenderTargetTexture=!0,o.name="depth";let r=new Ep(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:Ao,...s});r.texture.name="output",r.depthTexture=o,this.renderTarget=r,this.overrideMaterial=null,this.transparent=!0,this.opaque=!0,this.contextNode=null,this._contextNodeCache=null,this._textures={output:r.texture,depth:o},this._textureNodes={},this._linearDepthNodes={},this._viewZNodes={},this._previousTextures={},this._previousTextureNodes={},this._cameraNear=kn(0),this._cameraFar=kn(0),this._mrt=null,this._layers=null,this._resolutionScale=1,this._viewport=null,this._scissor=null,this.isPassNode=!0,this.updateBeforeType=ps.FRAME,this.global=!0}setResolutionScale(t){return this._resolutionScale=t,this}getResolutionScale(){return this._resolutionScale}setResolution(t){return yi("PassNode: .setResolution() is deprecated. Use .setResolutionScale() instead."),this.setResolutionScale(t)}getResolution(){return yi("PassNode: .getResolution() is deprecated. Use .getResolutionScale() instead."),this.getResolutionScale()}setLayers(t){return this._layers=t,this}getLayers(){return this._layers}setMRT(t){return this._mrt=t,this}getMRT(){return this._mrt}getTexture(t){let i=this._textures[t];return i===void 0&&(i=this.renderTarget.texture.clone(),i.name=t,this._textures[t]=i,this.renderTarget.textures.push(i)),i}getPreviousTexture(t){let i=this._previousTextures[t];return i===void 0&&(i=this.getTexture(t).clone(),this._previousTextures[t]=i),i}toggleTexture(t){let i=this._previousTextures[t];if(i!==void 0){let n=this._textures[t],s=this.renderTarget.textures.indexOf(n);this.renderTarget.textures[s]=i,this._textures[t]=i,this._previousTextures[t]=n,this._textureNodes[t].updateTexture(),this._previousTextureNodes[t].updateTexture()}}getTextureNode(t="output"){let i=this._textureNodes[t];return i===void 0&&(i=new $X(this,t),i.updateTexture(),this._textureNodes[t]=i),i}getPreviousTextureNode(t="output"){let i=this._previousTextureNodes[t];return i===void 0&&(this._textureNodes[t]===void 0&&this.getTextureNode(t),i=new $X(this,t,!0),i.updateTexture(),this._previousTextureNodes[t]=i),i}getViewZNode(t="depth"){let i=this._viewZNodes[t];if(i===void 0){let n=this._cameraNear,s=this._cameraFar;this._viewZNodes[t]=i=Tme(this.getTextureNode(t),n,s)}return i}getLinearDepthNode(t="depth"){let i=this._linearDepthNodes[t];if(i===void 0){let n=this._cameraNear,s=this._cameraFar,o=this.getViewZNode(t);this._linearDepthNodes[t]=i=SF(o,n,s)}return i}async compileAsync(t){let i=t.getRenderTarget(),n=t.getMRT();t.setRenderTarget(this.renderTarget),t.setMRT(this._mrt),await t.compileAsync(this.scene,this.camera),t.setRenderTarget(i),t.setMRT(n)}setup({renderer:t}){return this.renderTarget.samples=this.options.samples===void 0?t.samples:this.options.samples,this.renderTarget.texture.type=t.getOutputBufferType(),t.reversedDepthBuffer===!0&&(this.renderTarget.depthTexture.type=lr),this.scope===e.COLOR?this.getTextureNode():this.getLinearDepthNode()}updateBefore(t){let{renderer:i}=t,{scene:n}=this,s,o,r=i.getOutputRenderTarget();r&&r.isXRRenderTarget===!0?(o=1,s=i.xr.getCamera(),i.xr.updateCamera(s),JJ.set(r.width,r.height)):(s=this.camera,o=i.getPixelRatio(),i.getSize(JJ)),this._pixelRatio=o,this.setSize(JJ.width,JJ.height);let l=i.getRenderTarget(),a=i.getMRT(),u=i.autoClear,h=i.transparent,p=i.opaque,m=s.layers.mask,I=i.contextNode,g=n.overrideMaterial;this._cameraNear.value=s.near,this._cameraFar.value=s.far,this._layers!==null&&(s.layers.mask=this._layers.mask);for(let w in this._previousTextures)this.toggleTexture(w);this.overrideMaterial!==null&&(n.overrideMaterial=this.overrideMaterial),i.setRenderTarget(this.renderTarget),i.setMRT(this._mrt),i.autoClear=!0,i.transparent=this.transparent,i.opaque=this.opaque,this.contextNode!==null&&((this._contextNodeCache===null||this._contextNodeCache.version!==this.version)&&(this._contextNodeCache={version:this.version,context:zb({...i.contextNode.getFlowContextData(),...this.contextNode.getFlowContextData()})}),i.contextNode=this._contextNodeCache.context);let E=n.name;n.name=this.name?this.name:n.name,i.render(n,s),n.name=E,n.overrideMaterial=g,i.setRenderTarget(l),i.setMRT(a),i.autoClear=u,i.transparent=h,i.opaque=p,i.contextNode=I,s.layers.mask=m}setSize(t,i){this._width=t,this._height=i;let n=Math.floor(this._width*this._pixelRatio*this._resolutionScale),s=Math.floor(this._height*this._pixelRatio*this._resolutionScale);this.renderTarget.setSize(n,s),this._scissor!==null?(this.renderTarget.scissor.copy(this._scissor).multiplyScalar(this._pixelRatio*this._resolutionScale).floor(),this.renderTarget.scissorTest=!0):this.renderTarget.scissorTest=!1,this._viewport!==null&&this.renderTarget.viewport.copy(this._viewport).multiplyScalar(this._pixelRatio*this._resolutionScale).floor()}setScissor(t,i,n,s){t===null?this._scissor=null:(this._scissor===null&&(this._scissor=new Gn),t.isVector4?this._scissor.copy(t):this._scissor.set(t,i,n,s))}setViewport(t,i,n,s){t===null?this._viewport=null:(this._viewport===null&&(this._viewport=new Gn),t.isVector4?this._viewport.copy(t):this._viewport.set(t,i,n,s))}setPixelRatio(t){this._pixelRatio=t,this.setSize(this._width,this._height)}dispose(){this.renderTarget.dispose()}};RS.COLOR="color";RS.DEPTH="depth";var DQe=(e,t,i)=>new RS(RS.COLOR,e,t,i),NQe=(e,t)=>new qX(e,t),OQe=(e,t,i)=>new RS(RS.DEPTH,e,t,i),Z0e=class extends RS{static get type(){return"ToonOutlinePassNode"}constructor(t,i,n,s,o){super(RS.COLOR,t,i),this.colorNode=n,this.thicknessNode=s,this.alphaNode=o,this._materialCache=new WeakMap,this.name="Outline Pass"}updateBefore(t){let{renderer:i}=t,n=i.getRenderObjectFunction();i.setRenderObjectFunction((s,o,r,l,a,u,h,p)=>{if((a.isMeshToonMaterial||a.isMeshToonNodeMaterial)&&a.wireframe===!1){let m=this._getOutlineMaterial(a);i.renderObject(s,o,r,l,m,u,h,p)}i.renderObject(s,o,r,l,a,u,h,p)}),super.updateBefore(t),i.setRenderObjectFunction(n)}_createMaterial(){let t=new va;t.isMeshToonOutlineMaterial=!0,t.name="Toon_Outline",t.side=wo;let i=Ey.negate(),n=Ub.mul(_D),s=bt(1),o=n.mul(qn(Ea,1)),r=n.mul(qn(Ea.add(i),1)),l=my(o.sub(r));return t.vertexNode=o.add(l.mul(this.thicknessNode).mul(o.w).mul(s)),t.colorNode=qn(this.colorNode,this.alphaNode),t}_getOutlineMaterial(t){let i=this._materialCache.get(t);return i===void 0&&(i=this._createMaterial(),this._materialCache.set(t,i)),i}},LQe=(e,t,i=new Ei(0,0,0),n=.003,s=1)=>new Z0e(e,t,Bn(i),Bn(n),Bn(s)),M_e=Qt(([e,t])=>e.mul(t).clamp()).setLayout({name:"linearToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),B_e=Qt(([e,t])=>(e=e.mul(t),e.div(e.add(1)).clamp())).setLayout({name:"reinhardToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),F_e=Qt(([e,t])=>{e=e.mul(t),e=e.sub(.004).max(0);let i=e.mul(e.mul(6.2).add(.5)),n=e.mul(e.mul(6.2).add(1.7)).add(.06);return i.div(n).pow(2.2)}).setLayout({name:"cineonToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),PQe=Qt(([e])=>{let t=e.mul(e.add(.0245786)).sub(90537e-9),i=e.mul(e.add(.432951).mul(.983729)).add(.238081);return t.div(i)}),U_e=Qt(([e,t])=>{let i=$0(.59719,.35458,.04823,.076,.90834,.01566,.0284,.13383,.83777),n=$0(1.60475,-.53108,-.07367,-.10208,1.10813,-.00605,-.00327,-.07276,1.07602);return e=e.mul(t).div(.6),e=i.mul(e),e=PQe(e),e=n.mul(e),e.clamp()}).setLayout({name:"acesFilmicToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),MQe=$0(Zt(1.6605,-.1246,-.0182),Zt(-.5876,1.1329,-.1006),Zt(-.0728,-.0083,1.1187)),BQe=$0(Zt(.6274,.0691,.0164),Zt(.3293,.9195,.088),Zt(.0433,.0113,.8956)),FQe=Qt(([e])=>{let t=Zt(e).toVar(),i=Zt(t.mul(t)).toVar(),n=Zt(i.mul(i)).toVar();return bt(15.5).mul(n.mul(i)).sub(As(40.14,n.mul(t))).add(As(31.96,n).sub(As(6.868,i.mul(t))).add(As(.4298,i).add(As(.1191,t).sub(.00232))))}),H_e=Qt(([e,t])=>{let i=Zt(e).toVar(),n=$0(Zt(.856627153315983,.137318972929847,.11189821299995),Zt(.0951212405381588,.761241990602591,.0767994186031903),Zt(.0482516061458583,.101439036467562,.811302368396859)),s=$0(Zt(1.1271005818144368,-.1413297634984383,-.14132976349843826),Zt(-.11060664309660323,1.157823702216272,-.11060664309660294),Zt(-.016493938717834573,-.016493938717834257,1.2519364065950405)),o=bt(-12.47393),r=bt(4.026069);return i.mulAssign(t),i.assign(BQe.mul(i)),i.assign(n.mul(i)),i.assign(Za(i,1e-10)),i.assign(mS(i)),i.assign(i.sub(o).div(r.sub(o))),i.assign(o3(i,0,1)),i.assign(FQe(i)),i.assign(s.mul(i)),i.assign(LE(Za(Zt(0),i),Zt(2.2))),i.assign(MQe.mul(i)),i.assign(o3(i,0,1)),i}).setLayout({name:"agxToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),G_e=Qt(([e,t])=>{let i=bt(.76),n=bt(.15);e=e.mul(t);let s=yy(e.r,yy(e.g,e.b)),o=Kp(s.lessThan(.08),s.sub(As(6.25,s.mul(s))),.04);e.subAssign(o);let r=Za(e.r,Za(e.g,e.b));Jn(r.lessThan(i),()=>e);let l=Mo(1,i),a=Mo(1,l.mul(l).div(r.add(l.sub(i))));e.mulAssign(a.div(r));let u=Mo(1,J1(1,n.mul(r.sub(a)).add(1)));return Co(e,Zt(a),u)}).setLayout({name:"neutralToneMapping",type:"vec3",inputs:[{name:"color",type:"vec3"},{name:"exposure",type:"float"}]}),rd=class extends Un{static get type(){return"CodeNode"}constructor(t="",i=[],n=""){super("code"),this.isCodeNode=!0,this.global=!0,this.code=t,this.includes=i,this.language=n}setIncludes(t){return this.includes=t,this}getIncludes(){return this.includes}generate(t){let i=this.getIncludes(t);for(let s of i)s.build(t);let n=t.getCodeFromNode(this,this.getNodeType(t));return n.code=this.code,n.code}serialize(t){super.serialize(t),t.code=this.code,t.language=this.language}deserialize(t){super.deserialize(t),this.code=t.code,this.language=t.language}},Hee=$s(rd).setParameterLength(1,3),UQe=(e,t)=>Hee(e,t,"js"),HQe=(e,t)=>Hee(e,t,"wgsl"),GQe=(e,t)=>Hee(e,t,"glsl"),ZX=class extends rd{static get type(){return"FunctionNode"}constructor(t="",i=[],n=""){super(t,i,n)}generateNodeType(t){return this.getNodeFunction(t).type}getMemberType(t,i){let n=this.getNodeType(t);return t.getStructTypeNode(n).getMemberType(t,i)}getInputs(t){return this.getNodeFunction(t).inputs}getNodeFunction(t){let i=t.getDataFromNode(this),n=i.nodeFunction;return n===void 0&&(n=t.parser.parseFunction(this.code),i.nodeFunction=n),n}generate(t,i){super.generate(t);let n=this.getNodeFunction(t),s=n.name,o=n.type,r=t.getCodeFromNode(this,o);s!==""&&(r.name=s);let l=t.getPropertyName(r),a=this.getNodeFunction(t).getCode(l);return r.code=a+` `,i==="property"?l:t.format(`${l}()`,o,i)}},V_e=(e,t=[],i="")=>{for(let o=0;on.call(...o);return s.functionNode=n,s},VQe=(e,t)=>V_e(e,t,"glsl"),kQe=(e,t)=>V_e(e,t,"wgsl");function Nme(e){let t,i=e.context.getViewZ;return i!==void 0&&(t=i(this)),(t||ic.z).negate()}var k_e=Qt(([e,t],i)=>{let n=Nme(i);return r3(e,t,n)}),z_e=Qt(([e],t)=>{let i=Nme(t);return e.mul(e,i,i).negate().exp().oneMinus()}),zQe=Qt(([e,t],i)=>{let n=Nme(i),o=t.sub(ES.y).max(0).toConst().mul(n).toConst();return e.mul(e,o,o).negate().exp().oneMinus()}),K0e=Qt(([e,t])=>qn(t.toFloat().mix(EF.rgb,e.toVec3()),EF.a)),kL=null,zL=null,Q0e=class extends Un{static get type(){return"RangeNode"}constructor(t=bt(),i=bt()){super(),this.minNode=t,this.maxNode=i}getVectorLength(t){let i=this.getConstNode(this.minNode),n=this.getConstNode(this.maxNode),s=t.getTypeLength(mD(i.value)),o=t.getTypeLength(mD(n.value));return s>o?s:o}generateNodeType(t){return t.object.count>1?t.getTypeFromLength(this.getVectorLength(t)):"float"}getConstNode(t){let i=null;if(t.traverse(n=>{n.isConstNode===!0&&(i=n)}),i===null)throw new NX('THREE.TSL: No "ConstNode" found in node graph.',this.stackTrace);return i}setup(t){let i=t.object,n=null;if(i.count>1){let s=this.getConstNode(this.minNode),o=this.getConstNode(this.maxNode),r=s.value,l=o.value,a=t.getTypeLength(mD(r)),u=t.getTypeLength(mD(l));kL=kL||new Gn,zL=zL||new Gn,kL.setScalar(0),zL.setScalar(0),a===1?kL.setScalar(r):r.isColor?kL.set(r.r,r.g,r.b,1):kL.set(r.x,r.y,r.z||0,r.w||0),u===1?zL.setScalar(l):l.isColor?zL.set(l.r,l.g,l.b,1):zL.set(l.x,l.y,l.z||0,l.w||0);let h=4,p=h*i.count,m=new Float32Array(p);for(let E=0;Enew J0e(e,t),jQe=_Y("numWorkgroups","uvec3"),YQe=_Y("workgroupId","uvec3"),qQe=_Y("globalId","uvec3"),$Qe=_Y("localId","uvec3"),ZQe=_Y("subgroupSize","uint"),X0e=class extends Un{constructor(t){super(),this.scope=t,this.isBarrierNode=!0}setup(t){t.allowEarlyReturns=!1,t.allowGlobalVariables=!1}generate(t){let{scope:i}=this,{renderer:n}=t;n.backend.isWebGLBackend===!0?t.addFlowCode(` // ${i}Barrier `):t.addLineFlowCode(`${i}Barrier()`,this)}},Ome=$s(X0e),KQe=()=>Ome("workgroup").toStack(),QQe=()=>Ome("storage").toStack(),JQe=()=>Ome("texture").toStack(),efe=class extends Hb{constructor(t,i){super(t,i),this.isWorkgroupInfoElementNode=!0}generate(t,i){let n,s=t.context.assign;if(n=super.generate(t),s!==!0){let o=this.getNodeType(t);n=t.format(n,o,i)}return n}},tfe=class extends Un{constructor(t,i,n=0){super(i),this.bufferType=i,this.bufferCount=n,this.isWorkgroupInfoNode=!0,this.elementType=i,this.scope=t,this.name=""}setName(t){return this.name=t,this}label(t){return yi('TSL: "label()" has been deprecated. Use "setName()" instead.',new $a),this.setName(t)}setScope(t){return this.scope=t,this}getElementType(){return this.elementType}getInputType(){return`${this.scope}Array`}element(t){return new efe(this,t)}generate(t){let i=this.name!==""?this.name:`${this.scope}Array_${this.id}`;return t.getScopedArray(i,this.scope.toLowerCase(),this.bufferType,this.bufferCount)}},XQe=(e,t)=>new tfe("Workgroup",e,t),cd=class extends Un{static get type(){return"AtomicFunctionNode"}constructor(t,i,n){super("uint"),this.method=t,this.pointerNode=i,this.valueNode=n,this.parents=!0}getInputType(t){return this.pointerNode.getNodeType(t)}generateNodeType(t){return this.getInputType(t)}generate(t){let i=t.getNodeProperties(this),n=i.parents,s=this.method,o=this.getNodeType(t),r=this.getInputType(t),l=this.pointerNode,a=this.valueNode,u=[];u.push(`&${l.build(t,r)}`),a!==null&&u.push(a.build(t,r));let h=`${t.getMethod(s,o)}( ${u.join(", ")} )`;if(n?n.length===1&&n[0].isStackNode===!0:!1)t.addLineFlowCode(h,this);else return i.constNode===void 0&&(i.constNode=K1(h,o).toConst()),i.constNode.build(t)}};cd.ATOMIC_LOAD="atomicLoad";cd.ATOMIC_STORE="atomicStore";cd.ATOMIC_ADD="atomicAdd";cd.ATOMIC_SUB="atomicSub";cd.ATOMIC_MAX="atomicMax";cd.ATOMIC_MIN="atomicMin";cd.ATOMIC_AND="atomicAnd";cd.ATOMIC_OR="atomicOr";cd.ATOMIC_XOR="atomicXor";var eJe=$s(cd),bS=(e,t,i)=>eJe(e,t,i).toStack(),tJe=e=>bS(cd.ATOMIC_LOAD,e,null),iJe=(e,t)=>bS(cd.ATOMIC_STORE,e,t),nJe=(e,t)=>bS(cd.ATOMIC_ADD,e,t),sJe=(e,t)=>bS(cd.ATOMIC_SUB,e,t),oJe=(e,t)=>bS(cd.ATOMIC_MAX,e,t),rJe=(e,t)=>bS(cd.ATOMIC_MIN,e,t),lJe=(e,t)=>bS(cd.ATOMIC_AND,e,t),aJe=(e,t)=>bS(cd.ATOMIC_OR,e,t),uJe=(e,t)=>bS(cd.ATOMIC_XOR,e,t),xn=class e extends wa{static get type(){return"SubgroupFunctionNode"}constructor(t,i=null,n=null){super(),this.method=t,this.aNode=i,this.bNode=n}getInputType(t){let i=this.aNode?this.aNode.getNodeType(t):null,n=this.bNode?this.bNode.getNodeType(t):null,s=t.isMatrix(i)?0:t.getTypeLength(i),o=t.isMatrix(n)?0:t.getTypeLength(n);return s>o?i:n}generateNodeType(t){let i=this.method;return i===e.SUBGROUP_ELECT?"bool":i===e.SUBGROUP_BALLOT?"uvec4":this.getInputType(t)}generate(t,i){let n=this.method,s=this.getNodeType(t),o=this.getInputType(t),r=this.aNode,l=this.bNode,a=[];if(n===e.SUBGROUP_BROADCAST||n===e.SUBGROUP_SHUFFLE||n===e.QUAD_BROADCAST){let h=l.getNodeType(t);a.push(r.build(t,s),l.build(t,h==="float"?"int":s))}else n===e.SUBGROUP_SHUFFLE_XOR||n===e.SUBGROUP_SHUFFLE_DOWN||n===e.SUBGROUP_SHUFFLE_UP?a.push(r.build(t,s),l.build(t,"uint")):(r!==null&&a.push(r.build(t,o)),l!==null&&a.push(l.build(t,o)));let u=a.length===0?"()":`( ${a.join(", ")} )`;return t.format(`${t.getMethod(n,s)}${u}`,s,i)}serialize(t){super.serialize(t),t.method=this.method}deserialize(t){super.deserialize(t),this.method=t.method}};xn.SUBGROUP_ELECT="subgroupElect";xn.SUBGROUP_BALLOT="subgroupBallot";xn.SUBGROUP_ADD="subgroupAdd";xn.SUBGROUP_INCLUSIVE_ADD="subgroupInclusiveAdd";xn.SUBGROUP_EXCLUSIVE_AND="subgroupExclusiveAdd";xn.SUBGROUP_MUL="subgroupMul";xn.SUBGROUP_INCLUSIVE_MUL="subgroupInclusiveMul";xn.SUBGROUP_EXCLUSIVE_MUL="subgroupExclusiveMul";xn.SUBGROUP_AND="subgroupAnd";xn.SUBGROUP_OR="subgroupOr";xn.SUBGROUP_XOR="subgroupXor";xn.SUBGROUP_MIN="subgroupMin";xn.SUBGROUP_MAX="subgroupMax";xn.SUBGROUP_ALL="subgroupAll";xn.SUBGROUP_ANY="subgroupAny";xn.SUBGROUP_BROADCAST_FIRST="subgroupBroadcastFirst";xn.QUAD_SWAP_X="quadSwapX";xn.QUAD_SWAP_Y="quadSwapY";xn.QUAD_SWAP_DIAGONAL="quadSwapDiagonal";xn.SUBGROUP_BROADCAST="subgroupBroadcast";xn.SUBGROUP_SHUFFLE="subgroupShuffle";xn.SUBGROUP_SHUFFLE_XOR="subgroupShuffleXor";xn.SUBGROUP_SHUFFLE_UP="subgroupShuffleUp";xn.SUBGROUP_SHUFFLE_DOWN="subgroupShuffleDown";xn.QUAD_BROADCAST="quadBroadcast";var cJe=Yi(xn,xn.SUBGROUP_ELECT).setParameterLength(0),dJe=Yi(xn,xn.SUBGROUP_BALLOT).setParameterLength(1),hJe=Yi(xn,xn.SUBGROUP_ADD).setParameterLength(1),fJe=Yi(xn,xn.SUBGROUP_INCLUSIVE_ADD).setParameterLength(1),pJe=Yi(xn,xn.SUBGROUP_EXCLUSIVE_AND).setParameterLength(1),mJe=Yi(xn,xn.SUBGROUP_MUL).setParameterLength(1),IJe=Yi(xn,xn.SUBGROUP_INCLUSIVE_MUL).setParameterLength(1),yJe=Yi(xn,xn.SUBGROUP_EXCLUSIVE_MUL).setParameterLength(1),gJe=Yi(xn,xn.SUBGROUP_AND).setParameterLength(1),EJe=Yi(xn,xn.SUBGROUP_OR).setParameterLength(1),TJe=Yi(xn,xn.SUBGROUP_XOR).setParameterLength(1),wJe=Yi(xn,xn.SUBGROUP_MIN).setParameterLength(1),vJe=Yi(xn,xn.SUBGROUP_MAX).setParameterLength(1),SJe=Yi(xn,xn.SUBGROUP_ALL).setParameterLength(0),RJe=Yi(xn,xn.SUBGROUP_ANY).setParameterLength(0),_Je=Yi(xn,xn.SUBGROUP_BROADCAST_FIRST).setParameterLength(2),bJe=Yi(xn,xn.QUAD_SWAP_X).setParameterLength(1),AJe=Yi(xn,xn.QUAD_SWAP_Y).setParameterLength(1),xJe=Yi(xn,xn.QUAD_SWAP_DIAGONAL).setParameterLength(1),CJe=Yi(xn,xn.SUBGROUP_BROADCAST).setParameterLength(2),DJe=Yi(xn,xn.SUBGROUP_SHUFFLE).setParameterLength(2),NJe=Yi(xn,xn.SUBGROUP_SHUFFLE_XOR).setParameterLength(2),OJe=Yi(xn,xn.SUBGROUP_SHUFFLE_UP).setParameterLength(2),LJe=Yi(xn,xn.SUBGROUP_SHUFFLE_DOWN).setParameterLength(2),PJe=Yi(xn,xn.QUAD_BROADCAST).setParameterLength(1),XJ;function Gee(e){XJ=XJ||new WeakMap;let t=XJ.get(e);return t===void 0&&XJ.set(e,t={}),t}function Vee(e){let t=Gee(e);return t.shadowMatrix||(t.shadowMatrix=kn("mat4").setGroup(Zn).onRenderUpdate(i=>((e.castShadow!==!0||i.renderer.shadowMap.enabled===!1)&&(e.shadow.camera.coordinateSystem!==i.camera.coordinateSystem&&(e.shadow.camera.coordinateSystem=i.camera.coordinateSystem,e.shadow.camera.updateProjectionMatrix()),e.shadow.updateMatrices(e)),e.shadow.matrix)))}function W_e(e,t=ES){let i=Vee(e).mul(t);return i.xyz.div(i.w)}function Lme(e){let t=Gee(e);return t.position||(t.position=kn(new ne).setGroup(Zn).onRenderUpdate((i,n)=>n.value.setFromMatrixPosition(e.matrixWorld)))}function j_e(e){let t=Gee(e);return t.targetPosition||(t.targetPosition=kn(new ne).setGroup(Zn).onRenderUpdate((i,n)=>n.value.setFromMatrixPosition(e.target.matrixWorld)))}function Pme(e){let t=Gee(e);return t.viewPosition||(t.viewPosition=kn(new ne).setGroup(Zn).onRenderUpdate(({camera:i},n)=>{n.value=n.value||new ne,n.value.setFromMatrixPosition(e.matrixWorld),n.value.applyMatrix4(i.matrixWorldInverse)}))}var Mme=e=>UE.transformDirection(Lme(e).sub(j_e(e))),MJe=e=>e.sort((t,i)=>t.id-i.id),BJe=(e,t)=>{for(let i of t)if(i.isAnalyticLightNode&&i.light.id===e)return i;return null},Cde=new WeakMap,Gj=[],pY=class extends Un{static get type(){return"LightsNode"}constructor(){super("vec3"),this.totalDiffuseNode=Fb("vec3","totalDiffuse"),this.totalSpecularNode=Fb("vec3","totalSpecular"),this.outgoingLightNode=Fb("vec3","outgoingLight"),this._lights=[],this._lightNodes=null,this._lightNodesHash=null,this.global=!0}customCacheKey(){let t=this._lights;for(let n=0;n0}},FJe=(e=[])=>new pY().setLights(e),ife=class extends Un{static get type(){return"ShadowBaseNode"}constructor(t){super(),this.light=t,this.updateBeforeType=ps.RENDER,this.isShadowBaseNode=!0}setupShadowPosition({context:t,material:i}){Bme.assign(i.receivedShadowPositionNode||t.shadowPositionWorld||ES)}},Bme=Fb("vec3","shadowPositionWorld");function UJe(e,t={}){return t.toneMapping=e.toneMapping,t.toneMappingExposure=e.toneMappingExposure,t.outputColorSpace=e.outputColorSpace,t.renderTarget=e.getRenderTarget(),t.activeCubeFace=e.getActiveCubeFace(),t.activeMipmapLevel=e.getActiveMipmapLevel(),t.renderObjectFunction=e.getRenderObjectFunction(),t.pixelRatio=e.getPixelRatio(),t.mrt=e.getMRT(),t.clearColor=e.getClearColor(t.clearColor||new Ei),t.clearAlpha=e.getClearAlpha(),t.autoClear=e.autoClear,t.scissorTest=e.getScissorTest(),t}function HJe(e,t){return t=UJe(e,t),e.setMRT(null),e.setRenderObjectFunction(null),e.setClearColor(0,1),e.autoClear=!0,t}function GJe(e,t){e.toneMapping=t.toneMapping,e.toneMappingExposure=t.toneMappingExposure,e.outputColorSpace=t.outputColorSpace,e.setRenderTarget(t.renderTarget,t.activeCubeFace,t.activeMipmapLevel),e.setRenderObjectFunction(t.renderObjectFunction),e.setPixelRatio(t.pixelRatio),e.setMRT(t.mrt),e.setClearColor(t.clearColor,t.clearAlpha),e.autoClear=t.autoClear,e.setScissorTest(t.scissorTest)}function VJe(e,t={}){return t.background=e.background,t.backgroundNode=e.backgroundNode,t.overrideMaterial=e.overrideMaterial,t}function kJe(e,t){return t=VJe(e,t),e.background=null,e.backgroundNode=null,e.overrideMaterial=null,t}function zJe(e,t){e.background=t.background,e.backgroundNode=t.backgroundNode,e.overrideMaterial=t.overrideMaterial}function WJe(e,t,i){return i=HJe(e,i),i=kJe(t,i),i}function jJe(e,t,i){GJe(e,i),zJe(t,i)}var KX=new WeakMap,Y_e=Qt(({depthTexture:e,shadowCoord:t,depthLayer:i})=>{let n=$o(e,t.xy).setName("t_basic");return e.isArrayTexture&&(n=n.depth(i)),n.compare(t.z)}),q_e=Qt(({depthTexture:e,shadowCoord:t,shadow:i,depthLayer:n})=>{let s=(h,p)=>{let m=$o(e,h);return e.isArrayTexture&&(m=m.depth(n)),m.compare(p)},o=cl("mapSize","vec2",i).setGroup(Zn),r=cl("radius","float",i).setGroup(Zn),l=Zi(1).div(o),a=r.mul(l.x),u=xme(aP.xy).mul(6.28318530718);return ad(s(t.xy.add(i3(0,5,u).mul(a)),t.z),s(t.xy.add(i3(1,5,u).mul(a)),t.z),s(t.xy.add(i3(2,5,u).mul(a)),t.z),s(t.xy.add(i3(3,5,u).mul(a)),t.z),s(t.xy.add(i3(4,5,u).mul(a)),t.z)).mul(1/5)}),$_e=Qt(({depthTexture:e,shadowCoord:t,shadow:i,depthLayer:n})=>{let s=(p,m)=>{let I=$o(e,p);return e.isArrayTexture&&(I=I.depth(n)),I.compare(m)},o=cl("mapSize","vec2",i).setGroup(Zn),r=Zi(1).div(o),l=r.x,a=r.y,u=t.xy,h=s3(u.mul(o).add(.5));return u.subAssign(h.mul(r)),ad(s(u,t.z),s(u.add(Zi(l,0)),t.z),s(u.add(Zi(0,a)),t.z),s(u.add(r),t.z),Co(s(u.add(Zi(l.negate(),0)),t.z),s(u.add(Zi(l.mul(2),0)),t.z),h.x),Co(s(u.add(Zi(l.negate(),a)),t.z),s(u.add(Zi(l.mul(2),a)),t.z),h.x),Co(s(u.add(Zi(0,a.negate())),t.z),s(u.add(Zi(0,a.mul(2))),t.z),h.y),Co(s(u.add(Zi(l,a.negate())),t.z),s(u.add(Zi(l,a.mul(2))),t.z),h.y),Co(Co(s(u.add(Zi(l.negate(),a.negate())),t.z),s(u.add(Zi(l.mul(2),a.negate())),t.z),h.x),Co(s(u.add(Zi(l.negate(),a.mul(2))),t.z),s(u.add(Zi(l.mul(2),a.mul(2))),t.z),h.x),h.y)).mul(1/9)}),Z_e=Qt(({depthTexture:e,shadowCoord:t,depthLayer:i},n)=>{let s=$o(e).sample(t.xy);e.isArrayTexture&&(s=s.depth(i)),s=s.rg;let o=s.x,r=Za(1e-7,s.y.mul(s.y)),l=n.renderer.reversedDepthBuffer?iP(o,t.z):iP(t.z,o),a=bt(1).toVar();return Jn(l.notEqual(1),()=>{let u=t.z.sub(o),h=r.div(r.add(u.mul(u)));h=o3(Mo(h,.3).div(.65)),a.assign(Za(l,h))}),a}),K_e=e=>{let t=KX.get(e);return t===void 0&&(t=new va,t.colorNode=qn(0,0,0,1),t.isShadowPassMaterial=!0,t.name="ShadowMaterial",t.blending=jo,t.fog=!1,KX.set(e,t)),t},Q_e=e=>{let t=KX.get(e);t!==void 0&&(t.dispose(),KX.delete(e))},MSe=new vS,hF=[],J_e=(e,t,i,n)=>{hF[0]=e,hF[1]=t;let s=MSe.get(hF);return(s===void 0||s.shadowType!==i||s.useVelocity!==n)&&(s=(o,r,l,a,u,h,...p)=>{(o.castShadow===!0||o.receiveShadow&&i===qy)&&(n&&(h4e(o).useVelocity=!0),o.onBeforeShadow(e,o,l,t.camera,a,r.overrideMaterial,h),e.renderObject(o,r,l,a,u,h,...p),o.onAfterShadow(e,o,l,t.camera,a,r.overrideMaterial,h))},s.shadowType=i,s.useVelocity=n,MSe.set(hF,s)),hF[0]=null,hF[1]=null,s},YJe=Qt(({samples:e,radius:t,size:i,shadowPass:n,depthLayer:s})=>{let o=bt(0).toVar("meanVertical"),r=bt(0).toVar("squareMeanVertical"),l=e.lessThanEqual(bt(1)).select(bt(0),bt(2).div(e.sub(1))),a=e.lessThanEqual(bt(1)).select(bt(0),bt(-1));_r({start:Wt(0),end:Wt(e),type:"int",condition:"<"},({i:h})=>{let p=a.add(bt(h).mul(l)),m=n.sample(ad(aP.xy,Zi(0,p).mul(t)).div(i));n.value.isArrayTexture&&(m=m.depth(s)),m=m.x,o.addAssign(m),r.addAssign(m.mul(m))}),o.divAssign(e),r.divAssign(e);let u=gI(r.sub(o.mul(o)).max(0));return Zi(o,u)}),qJe=Qt(({samples:e,radius:t,size:i,shadowPass:n,depthLayer:s})=>{let o=bt(0).toVar("meanHorizontal"),r=bt(0).toVar("squareMeanHorizontal"),l=e.lessThanEqual(bt(1)).select(bt(0),bt(2).div(e.sub(1))),a=e.lessThanEqual(bt(1)).select(bt(0),bt(-1));_r({start:Wt(0),end:Wt(e),type:"int",condition:"<"},({i:h})=>{let p=a.add(bt(h).mul(l)),m=n.sample(ad(aP.xy,Zi(p,0).mul(t)).div(i));n.value.isArrayTexture&&(m=m.depth(s)),o.addAssign(m.x),r.addAssign(ad(m.y.mul(m.y),m.x.mul(m.x)))}),o.divAssign(e),r.divAssign(e);let u=gI(r.sub(o.mul(o)).max(0));return Zi(o,u)}),$Je=[Y_e,q_e,$_e,Z_e],Dde,eX=new fY,QX=class extends ife{static get type(){return"ShadowNode"}constructor(t,i=null){super(t),this.shadow=i||t.shadow,this.shadowMap=null,this.vsmShadowMapVertical=null,this.vsmShadowMapHorizontal=null,this.vsmMaterialVertical=null,this.vsmMaterialHorizontal=null,this._node=null,this._currentShadowType=null,this._cameraFrameId=new WeakMap,this.isShadowNode=!0,this.depthLayer=0}setupShadowFilter(t,{filterFn:i,depthTexture:n,shadowCoord:s,shadow:o,depthLayer:r}){let l=s.x.greaterThanEqual(0).and(s.x.lessThanEqual(1)).and(s.y.greaterThanEqual(0)).and(s.y.lessThanEqual(1)).and(s.z.lessThanEqual(1)),a=i({depthTexture:n,shadowCoord:s,shadow:o,depthLayer:r});return l.select(a,bt(1))}setupShadowCoord(t,i){let{shadow:n}=this,{renderer:s}=t,o=n.biasNode||cl("bias","float",n).setGroup(Zn),r=i,l;if(n.camera.isOrthographicCamera||s.logarithmicDepthBuffer!==!0)r=r.xyz.div(r.w),l=r.z;else{let a=r.w;r=r.xy.div(a);let u=cl("near","float",n.camera).setGroup(Zn),h=cl("far","float",n.camera).setGroup(Zn);l=wme(a.negate(),u,h)}return r=Zt(r.x,r.y.oneMinus(),s.reversedDepthBuffer?l.sub(o):l.add(o)),r}getShadowFilterFn(t){return $Je[t]}setupRenderTarget(t,i){let n=new rl(t.mapSize.width,t.mapSize.height);n.name="ShadowDepthTexture",n.compareFunction=i.renderer.reversedDepthBuffer?Bg:hw;let s=i.createRenderTarget(t.mapSize.width,t.mapSize.height);return s.texture.name="ShadowMap",s.texture.type=t.mapType,s.depthTexture=n,{shadowMap:s,depthTexture:n}}setupShadow(t){let{renderer:i,camera:n}=t,{light:s,shadow:o}=this,{depthTexture:r,shadowMap:l}=this.setupRenderTarget(o,t),a=i.shadowMap.type,u=i.hasCompatibility(zv.TEXTURE_COMPARE);if((a===zR||a===pz)&&u?(r.minFilter=Ds,r.magFilter=Ds):(r.minFilter=Us,r.magFilter=Us),o.camera.coordinateSystem=n.coordinateSystem,o.camera.updateProjectionMatrix(),a===qy&&o.isPointLightShadow!==!0){r.compareFunction=null,l.depth>1?(l._vsmShadowMapVertical||(l._vsmShadowMapVertical=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:bd,type:Ao,depth:l.depth,depthBuffer:!1}),l._vsmShadowMapVertical.texture.name="VSMVertical"),this.vsmShadowMapVertical=l._vsmShadowMapVertical,l._vsmShadowMapHorizontal||(l._vsmShadowMapHorizontal=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:bd,type:Ao,depth:l.depth,depthBuffer:!1}),l._vsmShadowMapHorizontal.texture.name="VSMHorizontal"),this.vsmShadowMapHorizontal=l._vsmShadowMapHorizontal):(this.vsmShadowMapVertical=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:bd,type:Ao,depthBuffer:!1}),this.vsmShadowMapHorizontal=t.createRenderTarget(o.mapSize.width,o.mapSize.height,{format:bd,type:Ao,depthBuffer:!1}));let W=$o(r);r.isArrayTexture&&(W=W.depth(this.depthLayer));let G=$o(this.vsmShadowMapVertical.texture);r.isArrayTexture&&(G=G.depth(this.depthLayer));let $=cl("blurSamples","float",o).setGroup(Zn),Y=cl("radius","float",o).setGroup(Zn),se=cl("mapSize","vec2",o).setGroup(Zn),pe=this.vsmMaterialVertical||(this.vsmMaterialVertical=new va);pe.fragmentNode=YJe({samples:$,radius:Y,size:se,shadowPass:W,depthLayer:this.depthLayer}).context(t.getSharedContext()),pe.name="VSMVertical",pe=this.vsmMaterialHorizontal||(this.vsmMaterialHorizontal=new va),pe.fragmentNode=qJe({samples:$,radius:Y,size:se,shadowPass:G,depthLayer:this.depthLayer}).context(t.getSharedContext()),pe.name="VSMHorizontal"}let h=cl("intensity","float",o).setGroup(Zn),p=cl("normalBias","float",o).setGroup(Zn),m=Vee(s),I=bD.mul(p),g;!i.highPrecision||t.material.receivedShadowPositionNode||t.context.shadowPositionWorld?g=m.mul(Bme.add(I)):g=kn("mat4").onObjectUpdate(({object:G},$)=>$.value.multiplyMatrices(m.value,G.matrixWorld)).mul(Ea).add(m.mul(qn(I,0)));let E=this.setupShadowCoord(t,g),w=o.filterNode||this.getShadowFilterFn(i.shadowMap.type)||null;if(w===null)throw new Error("THREE.WebGPURenderer: Shadow map type not supported yet.");let T=a===qy&&o.isPointLightShadow!==!0?this.vsmShadowMapHorizontal.texture:r,S=this.setupShadowFilter(t,{filterFn:w,shadowTexture:l.texture,depthTexture:T,shadowCoord:E,shadow:o,depthLayer:this.depthLayer}),_;i.shadowMap.transmitted===!0&&(l.texture.isCubeTexture?_=yI(l.texture,E.xyz):(_=$o(l.texture,E),r.isArrayTexture&&(_=_.depth(this.depthLayer))));let x;_?x=Co(1,S.rgb.mix(_,1),h.mul(_.a)).toVar():x=Co(1,S,h).toVar(),this.shadowMap=l,this.shadow.map=l;let M=`${this.light.type} Shadow [ ${this.light.name||"ID: "+this.light.id} ]`;return _&&x.toInspector(`${M} / Color`,()=>this.shadowMap.texture.isCubeTexture?yI(this.shadowMap.texture):$o(this.shadowMap.texture)),x.toInspector(`${M} / Depth`,()=>this.shadowMap.texture.isCubeTexture?yI(this.shadowMap.texture).r.oneMinus():fu(this.shadowMap.depthTexture,Or().mul(gD($o(this.shadowMap.depthTexture)))).r.oneMinus())}setup(t){if(t.renderer.shadowMap.enabled!==!1)return Qt(()=>{let i=t.renderer.shadowMap.type;this._currentShadowType!==i&&(this._reset(),this._node=null);let n=this._node;return this.setupShadowPosition(t),n===null&&(this._node=n=this.setupShadow(t),this._currentShadowType=i),t.material.receivedShadowNode&&(n=t.material.receivedShadowNode(n)),n})()}renderShadow(t){let{shadow:i,shadowMap:n,light:s}=this,{renderer:o,scene:r}=t;i.updateMatrices(s),n.setSize(i.mapSize.width,i.mapSize.height,n.depth);let l=r.name;r.name=`Shadow Map [ ${s.name||"ID: "+s.id} ]`,o.render(r,i.camera),r.name=l}updateShadow(t){let{shadowMap:i,light:n,shadow:s}=this,{renderer:o,scene:r,camera:l}=t,a=o.shadowMap.type,u=i.depthTexture.version;this._depthVersionCached=u;let h=s.camera.layers.mask;(s.camera.layers.mask&4294967294)===0&&(s.camera.layers.mask=l.layers.mask);let p=o.getRenderObjectFunction(),m=o.getMRT(),I=m?m.has("velocity"):!1;Dde=WJe(o,r,Dde),r.overrideMaterial=K_e(n),o.setRenderObjectFunction(J_e(o,s,a,I)),o.setClearColor(0,0),o.setRenderTarget(i),this.renderShadow(t),o.setRenderObjectFunction(p),a===qy&&s.isPointLightShadow!==!0&&this.vsmPass(o),s.camera.layers.mask=h,jJe(o,r,Dde)}vsmPass(t){let{shadow:i}=this,n=this.shadowMap.depth;this.vsmShadowMapVertical.setSize(i.mapSize.width,i.mapSize.height,n),this.vsmShadowMapHorizontal.setSize(i.mapSize.width,i.mapSize.height,n),t.setRenderTarget(this.vsmShadowMapVertical),eX.material=this.vsmMaterialVertical,eX.render(t),t.setRenderTarget(this.vsmShadowMapHorizontal),eX.material=this.vsmMaterialHorizontal,eX.render(t)}dispose(){this._reset(),super.dispose()}_reset(){this._currentShadowType=null,Q_e(this.light),this.shadowMap&&(this.shadowMap.dispose(),this.shadowMap=null),this.vsmShadowMapVertical!==null&&(this.vsmShadowMapVertical.dispose(),this.vsmShadowMapVertical=null,this.vsmMaterialVertical.dispose(),this.vsmMaterialVertical=null),this.vsmShadowMapHorizontal!==null&&(this.vsmShadowMapHorizontal.dispose(),this.vsmShadowMapHorizontal=null,this.vsmMaterialHorizontal.dispose(),this.vsmMaterialHorizontal=null)}updateBefore(t){let{shadow:i}=this,n=i.needsUpdate||i.autoUpdate;n&&(this._cameraFrameId[t.camera]===t.frameId&&(n=!1),this._cameraFrameId[t.camera]=t.frameId),n&&(this.updateShadow(t),this.shadowMap.depthTexture.version===this._depthVersionCached&&(i.needsUpdate=!1))}},X_e=(e,t)=>new QX(e,t),ZJe=new Ei,BSe=new di,Vj=new ne,Nde=new ne,KJe=[new ne(1,0,0),new ne(-1,0,0),new ne(0,-1,0),new ne(0,1,0),new ne(0,0,1),new ne(0,0,-1)],QJe=[new ne(0,-1,0),new ne(0,-1,0),new ne(0,0,-1),new ne(0,0,1),new ne(0,-1,0),new ne(0,-1,0)],JJe=[new ne(1,0,0),new ne(-1,0,0),new ne(0,1,0),new ne(0,-1,0),new ne(0,0,1),new ne(0,0,-1)],XJe=[new ne(0,-1,0),new ne(0,-1,0),new ne(0,0,1),new ne(0,0,-1),new ne(0,-1,0),new ne(0,-1,0)],ebe=Qt(({depthTexture:e,bd3D:t,dp:i})=>yI(e,t).compare(i)),tbe=Qt(({depthTexture:e,bd3D:t,dp:i,shadow:n})=>{let s=cl("radius","float",n).setGroup(Zn),o=cl("mapSize","vec2",n).setGroup(Zn),r=s.div(o.x),l=Yr(t),a=my(Gb(t,l.x.greaterThan(l.z).select(Zt(0,1,0),Zt(1,0,0)))),u=Gb(t,a),h=xme(aP.xy).mul(6.28318530718),p=i3(0,5,h),m=i3(1,5,h),I=i3(2,5,h),g=i3(3,5,h),E=i3(4,5,h);return yI(e,t.add(a.mul(p.x).add(u.mul(p.y)).mul(r))).compare(i).add(yI(e,t.add(a.mul(m.x).add(u.mul(m.y)).mul(r))).compare(i)).add(yI(e,t.add(a.mul(I.x).add(u.mul(I.y)).mul(r))).compare(i)).add(yI(e,t.add(a.mul(g.x).add(u.mul(g.y)).mul(r))).compare(i)).add(yI(e,t.add(a.mul(E.x).add(u.mul(E.y)).mul(r))).compare(i)).mul(1/5)}),eXe=Qt(({filterFn:e,depthTexture:t,shadowCoord:i,shadow:n},s)=>{let o=i.xyz.toConst(),r=o.abs().toConst(),l=r.x.max(r.y).max(r.z),a=kn("float").setGroup(Zn).onRenderUpdate(()=>n.camera.near),u=kn("float").setGroup(Zn).onRenderUpdate(()=>n.camera.far),h=cl("bias","float",n).setGroup(Zn),p=bt(1).toVar();return Jn(l.sub(u).lessThanEqual(0).and(l.sub(a).greaterThanEqual(0)),()=>{let m;s.renderer.reversedDepthBuffer?(m=s_e(l.negate(),a,u),m.subAssign(h)):(m=Eme(l.negate(),a,u),m.addAssign(h));let I=o.normalize();p.assign(e({depthTexture:t,bd3D:I,dp:m,shadow:n}))}),p}),nfe=class extends QX{static get type(){return"PointShadowNode"}constructor(t,i=null){super(t,i)}getShadowFilterFn(t){return t===oK?ebe:tbe}setupShadowCoord(t,i){return i}setupShadowFilter(t,{filterFn:i,depthTexture:n,shadowCoord:s,shadow:o}){return eXe({filterFn:i,depthTexture:n,shadowCoord:s,shadow:o})}setupRenderTarget(t,i){let n=new U6(t.mapSize.width);n.name="PointShadowDepthTexture",n.compareFunction=i.renderer.reversedDepthBuffer?Bg:hw;let s=i.createCubeRenderTarget(t.mapSize.width);return s.texture.name="PointShadowMap",s.depthTexture=n,{shadowMap:s,depthTexture:n}}renderShadow(t){let{shadow:i,shadowMap:n,light:s}=this,{renderer:o,scene:r}=t,l=i.camera,a=i.matrix,u=o.coordinateSystem===gp,h=u?KJe:JJe,p=u?QJe:XJe;n.setSize(i.mapSize.width,i.mapSize.width);let m=o.autoClear,I=o.getClearColor(ZJe),g=o.getClearAlpha();o.autoClear=!1,o.setClearColor(i.clearColor,i.clearAlpha);for(let E=0;E<6;E++){o.setRenderTarget(n,E),o.clear();let w=s.distance||l.far;w!==l.far&&(l.far=w,l.updateProjectionMatrix()),Vj.setFromMatrixPosition(s.matrixWorld),l.position.copy(Vj),Nde.copy(l.position),Nde.add(h[E]),l.up.copy(p[E]),l.lookAt(Nde),l.updateMatrixWorld(),a.makeTranslation(-Vj.x,-Vj.y,-Vj.z),BSe.multiplyMatrices(l.projectionMatrix,l.matrixWorldInverse),i._frustum.setFromProjectionMatrix(BSe,l.coordinateSystem,l.reversedDepth);let T=r.name;r.name=`Point Light Shadow [ ${s.name||"ID: "+s.id} ] - Face ${E+1}`,o.render(r,l),r.name=T}o.autoClear=m,o.setClearColor(I,g)}},ibe=(e,t)=>new nfe(e,t),kb=class extends vD{static get type(){return"AnalyticLightNode"}constructor(t=null){super(),this.light=t,this.color=new Ei,this.colorNode=t&&t.colorNode||kn(this.color).setGroup(Zn),this.baseColorNode=null,this.shadowNode=null,this.shadowColorNode=null,this.isAnalyticLightNode=!0,this.updateType=ps.FRAME,t&&t.shadow&&(this._shadowDisposeListener=()=>{this.disposeShadow()},t.addEventListener("dispose",this._shadowDisposeListener))}dispose(){this._shadowDisposeListener&&this.light.removeEventListener("dispose",this._shadowDisposeListener),super.dispose()}disposeShadow(){this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null),this.shadowColorNode=null,this.baseColorNode!==null&&(this.colorNode=this.baseColorNode,this.baseColorNode=null)}getHash(){return this.light.uuid}getLightVector(t){return Pme(this.light).sub(t.context.positionView||ic)}setupDirect(){}setupDirectRectArea(){}setupShadowNode(){return X_e(this.light)}setupShadow(t){let{renderer:i}=t;if(i.shadowMap.enabled===!1)return;let n=this.shadowColorNode;if(n===null){let s=this.light.shadow.shadowNode,o;s!==void 0?o=Bn(s):o=this.setupShadowNode(),this.shadowNode=o,this.shadowColorNode=n=this.colorNode.mul(o),this.baseColorNode=this.colorNode}t.context.getShadow&&(n=t.context.getShadow(this,t)),this.colorNode=n}setup(t){this.colorNode=this.baseColorNode||this.colorNode,this.light.castShadow?t.object.receiveShadow&&this.setupShadow(t):this.shadowNode!==null&&(this.shadowNode.dispose(),this.shadowNode=null,this.shadowColorNode=null);let i=this.setupDirect(t),n=this.setupDirectRectArea(t);i&&t.lightsNode.setupDirectLight(t,this,i),n&&t.lightsNode.setupDirectRectAreaLight(t,this,n)}update(){let{light:t}=this;this.color.copy(t.color).multiplyScalar(t.intensity)}},Fme=Qt(({lightDistance:e,cutoffDistance:t,decayExponent:i})=>{let n=e.pow(i).max(.01).reciprocal();return t.greaterThan(0).select(n.mul(e.div(t).pow4().oneMinus().clamp().pow2()),n)}),nbe=({color:e,lightVector:t,cutoffDistance:i,decayExponent:n})=>{let s=t.normalize(),o=t.length(),r=Fme({lightDistance:o,cutoffDistance:i,decayExponent:n}),l=e.mul(r);return{lightDirection:s,lightColor:l}},sfe=class extends kb{static get type(){return"PointLightNode"}constructor(t=null){super(t),this.cutoffDistanceNode=kn(0).setGroup(Zn),this.decayExponentNode=kn(2).setGroup(Zn)}update(t){let{light:i}=this;super.update(t),this.cutoffDistanceNode.value=i.distance,this.decayExponentNode.value=i.decay}setupShadowNode(){return ibe(this.light)}setupDirect(t){return nbe({color:this.colorNode,lightVector:this.getLightVector(t),cutoffDistance:this.cutoffDistanceNode,decayExponent:this.decayExponentNode})}},tXe=Qt(([e=Or()])=>{let t=e.mul(2),i=t.x.floor(),n=t.y.floor();return i.add(n).mod(2).sign()}),iXe=Qt(([e=Or()],{renderer:t,material:i})=>{let n=Zpe(e.mul(2).sub(1)),s;if(i.alphaToCoverage&&t.currentSamples>0){let o=bt(n.fwidth()).toVar();s=r3(o.oneMinus(),o.add(1),n).oneMinus()}else s=Kp(n.greaterThan(1),0,1);return s}),eY=Qt(([e,t,i])=>{let n=bt(i).toVar(),s=bt(t).toVar(),o=Q1(e).toVar();return Kp(o,s,n)}).setLayout({name:"mx_select",type:"float",inputs:[{name:"b",type:"bool"},{name:"t",type:"float"},{name:"f",type:"float"}]}),JX=Qt(([e,t])=>{let i=Q1(t).toVar(),n=bt(e).toVar();return Kp(i,n.negate(),n)}).setLayout({name:"mx_negate_if",type:"float",inputs:[{name:"val",type:"float"},{name:"b",type:"bool"}]}),ld=Qt(([e])=>{let t=bt(e).toVar();return Wt(IS(t))}).setLayout({name:"mx_floor",type:"int",inputs:[{name:"x",type:"float"}]}),Ta=Qt(([e,t])=>{let i=bt(e).toVar();return t.assign(ld(i)),i.sub(bt(t))}),nXe=Qt(([e,t,i,n,s,o])=>{let r=bt(o).toVar(),l=bt(s).toVar(),a=bt(n).toVar(),u=bt(i).toVar(),h=bt(t).toVar(),p=bt(e).toVar(),m=bt(Mo(1,l)).toVar();return Mo(1,r).mul(p.mul(m).add(h.mul(l))).add(r.mul(u.mul(m).add(a.mul(l))))}).setLayout({name:"mx_bilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"}]}),sXe=Qt(([e,t,i,n,s,o])=>{let r=bt(o).toVar(),l=bt(s).toVar(),a=Zt(n).toVar(),u=Zt(i).toVar(),h=Zt(t).toVar(),p=Zt(e).toVar(),m=bt(Mo(1,l)).toVar();return Mo(1,r).mul(p.mul(m).add(h.mul(l))).add(r.mul(u.mul(m).add(a.mul(l))))}).setLayout({name:"mx_bilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"}]}),sbe=Kf([nXe,sXe]),oXe=Qt(([e,t,i,n,s,o,r,l,a,u,h])=>{let p=bt(h).toVar(),m=bt(u).toVar(),I=bt(a).toVar(),g=bt(l).toVar(),E=bt(r).toVar(),w=bt(o).toVar(),T=bt(s).toVar(),S=bt(n).toVar(),_=bt(i).toVar(),x=bt(t).toVar(),M=bt(e).toVar(),W=bt(Mo(1,I)).toVar(),G=bt(Mo(1,m)).toVar();return bt(Mo(1,p)).toVar().mul(G.mul(M.mul(W).add(x.mul(I))).add(m.mul(_.mul(W).add(S.mul(I))))).add(p.mul(G.mul(T.mul(W).add(w.mul(I))).add(m.mul(E.mul(W).add(g.mul(I))))))}).setLayout({name:"mx_trilerp_0",type:"float",inputs:[{name:"v0",type:"float"},{name:"v1",type:"float"},{name:"v2",type:"float"},{name:"v3",type:"float"},{name:"v4",type:"float"},{name:"v5",type:"float"},{name:"v6",type:"float"},{name:"v7",type:"float"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),rXe=Qt(([e,t,i,n,s,o,r,l,a,u,h])=>{let p=bt(h).toVar(),m=bt(u).toVar(),I=bt(a).toVar(),g=Zt(l).toVar(),E=Zt(r).toVar(),w=Zt(o).toVar(),T=Zt(s).toVar(),S=Zt(n).toVar(),_=Zt(i).toVar(),x=Zt(t).toVar(),M=Zt(e).toVar(),W=bt(Mo(1,I)).toVar(),G=bt(Mo(1,m)).toVar();return bt(Mo(1,p)).toVar().mul(G.mul(M.mul(W).add(x.mul(I))).add(m.mul(_.mul(W).add(S.mul(I))))).add(p.mul(G.mul(T.mul(W).add(w.mul(I))).add(m.mul(E.mul(W).add(g.mul(I))))))}).setLayout({name:"mx_trilerp_1",type:"vec3",inputs:[{name:"v0",type:"vec3"},{name:"v1",type:"vec3"},{name:"v2",type:"vec3"},{name:"v3",type:"vec3"},{name:"v4",type:"vec3"},{name:"v5",type:"vec3"},{name:"v6",type:"vec3"},{name:"v7",type:"vec3"},{name:"s",type:"float"},{name:"t",type:"float"},{name:"r",type:"float"}]}),obe=Kf([oXe,rXe]),lXe=Qt(([e,t,i])=>{let n=bt(i).toVar(),s=bt(t).toVar(),o=Gi(e).toVar(),r=Gi(o.bitAnd(Gi(7))).toVar(),l=bt(eY(r.lessThan(Gi(4)),s,n)).toVar(),a=bt(As(2,eY(r.lessThan(Gi(4)),n,s))).toVar();return JX(l,Q1(r.bitAnd(Gi(1)))).add(JX(a,Q1(r.bitAnd(Gi(2)))))}).setLayout({name:"mx_gradient_float_0",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"}]}),aXe=Qt(([e,t,i,n])=>{let s=bt(n).toVar(),o=bt(i).toVar(),r=bt(t).toVar(),l=Gi(e).toVar(),a=Gi(l.bitAnd(Gi(15))).toVar(),u=bt(eY(a.lessThan(Gi(8)),r,o)).toVar(),h=bt(eY(a.lessThan(Gi(4)),o,eY(a.equal(Gi(12)).or(a.equal(Gi(14))),r,s))).toVar();return JX(u,Q1(a.bitAnd(Gi(1)))).add(JX(h,Q1(a.bitAnd(Gi(2)))))}).setLayout({name:"mx_gradient_float_1",type:"float",inputs:[{name:"hash",type:"uint"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]}),q0=Kf([lXe,aXe]),uXe=Qt(([e,t,i])=>{let n=bt(i).toVar(),s=bt(t).toVar(),o=lP(e).toVar();return Zt(q0(o.x,s,n),q0(o.y,s,n),q0(o.z,s,n))}).setLayout({name:"mx_gradient_vec3_0",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"}]}),cXe=Qt(([e,t,i,n])=>{let s=bt(n).toVar(),o=bt(i).toVar(),r=bt(t).toVar(),l=lP(e).toVar();return Zt(q0(l.x,r,o,s),q0(l.y,r,o,s),q0(l.z,r,o,s))}).setLayout({name:"mx_gradient_vec3_1",type:"vec3",inputs:[{name:"hash",type:"uvec3"},{name:"x",type:"float"},{name:"y",type:"float"},{name:"z",type:"float"}]}),NE=Kf([uXe,cXe]),dXe=Qt(([e])=>{let t=bt(e).toVar();return As(.6616,t)}).setLayout({name:"mx_gradient_scale2d_0",type:"float",inputs:[{name:"v",type:"float"}]}),hXe=Qt(([e])=>{let t=bt(e).toVar();return As(.982,t)}).setLayout({name:"mx_gradient_scale3d_0",type:"float",inputs:[{name:"v",type:"float"}]}),fXe=Qt(([e])=>{let t=Zt(e).toVar();return As(.6616,t)}).setLayout({name:"mx_gradient_scale2d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]}),rbe=Kf([dXe,fXe]),pXe=Qt(([e])=>{let t=Zt(e).toVar();return As(.982,t)}).setLayout({name:"mx_gradient_scale3d_1",type:"vec3",inputs:[{name:"v",type:"vec3"}]}),lbe=Kf([hXe,pXe]),Z1=Qt(([e,t])=>{let i=Wt(t).toVar(),n=Gi(e).toVar();return n.shiftLeft(i).bitOr(n.shiftRight(Wt(32).sub(i)))}).setLayout({name:"mx_rotl32",type:"uint",inputs:[{name:"x",type:"uint"},{name:"k",type:"int"}]}),abe=Qt(([e,t,i])=>{e.subAssign(i),e.bitXorAssign(Z1(i,Wt(4))),i.addAssign(t),t.subAssign(e),t.bitXorAssign(Z1(e,Wt(6))),e.addAssign(i),i.subAssign(t),i.bitXorAssign(Z1(t,Wt(8))),t.addAssign(e),e.subAssign(i),e.bitXorAssign(Z1(i,Wt(16))),i.addAssign(t),t.subAssign(e),t.bitXorAssign(Z1(e,Wt(19))),e.addAssign(i),i.subAssign(t),i.bitXorAssign(Z1(t,Wt(4))),t.addAssign(e)}),bY=Qt(([e,t,i])=>{let n=Gi(i).toVar(),s=Gi(t).toVar(),o=Gi(e).toVar();return n.bitXorAssign(s),n.subAssign(Z1(s,Wt(14))),o.bitXorAssign(n),o.subAssign(Z1(n,Wt(11))),s.bitXorAssign(o),s.subAssign(Z1(o,Wt(25))),n.bitXorAssign(s),n.subAssign(Z1(s,Wt(16))),o.bitXorAssign(n),o.subAssign(Z1(n,Wt(4))),s.bitXorAssign(o),s.subAssign(Z1(o,Wt(14))),n.bitXorAssign(s),n.subAssign(Z1(s,Wt(24))),n}).setLayout({name:"mx_bjfinal",type:"uint",inputs:[{name:"a",type:"uint"},{name:"b",type:"uint"},{name:"c",type:"uint"}]}),Qp=Qt(([e])=>{let t=Gi(e).toVar();return bt(t).div(bt(Gi(Wt(4294967295))))}).setLayout({name:"mx_bits_to_01",type:"float",inputs:[{name:"bits",type:"uint"}]}),TS=Qt(([e])=>{let t=bt(e).toVar();return t.mul(t).mul(t).mul(t.mul(t.mul(6).sub(15)).add(10))}).setLayout({name:"mx_fade",type:"float",inputs:[{name:"t",type:"float"}]}),mXe=Qt(([e])=>{let t=Wt(e).toVar(),i=Gi(Gi(1)).toVar(),n=Gi(Gi(Wt(3735928559)).add(i.shiftLeft(Gi(2))).add(Gi(13))).toVar();return bY(n.add(Gi(t)),n,n)}).setLayout({name:"mx_hash_int_0",type:"uint",inputs:[{name:"x",type:"int"}]}),IXe=Qt(([e,t])=>{let i=Wt(t).toVar(),n=Wt(e).toVar(),s=Gi(Gi(2)).toVar(),o=Gi().toVar(),r=Gi().toVar(),l=Gi().toVar();return o.assign(r.assign(l.assign(Gi(Wt(3735928559)).add(s.shiftLeft(Gi(2))).add(Gi(13))))),o.addAssign(Gi(n)),r.addAssign(Gi(i)),bY(o,r,l)}).setLayout({name:"mx_hash_int_1",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),yXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=Wt(t).toVar(),o=Wt(e).toVar(),r=Gi(Gi(3)).toVar(),l=Gi().toVar(),a=Gi().toVar(),u=Gi().toVar();return l.assign(a.assign(u.assign(Gi(Wt(3735928559)).add(r.shiftLeft(Gi(2))).add(Gi(13))))),l.addAssign(Gi(o)),a.addAssign(Gi(s)),u.addAssign(Gi(n)),bY(l,a,u)}).setLayout({name:"mx_hash_int_2",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),gXe=Qt(([e,t,i,n])=>{let s=Wt(n).toVar(),o=Wt(i).toVar(),r=Wt(t).toVar(),l=Wt(e).toVar(),a=Gi(Gi(4)).toVar(),u=Gi().toVar(),h=Gi().toVar(),p=Gi().toVar();return u.assign(h.assign(p.assign(Gi(Wt(3735928559)).add(a.shiftLeft(Gi(2))).add(Gi(13))))),u.addAssign(Gi(l)),h.addAssign(Gi(r)),p.addAssign(Gi(o)),abe(u,h,p),u.addAssign(Gi(s)),bY(u,h,p)}).setLayout({name:"mx_hash_int_3",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"}]}),EXe=Qt(([e,t,i,n,s])=>{let o=Wt(s).toVar(),r=Wt(n).toVar(),l=Wt(i).toVar(),a=Wt(t).toVar(),u=Wt(e).toVar(),h=Gi(Gi(5)).toVar(),p=Gi().toVar(),m=Gi().toVar(),I=Gi().toVar();return p.assign(m.assign(I.assign(Gi(Wt(3735928559)).add(h.shiftLeft(Gi(2))).add(Gi(13))))),p.addAssign(Gi(u)),m.addAssign(Gi(a)),I.addAssign(Gi(l)),abe(p,m,I),p.addAssign(Gi(r)),m.addAssign(Gi(o)),bY(p,m,I)}).setLayout({name:"mx_hash_int_4",type:"uint",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xx",type:"int"},{name:"yy",type:"int"}]}),Nr=Kf([mXe,IXe,yXe,gXe,EXe]),TXe=Qt(([e,t])=>{let i=Wt(t).toVar(),n=Wt(e).toVar(),s=Gi(Nr(n,i)).toVar(),o=lP().toVar();return o.x.assign(s.bitAnd(Wt(255))),o.y.assign(s.shiftRight(Wt(8)).bitAnd(Wt(255))),o.z.assign(s.shiftRight(Wt(16)).bitAnd(Wt(255))),o}).setLayout({name:"mx_hash_vec3_0",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"}]}),wXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=Wt(t).toVar(),o=Wt(e).toVar(),r=Gi(Nr(o,s,n)).toVar(),l=lP().toVar();return l.x.assign(r.bitAnd(Wt(255))),l.y.assign(r.shiftRight(Wt(8)).bitAnd(Wt(255))),l.z.assign(r.shiftRight(Wt(16)).bitAnd(Wt(255))),l}).setLayout({name:"mx_hash_vec3_1",type:"uvec3",inputs:[{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"}]}),OE=Kf([TXe,wXe]),vXe=Qt(([e])=>{let t=Zi(e).toVar(),i=Wt().toVar(),n=Wt().toVar(),s=bt(Ta(t.x,i)).toVar(),o=bt(Ta(t.y,n)).toVar(),r=bt(TS(s)).toVar(),l=bt(TS(o)).toVar(),a=bt(sbe(q0(Nr(i,n),s,o),q0(Nr(i.add(Wt(1)),n),s.sub(1),o),q0(Nr(i,n.add(Wt(1))),s,o.sub(1)),q0(Nr(i.add(Wt(1)),n.add(Wt(1))),s.sub(1),o.sub(1)),r,l)).toVar();return rbe(a)}).setLayout({name:"mx_perlin_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"}]}),SXe=Qt(([e])=>{let t=Zt(e).toVar(),i=Wt().toVar(),n=Wt().toVar(),s=Wt().toVar(),o=bt(Ta(t.x,i)).toVar(),r=bt(Ta(t.y,n)).toVar(),l=bt(Ta(t.z,s)).toVar(),a=bt(TS(o)).toVar(),u=bt(TS(r)).toVar(),h=bt(TS(l)).toVar(),p=bt(obe(q0(Nr(i,n,s),o,r,l),q0(Nr(i.add(Wt(1)),n,s),o.sub(1),r,l),q0(Nr(i,n.add(Wt(1)),s),o,r.sub(1),l),q0(Nr(i.add(Wt(1)),n.add(Wt(1)),s),o.sub(1),r.sub(1),l),q0(Nr(i,n,s.add(Wt(1))),o,r,l.sub(1)),q0(Nr(i.add(Wt(1)),n,s.add(Wt(1))),o.sub(1),r,l.sub(1)),q0(Nr(i,n.add(Wt(1)),s.add(Wt(1))),o,r.sub(1),l.sub(1)),q0(Nr(i.add(Wt(1)),n.add(Wt(1)),s.add(Wt(1))),o.sub(1),r.sub(1),l.sub(1)),a,u,h)).toVar();return lbe(p)}).setLayout({name:"mx_perlin_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"}]}),Ume=Kf([vXe,SXe]),RXe=Qt(([e])=>{let t=Zi(e).toVar(),i=Wt().toVar(),n=Wt().toVar(),s=bt(Ta(t.x,i)).toVar(),o=bt(Ta(t.y,n)).toVar(),r=bt(TS(s)).toVar(),l=bt(TS(o)).toVar(),a=Zt(sbe(NE(OE(i,n),s,o),NE(OE(i.add(Wt(1)),n),s.sub(1),o),NE(OE(i,n.add(Wt(1))),s,o.sub(1)),NE(OE(i.add(Wt(1)),n.add(Wt(1))),s.sub(1),o.sub(1)),r,l)).toVar();return rbe(a)}).setLayout({name:"mx_perlin_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),_Xe=Qt(([e])=>{let t=Zt(e).toVar(),i=Wt().toVar(),n=Wt().toVar(),s=Wt().toVar(),o=bt(Ta(t.x,i)).toVar(),r=bt(Ta(t.y,n)).toVar(),l=bt(Ta(t.z,s)).toVar(),a=bt(TS(o)).toVar(),u=bt(TS(r)).toVar(),h=bt(TS(l)).toVar(),p=Zt(obe(NE(OE(i,n,s),o,r,l),NE(OE(i.add(Wt(1)),n,s),o.sub(1),r,l),NE(OE(i,n.add(Wt(1)),s),o,r.sub(1),l),NE(OE(i.add(Wt(1)),n.add(Wt(1)),s),o.sub(1),r.sub(1),l),NE(OE(i,n,s.add(Wt(1))),o,r,l.sub(1)),NE(OE(i.add(Wt(1)),n,s.add(Wt(1))),o.sub(1),r,l.sub(1)),NE(OE(i,n.add(Wt(1)),s.add(Wt(1))),o,r.sub(1),l.sub(1)),NE(OE(i.add(Wt(1)),n.add(Wt(1)),s.add(Wt(1))),o.sub(1),r.sub(1),l.sub(1)),a,u,h)).toVar();return lbe(p)}).setLayout({name:"mx_perlin_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),AY=Kf([RXe,_Xe]),bXe=Qt(([e])=>{let t=bt(e).toVar(),i=Wt(ld(t)).toVar();return Qp(Nr(i))}).setLayout({name:"mx_cell_noise_float_0",type:"float",inputs:[{name:"p",type:"float"}]}),AXe=Qt(([e])=>{let t=Zi(e).toVar(),i=Wt(ld(t.x)).toVar(),n=Wt(ld(t.y)).toVar();return Qp(Nr(i,n))}).setLayout({name:"mx_cell_noise_float_1",type:"float",inputs:[{name:"p",type:"vec2"}]}),xXe=Qt(([e])=>{let t=Zt(e).toVar(),i=Wt(ld(t.x)).toVar(),n=Wt(ld(t.y)).toVar(),s=Wt(ld(t.z)).toVar();return Qp(Nr(i,n,s))}).setLayout({name:"mx_cell_noise_float_2",type:"float",inputs:[{name:"p",type:"vec3"}]}),CXe=Qt(([e])=>{let t=qn(e).toVar(),i=Wt(ld(t.x)).toVar(),n=Wt(ld(t.y)).toVar(),s=Wt(ld(t.z)).toVar(),o=Wt(ld(t.w)).toVar();return Qp(Nr(i,n,s,o))}).setLayout({name:"mx_cell_noise_float_3",type:"float",inputs:[{name:"p",type:"vec4"}]}),DXe=Kf([bXe,AXe,xXe,CXe]),NXe=Qt(([e])=>{let t=bt(e).toVar(),i=Wt(ld(t)).toVar();return Zt(Qp(Nr(i,Wt(0))),Qp(Nr(i,Wt(1))),Qp(Nr(i,Wt(2))))}).setLayout({name:"mx_cell_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"float"}]}),OXe=Qt(([e])=>{let t=Zi(e).toVar(),i=Wt(ld(t.x)).toVar(),n=Wt(ld(t.y)).toVar();return Zt(Qp(Nr(i,n,Wt(0))),Qp(Nr(i,n,Wt(1))),Qp(Nr(i,n,Wt(2))))}).setLayout({name:"mx_cell_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec2"}]}),LXe=Qt(([e])=>{let t=Zt(e).toVar(),i=Wt(ld(t.x)).toVar(),n=Wt(ld(t.y)).toVar(),s=Wt(ld(t.z)).toVar();return Zt(Qp(Nr(i,n,s,Wt(0))),Qp(Nr(i,n,s,Wt(1))),Qp(Nr(i,n,s,Wt(2))))}).setLayout({name:"mx_cell_noise_vec3_2",type:"vec3",inputs:[{name:"p",type:"vec3"}]}),PXe=Qt(([e])=>{let t=qn(e).toVar(),i=Wt(ld(t.x)).toVar(),n=Wt(ld(t.y)).toVar(),s=Wt(ld(t.z)).toVar(),o=Wt(ld(t.w)).toVar();return Zt(Qp(Nr(i,n,s,o,Wt(0))),Qp(Nr(i,n,s,o,Wt(1))),Qp(Nr(i,n,s,o,Wt(2))))}).setLayout({name:"mx_cell_noise_vec3_3",type:"vec3",inputs:[{name:"p",type:"vec4"}]}),kee=Kf([NXe,OXe,LXe,PXe]),XX=Qt(([e,t,i,n])=>{let s=bt(n).toVar(),o=bt(i).toVar(),r=Wt(t).toVar(),l=Zt(e).toVar(),a=bt(0).toVar(),u=bt(1).toVar();return _r(r,()=>{a.addAssign(u.mul(Ume(l))),u.mulAssign(s),l.mulAssign(o)}),a}).setLayout({name:"mx_fractal_noise_float",type:"float",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),zee=Qt(([e,t,i,n])=>{let s=bt(n).toVar(),o=bt(i).toVar(),r=Wt(t).toVar(),l=Zt(e).toVar(),a=Zt(0).toVar(),u=bt(1).toVar();return _r(r,()=>{a.addAssign(u.mul(AY(l))),u.mulAssign(s),l.mulAssign(o)}),a}).setLayout({name:"mx_fractal_noise_vec3",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),MXe=Qt(([e,t,i,n])=>{let s=bt(n).toVar(),o=bt(i).toVar(),r=Wt(t).toVar(),l=Zt(e).toVar();return Zi(XX(l,r,o,s),XX(l.add(Zt(Wt(19),Wt(193),Wt(17))),r,o,s))}).setLayout({name:"mx_fractal_noise_vec2",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),BXe=Qt(([e,t,i,n])=>{let s=bt(n).toVar(),o=bt(i).toVar(),r=Wt(t).toVar(),l=Zt(e).toVar(),a=Zt(zee(l,r,o,s)).toVar(),u=bt(XX(l.add(Zt(Wt(19),Wt(193),Wt(17))),r,o,s)).toVar();return qn(a,u)}).setLayout({name:"mx_fractal_noise_vec4",type:"vec4",inputs:[{name:"p",type:"vec3"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),FXe=Qt(([e,t,i,n,s,o,r])=>{let l=Wt(r).toVar(),a=bt(o).toVar(),u=Wt(s).toVar(),h=Wt(n).toVar(),p=Wt(i).toVar(),m=Wt(t).toVar(),I=Zi(e).toVar(),g=Zt(kee(Zi(m.add(h),p.add(u)))).toVar(),E=Zi(g.x,g.y).toVar();E.subAssign(.5),E.mulAssign(a),E.addAssign(.5);let w=Zi(Zi(bt(m),bt(p)).add(E)).toVar(),T=Zi(w.sub(I)).toVar();return Jn(l.equal(Wt(2)),()=>Yr(T.x).add(Yr(T.y))),Jn(l.equal(Wt(3)),()=>Za(Yr(T.x),Yr(T.y))),BE(T,T)}).setLayout({name:"mx_worley_distance_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),UXe=Qt(([e,t,i,n,s,o,r,l,a])=>{let u=Wt(a).toVar(),h=bt(l).toVar(),p=Wt(r).toVar(),m=Wt(o).toVar(),I=Wt(s).toVar(),g=Wt(n).toVar(),E=Wt(i).toVar(),w=Wt(t).toVar(),T=Zt(e).toVar(),S=Zt(kee(Zt(w.add(I),E.add(m),g.add(p)))).toVar();S.subAssign(.5),S.mulAssign(h),S.addAssign(.5);let _=Zt(Zt(bt(w),bt(E),bt(g)).add(S)).toVar(),x=Zt(_.sub(T)).toVar();return Jn(u.equal(Wt(2)),()=>Yr(x.x).add(Yr(x.y)).add(Yr(x.z))),Jn(u.equal(Wt(3)),()=>Za(Yr(x.x),Yr(x.y),Yr(x.z))),BE(x,x)}).setLayout({name:"mx_worley_distance_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"x",type:"int"},{name:"y",type:"int"},{name:"z",type:"int"},{name:"xoff",type:"int"},{name:"yoff",type:"int"},{name:"zoff",type:"int"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),HF=Kf([FXe,UXe]),HXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=bt(t).toVar(),o=Zi(e).toVar(),r=Wt().toVar(),l=Wt().toVar(),a=Zi(Ta(o.x,r),Ta(o.y,l)).toVar(),u=bt(1e6).toVar();return _r({start:-1,end:Wt(1),name:"x",condition:"<="},({x:h})=>{_r({start:-1,end:Wt(1),name:"y",condition:"<="},({y:p})=>{let m=bt(HF(a,h,p,r,l,s,n)).toVar();u.assign(yy(u,m))})}),Jn(n.equal(Wt(0)),()=>{u.assign(gI(u))}),u}).setLayout({name:"mx_worley_noise_float_0",type:"float",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),GXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=bt(t).toVar(),o=Zi(e).toVar(),r=Wt().toVar(),l=Wt().toVar(),a=Zi(Ta(o.x,r),Ta(o.y,l)).toVar(),u=Zi(1e6,1e6).toVar();return _r({start:-1,end:Wt(1),name:"x",condition:"<="},({x:h})=>{_r({start:-1,end:Wt(1),name:"y",condition:"<="},({y:p})=>{let m=bt(HF(a,h,p,r,l,s,n)).toVar();Jn(m.lessThan(u.x),()=>{u.y.assign(u.x),u.x.assign(m)}).ElseIf(m.lessThan(u.y),()=>{u.y.assign(m)})})}),Jn(n.equal(Wt(0)),()=>{u.assign(gI(u))}),u}).setLayout({name:"mx_worley_noise_vec2_0",type:"vec2",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),VXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=bt(t).toVar(),o=Zi(e).toVar(),r=Wt().toVar(),l=Wt().toVar(),a=Zi(Ta(o.x,r),Ta(o.y,l)).toVar(),u=Zt(1e6,1e6,1e6).toVar();return _r({start:-1,end:Wt(1),name:"x",condition:"<="},({x:h})=>{_r({start:-1,end:Wt(1),name:"y",condition:"<="},({y:p})=>{let m=bt(HF(a,h,p,r,l,s,n)).toVar();Jn(m.lessThan(u.x),()=>{u.z.assign(u.y),u.y.assign(u.x),u.x.assign(m)}).ElseIf(m.lessThan(u.y),()=>{u.z.assign(u.y),u.y.assign(m)}).ElseIf(m.lessThan(u.z),()=>{u.z.assign(m)})})}),Jn(n.equal(Wt(0)),()=>{u.assign(gI(u))}),u}).setLayout({name:"mx_worley_noise_vec3_0",type:"vec3",inputs:[{name:"p",type:"vec2"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),kXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=bt(t).toVar(),o=Zt(e).toVar(),r=Wt().toVar(),l=Wt().toVar(),a=Wt().toVar(),u=Zt(Ta(o.x,r),Ta(o.y,l),Ta(o.z,a)).toVar(),h=bt(1e6).toVar();return _r({start:-1,end:Wt(1),name:"x",condition:"<="},({x:p})=>{_r({start:-1,end:Wt(1),name:"y",condition:"<="},({y:m})=>{_r({start:-1,end:Wt(1),name:"z",condition:"<="},({z:I})=>{let g=bt(HF(u,p,m,I,r,l,a,s,n)).toVar();h.assign(yy(h,g))})})}),Jn(n.equal(Wt(0)),()=>{h.assign(gI(h))}),h}).setLayout({name:"mx_worley_noise_float_1",type:"float",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),zXe=Kf([HXe,kXe]),WXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=bt(t).toVar(),o=Zt(e).toVar(),r=Wt().toVar(),l=Wt().toVar(),a=Wt().toVar(),u=Zt(Ta(o.x,r),Ta(o.y,l),Ta(o.z,a)).toVar(),h=Zi(1e6,1e6).toVar();return _r({start:-1,end:Wt(1),name:"x",condition:"<="},({x:p})=>{_r({start:-1,end:Wt(1),name:"y",condition:"<="},({y:m})=>{_r({start:-1,end:Wt(1),name:"z",condition:"<="},({z:I})=>{let g=bt(HF(u,p,m,I,r,l,a,s,n)).toVar();Jn(g.lessThan(h.x),()=>{h.y.assign(h.x),h.x.assign(g)}).ElseIf(g.lessThan(h.y),()=>{h.y.assign(g)})})})}),Jn(n.equal(Wt(0)),()=>{h.assign(gI(h))}),h}).setLayout({name:"mx_worley_noise_vec2_1",type:"vec2",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),jXe=Kf([GXe,WXe]),YXe=Qt(([e,t,i])=>{let n=Wt(i).toVar(),s=bt(t).toVar(),o=Zt(e).toVar(),r=Wt().toVar(),l=Wt().toVar(),a=Wt().toVar(),u=Zt(Ta(o.x,r),Ta(o.y,l),Ta(o.z,a)).toVar(),h=Zt(1e6,1e6,1e6).toVar();return _r({start:-1,end:Wt(1),name:"x",condition:"<="},({x:p})=>{_r({start:-1,end:Wt(1),name:"y",condition:"<="},({y:m})=>{_r({start:-1,end:Wt(1),name:"z",condition:"<="},({z:I})=>{let g=bt(HF(u,p,m,I,r,l,a,s,n)).toVar();Jn(g.lessThan(h.x),()=>{h.z.assign(h.y),h.y.assign(h.x),h.x.assign(g)}).ElseIf(g.lessThan(h.y),()=>{h.z.assign(h.y),h.y.assign(g)}).ElseIf(g.lessThan(h.z),()=>{h.z.assign(g)})})})}),Jn(n.equal(Wt(0)),()=>{h.assign(gI(h))}),h}).setLayout({name:"mx_worley_noise_vec3_1",type:"vec3",inputs:[{name:"p",type:"vec3"},{name:"jitter",type:"float"},{name:"metric",type:"int"}]}),Hme=Kf([VXe,YXe]),qXe=Qt(([e,t,i,n,s,o,r,l,a,u,h])=>{let p=Wt(e).toVar(),m=Zi(t).toVar(),I=Zi(i).toVar(),g=Zi(n).toVar(),E=bt(s).toVar(),w=bt(o).toVar(),T=bt(r).toVar(),S=Q1(l).toVar(),_=Wt(a).toVar(),x=bt(u).toVar(),M=bt(h).toVar(),W=m.mul(I).add(g),G=bt(0).toVar();return Jn(p.equal(Wt(0)),()=>{G.assign(AY(W))}),Jn(p.equal(Wt(1)),()=>{G.assign(kee(W))}),Jn(p.equal(Wt(2)),()=>{G.assign(Hme(W,E,Wt(0)))}),Jn(p.equal(Wt(3)),()=>{G.assign(zee(Zt(W,0),_,x,M))}),G.assign(G.mul(T.sub(w)).add(w)),Jn(S,()=>{G.assign(o3(G,w,T))}),G}).setLayout({name:"mx_unifiednoise2d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"texcoord",type:"vec2"},{name:"freq",type:"vec2"},{name:"offset",type:"vec2"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),$Xe=Qt(([e,t,i,n,s,o,r,l,a,u,h])=>{let p=Wt(e).toVar(),m=Zt(t).toVar(),I=Zt(i).toVar(),g=Zt(n).toVar(),E=bt(s).toVar(),w=bt(o).toVar(),T=bt(r).toVar(),S=Q1(l).toVar(),_=Wt(a).toVar(),x=bt(u).toVar(),M=bt(h).toVar(),W=m.mul(I).add(g),G=bt(0).toVar();return Jn(p.equal(Wt(0)),()=>{G.assign(AY(W))}),Jn(p.equal(Wt(1)),()=>{G.assign(kee(W))}),Jn(p.equal(Wt(2)),()=>{G.assign(Hme(W,E,Wt(0)))}),Jn(p.equal(Wt(3)),()=>{G.assign(zee(W,_,x,M))}),G.assign(G.mul(T.sub(w)).add(w)),Jn(S,()=>{G.assign(o3(G,w,T))}),G}).setLayout({name:"mx_unifiednoise3d",type:"float",inputs:[{name:"noiseType",type:"int"},{name:"position",type:"vec3"},{name:"freq",type:"vec3"},{name:"offset",type:"vec3"},{name:"jitter",type:"float"},{name:"outmin",type:"float"},{name:"outmax",type:"float"},{name:"clampoutput",type:"bool"},{name:"octaves",type:"int"},{name:"lacunarity",type:"float"},{name:"diminish",type:"float"}]}),ZXe=Qt(([e])=>{let t=e.y,i=e.z,n=Zt().toVar();return Jn(t.lessThan(1e-4),()=>{n.assign(Zt(i,i,i))}).Else(()=>{let s=e.x;s=s.sub(IS(s)).mul(6).toVar();let o=Wt(jpe(s)),r=s.sub(bt(o)),l=i.mul(t.oneMinus()),a=i.mul(t.mul(r).oneMinus()),u=i.mul(t.mul(r.oneMinus()).oneMinus());Jn(o.equal(Wt(0)),()=>{n.assign(Zt(i,u,l))}).ElseIf(o.equal(Wt(1)),()=>{n.assign(Zt(a,i,l))}).ElseIf(o.equal(Wt(2)),()=>{n.assign(Zt(l,i,u))}).ElseIf(o.equal(Wt(3)),()=>{n.assign(Zt(l,a,i))}).ElseIf(o.equal(Wt(4)),()=>{n.assign(Zt(u,l,i))}).Else(()=>{n.assign(Zt(i,l,a))})}),n}).setLayout({name:"mx_hsvtorgb",type:"vec3",inputs:[{name:"hsv",type:"vec3"}]}),KXe=Qt(([e])=>{let t=Zt(e).toVar(),i=bt(t.x).toVar(),n=bt(t.y).toVar(),s=bt(t.z).toVar(),o=bt(yy(i,yy(n,s))).toVar(),r=bt(Za(i,Za(n,s))).toVar(),l=bt(r.sub(o)).toVar(),a=bt().toVar(),u=bt().toVar(),h=bt().toVar();return h.assign(r),Jn(r.greaterThan(0),()=>{u.assign(l.div(r))}).Else(()=>{u.assign(0)}),Jn(u.lessThanEqual(0),()=>{a.assign(0)}).Else(()=>{Jn(i.greaterThanEqual(r),()=>{a.assign(n.sub(s).div(l))}).ElseIf(n.greaterThanEqual(r),()=>{a.assign(ad(2,s.sub(i).div(l)))}).Else(()=>{a.assign(ad(4,i.sub(n).div(l)))}),a.mulAssign(1/6),Jn(a.lessThan(0),()=>{a.addAssign(1)})}),Zt(a,u,h)}).setLayout({name:"mx_rgbtohsv",type:"vec3",inputs:[{name:"c",type:"vec3"}]}),QXe=Qt(([e])=>{let t=Zt(e).toVar(),i=Cpe(Bpe(t,Zt(.04045))).toVar(),n=Zt(t.div(12.92)).toVar(),s=Zt(LE(Za(t.add(Zt(.055)),Zt(0)).div(1.055),Zt(2.4))).toVar();return Co(n,s,i)}).setLayout({name:"mx_srgb_texture_to_lin_rec709",type:"vec3",inputs:[{name:"color",type:"vec3"}]}),ube=(e,t)=>{e=bt(e),t=bt(t);let i=Zi(t.dFdx(),t.dFdy()).length().mul(.7071067811865476);return r3(e.sub(i),e.add(i),t)},cbe=(e,t,i,n)=>Co(e,t,i[n].clamp()),JXe=(e,t,i=Or())=>cbe(e,t,i,"x"),XXe=(e,t,i=Or())=>cbe(e,t,i,"y"),eet=(e,t,i,n,s=Or())=>{let o=s.x.clamp(),r=s.y.clamp(),l=Co(e,t,o),a=Co(i,n,o);return Co(l,a,r)},dbe=(e,t,i,n,s)=>Co(e,t,ube(i,n[s])),tet=(e,t,i,n=Or())=>dbe(e,t,i,n,"x"),iet=(e,t,i,n=Or())=>dbe(e,t,i,n,"y"),net=(e=1,t=0,i=Or())=>i.mul(e).add(t),set=(e,t=1)=>(e=bt(e),e.abs().pow(t).mul(e.sign())),oet=(e,t=1,i=.5)=>bt(e).sub(i).mul(t).add(i),ret=(e=Or(),t=1,i=0)=>Ume(e.convert("vec2|vec3")).mul(t).add(i),aet=(e=Or(),t=1,i=0)=>AY(e.convert("vec2|vec3")).mul(t).add(i),uet=(e=Or(),t=1,i=0)=>(e=e.convert("vec2|vec3"),qn(AY(e),Ume(e.add(Zi(19,73)))).mul(t).add(i)),cet=(e,t=Or(),i=Zi(1,1),n=Zi(0,0),s=1,o=0,r=1,l=!1,a=1,u=2,h=.5)=>qXe(e,t.convert("vec2|vec3"),i,n,s,o,r,l,a,u,h),det=(e,t=Or(),i=Zi(1,1),n=Zi(0,0),s=1,o=0,r=1,l=!1,a=1,u=2,h=.5)=>$Xe(e,t.convert("vec2|vec3"),i,n,s,o,r,l,a,u,h),het=(e=Or(),t=1)=>zXe(e.convert("vec2|vec3"),t,Wt(1)),fet=(e=Or(),t=1)=>jXe(e.convert("vec2|vec3"),t,Wt(1)),pet=(e=Or(),t=1)=>Hme(e.convert("vec2|vec3"),t,Wt(1)),met=(e=Or())=>DXe(e.convert("vec2|vec3")),Iet=(e=Or(),t=3,i=2,n=.5,s=1)=>XX(e,Wt(t),i,n).mul(s),yet=(e=Or(),t=3,i=2,n=.5,s=1)=>MXe(e,Wt(t),i,n).mul(s),get=(e=Or(),t=3,i=2,n=.5,s=1)=>zee(e,Wt(t),i,n).mul(s),Eet=(e=Or(),t=3,i=2,n=.5,s=1)=>BXe(e,Wt(t),i,n).mul(s),Tet=(e,t=bt(0))=>ad(e,t),wet=(e,t=bt(0))=>Mo(e,t),vet=(e,t=bt(1))=>As(e,t),Ret=(e,t=bt(1))=>J1(e,t),_et=(e,t=bt(1))=>wY(e,t),bet=(e,t=bt(1))=>LE(e,t),Aet=(e=bt(0),t=bt(1))=>Gpe(e,t),xet=()=>FF,Cet=()=>x_e,Det=(e,t=bt(1))=>Mo(t,e),Net=(e,t,i,n)=>e.greaterThan(t).mix(i,n),Oet=(e,t,i,n)=>e.greaterThanEqual(t).mix(i,n),Let=(e,t,i,n)=>e.equal(t).mix(i,n),Pet=(e,t=null)=>{if(typeof t=="string"){let i={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3},n=t.replace(/^out/,"").toLowerCase();if(i[n]!==void 0)return e.element(i[n])}if(typeof t=="number")return e.element(t);if(typeof t=="string"&&t.length===1){let i={x:0,r:0,y:1,g:1,z:2,b:2,w:3,a:3};if(i[t]!==void 0)return e.element(i[t])}return e},Met=(e,t=Zi(.5,.5),i=Zi(1,1),n=bt(0),s=Zi(0,0))=>{let o=e;if(t&&(o=o.sub(t)),i&&(o=o.mul(i)),n){let r=n.mul(Math.PI/180),l=r.cos(),a=r.sin();o=Zi(o.x.mul(l).sub(o.y.mul(a)),o.x.mul(a).add(o.y.mul(l)))}return t&&(o=o.add(t)),s&&(o=o.add(s)),o},Bet=(e,t)=>{e=Zi(e),t=bt(t);let i=t.mul(Math.PI/180);return RY(e,i)},Fet=(e,t,i)=>{e=Zt(e),t=bt(t),i=Zt(i);let n=t.mul(Math.PI/180),s=i.normalize(),o=n.cos(),r=n.sin(),l=bt(1).sub(o);return e.mul(o).add(s.cross(e).mul(r)).add(s.mul(s.dot(e)).mul(l))},Uet=(e,t)=>(e=Zt(e),t=bt(t),pme(e,t)),Het=Qt(([e,t,i])=>{let n=my(e).toVar(),s=Mo(bt(.5).mul(t.sub(i)),ES).div(n).toVar(),o=Mo(bt(-.5).mul(t.sub(i)),ES).div(n).toVar(),r=Zt().toVar();r.x=n.x.greaterThan(bt(0)).select(s.x,o.x),r.y=n.y.greaterThan(bt(0)).select(s.y,o.y),r.z=n.z.greaterThan(bt(0)).select(s.z,o.z);let l=yy(r.x,r.y,r.z).toVar();return ES.add(n.mul(l)).toVar().sub(i)}),hbe=Qt(([e,t])=>{let i=e.x,n=e.y,s=e.z,o=t.element(0).mul(.886227);return o=o.add(t.element(1).mul(2*.511664).mul(n)),o=o.add(t.element(2).mul(2*.511664).mul(s)),o=o.add(t.element(3).mul(2*.511664).mul(i)),o=o.add(t.element(4).mul(2*.429043).mul(i).mul(n)),o=o.add(t.element(5).mul(2*.429043).mul(n).mul(s)),o=o.add(t.element(6).mul(s.mul(s).mul(.743125).sub(.247708))),o=o.add(t.element(7).mul(2*.429043).mul(i).mul(s)),o=o.add(t.element(8).mul(.429043).mul(As(i,i).sub(As(n,n)))),o}),Pe=Object.freeze({__proto__:null,BRDF_GGX:_me,BRDF_Lambert:sP,BasicPointShadowFilter:ebe,BasicShadowFilter:Y_e,Break:e_e,Const:bRe,Continue:G$e,DFGLUT:aY,D_GGX:h_e,Discard:VRe,EPSILON:bee,F_Schlick:OF,Fn:Qt,HALF_PI:Gqe,INFINITY:Fqe,If:Jn,Loop:_r,NodeAccess:$f,NodeShaderStage:jj,NodeType:pqe,NodeUpdateType:ps,OnBeforeFrameUpdate:fQe,OnBeforeMaterialUpdate:hQe,OnBeforeObjectUpdate:dQe,OnFrameUpdate:cQe,OnMaterialUpdate:uQe,OnObjectUpdate:aQe,PCFShadowFilter:q_e,PCFSoftShadowFilter:$_e,PI:_X,PI2:Uqe,PointShadowFilter:tbe,Return:Qqe,Schlick_to_F0:Xhe,ShaderNode:yF,Stack:vee,Switch:Cqe,TBNViewMatrix:KL,TWO_PI:Hqe,VSMShadowFilter:Z_e,V_GGX_SmithCorrelated:d_e,Var:_Re,VarIntent:ARe,abs:Yr,acesFilmicToneMapping:U_e,acos:Hpe,acosh:nRe,add:ad,addMethodChaining:xi,addNodeElement:Jqe,agxToneMapping:H_e,all:q4e,alphaT:TX,and:O4e,anisotropy:uD,anisotropyB:XL,anisotropyT:Zj,any:$4e,append:Lqe,array:R4e,arrayBuffer:Nqe,asin:tRe,asinh:iRe,assign:_4e,atan:Gpe,atanh:sRe,atomicAdd:nJe,atomicAnd:lJe,atomicFunc:bS,atomicLoad:tJe,atomicMax:oJe,atomicMin:rJe,atomicOr:aJe,atomicStore:iJe,atomicSub:sJe,atomicXor:uJe,attenuationColor:Ppe,attenuationDistance:Lpe,attribute:Vb,attributeArray:pQe,backgroundBlurriness:N_e,backgroundIntensity:z0e,backgroundRotation:O_e,batch:J5e,bentNormalView:y5e,billboarding:KKe,bitAnd:B4e,bitNot:F4e,bitOr:U4e,bitXor:H4e,bitangentGeometry:C$e,bitangentLocal:D$e,bitangentView:m5e,bitangentWorld:N$e,bitcast:b_e,blendBurn:X$e,blendColor:nZe,blendDodge:eZe,blendOverlay:iZe,blendScreen:tZe,blur:g_e,bool:Q1,buffer:vY,bufferAttribute:tme,builtin:Wb,builtinAOContext:SRe,builtinShadowContext:vRe,bumpMap:pme,bvec2:g4e,bvec3:Cpe,bvec4:E4e,bypass:HRe,cache:URe,call:b4e,cameraFar:hD,cameraIndex:RD,cameraNear:dD,cameraNormalMatrix:l$e,cameraPosition:qRe,cameraProjectionMatrix:Ub,cameraProjectionMatrixInverse:YRe,cameraViewMatrix:UE,cameraViewport:a$e,cameraWorldMatrix:r$e,cbrt:IRe,cdl:AQe,ceil:xee,checker:tXe,cineonToneMapping:F_e,clamp:o3,clearcoat:yX,clearcoatNormalView:fD,clearcoatRoughness:gF,clipSpace:KRe,code:Hee,color:y4e,colorSpaceToWorking:Dee,colorToDirection:L$e,compute:FRe,computeKernel:ime,computeSkinning:H$e,context:zb,convert:w4e,convertColorSpace:Wqe,convertToTexture:sQe,cos:t3,cosh:J4e,countLeadingZeros:AKe,countOneBits:xKe,countTrailingZeros:bKe,cross:Gb,cubeTexture:yI,cubeTextureBase:fme,dFdx:zpe,dFdy:Wpe,dashSize:cX,debug:kRe,decrement:j4e,decrementBefore:z4e,defaultBuildStages:aX,defaultShaderStages:f4e,defined:RF,degrees:K4e,deltaTime:kKe,densityFogFactor:z_e,depth:vme,depthPass:OQe,determinant:uRe,difference:fRe,diffuseColor:Rr,diffuseContribution:YL,directPointLight:nbe,directionToColor:g5e,directionToFaceDirection:BF,dispersion:Mpe,disposeShadowMaterial:Q_e,distance:hRe,div:J1,dot:BE,drawIndex:BRe,dynamicBufferAttribute:qqe,element:T4e,emissive:Xde,equal:A4e,equirectUV:Sme,exp:Fpe,exp2:_F,exponentialHeightFogFactor:zQe,expression:K1,faceDirection:cme,faceForward:Qpe,faceforward:Vqe,float:bt,floatBitsToInt:SKe,floatBitsToUint:A_e,floor:IS,fog:K0e,fract:s3,frameGroup:Mqe,frameId:x_e,frontFacing:QRe,fwidth:Ype,gain:DKe,gapSize:ehe,getConstNodeType:I4e,getCurrentStack:bpe,getDirection:I_e,getDistanceAttenuation:Fme,getGeometryRoughness:c_e,getNormalFromDepth:rQe,getParallaxCorrectNormal:Het,getRoughness:Rme,getScreenPosition:oQe,getShIrradianceAt:hbe,getShadowMaterial:K_e,getShadowRenderObjectFunction:J_e,getTextureIndex:R_e,getViewPosition:IF,ggxConvolution:E_e,globalId:qQe,glsl:GQe,glslFn:VQe,grayscale:SQe,greaterThan:Bpe,greaterThanEqual:N4e,hash:CKe,highpModelNormalViewMatrix:whe,highpModelViewMatrix:The,hue:bQe,increment:W4e,incrementBefore:k4e,inspector:zRe,instance:U$e,instanceIndex:n3,instancedArray:mQe,instancedBufferAttribute:xX,instancedDynamicBufferAttribute:ahe,instancedMesh:Q5e,int:Wt,intBitsToFloat:RKe,interleavedGradientNoise:xme,inverse:cRe,inverseSqrt:Upe,inversesqrt:kqe,invocationLocalIndex:Kqe,invocationSubgroupIndex:Zqe,ior:Kj,iridescence:Ree,iridescenceIOR:gX,iridescenceThickness:EX,isolate:wF,ivec2:Od,ivec3:xpe,ivec4:Dpe,js:UQe,label:RRe,length:yS,lengthSq:Zpe,lessThan:C4e,lessThanEqual:D4e,lightPosition:Lme,lightProjectionUV:W_e,lightShadowMatrix:Vee,lightTargetDirection:Mme,lightTargetPosition:j_e,lightViewPosition:Pme,lightingContext:i_e,lights:FJe,linearDepth:PX,linearToneMapping:M_e,localId:$Qe,log:Aee,log2:mS,logarithmicDepthToViewZ:Y$e,luminance:Dme,mat2:See,mat3:$0,mat4:yD,matcapUV:T_e,materialAO:Z5e,materialAlphaTest:E5e,materialAnisotropy:P5e,materialAnisotropyVector:mF,materialAttenuationColor:k5e,materialAttenuationDistance:V5e,materialClearcoat:x5e,materialClearcoatNormal:D5e,materialClearcoatRoughness:C5e,materialColor:T5e,materialDispersion:$5e,materialEmissive:v5e,materialEnvIntensity:dX,materialEnvRotation:hme,materialIOR:G5e,materialIridescence:M5e,materialIridescenceIOR:B5e,materialIridescenceThickness:F5e,materialLightMap:Ime,materialLineDashOffset:Y5e,materialLineDashSize:W5e,materialLineGapSize:j5e,materialLineScale:z5e,materialLineWidth:B$e,materialMetalness:b5e,materialNormal:A5e,materialOpacity:mme,materialPointSize:q5e,materialReference:Mb,materialReflectivity:hX,materialRefractionRatio:t5e,materialRotation:N5e,materialRoughness:_5e,materialSheen:O5e,materialSheenRoughness:L5e,materialShininess:w5e,materialSpecular:S5e,materialSpecularColor:R5e,materialSpecularIntensity:Lhe,materialSpecularStrength:Qj,materialThickness:H5e,materialTransmission:U5e,max:Za,maxMipLevel:ome,mediumpModelViewMatrix:ZRe,metalness:Bb,min:yy,mix:Co,mixElement:gRe,mod:wY,modInt:Y4e,modelDirection:m$e,modelNormalMatrix:$Re,modelPosition:I$e,modelRadius:E$e,modelScale:y$e,modelViewMatrix:_D,modelViewPosition:g$e,modelViewProjection:K5e,modelWorldMatrix:PE,modelWorldMatrixInverse:T$e,morphReference:t_e,mrt:__e,mul:As,mx_aastep:ube,mx_add:Tet,mx_atan2:Aet,mx_cell_noise_float:met,mx_contrast:oet,mx_divide:Ret,mx_fractal_noise_float:Iet,mx_fractal_noise_vec2:yet,mx_fractal_noise_vec3:get,mx_fractal_noise_vec4:Eet,mx_frame:Cet,mx_heighttonormal:Uet,mx_hsvtorgb:ZXe,mx_ifequal:Let,mx_ifgreater:Net,mx_ifgreatereq:Oet,mx_invert:Det,mx_modulo:_et,mx_multiply:vet,mx_noise_float:ret,mx_noise_vec3:aet,mx_noise_vec4:uet,mx_place2d:Met,mx_power:bet,mx_ramp4:eet,mx_ramplr:JXe,mx_ramptb:XXe,mx_rgbtohsv:KXe,mx_rotate2d:Bet,mx_rotate3d:Fet,mx_safepower:set,mx_separate:Pet,mx_splitlr:tet,mx_splittb:iet,mx_srgb_texture_to_lin_rec709:QXe,mx_subtract:wet,mx_timer:xet,mx_transform_uv:net,mx_unifiednoise2d:cet,mx_unifiednoise3d:det,mx_worley_noise_float:het,mx_worley_noise_vec2:fet,mx_worley_noise_vec3:pet,negate:kpe,neutralToneMapping:G_e,nodeArray:JL,nodeImmutable:hn,nodeObject:Bn,nodeObjectIntent:Yj,nodeObjects:wee,nodeProxy:$s,nodeProxyIntent:Yi,normalFlat:JRe,normalGeometry:Oee,normalLocal:Ey,normalMap:Nhe,normalView:qo,normalViewGeometry:AF,normalWorld:bD,normalWorldGeometry:XRe,normalize:my,not:P4e,notEqual:x4e,numWorkgroups:jQe,objectDirection:u$e,objectGroup:S4e,objectPosition:d$e,objectRadius:p$e,objectScale:h$e,objectViewPosition:f$e,objectWorldMatrix:c$e,oneMinus:oRe,or:L4e,orthographicDepthToViewZ:j$e,oscSawtooth:YKe,oscSine:zKe,oscSquare:WKe,oscTriangle:jKe,output:EF,outputStruct:TKe,overloadingFn:Kf,packHalf2x16:MKe,packSnorm2x16:LKe,packUnorm2x16:PKe,parabola:L0e,parallaxDirection:I5e,parallaxUV:O$e,parameter:yKe,pass:DQe,passTexture:NQe,pcurve:NKe,perspectiveDepthToViewZ:Tme,pmremTexture:Ame,pointShadow:ibe,pointUV:IQe,pointWidth:Pqe,positionGeometry:SY,positionLocal:Ea,positionPrevious:bF,positionView:ic,positionViewDirection:kr,positionWorld:ES,positionWorldDirection:ume,posterize:xQe,pow:LE,pow2:qpe,pow3:pRe,pow4:$pe,premultiplyAlpha:l_e,property:Fb,quadBroadcast:PJe,quadSwapDiagonal:xJe,quadSwapX:bJe,quadSwapY:AJe,radians:Z4e,rand:yRe,range:WQe,rangeFogFactor:k_e,reciprocal:lRe,reference:cl,referenceBuffer:_he,reflect:dRe,reflectVector:s5e,reflectView:i5e,reflector:tQe,refract:Kpe,refractVector:o5e,refractView:n5e,reinhardToneMapping:B_e,remap:nme,remapClamp:GRe,renderGroup:Zn,renderOutput:sme,rendererReference:ORe,replaceDefaultUV:qKe,rotate:RY,rotateUV:$Ke,roughness:fS,round:rRe,rtt:D_e,sRGBTransferEOTF:CRe,sRGBTransferOETF:DRe,sample:lQe,sampler:i$e,samplerComparison:n$e,saturate:Cee,saturation:RQe,screenCoordinate:aP,screenDPR:WRe,screenSize:nP,screenUV:gS,select:Kp,setCurrentStack:nY,setName:Jpe,shaderStages:uX,shadow:X_e,shadowPositionWorld:Bme,shapeCircle:iXe,sharedUniformGroup:_ee,sheen:$1,sheenRoughness:cD,shiftLeft:G4e,shiftRight:V4e,shininess:wX,sign:Vpe,sin:II,sinc:OKe,sinh:Q4e,skinning:X5e,smoothstep:r3,smoothstepElement:ERe,specularColor:wD,specularColorBlended:$L,specularF90:ZL,spherizeUV:ZKe,split:Oqe,spritesheetUV:JKe,sqrt:gI,stack:fX,step:iP,stepElement:TRe,storage:ED,storageBarrier:QQe,storageTexture:L_e,string:Dqe,struct:EKe,sub:Mo,subBuild:eP,subgroupAdd:hJe,subgroupAll:SJe,subgroupAnd:gJe,subgroupAny:RJe,subgroupBallot:dJe,subgroupBroadcast:CJe,subgroupBroadcastFirst:_Je,subgroupElect:cJe,subgroupExclusiveAdd:pJe,subgroupExclusiveMul:yJe,subgroupInclusiveAdd:fJe,subgroupInclusiveMul:IJe,subgroupIndex:$qe,subgroupMax:vJe,subgroupMin:wJe,subgroupMul:mJe,subgroupOr:EJe,subgroupShuffle:DJe,subgroupShuffleDown:LJe,subgroupShuffleUp:OJe,subgroupShuffleXor:NJe,subgroupSize:ZQe,subgroupXor:TJe,tan:X4e,tangentGeometry:Lee,tangentLocal:CF,tangentView:Pee,tangentWorld:p5e,tanh:eRe,texture:$o,texture3D:Cme,texture3DLevel:TQe,texture3DLoad:EQe,textureBarrier:JQe,textureBicubic:RZe,textureBicubicLevel:bme,textureCubeUV:y_e,textureLevel:t$e,textureLoad:fu,textureSize:gD,textureStore:yQe,thickness:Ope,time:FF,toneMapping:LRe,toneMappingExposure:PRe,toonOutlinePass:LQe,transformDirection:mRe,transformNormal:e5e,transformNormalToView:dme,transformedClearcoatNormalView:S$e,transformedNormalView:w$e,transformedNormalWorld:v$e,transmission:vX,transpose:aRe,triNoise3D:GKe,triplanarTexture:XKe,triplanarTextures:C_e,trunc:jpe,uint:Gi,uintBitsToFloat:_Ke,uniform:kn,uniformArray:Zp,uniformCubeTexture:R$e,uniformFlow:wRe,uniformGroup:v4e,uniformTexture:e$e,unpackHalf2x16:UKe,unpackNormal:Che,unpackSnorm2x16:BKe,unpackUnorm2x16:FKe,unpremultiplyAlpha:sZe,userData:wQe,uv:Or,uvec2:Ape,uvec3:lP,uvec4:Npe,varying:SD,varyingProperty:sY,vec2:Zi,vec3:Zt,vec4:qn,vectorComponents:rP,velocity:vQe,vertexColor:r_e,vertexIndex:MRe,vertexStage:xRe,vibrance:_Qe,viewZToLogarithmicDepth:wme,viewZToOrthographicDepth:SF,viewZToPerspectiveDepth:Eme,viewZToReversedOrthographicDepth:W$e,viewZToReversedPerspectiveDepth:s_e,viewport:lme,viewportCoordinate:jRe,viewportDepthTexture:gme,viewportLinearDepth:q$e,viewportMipTexture:yme,viewportOpaqueMipTexture:n_e,viewportResolution:o$e,viewportSafeUV:QKe,viewportSharedTexture:CQe,viewportSize:ame,viewportTexture:k$e,viewportUV:s$e,vogelDiskSample:i3,wgsl:HQe,wgslFn:kQe,workgroupArray:XQe,workgroupBarrier:KQe,workgroupId:YQe,workingToColorSpace:NRe,xor:M4e}),Xw=new cY,ofe=class extends SS{constructor(t,i){super(),this.renderer=t,this.nodes=i}update(t,i,n){let s=this.renderer,o=this.nodes.getBackgroundNode(t)||t.background,r=!1;if(o===null)s._clearColor.getRGB(Xw),Xw.a=s._clearColor.a;else if(o.isColor===!0)o.getRGB(Xw),Xw.a=1,r=!0;else if(o.isNode===!0){let a=this.get(t),u=o;Xw.copy(s._clearColor);let h=a.backgroundMesh;if(h===void 0){let _=function(){o.removeEventListener("dispose",_),h.material.dispose(),h.geometry.dispose()},m=qn(u).mul(z0e).context({getUV:()=>O_e.mul(XRe),getTextureLevel:()=>N_e}),I=Ub.element(3).element(3).equal(1),g=J1(1,Ub.element(1).element(1)).mul(3),E=I.select(Ea.mul(g),Ea),w=_D.mul(qn(E,0)),T=Ub.mul(qn(w.xyz,1));T=T.setZ(T.w);let S=new va;S.name="Background.material",S.side=wo,S.depthTest=!1,S.depthWrite=!1,S.allowOverride=!1,S.fog=!1,S.lights=!1,S.vertexNode=T,S.colorNode=m,a.backgroundMeshNode=m,a.backgroundMesh=h=new ci(new wm(1,32,32),S),h.frustumCulled=!1,h.name="Background.mesh",o.addEventListener("dispose",_)}let p=u.getCacheKey();a.backgroundCacheKey!==p&&(a.backgroundMeshNode.node=qn(u).mul(z0e),a.backgroundMeshNode.needsUpdate=!0,h.material.needsUpdate=!0,a.backgroundCacheKey=p),i.unshift(h,h.geometry,h.material,0,0,null,null)}else _i("Renderer: Unsupported background configuration.",o);let l=s.xr.getEnvironmentBlendMode();if(l==="additive"?Xw.set(0,0,0,1):l==="alpha-blend"&&Xw.set(0,0,0,0),s.autoClear===!0||r===!0){let a=n.clearColorValue;a.r=Xw.r,a.g=Xw.g,a.b=Xw.b,a.a=Xw.a,(s.backend.isWebGLBackend===!0||s.alpha===!0)&&(a.r*=a.a,a.g*=a.a,a.b*=a.a),n.depthClearValue=s.getClearDepth(),n.stencilClearValue=s.getClearStencil(),n.clearColor=s.autoClearColor===!0,n.clearDepth=s.autoClearDepth===!0,n.clearStencil=s.autoClearStencil===!0}else n.clearColor=!1,n.clearDepth=!1,n.clearStencil=!1}},Get=0,mY=class{constructor(t="",i=[]){this.name=t,this.bindings=i,this.id=Get++}},rfe=class{constructor(t,i,n,s,o,r,l,a,u,h=[]){this.vertexShader=t,this.fragmentShader=i,this.computeShader=n,this.transforms=h,this.nodeAttributes=s,this.bindings=o,this.updateNodes=r,this.updateBeforeNodes=l,this.updateAfterNodes=a,this.observer=u,this.usedTimes=0}createBindings(){let t=[];for(let i of this.bindings)if(i.bindings[0].groupNode.shared!==!0){let s=new mY(i.name,[]);t.push(s);for(let o of i.bindings)s.bindings.push(o.clone())}else t.push(i);return t}},eee=class{constructor(t,i,n=null){this.isNodeAttribute=!0,this.name=t,this.type=i,this.node=n}},lfe=class{constructor(t,i,n){this.isNodeUniform=!0,this.name=t,this.type=i,this.node=n}get value(){return this.node.value}set value(t){this.node.value=t}get id(){return this.node.id}get groupNode(){return this.node.groupNode}},tee=class{constructor(t,i,n=!1,s=null){this.isNodeVar=!0,this.name=t,this.type=i,this.readOnly=n,this.count=s}},afe=class extends tee{constructor(t,i,n=null,s=null){super(t,i),this.needsInterpolation=!1,this.isNodeVarying=!0,this.interpolationType=n,this.interpolationSampling=s}},ufe=class{constructor(t,i,n=""){this.name=t,this.type=i,this.code=n,Object.defineProperty(this,"isNodeCode",{value:!0})}},Vet=0,tY=class{constructor(t=null){this.id=Vet++,this.nodesData=new WeakMap,this.parent=t}getData(t){let i=this.nodesData.get(t);return i===void 0&&this.parent!==null&&(i=this.parent.getData(t)),i}setData(t,i){this.nodesData.set(t,i)}},cfe=class{constructor(t,i){this.name=t,this.members=i,this.output=!1}},_S=class{constructor(t,i){this.name=t,this.value=i,this.boundary=0,this.itemSize=0,this.offset=0,this.index=-1}setValue(t){this.value=t}getValue(){return this.value}},dfe=class extends _S{constructor(t,i=0){super(t,i),this.isNumberUniform=!0,this.boundary=4,this.itemSize=1}},hfe=class extends _S{constructor(t,i=new si){super(t,i),this.isVector2Uniform=!0,this.boundary=8,this.itemSize=2}},ffe=class extends _S{constructor(t,i=new ne){super(t,i),this.isVector3Uniform=!0,this.boundary=16,this.itemSize=3}},pfe=class extends _S{constructor(t,i=new Gn){super(t,i),this.isVector4Uniform=!0,this.boundary=16,this.itemSize=4}},mfe=class extends _S{constructor(t,i=new Ei){super(t,i),this.isColorUniform=!0,this.boundary=16,this.itemSize=3}},Ife=class extends _S{constructor(t,i=new nO){super(t,i),this.isMatrix2Uniform=!0,this.boundary=8,this.itemSize=4}},yfe=class extends _S{constructor(t,i=new us){super(t,i),this.isMatrix3Uniform=!0,this.boundary=48,this.itemSize=12}},gfe=class extends _S{constructor(t,i=new di){super(t,i),this.isMatrix4Uniform=!0,this.boundary=64,this.itemSize=16}},Efe=class extends dfe{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Tfe=class extends hfe{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},wfe=class extends ffe{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},vfe=class extends pfe{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Sfe=class extends mfe{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},Rfe=class extends Ife{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},_fe=class extends yfe{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},bfe=class extends gfe{constructor(t){super(t.name,t.value),this.nodeUniform=t}getValue(){return this.nodeUniform.value}getType(){return this.nodeUniform.type}},ket=0,FSe=new WeakMap,zet=new WeakMap,Wet=new Map([[Int8Array,"int"],[Int16Array,"int"],[Int32Array,"int"],[Uint8Array,"uint"],[Uint16Array,"uint"],[Uint32Array,"uint"],[Float32Array,"float"]]),tX=e=>/e/g.test(e)?String(e).replace(/\+/g,""):(e=Number(e),e+(e%1?"":".0")),iee=class{constructor(t,i,n){this.object=t,this.material=t&&t.material||null,this.geometry=t&&t.geometry||null,this.renderer=i,this.parser=n,this.scene=null,this.camera=null,this.nodes=[],this.sequentialNodes=[],this.updateNodes=[],this.updateBeforeNodes=[],this.updateAfterNodes=[],this.hashNodes={},this.observer=null,this.lightsNode=null,this.environmentNode=null,this.fogNode=null,this.clippingContext=null,this.vertexShader=null,this.fragmentShader=null,this.computeShader=null,this.flowNodes={vertex:[],fragment:[],compute:[]},this.flowCode={vertex:"",fragment:"",compute:""},this.uniforms={vertex:[],fragment:[],compute:[],index:0},this.structs={vertex:[],fragment:[],compute:[],index:0},this.types={vertex:[],fragment:[],compute:[],index:0},this.bindings={vertex:{},fragment:{},compute:{}},this.bindingsIndexes={},this.bindGroups=null,this.attributes=[],this.bufferAttributes=[],this.varyings=[],this.codes={},this.vars={},this.declarations={},this.flow={code:""},this.chaining=[],this.stack=fX(),this.stacks=[],this.tab=" ",this.currentFunctionNode=null,this.context={material:this.material},this.cache=new tY,this.globalCache=this.cache,this.flowsData=new WeakMap,this.shaderStage=null,this.buildStage=null,this.subBuildLayers=[],this.activeStacks=[],this.subBuildFn=null,this.fnCall=null,Object.defineProperty(this,"id",{value:ket++})}isFlatShading(){return this.material.flatShading===!0||this.geometry.hasAttribute("normal")===!1}isOpaque(){let t=this.material;return t.transparent===!1&&t.blending===Yd&&t.alphaToCoverage===!1}createRenderTarget(t,i,n){return new Ep(t,i,n)}createCubeRenderTarget(t,i){return new MX(t,i)}includes(t){return this.nodes.includes(t)}getOutputStructName(){}_getBindGroup(t,i){let n=i[0].groupNode,s=n.shared;if(s)for(let r=1;rp.nodeUniform.node.id-m.nodeUniform.node.id);for(let p of h.uniforms)r+=p.nodeUniform.node.id}else r+=h.nodeUniform.id;let l=this.renderer._currentRenderContext||this.renderer,a=FSe.get(l);a===void 0&&(a=new Map,FSe.set(l,a));let u=MF(r);o=a.get(u),o===void 0&&(o=new mY(t,i),a.set(u,o))}else o=new mY(t,i);return o}getBindGroupArray(t,i){let n=this.bindings[i],s=n[t];return s===void 0&&(this.bindingsIndexes[t]===void 0&&(this.bindingsIndexes[t]={binding:0,group:Object.keys(this.bindingsIndexes).length}),n[t]=s=[]),s}getBindings(){let t=this.bindGroups;if(t===null){let i={},n=this.bindings;for(let s of uX)for(let o in n[s]){let r=n[s][o],l=i[o]||(i[o]=[]);for(let a of r)l.includes(a)===!1&&l.push(a)}t=[];for(let s in i){let o=i[s],r=this._getBindGroup(s,o);t.push(r)}this.bindGroups=t}return t}sortBindingGroups(){let t=this.getBindings();t.sort((i,n)=>i.bindings[0].groupNode.order-n.bindings[0].groupNode.order);for(let i=0;i=0?`${Math.round(i)}u`:"0u";if(t==="bool")return i?"true":"false";if(t==="color")return`${this.getType("vec3")}( ${tX(i.r)}, ${tX(i.g)}, ${tX(i.b)} )`;let n=this.getTypeLength(t),s=this.getComponentType(t),o=r=>this.generateConst(s,r);if(n===2)return`${this.getType(t)}( ${o(i.x)}, ${o(i.y)} )`;if(n===3)return`${this.getType(t)}( ${o(i.x)}, ${o(i.y)}, ${o(i.z)} )`;if(n===4&&t!=="mat2")return`${this.getType(t)}( ${o(i.x)}, ${o(i.y)}, ${o(i.z)}, ${o(i.w)} )`;if(n>=4&&i&&(i.isMatrix2||i.isMatrix3||i.isMatrix4))return`${this.getType(t)}( ${i.elements.map(o).join(", ")} )`;if(n>4)return`${this.getType(t)}()`;throw new Error(`NodeBuilder: Type '${t}' not found in generate constant attempt.`)}getType(t){return t==="color"?"vec3":t}hasGeometryAttribute(t){return this.geometry&&this.geometry.getAttribute(t)!==void 0}getAttribute(t,i){let n=this.attributes;for(let o of n)if(o.name===t)return o;let s=new eee(t,i);return this.registerDeclaration(s),n.push(s),s}getPropertyName(t){return t.name}isVector(t){return/vec\d/.test(t)}isMatrix(t){return/mat\d/.test(t)}isReference(t){return t==="void"||t==="property"||t==="sampler"||t==="samplerComparison"||t==="texture"||t==="cubeTexture"||t==="storageTexture"||t==="depthTexture"||t==="texture3D"}needsToWorkingColorSpace(){return!1}getComponentTypeFromTexture(t){let i=t.type;if(t.isDataTexture){if(i===Au)return"int";if(i===Ko)return"uint"}return"float"}getElementType(t){return t==="mat2"?"vec2":t==="mat3"?"vec3":t==="mat4"?"vec4":this.getComponentType(t)}getComponentType(t){if(t=this.getVectorType(t),t==="float"||t==="bool"||t==="int"||t==="uint")return t;let i=/(b|i|u|)(vec|mat)([2-4])/.exec(t);return i===null?null:i[1]==="b"?"bool":i[1]==="i"?"int":i[1]==="u"?"uint":"float"}getVectorType(t){return t==="color"?"vec3":t==="texture"||t==="cubeTexture"||t==="storageTexture"||t==="texture3D"?"vec4":t}getTypeFromLength(t,i="float"){if(t===1)return i;let n=c4e(t),s=i==="float"?"":i[0];return/mat2/.test(i)===!0&&(n=n.replace("vec","mat")),s+n}getTypeFromArray(t){return Wet.get(t.constructor)}isInteger(t){return/int|uint|(i|u)vec/.test(t)}getTypeFromAttribute(t){let i=t;t.isInterleavedBufferAttribute&&(i=t.data);let n=i.array,s=t.itemSize,o=t.normalized,r;return!(t instanceof M6)&&o!==!0&&(r=this.getTypeFromArray(n)),this.getTypeFromLength(s,r)}getTypeLength(t){let i=this.getVectorType(t),n=/vec([2-4])/.exec(i);return n!==null?Number(n[1]):i==="float"||i==="bool"||i==="int"||i==="uint"?1:/mat2/.test(t)===!0?4:/mat3/.test(t)===!0?9:/mat4/.test(t)===!0?16:0}getVectorFromMatrix(t){return t.replace("mat","vec")}changeComponentType(t,i){return this.getTypeFromLength(this.getTypeLength(t),i)}getIntegerType(t){let i=this.getComponentType(t);return i==="int"||i==="uint"?t:this.changeComponentType(t,"int")}setActiveStack(t){this.activeStacks.push(t)}removeActiveStack(t){if(this.activeStacks[this.activeStacks.length-1]===t)this.activeStacks.pop();else throw new Error("NodeBuilder: Invalid active stack removal.")}getActiveStack(){return this.activeStacks[this.activeStacks.length-1]}getBaseStack(){return this.activeStacks[0]}addStack(){this.stack=fX(this.stack);let t=bpe();return this.stacks.push(t),nY(this.stack),this.stack}removeStack(){let t=this.stack;for(let i of t.nodes){let n=this.getDataFromNode(i);n.stack=t}return this.stack=t.parent,nY(this.stacks.pop()),t}getDataFromNode(t,i=this.shaderStage,n=null){n=n===null?t.isGlobal(this)?this.globalCache:this.cache:n;let s=n.getData(t);s===void 0&&(s={},n.setData(t,s)),s[i]===void 0&&(s[i]={});let o=s[i],r=s.any?s.any.subBuilds:null,l=this.getClosestSubBuild(r);return l&&(o.subBuildsCache===void 0&&(o.subBuildsCache={}),o=o.subBuildsCache[l]||(o.subBuildsCache[l]={}),o.subBuilds=r),o}getNodeProperties(t,i="any"){let n=this.getDataFromNode(t,i);return n.properties||(n.properties={outputNode:null})}getBufferAttributeFromNode(t,i){let n=this.getDataFromNode(t,"vertex"),s=n.bufferAttribute;if(s===void 0){let o=this.uniforms.index++;s=new eee("nodeAttribute"+o,i,t),this.bufferAttributes.push(s),n.bufferAttribute=s}return s}getStructTypeNode(t,i=this.shaderStage){return this.types[i][t]||null}getStructTypeFromNode(t,i,n=null,s=this.shaderStage){let o=this.getDataFromNode(t,s,this.globalCache),r=o.structType;if(r===void 0){let l=this.structs.index++;n===null&&(n="StructType"+l),r=new cfe(n,i),this.structs[s].push(r),this.types[s][n]=t,o.structType=r}return r}getOutputStructTypeFromNode(t,i){let n=this.getStructTypeFromNode(t,i,"OutputType","fragment");return n.output=!0,n}getUniformFromNode(t,i,n=this.shaderStage,s=null){let o=this.getDataFromNode(t,n,this.globalCache),r=o.uniform;if(r===void 0){let l=this.uniforms.index++;r=new lfe(s||"nodeUniform"+l,i,t),this.uniforms[n].push(r),this.registerDeclaration(r),o.uniform=r}return r}getVarFromNode(t,i=null,n=t.getNodeType(this),s=this.shaderStage,o=!1){let r=this.getDataFromNode(t,s),l=this.getSubBuildProperty("variable",r.subBuilds),a=r[l];if(a===void 0){let u=o?"_const":"_var",h=this.vars[s]||(this.vars[s]=[]),p=this.vars[u]||(this.vars[u]=0);i===null&&(i=(o?"nodeConst":"nodeVar")+p,this.vars[u]++),l!=="variable"&&(i=this.getSubBuildProperty(i,r.subBuilds));let m=t.getArrayCount(this);a=new tee(i,n,o,m),o||h.push(a),this.registerDeclaration(a),r[l]=a}return a}isDeterministic(t){if(t.isMathNode)return this.isDeterministic(t.aNode)&&(t.bNode?this.isDeterministic(t.bNode):!0)&&(t.cNode?this.isDeterministic(t.cNode):!0);if(t.isOperatorNode)return this.isDeterministic(t.aNode)&&(t.bNode?this.isDeterministic(t.bNode):!0);if(t.isArrayNode){if(t.values!==null){for(let i of t.values)if(!this.isDeterministic(i))return!1}return!0}else if(t.isConstNode)return!0;return!1}getVaryingFromNode(t,i=null,n=t.getNodeType(this),s=null,o=null){let r=this.getDataFromNode(t,"any"),l=this.getSubBuildProperty("varying",r.subBuilds),a=r[l];if(a===void 0){let u=this.varyings,h=u.length;i===null&&(i="nodeVarying"+h),l!=="varying"&&(i=this.getSubBuildProperty(i,r.subBuilds)),a=new afe(i,n,s,o),u.push(a),this.registerDeclaration(a),r[l]=a}return a}registerDeclaration(t){let i=this.shaderStage,n=this.declarations[i]||(this.declarations[i]={}),s=this.getPropertyName(t),o=1,r=s;for(;n[r]!==void 0;)r=s+"_"+o++;o>1&&(t.name=r,yi(`TSL: Declaration name '${s}' of '${t.type}' already in use. Renamed to '${r}'.`)),n[r]=t}getCodeFromNode(t,i,n=this.shaderStage){let s=this.getDataFromNode(t),o=s.code;if(o===void 0){let r=this.codes[n]||(this.codes[n]=[]),l=r.length;o=new ufe("nodeCode"+l,i),r.push(o),s.code=o}return o}addFlowCodeHierarchy(t,i){let{flowCodes:n,flowCodeBlock:s}=this.getDataFromNode(t),o=!0,r=i;for(;r;){if(s.get(r)===!0){o=!1;break}r=this.getDataFromNode(r).parentNodeBlock}if(o)for(let l of n)this.addLineFlowCode(l)}addLineFlowCodeBlock(t,i,n){let s=this.getDataFromNode(t),o=s.flowCodes||(s.flowCodes=[]),r=s.flowCodeBlock||(s.flowCodeBlock=new WeakMap);o.push(i),r.set(n,!0)}addLineFlowCode(t,i=null){return t===""?this:(i!==null&&this.context.nodeBlock&&this.addLineFlowCodeBlock(i,t,this.context.nodeBlock),t=this.tab+t,/;\s*$/.test(t)||(t=t+`; `),this.flow.code+=t,this)}addFlowCode(t){return this.flow.code+=t,this}addFlowTab(){return this.tab+=" ",this}removeFlowTab(){return this.tab=this.tab.slice(0,-1),this}getFlowData(t){return this.flowsData.get(t)}flowNode(t){let i=t.getNodeType(this),n=this.flowChildNode(t,i);return this.flowsData.set(t,n),n}addInclude(t){this.currentFunctionNode!==null&&this.currentFunctionNode.includes.push(t)}buildFunctionNode(t){let i=new ZX,n=this.currentFunctionNode;return this.currentFunctionNode=i,i.code=this.buildFunctionCode(t),this.currentFunctionNode=n,i}flowShaderNode(t){let i=t.layout,n={[Symbol.iterator](){let r=0,l=Object.values(this);return{next:()=>({value:l[r],done:r++>=l.length})}}};for(let r of i.inputs)n[r.name]=new zX(r.type,r.name);t.layout=null;let s=t.call(n),o=this.flowStagesNode(s,i.type);return t.layout=i,o}flowBuildStage(t,i,n=null){let s=this.getBuildStage();this.setBuildStage(i);let o=t.build(this,n);return this.setBuildStage(s),o}flowStagesNode(t,i=null){let n=this.flow,s=this.vars,o=this.declarations,r=this.cache,l=this.buildStage,a=this.stack,u={code:""};this.flow=u,this.vars={},this.declarations={},this.cache=new tY,this.stack=fX();for(let h of aX)this.setBuildStage(h),u.result=t.build(this,i);return u.vars=this.getVars(this.shaderStage),this.flow=n,this.vars=s,this.declarations=o,this.cache=r,this.stack=a,this.setBuildStage(l),u}getFunctionOperator(){return null}buildFunctionCode(){yi("Abstract function.")}flowChildNode(t,i=null){let n=this.flow,s={code:""};return this.flow=s,s.result=t.build(this,i),this.flow=n,s}flowNodeFromShaderStage(t,i,n=null,s=null){let o=this.tab,r=this.cache,l=this.shaderStage,a=this.context;this.setShaderStage(t);let u={...this.context};delete u.nodeBlock,this.cache=this.globalCache,this.tab=" ",this.context=u;let h=null;if(this.buildStage==="generate"){let p=this.flowChildNode(i,n);s!==null&&(p.code+=`${this.tab+s} = ${p.result}; `),this.flowCode[t]=this.flowCode[t]+p.code,h=p}else h=i.build(this);return this.setShaderStage(l),this.cache=r,this.tab=o,this.context=a,h}getAttributesArray(){return this.attributes.concat(this.bufferAttributes)}getAttributes(){yi("Abstract function.")}getVaryings(){yi("Abstract function.")}getVar(t,i,n=null){return`${n!==null?this.generateArrayDeclaration(t,n):this.getType(t)} ${i}`}getVars(t,i=!1){let n=[],s=this.vars[t];if(s!==void 0)for(let o of s)n.push(`${this.getVar(o.type,o.name,o.count)};`);return n.join(i?` `:` `)}getUniforms(){yi("Abstract function.")}getCodes(t){let i=this.codes[t],n="";if(i!==void 0)for(let s of i)n+=s.code+` `;return n}getHash(){return this.vertexShader+this.fragmentShader+this.computeShader}setShaderStage(t){this.shaderStage=t}getShaderStage(){return this.shaderStage}setBuildStage(t){this.buildStage=t}getBuildStage(){return this.buildStage}buildCode(){yi("Abstract function.")}get subBuild(){return this.subBuildLayers[this.subBuildLayers.length-1]||null}addSubBuild(t){this.subBuildLayers.push(t)}removeSubBuild(){return this.subBuildLayers.pop()}getClosestSubBuild(t){let i;if(t&&t.isNode?t.isShaderCallNodeInternal?i=t.shaderNode.subBuilds:t.isStackNode?i=[t.subBuild]:i=this.getDataFromNode(t,"any").subBuilds:t instanceof Set?i=[...t]:i=t,!i)return null;let n=this.subBuildLayers;for(let s=i.length-1;s>=0;s--){let o=i[s];if(n.includes(o))return o}return null}getSubBuildOutput(t){return this.getSubBuildProperty("outputNode",t)}getSubBuildProperty(t="",i=null){let n;i!==null?n=this.getClosestSubBuild(i):n=this.subBuildFn;let s;return n?s=t?n+"_"+t:n:s=t,s}prebuild(){let{object:t,renderer:i,material:n}=this;if(i.contextNode.isContextNode===!0?this.context={...this.context,...i.contextNode.getFlowContextData()}:_i('NodeBuilder: "renderer.contextNode" must be an instance of `context()`.'),n&&n.contextNode&&(n.contextNode.isContextNode===!0?this.context={...this.context,...n.contextNode.getFlowContextData()}:_i('NodeBuilder: "material.contextNode" must be an instance of `context()`.')),n!==null){let s=i.library.fromMaterial(n);s===null&&(_i(`NodeBuilder: Material "${n.type}" is not compatible.`),s=new va),s.build(this)}else this.addFlow("compute",t)}build(){this.prebuild();for(let t of aX){this.setBuildStage(t),this.context.position&&this.context.position.isNode&&this.flowNodeFromShaderStage("vertex",this.context.position);for(let i of uX){this.setShaderStage(i);let n=this.flowNodes[i];for(let s of n)t==="generate"?this.flowNode(s):s.build(this)}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}async buildAsync(){this.prebuild();for(let t of aX){this.setBuildStage(t),this.context.position&&this.context.position.isNode&&this.flowNodeFromShaderStage("vertex",this.context.position);for(let i of uX){this.setShaderStage(i);let n=this.flowNodes[i];for(let s of n)t==="generate"?this.flowNode(s):s.build(this);await _le()}}return this.setBuildStage(null),this.setShaderStage(null),this.buildCode(),this.buildUpdateNodes(),this}getSharedDataFromNode(t){let i=zet.get(t);return i===void 0&&(i={}),i}getNodeUniform(t,i){let n=this.getSharedDataFromNode(t),s=n.cache;if(s===void 0){if(i==="float"||i==="int"||i==="uint")s=new Efe(t);else if(i==="vec2"||i==="ivec2"||i==="uvec2")s=new Tfe(t);else if(i==="vec3"||i==="ivec3"||i==="uvec3")s=new wfe(t);else if(i==="vec4"||i==="ivec4"||i==="uvec4")s=new vfe(t);else if(i==="color")s=new Sfe(t);else if(i==="mat2")s=new Rfe(t);else if(i==="mat3")s=new _fe(t);else if(i==="mat4")s=new bfe(t);else throw new Error(`Uniform "${i}" not implemented.`);n.cache=s}return s}format(t,i,n){if(i=this.getVectorType(i),n=this.getVectorType(n),i===n||n===null||this.isReference(n))return t;let s=this.getTypeLength(i),o=this.getTypeLength(n);return s===16&&o===9?`${this.getType(n)}( ${t}[ 0 ].xyz, ${t}[ 1 ].xyz, ${t}[ 2 ].xyz )`:s===9&&o===4?`${this.getType(n)}( ${t}[ 0 ].xy, ${t}[ 1 ].xy )`:s>4||o>4||o===0?t:s===o?`${this.getType(n)}( ${t} )`:s>o?(t=n==="bool"?`all( ${t} )`:`${t}.${"xyz".slice(0,o)}`,this.format(t,this.getTypeFromLength(o,this.getComponentType(i)),n)):o===4&&s>1?`${this.getType(n)}( ${this.format(t,i,"vec3")}, 1.0 )`:s===2?`${this.getType(n)}( ${this.format(t,i,"vec2")}, 0.0 )`:(s===1&&o>1&&i!==this.getComponentType(n)&&(t=`${this.getType(this.getComponentType(n))}( ${t} )`),`${this.getType(n)}( ${t} )`)}getSignature(){return`// Three.js r${"184"} - Node System `}needsPreviousData(){let t=this.renderer.getMRT();return t&&t.has("velocity")||h4e(this.object).useVelocity===!0}},nee=class{constructor(){this.time=0,this.deltaTime=0,this.frameId=0,this.renderId=0,this.updateMap=new WeakMap,this.updateBeforeMap=new WeakMap,this.updateAfterMap=new WeakMap,this.renderer=null,this.material=null,this.camera=null,this.object=null,this.scene=null}_getMaps(t,i){let n=t.get(i);return n===void 0&&(n={renderId:0,frameId:0},t.set(i,n)),n}updateBeforeNode(t){let i=t.getUpdateBeforeType(),n=t.updateReference(this);if(i===ps.FRAME){let s=this._getMaps(this.updateBeforeMap,n);if(s.frameId!==this.frameId){let o=s.frameId;s.frameId=this.frameId,t.updateBefore(this)===!1&&(s.frameId=o)}}else if(i===ps.RENDER){let s=this._getMaps(this.updateBeforeMap,n);if(s.renderId!==this.renderId){let o=s.renderId;s.renderId=this.renderId,t.updateBefore(this)===!1&&(s.renderId=o)}}else i===ps.OBJECT&&t.updateBefore(this)}updateAfterNode(t){let i=t.getUpdateAfterType(),n=t.updateReference(this);if(i===ps.FRAME){let s=this._getMaps(this.updateAfterMap,n);s.frameId!==this.frameId&&t.updateAfter(this)!==!1&&(s.frameId=this.frameId)}else if(i===ps.RENDER){let s=this._getMaps(this.updateAfterMap,n);s.renderId!==this.renderId&&t.updateAfter(this)!==!1&&(s.renderId=this.renderId)}else i===ps.OBJECT&&t.updateAfter(this)}updateNode(t){let i=t.getUpdateType(),n=t.updateReference(this);if(i===ps.FRAME){let s=this._getMaps(this.updateMap,n);s.frameId!==this.frameId&&t.update(this)!==!1&&(s.frameId=this.frameId)}else if(i===ps.RENDER){let s=this._getMaps(this.updateMap,n);s.renderId!==this.renderId&&t.update(this)!==!1&&(s.renderId=this.renderId)}else i===ps.OBJECT&&t.update(this)}update(){this.frameId++,this.lastTime===void 0&&(this.lastTime=performance.now()),this.deltaTime=(performance.now()-this.lastTime)/1e3,this.lastTime=performance.now(),this.time+=this.deltaTime}},IY=class{constructor(t,i,n=null,s="",o=!1){this.type=t,this.name=i,this.count=n,this.qualifier=s,this.isConst=o}};IY.isNodeFunctionInput=!0;var Afe=class extends kb{static get type(){return"AmbientLightNode"}constructor(t=null){super(t)}setup({context:t}){t.irradiance.addAssign(this.colorNode)}},xfe=class extends kb{static get type(){return"DirectionalLightNode"}constructor(t=null){super(t)}setupDirect(){let t=this.colorNode;return{lightDirection:Mme(this.light),lightColor:t}}},Cfe=class extends kb{static get type(){return"HemisphereLightNode"}constructor(t=null){super(t),this.lightPositionNode=Lme(t),this.lightDirectionNode=this.lightPositionNode.normalize(),this.groundColorNode=kn(new Ei).setGroup(Zn)}update(t){let{light:i}=this;super.update(t),this.lightPositionNode.object3d=i,this.groundColorNode.value.copy(i.groundColor).multiplyScalar(i.intensity)}setup(t){let{colorNode:i,groundColorNode:n,lightDirectionNode:s}=this,r=bD.dot(s).mul(.5).add(.5),l=Co(n,i,r);t.context.irradiance.addAssign(l)}},yY=class extends kb{static get type(){return"SpotLightNode"}constructor(t=null){super(t),this.coneCosNode=kn(0).setGroup(Zn),this.penumbraCosNode=kn(0).setGroup(Zn),this.cutoffDistanceNode=kn(0).setGroup(Zn),this.decayExponentNode=kn(0).setGroup(Zn),this.colorNode=kn(this.color).setGroup(Zn)}update(t){super.update(t);let{light:i}=this;this.coneCosNode.value=Math.cos(i.angle),this.penumbraCosNode.value=Math.cos(i.angle*(1-i.penumbra)),this.cutoffDistanceNode.value=i.distance,this.decayExponentNode.value=i.decay}getSpotAttenuation(t,i){let{coneCosNode:n,penumbraCosNode:s}=this;return r3(n,s,i)}getLightCoord(t){let i=t.getNodeProperties(this),n=i.projectionUV;return n===void 0&&(n=W_e(this.light,t.context.positionWorld),i.projectionUV=n),n}setupDirect(t){let{colorNode:i,cutoffDistanceNode:n,decayExponentNode:s,light:o}=this,r=this.getLightVector(t),l=r.normalize(),a=l.dot(Mme(o)),u=this.getSpotAttenuation(t,a),h=r.length(),p=Fme({lightDistance:h,cutoffDistance:n,decayExponent:s}),m=i.mul(u).mul(p),I,g;return o.colorNode?(g=this.getLightCoord(t),I=o.colorNode(g)):o.map&&(g=this.getLightCoord(t),I=$o(o.map,g.xy).onRenderUpdate(()=>o.map)),I&&(m=g.mul(2).sub(1).abs().lessThan(1).all().select(m.mul(I),m)),{lightColor:m,lightDirection:l}}},Dfe=class extends yY{static get type(){return"IESSpotLightNode"}getSpotAttenuation(t,i){let n=this.light.iesMap,s=null;if(n&&n.isTexture===!0){let o=i.acos().mul(1/Math.PI);s=$o(n,Zi(o,0),0).r}else s=super.getSpotAttenuation(i);return s}},Nfe=class extends kb{static get type(){return"LightProbeNode"}constructor(t=null){super(t);let i=[];for(let n=0;n<9;n++)i.push(new ne);this.lightProbe=Zp(i)}update(t){let{light:i}=this;super.update(t);for(let n=0;n<9;n++)this.lightProbe.array[n].copy(i.sh.coefficients[n]).multiplyScalar(i.intensity)}setup(t){let i=hbe(bD,this.lightProbe);t.context.irradiance.addAssign(i)}},jet=Qt(([e,t])=>{let i=e.abs().sub(t);return yS(Za(i,0)).add(yy(Za(i.x,i.y),0))}),Ofe=class extends yY{static get type(){return"ProjectorLightNode"}update(t){super.update(t);let i=this.light;if(this.penumbraCosNode.value=Math.min(Math.cos(i.angle*(1-i.penumbra)),.99999),i.aspect===null){let n=1;i.map!==null&&(n=i.map.width/i.map.height),i.shadow.aspect=n}else i.shadow.aspect=i.aspect}getSpotAttenuation(t){let i=bt(0),n=this.penumbraCosNode,s=Vee(this.light).mul(t.context.positionWorld||ES);return Jn(s.w.greaterThan(0),()=>{let o=s.xyz.div(s.w),r=jet(o.xy.sub(Zi(.5)),Zi(.5)),l=J1(-1,Mo(1,Hpe(n)).sub(1));i.assign(Cee(r.mul(-2).mul(l)))}),i}},Ode=new di,iX=new di,kj=null,Lfe=class extends kb{static get type(){return"RectAreaLightNode"}constructor(t=null){super(t),this.halfHeight=kn(new ne).setGroup(Zn),this.halfWidth=kn(new ne).setGroup(Zn),this.updateType=ps.RENDER}update(t){super.update(t);let{light:i}=this,n=t.camera.matrixWorldInverse;iX.identity(),Ode.copy(i.matrixWorld),Ode.premultiply(n),iX.extractRotation(Ode),this.halfWidth.value.set(i.width*.5,0,0),this.halfHeight.value.set(0,i.height*.5,0),this.halfWidth.value.applyMatrix4(iX),this.halfHeight.value.applyMatrix4(iX)}setupDirectRectArea(t){let i,n;t.isAvailable("float32Filterable")?(i=$o(kj.LTC_FLOAT_1),n=$o(kj.LTC_FLOAT_2)):(i=$o(kj.LTC_HALF_1),n=$o(kj.LTC_HALF_2));let{colorNode:s,light:o}=this,r=Pme(o);return{lightColor:s,lightPosition:r,halfWidth:this.halfWidth,halfHeight:this.halfHeight,ltc_1:i,ltc_2:n}}static setLTC(t){kj=t}},see=class{parseFunction(){yi("Abstract function.")}},gY=class{constructor(t,i,n="",s=""){this.type=t,this.inputs=i,this.name=n,this.precision=s}getCode(){yi("Abstract function.")}};gY.isNodeFunction=!0;var Yet=/^\s*(highp|mediump|lowp)?\s*([a-z_0-9]+)\s*([a-z_0-9]+)?\s*\(([\s\S]*?)\)/i,qet=/[a-z_0-9]+/ig,USe="#pragma main",$et=e=>{e=e.trim();let t=e.indexOf(USe),i=t!==-1?e.slice(t+USe.length):e,n=i.match(Yet);if(n!==null&&n.length===5){let s=n[4],o=[],r=null;for(;(r=qet.exec(s))!==null;)o.push(r);let l=[],a=0;for(;a{let a=this._createNodeBuilder(t,t.material);try{i?await a.buildAsync():a.build()}catch(u){a=this._createNodeBuilder(t,new va),i?await a.buildAsync():a.build(),_i("TSL: "+u)}return a};if(i)return l().then(a=>(s=this._createNodeBuilderState(a),o.set(r,s),s.usedTimes++,n.nodeBuilderState=s,s));{let a=this._createNodeBuilder(t,t.material);try{a.build()}catch(u){a=this._createNodeBuilder(t,new va),a.build();let h=u.stackTrace;!h&&u.stack&&(h=new $a(u.stack)),_i("TSL: "+u,h)}s=this._createNodeBuilderState(a),o.set(r,s)}}s.usedTimes++,n.nodeBuilderState=s}return s}getForRenderAsync(t){let i=this.getForRender(t,!0);return i.then?i:Promise.resolve(i)}getForRenderDeferred(t){let i=this.get(t);if(i.nodeBuilderState!==void 0)return i.nodeBuilderState;let n=this.getForRenderCacheKey(t),s=this.nodeBuilderCache.get(n);return s!==void 0?(s.usedTimes++,i.nodeBuilderState=s,s):(i.pendingBuild!==!0&&(i.pendingBuild=!0,this._buildQueue.push(()=>this.getForRenderAsync(t).then(()=>{i.pendingBuild=!1})),this._processBuildQueue()),null)}_processBuildQueue(){if(this._buildInProgress||this._buildQueue.length===0)return;this._buildInProgress=!0,this._buildQueue.shift()().then(()=>{this._buildInProgress=!1,this._processBuildQueue()})}delete(t){if(t.isRenderObject){let i=this.get(t).nodeBuilderState;i!==void 0&&(i.usedTimes--,i.usedTimes===0&&this.nodeBuilderCache.delete(this.getForRenderCacheKey(t)))}return super.delete(t)}getForCompute(t){let i=this.get(t),n=i.nodeBuilderState;if(n===void 0){let s=this.backend.createNodeBuilder(t,this.renderer);s.build(),n=this._createNodeBuilderState(s),i.nodeBuilderState=n}return n}_createNodeBuilderState(t){return new rfe(t.vertexShader,t.fragmentShader,t.computeShader,t.getAttributesArray(),t.getBindings(),t.updateNodes,t.updateBeforeNodes,t.updateAfterNodes,t.observer,t.transforms)}getEnvironmentNode(t){this.updateEnvironment(t);let i=null;if(t.environmentNode&&t.environmentNode.isNode)i=t.environmentNode;else{let n=this.get(t);n.environmentNode&&(i=n.environmentNode)}return i}getBackgroundNode(t){this.updateBackground(t);let i=null;if(t.backgroundNode&&t.backgroundNode.isNode)i=t.backgroundNode;else{let n=this.get(t);n.backgroundNode&&(i=n.backgroundNode)}return i}getFogNode(t){return this.updateFog(t),t.fogNode||this.get(t).fogNode||null}getCacheKey(t,i){DE[0]=t,DE[1]=i;let n=this.renderer.info.calls,s=this.callHashCache.get(DE)||{};if(s.callId!==n){let o=this.getEnvironmentNode(t),r=this.getFogNode(t);i&&rD.push(i.getCacheKey(!0)),o&&rD.push(o.getCacheKey()),r&&rD.push(r.getCacheKey()),rD.push(this.renderer.getOutputRenderTarget()&&this.renderer.getOutputRenderTarget().multiview?1:0),rD.push(this.renderer.shadowMap.enabled?1:0),rD.push(this.renderer.shadowMap.type),s.callId=n,s.cacheKey=TY(rD),this.callHashCache.set(DE,s),rD.length=0}return DE[0]=null,DE[1]=null,s.cacheKey}get isToneMappingState(){return!this.renderer.getRenderTarget()}updateBackground(t){let i=this.get(t),n=t.background;if(n){let s=t.backgroundBlurriness===0&&i.backgroundBlurriness>0||t.backgroundBlurriness>0&&i.backgroundBlurriness===0;if(i.background!==n||s){let o=this.getCacheNode("background",n,()=>{if(n.isCubeTexture===!0||n.mapping===Fv||n.mapping===Uv||n.mapping===iw){if(t.backgroundBlurriness>0||n.mapping===iw)return Ame(n);{let r;return n.isCubeTexture===!0?r=yI(n):r=$o(n),u_e(r)}}else{if(n.isTexture===!0)return $o(n,gS.flipY()).setUpdateMatrix(!0);n.isColor!==!0&&_i("WebGPUNodes: Unsupported background configuration.",n)}},s);i.backgroundNode=o,i.background=n,i.backgroundBlurriness=t.backgroundBlurriness}}else i.backgroundNode&&(delete i.backgroundNode,delete i.background)}getCacheNode(t,i,n,s=!1){let o=this.cacheLib[t]||(this.cacheLib[t]=new WeakMap),r=o.get(i);return(r===void 0||s)&&(r=n(),o.set(i,r)),r}updateFog(t){let i=this.get(t),n=t.fog;if(n){if(i.fog!==n){let s=this.getCacheNode("fog",n,()=>{if(n.isFogExp2){let o=cl("color","color",n).setGroup(Zn),r=cl("density","float",n).setGroup(Zn);return K0e(o,z_e(r))}else if(n.isFog){let o=cl("color","color",n).setGroup(Zn),r=cl("near","float",n).setGroup(Zn),l=cl("far","float",n).setGroup(Zn);return K0e(o,k_e(r,l))}else _i("Renderer: Unsupported fog configuration.",n)});i.fogNode=s,i.fog=n}}else delete i.fogNode,delete i.fog}updateEnvironment(t){let i=this.get(t),n=t.environment;if(n){if(i.environment!==n){let s=this.getCacheNode("environment",n,()=>{if(n.isCubeTexture===!0)return yI(n);if(n.isTexture===!0)return $o(n);_i("Nodes: Unsupported environment configuration.",n)});i.environmentNode=s,i.environment=n}}else i.environmentNode&&(delete i.environmentNode,delete i.environment)}getNodeFrame(t=this.renderer,i=null,n=null,s=null,o=null){let r=this.nodeFrame;return r.renderer=t,r.scene=i,r.object=n,r.camera=s,r.material=o,r}getNodeFrameForRender(t){return this.getNodeFrame(t.renderer,t.scene,t.object,t.camera,t.material)}getOutputCacheKey(){let t=this.renderer;return t.toneMapping+","+t.currentColorSpace+","+t.xr.isPresenting}getOutputNode(t){let i=this.renderer;return t.isArrayTexture?$o(t,gS).depth(Wb("gl_ViewID_OVR")).renderOutput(i.toneMapping,i.currentColorSpace):$o(t,gS).renderOutput(i.toneMapping,i.currentColorSpace)}updateBefore(t){let i=t.getNodeBuilderState();for(let n of i.updateBeforeNodes)this.getNodeFrameForRender(t).updateBeforeNode(n)}updateAfter(t){let i=t.getNodeBuilderState();for(let n of i.updateAfterNodes)this.getNodeFrameForRender(t).updateAfterNode(n)}updateForCompute(t){let i=this.getNodeFrame(),n=this.getForCompute(t);for(let s of n.updateNodes)i.updateNode(s)}updateForRender(t){let i=this.getNodeFrameForRender(t),n=t.getNodeBuilderState();for(let s of n.updateNodes)i.updateNode(s)}needsRefresh(t){let i=this.getNodeFrameForRender(t);return t.getMonitor().needsRefresh(t,i)}dispose(){super.dispose(),this.nodeFrame=new nee,this.nodeBuilderCache=new Map,this.cacheLib={}}},Lde=new Nn,oee=class e{constructor(t=null){this.version=0,this.clipIntersection=null,this.cacheKey="",this.shadowPass=!1,this.viewNormalMatrix=new us,this.clippingGroupContexts=new WeakMap,this.intersectionPlanes=[],this.unionPlanes=[],this.parentVersion=null,t!==null&&(this.viewNormalMatrix=t.viewNormalMatrix,this.clippingGroupContexts=t.clippingGroupContexts,this.shadowPass=t.shadowPass,this.viewMatrix=t.viewMatrix)}projectPlanes(t,i,n){let s=t.length;for(let o=0;osme(p,n.toneMapping,n.outputColorSpace)}),kSe.set(a,u))}else u=a;n.contextNode=u,n.setRenderTarget(l.renderTarget),l.rendercall(),n.contextNode=a}n.setRenderTarget(r),n._setXRLayerSize(o.x,o.y),this.isPresenting=s}getSession(){return this._session}async setSession(t){let i=this._renderer,n=i.backend;this._gl=i.getContext();let s=this._gl,o=s.getContextAttributes();if(this._session=t,t!==null){if(n.isWebGPUBackend===!0)throw new Error('THREE.XRManager: XR is currently not supported with a WebGPU backend. Use WebGL by passing "{ forceWebGL: true }" to the constructor of the renderer.');if(t.addEventListener("select",this._onSessionEvent),t.addEventListener("selectstart",this._onSessionEvent),t.addEventListener("selectend",this._onSessionEvent),t.addEventListener("squeeze",this._onSessionEvent),t.addEventListener("squeezestart",this._onSessionEvent),t.addEventListener("squeezeend",this._onSessionEvent),t.addEventListener("end",this._onSessionEnd),t.addEventListener("inputsourceschange",this._onInputSourcesChange),await n.makeXRCompatible(),this._currentPixelRatio=i.getPixelRatio(),i.getSize(this._currentSize),this._currentAnimationContext=i._animation.getContext(),this._currentAnimationLoop=i._animation.getAnimationLoop(),i._animation.stop(),this._supportsLayers===!0){let r=null,l=null,a=null;i.depth&&(a=i.stencil?s.DEPTH24_STENCIL8:s.DEPTH_COMPONENT24,r=i.stencil?Tc:lu,l=i.stencil?Zd:Ko);let u={colorFormat:s.RGBA8,depthFormat:a,scaleFactor:this._framebufferScaleFactor,clearOnAccess:!1};this._useMultiviewIfPossible&&i.hasFeature("OVR_multiview2")&&(u.textureType="texture-array",this._useMultiview=!0),this._glBinding=this.getBinding();let h=this._glBinding.createProjectionLayer(u),p=[h];this._glProjLayer=h,i.setPixelRatio(1),i._setXRLayerSize(h.textureWidth,h.textureHeight);let m=this._useMultiview?2:1,I=new rl(h.textureWidth,h.textureHeight,l,void 0,void 0,void 0,void 0,void 0,void 0,r,m);if(this._xrRenderTarget=new QL(h.textureWidth,h.textureHeight,{format:_o,type:Vo,colorSpace:i.outputColorSpace,depthTexture:I,stencilBuffer:i.stencil,samples:o.antialias?4:0,resolveDepthBuffer:h.ignoreDepthValues===!1,resolveStencilBuffer:h.ignoreDepthValues===!1,depth:this._useMultiview?2:1,multiview:this._useMultiview}),this._xrRenderTarget._hasExternalTextures=!0,this._xrRenderTarget.depth=this._useMultiview?2:1,this._sessionUsesLayers=t.enabledFeatures.includes("layers"),this._referenceSpace=await t.requestReferenceSpace(this.getReferenceSpaceType()),this._sessionUsesLayers)for(let g of this._layers)g.plane.material=new ws({color:16777215,side:g.type==="cylinder"?wo:Xr}),g.plane.material.blending=Mg,g.plane.material.blendEquation=yl,g.plane.material.blendSrc=gf,g.plane.material.blendDst=gf,g.xrlayer=this._createXRLayer(g),p.unshift(g.xrlayer);t.updateRenderState({layers:p})}else{let r={antialias:i.currentSamples>0,alpha:!0,depth:i.depth,stencil:i.stencil,framebufferScaleFactor:this.getFramebufferScaleFactor()},l=new XRWebGLLayer(t,s,r);this._glBaseLayer=l,t.updateRenderState({baseLayer:l}),i.setPixelRatio(1),i._setXRLayerSize(l.framebufferWidth,l.framebufferHeight),this._xrRenderTarget=new QL(l.framebufferWidth,l.framebufferHeight,{format:_o,type:Vo,colorSpace:i.outputColorSpace,stencilBuffer:i.stencil,resolveDepthBuffer:l.ignoreDepthValues===!1,resolveStencilBuffer:l.ignoreDepthValues===!1}),this._xrRenderTarget._isOpaqueFramebuffer=!0,this._referenceSpace=await t.requestReferenceSpace(this.getReferenceSpaceType())}this.setFoveation(this.getFoveation()),i._animation.setAnimationLoop(this._onAnimationFrame),i._animation.setContext(t),i._animation.start(),this.isPresenting=!0,this.dispatchEvent({type:"sessionstart"})}}updateCamera(t){let i=this._session;if(i===null)return;let n=t.near,s=t.far,o=this._cameraXR,r=this._cameraL,l=this._cameraR;o.near=l.near=r.near=n,o.far=l.far=r.far=s,o.isMultiViewCamera=this._useMultiview,(this._currentDepthNear!==o.near||this._currentDepthFar!==o.far)&&(i.updateRenderState({depthNear:o.near,depthFar:o.far}),this._currentDepthNear=o.near,this._currentDepthFar=o.far),o.layers.mask=t.layers.mask|6,r.layers.mask=o.layers.mask&-5,l.layers.mask=o.layers.mask&-3;let a=t.parent,u=o.cameras;zSe(o,a);for(let h=0;h=0&&(i[o]=null,t[o].disconnect(s))}for(let n=0;n=i.length){i.push(s),o=l;break}else if(i[l]===null){i[l]=s,o=l;break}if(o===-1)break}let r=t[o];r&&r.connect(s)}}function ttt(e){return e.type==="quad"?this._glBinding.createQuadLayer({transform:new XRRigidTransform(e.translation,e.quaternion),width:e.width/2,height:e.height/2,space:this._referenceSpace,viewPixelWidth:e.pixelwidth,viewPixelHeight:e.pixelheight,clearOnAccess:!1}):this._glBinding.createCylinderLayer({transform:new XRRigidTransform(e.translation,e.quaternion),radius:e.radius,centralAngle:e.centralAngle,aspectRatio:e.aspectRatio,space:this._referenceSpace,viewPixelWidth:e.pixelwidth,viewPixelHeight:e.pixelheight,clearOnAccess:!1})}function itt(e,t){if(t===void 0)return;let i=this._cameraXR,n=this._renderer,s=n.backend,o=this._glBaseLayer,r=this.getReferenceSpace(),l=t.getViewerPose(r);if(this._xrFrame=t,l!==null){let a=l.views;this._glBaseLayer!==null&&s.setXRTarget(o.framebuffer);let u=!1;a.length!==i.cameras.length&&(i.cameras.length=0,u=!0);for(let h=0;h{await this.compileAsync(g,E);let T=this._renderLists.get(g,E),S=this._renderContexts.get(this._renderTarget,this._mrt),_=g.overrideMaterial||w.material,x=this._objects.get(w,_,g,E,T.lightsNode,S,S.clippingContext),{fragmentShader:M,vertexShader:W}=x.getNodeBuilderState();return{fragmentShader:M,vertexShader:W}}}}async init(){return this._initPromise!==null?this._initPromise:(this._initPromise=new Promise(async(t,i)=>{let n=this.backend;try{await n.init(this)}catch(s){if(this._getFallback!==null)try{this.backend=n=this._getFallback(s),await n.init(this)}catch(o){i(o);return}else{i(s);return}}this._nodes=new Bfe(this,n),this._animation=new p0e(this,this._nodes,this.info),this._attributes=new y0e(n,this.info),this._background=new ofe(this,this._nodes),this._geometries=new g0e(this._attributes,this.info),this._textures=new x0e(this,n,this.info),this._pipelines=new v0e(n,this._nodes,this.info),this._bindings=new S0e(n,this._nodes,this._textures,this._attributes,this._pipelines,this.info),this._objects=new I0e(this,this._nodes,this._geometries,this._pipelines,this._bindings,this.info),this._renderLists=new _0e(this.lighting),this._bundles=new Ufe,this._renderContexts=new A0e(this),this._animation.start(),this._initialized=!0,this._inspector.init(),t(this)}),this._initPromise)}get domElement(){return this._canvasTarget.domElement}get coordinateSystem(){return this.backend.coordinateSystem}async compileAsync(t,i,n=null){if(this._isDeviceLost===!0)return;this._initialized===!1&&await this.init();let s=this._nodes.nodeFrame,o=s.renderId,r=this._currentRenderContext,l=this._currentRenderObjectFunction,a=this._handleObjectFunction,u=this._compilationPromises;n===null&&(n=t);let h=t.isScene===!0?t:n.isScene===!0?n:WSe,m=this.needsFrameBufferTarget&&this._renderTarget===null?this._getFrameBufferTarget():this._renderTarget||this._outputRenderTarget,I=this._renderContexts.get(m,this._mrt),g=this._activeMipmapLevel,E=[];this._currentRenderContext=I,this._currentRenderObjectFunction=this.renderObject,this._handleObjectFunction=this._createObjectPipeline,this._compilationPromises=E,s.renderId++,s.update(),I.depth=this.depth,I.stencil=this.stencil,I.clippingContext||(I.clippingContext=new oee),I.clippingContext.updateGlobal(h,i),h.onBeforeRender(this,t,i,m);let w=this._renderLists.get(h,i);if(w.begin(),this._projectObject(t,i,0,w,I.clippingContext),n!==t&&n.traverseVisible(function(M){M.isLight&&M.layers.test(i.layers)&&w.pushLight(M)}),w.finish(),m!==null){this._textures.updateRenderTarget(m,g);let M=this._textures.get(m);I.textures=M.textures,I.depthTexture=M.depthTexture}else I.textures=null,I.depthTexture=null;n!==t?this._background.update(n,w,I):this._background.update(h,w,I);let T=w.opaque,S=w.transparent,_=w.transparentDoublePass,x=w.lightsNode;this.opaque===!0&&T.length>0&&this._renderObjects(T,i,h,x),this.transparent===!0&&S.length>0&&this._renderTransparents(S,_,i,h,x),s.renderId=o,this._currentRenderContext=r,this._currentRenderObjectFunction=l,this._handleObjectFunction=a,this._compilationPromises=u;for(let M of E){let W=this._objects.get(M.object,M.material,M.scene,M.camera,M.lightsNode,M.renderContext,M.clippingContext,M.passId);W.drawRange=M.object.geometry.drawRange,W.group=M.group,this._geometries.updateForRender(W),await this._nodes.getForRenderAsync(W),this._nodes.updateBefore(W),this._nodes.updateForRender(W),this._bindings.updateForRender(W);let G=[];this._pipelines.getForRender(W,G),G.length>0&&await Promise.all(G),this._nodes.updateAfter(W),await _le()}}async renderAsync(t,i){yr('Renderer: "renderAsync()" has been deprecated. Use "render()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.render(t,i)}async waitForGPU(){_i("Renderer: waitForGPU() has been removed. Read https://github.com/mrdoob/three.js/issues/32012 for more information.")}set inspector(t){this._inspector!==null&&this._inspector.setRenderer(null),this._inspector=t,this._inspector.setRenderer(this)}get inspector(){return this._inspector}set highPrecision(t){let i=this.contextNode.value;t===!0?(i.modelViewMatrix=The,i.modelNormalViewMatrix=whe):this.highPrecision&&(delete i.modelViewMatrix,delete i.modelNormalViewMatrix)}get highPrecision(){let t=this.contextNode.value;return t.modelViewMatrix===The&&t.modelNormalViewMatrix===whe}setMRT(t){return this._mrt=t,this}getMRT(){return this._mrt}getOutputBufferType(){return this._outputBufferType}getColorBufferType(){return yr('Renderer: ".getColorBufferType()" has been renamed to ".getOutputBufferType()".'),this.getOutputBufferType()}_onDeviceLost(t){let i=`THREE.WebGPURenderer: ${t.api} Device Lost: Message: ${t.message}`;t.reason&&(i+=` Reason: ${t.reason}`),_i(i),this._isDeviceLost=!0}_renderBundle(t,i,n){let{bundleGroup:s,camera:o,renderList:r}=t,l=this._currentRenderContext,a=this._bundles.get(s,o,l),u=this.backend.get(a),h=s.version!==u.version;if(h||u.bundleGPU===void 0){this.backend.beginBundle(l),(u.renderObjects===void 0||h)&&(u.renderObjects=[]),this._currentRenderBundle=a;let{transparentDoublePass:m,transparent:I,opaque:g}=r;this.opaque===!0&&g.length>0&&this._renderObjects(g,o,i,n),this.transparent===!0&&I.length>0&&this._renderTransparents(I,m,o,i,n),this._currentRenderBundle=null,this.backend.finishBundle(l,a),u.version=s.version}else{let{renderObjects:m}=u;for(let I=0,g=m.length;I{u.removeEventListener("dispose",w),h.dispose(),this._frameBufferTargets.delete(u)};u.addEventListener("dispose",w),this._frameBufferTargets.set(u,h)}let p=this.getOutputRenderTarget();h.depthBuffer=l,h.stencilBuffer=a,p!==null?h.setSize(p.width,p.height,p.depth):h.setSize(o,r,1);let m=this._outputRenderTarget?this._outputRenderTarget.viewport:u._viewport,I=this._outputRenderTarget?this._outputRenderTarget.scissor:u._scissor,g=this._outputRenderTarget?1:u._pixelRatio,E=this._outputRenderTarget?this._outputRenderTarget.scissorTest:u._scissorTest;return h.viewport.copy(m),h.scissor.copy(I),h.viewport.multiplyScalar(g),h.scissor.multiplyScalar(g),h.scissorTest=E,h.multiview=p!==null?p.multiview:!1,h.resolveDepthBuffer=p!==null?p.resolveDepthBuffer:!0,h._autoAllocateDepthBuffer=p!==null?p._autoAllocateDepthBuffer:!1,h}_renderScene(t,i,n=!0){if(this._isDeviceLost===!0)return;let s=n?this._getFrameBufferTarget():null,o=this._nodes.nodeFrame,r=o.renderId,l=this._currentRenderContext,a=this._currentRenderObjectFunction,u=this._handleObjectFunction;this._callDepth++;let h=t.isScene===!0?t:WSe,p=this._renderTarget||this._outputRenderTarget,m=this._activeCubeFace,I=this._activeMipmapLevel,g;if(s!==null?(g=s,this.setRenderTarget(g)):g=p,g!==null&&g.depthBuffer===!0){let Q=this._textures.get(g);Q.depthInitialized!==!0&&((this.autoClear===!1||this.autoClear===!0&&this.autoClearDepth===!1)&&this.clearDepth(),Q.depthInitialized=!0)}let E=this._renderContexts.get(g,this._mrt,this._callDepth);this._currentRenderContext=E,this._currentRenderObjectFunction=this._renderObjectFunction||this.renderObject,this._handleObjectFunction=this._renderObjectDirect,this.info.calls++,this.info.render.calls++,this.info.render.frameCalls++,o.renderId=this.info.calls,this.backend.updateTimeStampUID(E),this.inspector.beginRender(this.backend.getTimestampUID(E),t,i,g);let w=this.xr;if(w.isPresenting===!1){let Q=!1;if(this.reversedDepthBuffer===!0&&i.reversedDepth!==!0){if(i._reversedDepth=!0,i.isArrayCamera)for(let Ve of i.cameras)Ve._reversedDepth=!0;Q=!0}let Te=this.coordinateSystem;if(i.coordinateSystem!==Te){if(i.coordinateSystem=Te,i.isArrayCamera)for(let Ve of i.cameras)Ve.coordinateSystem=Te;Q=!0}if(Q===!0&&(i.updateProjectionMatrix(),i.isArrayCamera))for(let Ve of i.cameras)Ve.updateProjectionMatrix()}t.matrixWorldAutoUpdate===!0&&t.updateMatrixWorld(),i.parent===null&&i.matrixWorldAutoUpdate===!0&&i.updateMatrixWorld(),w.enabled===!0&&w.isPresenting===!0&&(w.cameraAutoUpdate===!0&&w.updateCamera(i),i=w.getCamera());let T=this._canvasTarget,S=T._viewport,_=T._scissor,x=T._pixelRatio;g!==null&&(S=g.viewport,_=g.scissor,x=1),this.getDrawingBufferSize(fF),Pde.set(0,0,fF.width,fF.height);let M=S.minDepth===void 0?0:S.minDepth,W=S.maxDepth===void 0?1:S.maxDepth;E.viewportValue.copy(S).multiplyScalar(x).floor(),E.viewportValue.width>>=I,E.viewportValue.height>>=I,E.viewportValue.minDepth=M,E.viewportValue.maxDepth=W,E.viewport=E.viewportValue.equals(Pde)===!1,E.scissorValue.copy(_).multiplyScalar(x).floor(),E.scissor=T._scissorTest&&E.scissorValue.equals(Pde)===!1,E.scissorValue.width>>=I,E.scissorValue.height>>=I,E.clippingContext||(E.clippingContext=new oee),E.clippingContext.updateGlobal(h,i),h.onBeforeRender(this,t,i,g);let G=i.isArrayCamera?Bde:Mde;i.isArrayCamera||(nX.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),G.setFromProjectionMatrix(nX,i.coordinateSystem,i.reversedDepth));let $=this._renderLists.get(t,i);if($.begin(),this._projectObject(t,i,0,$,E.clippingContext),$.finish(),this.sortObjects===!0&&$.sort(this._opaqueSort,this._transparentSort),g!==null){this._textures.updateRenderTarget(g,I);let Q=this._textures.get(g);E.textures=Q.textures,E.depthTexture=Q.depthTexture,E.width=Q.width,E.height=Q.height,E.renderTarget=g,E.depth=g.depthBuffer,E.stencil=g.stencilBuffer}else E.textures=null,E.depthTexture=null,E.width=fF.width,E.height=fF.height,E.depth=this.depth,E.stencil=this.stencil;E.width>>=I,E.height>>=I,E.activeCubeFace=m,E.activeMipmapLevel=I,E.occlusionQueryCount=$.occlusionQueryCount,E.scissorValue.max(Ob.set(0,0,0,0)),E.scissorValue.x+E.scissorValue.width>E.width&&(E.scissorValue.width=Math.max(E.width-E.scissorValue.x,0)),E.scissorValue.y+E.scissorValue.height>E.height&&(E.scissorValue.height=Math.max(E.height-E.scissorValue.y,0)),this._background.update(h,$,E),E.camera=i,this.backend.beginRender(E);let{bundles:Y,lightsNode:se,transparentDoublePass:pe,transparent:k,opaque:fe}=$;return Y.length>0&&this._renderBundles(Y,h,se),this.opaque===!0&&fe.length>0&&this._renderObjects(fe,i,h,se),this.transparent===!0&&k.length>0&&this._renderTransparents(k,pe,i,h,se),this.backend.finishRender(E),o.renderId=r,this._currentRenderContext=l,this._currentRenderObjectFunction=a,this._handleObjectFunction=u,this._callDepth--,s!==null&&(this.setRenderTarget(p,m,I),this._renderOutput(g)),h.onAfterRender(this,t,i,g),this.inspector.finishRender(this.backend.getTimestampUID(E)),E}_setXRLayerSize(t,i){this._canvasTarget._width=t,this._canvasTarget._height=i,this.setViewport(0,0,t,i)}_renderOutput(t){let i=this._nodes.getOutputCacheKey(),n=this._quadCache.get(t.texture),s;if(n===void 0){s=new fY(new va),s.name="Output Color Transform",s.material.name="outputColorTransform",s.material.fragmentNode=this._nodes.getOutputNode(t.texture),n={quad:s,cacheKey:i},this._quadCache.set(t.texture,n);let l=()=>{s.material.dispose(),this._quadCache.delete(t.texture),t.texture.removeEventListener("dispose",l)};t.texture.addEventListener("dispose",l)}else s=n.quad,n.cacheKey!==i&&(s.material.fragmentNode=this._nodes.getOutputNode(t.texture),s.material.needsUpdate=!0,n.cacheKey=i);let o=this.autoClear,r=this.xr.enabled;this.autoClear=!1,this.xr.enabled=!1,this._renderScene(s,s.camera,!1),this.autoClear=o,this.xr.enabled=r}getMaxAnisotropy(){return this.backend.capabilities.getMaxAnisotropy()}getActiveCubeFace(){return this._activeCubeFace}getActiveMipmapLevel(){return this._activeMipmapLevel}async setAnimationLoop(t){this._initialized===!1&&await this.init(),this._animation.setAnimationLoop(t)}getAnimationLoop(){return this._animation.getAnimationLoop()}async getArrayBufferAsync(t,i=null,n=0,s=-1){if(i!==null&&i.isReadbackBuffer&&this.info.memoryMap.has(i)===!1){this.info.createReadbackBuffer(i);let o=()=>{i.removeEventListener("dispose",o),this.info.destroyReadbackBuffer(i)};i.addEventListener("dispose",o)}if(n%4!==0||s>0&&s%4!==0)throw new Error('THREE.Renderer: "getArrayBufferAsync()" offset and count must be a multiple of 4.');return await this.backend.getArrayBufferAsync(t,i,n,s)}getContext(){return this.backend.getContext()}getPixelRatio(){return this._canvasTarget.getPixelRatio()}getDrawingBufferSize(t){return this._canvasTarget.getDrawingBufferSize(t)}getSize(t){return this._canvasTarget.getSize(t)}setPixelRatio(t=1){this._canvasTarget.setPixelRatio(t)}setDrawingBufferSize(t,i,n){this.xr&&this.xr.isPresenting||this._canvasTarget.setDrawingBufferSize(t,i,n)}setSize(t,i,n=!0){this.xr&&this.xr.isPresenting||this._canvasTarget.setSize(t,i,n)}setOpaqueSort(t){this._opaqueSort=t}setTransparentSort(t){this._transparentSort=t}getScissor(t){return this._canvasTarget.getScissor(t)}setScissor(t,i,n,s){this._canvasTarget.setScissor(t,i,n,s)}getScissorTest(){return this._canvasTarget.getScissorTest()}setScissorTest(t){this._canvasTarget.setScissorTest(t),this.backend.setScissorTest(t)}getViewport(t){return this._canvasTarget.getViewport(t)}setViewport(t,i,n,s,o=0,r=1){this._canvasTarget.setViewport(t,i,n,s,o,r)}getClearColor(t){return t.copy(this._clearColor)}setClearColor(t,i=1){this._clearColor.set(t),this._clearColor.a=i}getClearAlpha(){return this._clearColor.a}setClearAlpha(t){this._clearColor.a=t}getClearDepth(){return this.reversedDepthBuffer===!0?1-this._clearDepth:this._clearDepth}setClearDepth(t){this._clearDepth=t}getClearStencil(){return this._clearStencil}setClearStencil(t){this._clearStencil=t}isOccluded(t){let i=this._currentRenderContext;return i&&this.backend.isOccluded(i,t)}clear(t=!0,i=!0,n=!0){if(this._initialized===!1)throw new Error('Renderer: .clear() called before the backend is initialized. Use "await renderer.init();" before before using this method.');let s=this._renderTarget||this._getFrameBufferTarget(),o=null;if(s!==null){this._textures.updateRenderTarget(s);let r=this._textures.get(s);o=this._renderContexts.get(s,null,-1),o.textures=r.textures,o.depthTexture=r.depthTexture,o.width=r.width,o.height=r.height,o.renderTarget=s,o.depth=s.depthBuffer,o.stencil=s.stencilBuffer;let l=this.backend.getClearColor();o.clearColorValue.r=l.r,o.clearColorValue.g=l.g,o.clearColorValue.b=l.b,o.clearColorValue.a=l.a,o.clearDepthValue=this.getClearDepth(),o.clearStencilValue=this.getClearStencil(),o.activeCubeFace=this.getActiveCubeFace(),o.activeMipmapLevel=this.getActiveMipmapLevel(),s.depthBuffer===!0&&(r.depthInitialized=!0)}this.backend.clear(t,i,n,o),s!==null&&this._renderTarget===null&&this._renderOutput(s)}clearColor(){this.clear(!0,!1,!1)}clearDepth(){this.clear(!1,!0,!1)}clearStencil(){this.clear(!1,!1,!0)}async clearAsync(t=!0,i=!0,n=!0){yr('Renderer: "clearAsync()" has been deprecated. Use "clear()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.clear(t,i,n)}async clearColorAsync(){yr('Renderer: "clearColorAsync()" has been deprecated. Use "clearColor()" and "await renderer.init();" when creating the renderer.'),this.clear(!0,!1,!1)}async clearDepthAsync(){yr('Renderer: "clearDepthAsync()" has been deprecated. Use "clearDepth()" and "await renderer.init();" when creating the renderer.'),this.clear(!1,!0,!1)}async clearStencilAsync(){yr('Renderer: "clearStencilAsync()" has been deprecated. Use "clearStencil()" and "await renderer.init();" when creating the renderer.'),this.clear(!1,!1,!0)}get needsFrameBufferTarget(){let t=this.currentToneMapping!==_d,i=this.currentColorSpace!==Kn.workingColorSpace;return t||i}get samples(){return this._samples}get currentSamples(){let t=this._samples;return this._renderTarget!==null?t=this._renderTarget.samples:this.needsFrameBufferTarget&&(t=0),t}get currentToneMapping(){return this.isOutputTarget?this.toneMapping:_d}get currentColorSpace(){return this.isOutputTarget?this.outputColorSpace:Kn.workingColorSpace}get isOutputTarget(){return this._renderTarget===this._outputRenderTarget||this._renderTarget===null}dispose(){if(this._initialized===!0){this.info.dispose(),this.backend.dispose(),this._animation.dispose(),this._objects.dispose(),this._geometries.dispose(),this._pipelines.dispose(),this._nodes.dispose(),this._bindings.dispose(),this._renderLists.dispose(),this._renderContexts.dispose(),this._textures.dispose();for(let t of this._frameBufferTargets.keys())t.dispose();Object.values(this.backend.timestampQueryPool).forEach(t=>{t!==null&&t.dispose()})}this.setRenderTarget(null),this.setAnimationLoop(null)}setRenderTarget(t,i=0,n=0){this._renderTarget=t,this._activeCubeFace=i,this._activeMipmapLevel=n}getRenderTarget(){return this._renderTarget}setOutputRenderTarget(t){this._outputRenderTarget=t}getOutputRenderTarget(){return this._outputRenderTarget}setCanvasTarget(t){this._canvasTarget.removeEventListener("resize",this._onCanvasTargetResize),this._canvasTarget=t,this._canvasTarget.addEventListener("resize",this._onCanvasTargetResize)}getCanvasTarget(){return this._canvasTarget}_resetXRState(){this.backend.setXRTarget(null),this.setOutputRenderTarget(null),this.setRenderTarget(null);for(let t of this._frameBufferTargets.keys())t.dispose()}setRenderObjectFunction(t){this._renderObjectFunction=t}getRenderObjectFunction(){return this._renderObjectFunction}compute(t,i=null){if(this._isDeviceLost===!0)return;if(this._initialized===!1)return yi("Renderer: .compute() called before the backend is initialized. Try using .computeAsync() instead."),this.computeAsync(t,i);let n=this._nodes.nodeFrame,s=n.renderId;this.info.calls++,this.info.compute.calls++,this.info.compute.frameCalls++,n.renderId=this.info.calls,this.backend.updateTimeStampUID(t),this.inspector.beginCompute(this.backend.getTimestampUID(t),t);let o=this.backend,r=this._pipelines,l=this._bindings,a=this._nodes,u=Array.isArray(t)?t:[t];if(u[0]===void 0||u[0].isComputeNode!==!0)throw new Error("THREE.Renderer: .compute() expects a ComputeNode.");o.beginCompute(t);for(let h of u){if(r.has(h)===!1){let I=()=>{h.removeEventListener("dispose",I),r.delete(h),l.deleteForCompute(h),a.delete(h)};h.addEventListener("dispose",I);let g=h.onInitFunction;g!==null&&g.call(h,{renderer:this})}a.updateForCompute(h),l.updateForCompute(h);let p=l.getForCompute(h),m=r.getForCompute(h,p);o.compute(t,h,p,m,i)}o.finishCompute(t),n.renderId=s,this.inspector.finishCompute(this.backend.getTimestampUID(t))}async computeAsync(t,i=null){this._initialized===!1&&await this.init(),this.compute(t,i)}async hasFeatureAsync(t){return yr('Renderer: "hasFeatureAsync()" has been deprecated. Use "hasFeature()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.hasFeature(t)}async resolveTimestampsAsync(t="render"){return this._initialized===!1&&await this.init(),this.backend.resolveTimestampsAsync(t)}hasFeature(t){if(this._initialized===!1)throw new Error('Renderer: .hasFeature() called before the backend is initialized. Use "await renderer.init();" before before using this method.');return this.backend.hasFeature(t)}hasInitialized(){return this._initialized}async initTextureAsync(t){yr('Renderer: "initTextureAsync()" has been deprecated. Use "initTexture()" and "await renderer.init();" when creating the renderer.'),await this.init(),this.initTexture(t)}initTexture(t){if(this._initialized===!1)throw new Error('Renderer: .initTexture() called before the backend is initialized. Use "await renderer.init();" before before using this method.');this._textures.updateTexture(t)}initRenderTarget(t){if(this._initialized===!1)throw new Error('Renderer: .initRenderTarget() called before the backend is initialized. Use "await renderer.init();" before before using this method.');this._textures.updateRenderTarget(t);let i=this._textures.get(t),n=this._renderContexts.get(t);n.textures=i.textures,n.depthTexture=i.depthTexture,n.width=i.width,n.height=i.height,n.renderTarget=t,n.depth=t.depthBuffer,n.stencil=t.stencilBuffer,this.backend.initRenderTarget(n)}copyFramebufferToTexture(t,i=null){if(i!==null)if(i.isVector2)i=Ob.set(i.x,i.y,t.image.width,t.image.height).floor();else if(i.isVector4)i=Ob.copy(i).floor();else{_i("Renderer.copyFramebufferToTexture: Invalid rectangle.");return}else i=Ob.set(0,0,t.image.width,t.image.height);let n=this._currentRenderContext,s;n!==null?s=n.renderTarget:(s=this._renderTarget||this._getFrameBufferTarget(),s!==null&&(this._textures.updateRenderTarget(s),n=this._textures.get(s))),this._textures.updateTexture(t,{renderTarget:s}),this.backend.copyFramebufferToTexture(t,n,i),this._inspector.copyFramebufferToTexture(t)}copyTextureToTexture(t,i,n=null,s=null,o=0,r=0){this._textures.updateTexture(t),this._textures.updateTexture(i),this.backend.copyTextureToTexture(t,i,n,s,o,r),this._inspector.copyTextureToTexture(t,i)}async readRenderTargetPixelsAsync(t,i,n,s,o,r=0,l=0){return this.backend.copyTextureToBuffer(t.textures[r],i,n,s,o,l)}_projectObject(t,i,n,s,o){if(t.visible===!1)return;if(t.layers.test(i.layers)){if(t.isGroup)n=t.renderOrder,t.isClippingGroup&&t.enabled&&(o=o.getGroupContext(t));else if(t.isLOD)t.autoUpdate===!0&&t.update(i);else if(t.isLight)s.pushLight(t);else if(t.isSprite){let a=i.isArrayCamera?Bde:Mde;if(!t.frustumCulled||a.intersectsSprite(t,i)){this.sortObjects===!0&&Ob.setFromMatrixPosition(t.matrixWorld).applyMatrix4(nX);let{geometry:u,material:h}=t;h.visible&&s.push(t,u,h,n,Ob.z,null,o)}}else if(t.isLineLoop)_i("Renderer: Objects of type THREE.LineLoop are not supported. Please use THREE.Line or THREE.LineSegments.");else if(t.isMesh||t.isLine||t.isPoints){let a=i.isArrayCamera?Bde:Mde;if(!t.frustumCulled||a.intersectsObject(t,i)){let{geometry:u,material:h}=t;if(this.sortObjects===!0&&(u.boundingSphere===null&&u.computeBoundingSphere(),Ob.copy(u.boundingSphere.center).applyMatrix4(t.matrixWorld).applyMatrix4(nX)),Array.isArray(h)){let p=u.groups;for(let m=0,I=p.length;m0){for(let{material:r}of i)r.side=wo;this._renderObjects(i,n,s,o,"backSide");for(let{material:r}of i)r.side=Xr;this._renderObjects(t,n,s,o);for(let{material:r}of i)r.side=ls}else this._renderObjects(t,n,s,o)}_renderObjects(t,i,n,s,o=null){for(let r=0,l=t.length;r(I.not().discard(),g))(u)}}t.depthNode&&t.depthNode.isNode&&(h=t.depthNode),t.castShadowPositionNode&&t.castShadowPositionNode.isNode?a=t.castShadowPositionNode:t.positionNode&&t.positionNode.isNode&&(a=t.positionNode),n={version:i,colorNode:u,depthNode:h,positionNode:a},this._cacheShadowNodes.set(t,n)}return n}renderObject(t,i,n,s,o,r,l,a=null,u=null){let h=!1,p,m,I,g;if(t.onBeforeRender(this,i,n,s,o,r),o.allowOverride===!0&&i.overrideMaterial!==null){let E=i.overrideMaterial;if(h=!0,p=E.isNodeMaterial?E.colorNode:null,m=E.isNodeMaterial?E.depthNode:null,I=E.isNodeMaterial?E.positionNode:null,g=i.overrideMaterial.side,o.positionNode&&o.positionNode.isNode&&(E.positionNode=o.positionNode),E.alphaTest=o.alphaTest,E.alphaMap=o.alphaMap,E.transparent=o.transparent||o.transmission>0||o.transmissionNode&&o.transmissionNode.isNode||o.backdropNode&&o.backdropNode.isNode,E.isShadowPassMaterial){let{colorNode:w,depthNode:T,positionNode:S}=this._getShadowNodes(o);this.shadowMap.type===qy?E.side=o.shadowSide!==null?o.shadowSide:o.side:E.side=o.shadowSide!==null?o.shadowSide:ntt[o.side],w!==null&&(E.colorNode=w),T!==null&&(E.depthNode=T),S!==null&&(E.positionNode=S)}o=E}o.transparent===!0&&o.side===ls&&o.forceSinglePass===!1?(o.side=wo,this._handleObjectFunction(t,o,i,n,l,r,a,"backSide"),o.side=Xr,this._handleObjectFunction(t,o,i,n,l,r,a,u),o.side=ls):this._handleObjectFunction(t,o,i,n,l,r,a,u),h&&(i.overrideMaterial.colorNode=p,i.overrideMaterial.depthNode=m,i.overrideMaterial.positionNode=I,i.overrideMaterial.side=g),t.onAfterRender(this,i,n,s,o,r)}hasCompatibility(t){if(this._initialized===!1)throw new Error('Renderer: .hasCompatibility() called before the backend is initialized. Use "await renderer.init();" before using this method.');return this.backend.hasCompatibility(t)}_renderObjectDirect(t,i,n,s,o,r,l,a){let u=this._objects.get(t,i,n,s,o,this._currentRenderContext,l,a);u.drawRange=t.geometry.drawRange,u.group=r,this._currentRenderBundle!==null&&(this.backend.get(this._currentRenderBundle).renderObjects.push(u),u.bundle=this._currentRenderBundle.bundleGroup);let h=this._nodes.needsRefresh(u);h&&(this._nodes.updateBefore(u),this._geometries.updateForRender(u),this._nodes.updateForRender(u),this._bindings.updateForRender(u)),this._pipelines.updateForRender(u),this._pipelines.isReady(u)&&(this.backend.draw(u,this.info),h&&this._nodes.updateAfter(u))}_createObjectPipeline(t,i,n,s,o,r,l,a){if(this._compilationPromises!==null){this._compilationPromises.push({object:t,material:i,scene:n,camera:s,lightsNode:o,group:r,clippingContext:l,passId:a,renderContext:this._currentRenderContext});return}let u=this._objects.get(t,i,n,s,o,this._currentRenderContext,l,a);u.drawRange=t.geometry.drawRange,u.group=r,this._nodes.updateBefore(u),this._geometries.updateForRender(u),this._nodes.updateForRender(u),this._bindings.updateForRender(u),this._pipelines.getForRender(u,this._compilationPromises),this._nodes.updateAfter(u)}_onCanvasTargetResize(){this._initialized&&this.backend.updateSize()}get compile(){return this.compileAsync}},lee=class{constructor(t=""){this.name=t,this.visibility=0}setVisibility(t){this.visibility|=t}getVisibility(){return this.visibility}clone(){return Object.assign(new this.constructor,this)}};function stt(e){return e+(pD-e%pD)%pD}var aee=class extends lee{constructor(t,i=null){super(t),this.isBuffer=!0,this.bytesPerElement=Float32Array.BYTES_PER_ELEMENT,this._buffer=i,this._updateRanges=[]}get updateRanges(){return this._updateRanges}addUpdateRange(t,i){this.updateRanges.push({start:t,count:i})}clearUpdateRanges(){this.updateRanges.length=0}get byteLength(){return stt(this._buffer.byteLength)}get buffer(){return this._buffer}update(){return!0}},uee=class extends aee{constructor(t,i=null){super(t,i),this.isUniformBuffer=!0}},ott=0,cee=class extends uee{constructor(t,i){super("UniformBuffer_"+ott++,t?t.value:null),this.nodeUniform=t,this.groupNode=i,this.isNodeUniformBuffer=!0}set updateRanges(t){this.nodeUniform.updateRanges=t}get updateRanges(){return this.nodeUniform.updateRanges}addUpdateRange(t,i){this.nodeUniform.addUpdateRange(t,i)}clearUpdateRanges(){this.nodeUniform.clearUpdateRanges()}get buffer(){return this.nodeUniform.value}},zfe=class extends uee{constructor(t){super(t),this.isUniformsGroup=!0,this._values=null,this.uniforms=[],this._updateRangeCache=new Map}addUniformUpdateRange(t){let i=t.index;if(this._updateRangeCache.has(i)!==!0){let n=this.updateRanges,s=t.offset,o=t.itemSize,r={start:s,count:o};n.push(r),this._updateRangeCache.set(i,r)}}clearUpdateRanges(){this._updateRangeCache.clear(),super.clearUpdateRanges()}addUniform(t){return this.uniforms.push(t),this}removeUniform(t){let i=this.uniforms.indexOf(t);return i!==-1&&this.uniforms.splice(i,1),this}get values(){return this._values===null&&(this._values=Array.from(this.buffer)),this._values}get buffer(){let t=this._buffer;if(t===null){let i=this.byteLength;t=new Float32Array(new ArrayBuffer(i)),this._buffer=t}return t}get byteLength(){let t=this.bytesPerElement,i=0;for(let n=0,s=this.uniforms.length;n{this.generation=null,this.version=-1},this.texture=i,this.version=i?i.version:-1,this.generation=null,this.samplerKey="",this.isSampler=!0}set texture(t){this._texture!==t&&(this._texture&&this._texture.removeEventListener("dispose",this._onTextureDispose),this._texture=t,this.generation=null,this.version=-1,this._texture&&this._texture.addEventListener("dispose",this._onTextureDispose))}get texture(){return this._texture}update(){let{texture:t,version:i}=this;return i!==t.version?(this.version=t.version,!0):!1}clone(){let t=super.clone();return t._texture=null,t._onTextureDispose=()=>{t.generation=null,t.version=-1},t.texture=this.texture,t}},utt=0,Wfe=class extends hee{constructor(t,i){super(t,i),this.id=utt++,this.store=!1,this.mipLevel=0,this.isSampledTexture=!0}},LF=class extends Wfe{constructor(t,i,n,s=null){super(t,i?i.value:null),this.textureNode=i,this.groupNode=n,this.access=s}update(){let{textureNode:t}=this;return this.texture!==t.value?(this.texture=t.value,!0):super.update()}},fee=class extends LF{constructor(t,i,n,s=null){super(t,i,n,s),this.isSampledCubeTexture=!0}},EY=class extends LF{constructor(t,i,n,s=null){super(t,i,n,s),this.isSampledTexture3D=!0}},jSe={bitcast_int_uint:new rd("uint tsl_bitcast_int_to_uint ( int x ) { return floatBitsToUint( intBitsToFloat ( x ) ); }"),bitcast_uint_int:new rd("uint tsl_bitcast_uint_to_int ( uint x ) { return floatBitsToInt( uintBitsToFloat ( x ) ); }")},ctt={textureDimensions:"textureSize",equals:"equal",bitcast_float_int:"floatBitsToInt",bitcast_int_float:"intBitsToFloat",bitcast_uint_float:"uintBitsToFloat",bitcast_float_uint:"floatBitsToUint",bitcast_uint_int:"tsl_bitcast_uint_to_int",bitcast_int_uint:"tsl_bitcast_int_to_uint",floatpack_snorm_2x16:"packSnorm2x16",floatpack_unorm_2x16:"packUnorm2x16",floatpack_float16_2x16:"packHalf2x16",floatunpack_snorm_2x16:"unpackSnorm2x16",floatunpack_unorm_2x16:"unpackUnorm2x16",floatunpack_float16_2x16:"unpackHalf2x16"},YSe={low:"lowp",medium:"mediump",high:"highp"},qSe={swizzleAssign:!0,storageBuffer:!1},$Se={perspective:"smooth",linear:"noperspective"},ZSe={centroid:"centroid"},KSe=` precision highp float; precision highp int; precision highp sampler2D; precision highp sampler3D; precision highp samplerCube; precision highp sampler2DArray; precision highp usampler2D; precision highp usampler3D; precision highp usamplerCube; precision highp usampler2DArray; precision highp isampler2D; precision highp isampler3D; precision highp isamplerCube; precision highp isampler2DArray; precision highp sampler2DShadow; precision highp sampler2DArrayShadow; precision highp samplerCubeShadow; `,jfe=class extends iee{constructor(t,i){super(t,i,new Mfe),this.uniformGroups={},this.transforms=[],this.extensions={},this.builtins={vertex:[],fragment:[],compute:[]}}needsToWorkingColorSpace(t){return t.isVideoTexture===!0&&t.colorSpace!==Tf}_include(t){let i=jSe[t];return i.build(this),this.addInclude(i),i}getMethod(t){return jSe[t]!==void 0&&this._include(t),ctt[t]||t}getBitcastMethod(t,i){return this.getMethod(`bitcast_${i}_${t}`)}getFloatPackingMethod(t){return this.getMethod(`floatpack_${t}_2x16`)}getFloatUnpackingMethod(t){return this.getMethod(`floatunpack_${t}_2x16`)}getTernary(t,i,n){return`${t} ? ${i} : ${n}`}getOutputStructName(){return""}buildFunctionCode(t){let i=t.layout,n=this.flowShaderNode(t),s=[];for(let r of i.inputs)s.push(this.getType(r.type)+" "+r.name);return`${this.getType(i.type)} ${i.name}( ${s.join(", ")} ) { ${n.vars} ${n.code} return ${n.result}; }`}setupPBO(t){let i=t.value;if(i.pbo===void 0){let n=i.array,s=i.count*i.itemSize,{itemSize:o}=i,r=i.array.constructor.name.toLowerCase().includes("int"),l=r?ow:Gv;o===2?l=r?Vv:bd:o===3?l=r?Ez:YR:o===4&&(l=r?qR:_o);let a={Float32Array:lr,Uint8Array:Vo,Uint16Array:Ef,Uint32Array:Ko,Int8Array:nw,Int16Array:sw,Int32Array:Au,Uint8ClampedArray:Vo},u=Math.pow(2,Math.ceil(Math.log2(Math.sqrt(s/o)))),h=Math.ceil(s/o/u);u*h*o0?p:"";l=`${u.name} { ${h} ${r.name}[${m}]; }; `}else{let u=r.groupNode.name;if(s[u]===void 0){let h=this.uniformGroups[u];if(h!==void 0){let p=[];for(let m of h.uniforms){let I=m.getType(),g=this.getVectorType(I),E=m.nodeUniform.node.precision,w=`${g} ${m.name};`;E!==null&&(w=YSe[E]+" "+w),p.push(" "+w)}s[u]=p}}a=!0}if(!a){let u=r.node.precision;u!==null&&(l=YSe[u]+" "+l),l="uniform "+l,n.push(l)}}let o="";for(let r in s){let l=s[r];o+=this._getGLSLUniformStruct(r,l.join(` `))+` `}return o+=n.join(` `),o}getTypeFromAttribute(t){let i=super.getTypeFromAttribute(t);if(/^[iu]/.test(i)&&t.gpuType!==Au){let n=t;t.isInterleavedBufferAttribute&&(n=t.data);let s=n.array;s instanceof Uint32Array||s instanceof Int32Array||(i=i.slice(1))}return i}getAttributes(t){let i="";if(t==="vertex"||t==="compute"){let n=this.getAttributesArray(),s=0;for(let o of n)i+=`layout( location = ${s++} ) in ${o.type} ${o.name}; `}return i}getStructMembers(t){let i=[];for(let n of t.members)i.push(` ${n.type} ${n.name};`);return i.join(` `)}getStructs(t){let i=[],n=this.structs[t],s=[];for(let o of n)if(o.output)for(let r of o.members)s.push(`layout( location = ${r.index} ) out ${r.type} ${r.name};`);else{let r="struct "+o.name+` { `;r+=this.getStructMembers(o),r+=` }; `,i.push(r)}return s.length===0&&s.push("layout( location = 0 ) out vec4 fragColor;"),` `+s.join(` `)+` `+i.join(` `)}getVaryings(t){let i="",n=this.varyings;if(t==="vertex"||t==="compute")for(let s of n){t==="compute"&&(s.needsInterpolation=!0);let o=this.getType(s.type);if(s.needsInterpolation)if(s.interpolationType){let r=$Se[s.interpolationType]||s.interpolationType,l=ZSe[s.interpolationSampling]||"";i+=`${r} ${l} out ${o} ${s.name}; `}else{let r=o.includes("int")||o.includes("uv")||o.includes("iv")?"flat ":"";i+=`${r}out ${o} ${s.name}; `}else i+=`${o} ${s.name}; `}else if(t==="fragment"){for(let s of n)if(s.needsInterpolation){let o=this.getType(s.type);if(s.interpolationType){let r=$Se[s.interpolationType]||s.interpolationType,l=ZSe[s.interpolationSampling]||"";i+=`${r} ${l} in ${o} ${s.name}; `}else{let r=o.includes("int")||o.includes("uv")||o.includes("iv")?"flat ":"";i+=`${r}in ${o} ${s.name}; `}}}for(let s of this.builtins[t])i+=`${s}; `;return i}getVertexIndex(){return"uint( gl_VertexID )"}getInstanceIndex(){return"uint( gl_InstanceID )"}getInvocationLocalIndex(){return`uint( gl_InstanceID ) % ${this.object.workgroupSize.reduce((n,s)=>n*s,1)}u`}getSubgroupSize(){_i("GLSLNodeBuilder: WebGLBackend does not support the subgroupSize node")}getInvocationSubgroupIndex(){_i("GLSLNodeBuilder: WebGLBackend does not support the invocationSubgroupIndex node")}getSubgroupIndex(){_i("GLSLNodeBuilder: WebGLBackend does not support the subgroupIndex node")}getDrawIndex(){return this.renderer.backend.extensions.has("WEBGL_multi_draw")?"uint( gl_DrawID )":"nodeUniformDrawId"}getFrontFacing(){return"gl_FrontFacing"}getFragCoord(){return"gl_FragCoord.xy"}getFragDepth(){return"gl_FragDepth"}enableExtension(t,i,n=this.shaderStage){let s=this.extensions[n]||(this.extensions[n]=new Map);s.has(t)===!1&&s.set(t,{name:t,behavior:i})}getExtensions(t){let i=[];if(t==="vertex"){let s=this.renderer.backend.extensions;this.object.isBatchedMesh&&s.has("WEBGL_multi_draw")&&this.enableExtension("GL_ANGLE_multi_draw","require",t)}let n=this.extensions[t];if(n!==void 0)for(let{name:s,behavior:o}of n.values())i.push(`#extension ${s} : ${o}`);return i.join(` `)}getClipDistance(){return"gl_ClipDistance"}isAvailable(t){let i=qSe[t];if(i===void 0){let n;switch(i=!1,t){case"float32Filterable":n="OES_texture_float_linear";break;case"clipDistance":n="WEBGL_clip_cull_distance";break}if(n!==void 0){let s=this.renderer.backend.extensions;s.has(n)&&(s.get(n),i=!0)}qSe[t]=i}return i}isFlipY(){return!0}enableHardwareClipping(t){this.enableExtension("GL_ANGLE_clip_cull_distance","require"),this.builtins.vertex.push(`out float gl_ClipDistance[ ${t} ]`)}enableMultiview(){this.enableExtension("GL_OVR_multiview2","require","fragment"),this.enableExtension("GL_OVR_multiview2","require","vertex"),this.builtins.vertex.push("layout(num_views = 2) in")}registerTransform(t,i){this.transforms.push({varyingName:t,attributeNode:i})}getTransforms(){let t=this.transforms,i="";for(let n=0;n0&&(n+=` `),n+=` // flow -> ${u} `),n+=`${a.code} `,l===o&&i!=="compute"&&(n+=`// result `,i==="vertex"?(n+="gl_Position = ",n+=`${a.result};`):i==="fragment"&&(l.outputNode.isOutputStructNode||(n+="fragColor = ",n+=`${a.result};`)))}let r=t[i];if(r.extensions=this.getExtensions(i),r.uniforms=this.getUniforms(i),r.attributes=this.getAttributes(i),r.varyings=this.getVaryings(i),r.vars=this.getVars(i,!0),r.structs=this.getStructs(i),r.codes=this.getCodes(i),r.transforms=this.getTransforms(i),r.flow=n,i==="vertex"){let l=this.renderer.backend.extensions;this.object.isBatchedMesh&&l.has("WEBGL_multi_draw")===!1&&(r.uniforms+=` uniform uint nodeUniformDrawId; `)}}this.material!==null?(this.vertexShader=this._getGLSLVertexCode(t.vertex),this.fragmentShader=this._getGLSLFragmentCode(t.fragment)):this.computeShader=this._getGLSLVertexCode(t.compute)}getUniformFromNode(t,i,n,s=null){let o=super.getUniformFromNode(t,i,n,s),r=this.getDataFromNode(t,n,this.globalCache),l=r.uniformGPU;if(l===void 0){let a=t.groupNode,u=a.name,h=this.getBindGroupArray(u,n);if(i==="texture")l=new LF(o.name,o.node,a),h.push(l);else if(i==="cubeTexture"||i==="cubeDepthTexture")l=new fee(o.name,o.node,a),h.push(l);else if(i==="texture3D")l=new EY(o.name,o.node,a),h.push(l);else if(i==="buffer"){o.name=`buffer${t.id}`;let p=this.getSharedDataFromNode(t),m=p.buffer;m===void 0&&(t.name=`NodeBuffer_${t.id}`,m=new cee(t,a),m.name=t.name,p.buffer=m),h.push(m),l=m}else{let p=this.uniformGroups[u];p===void 0?(p=new dee(u,a),this.uniformGroups[u]=p,h.push(p)):h.indexOf(p)===-1&&h.push(p),l=this.getNodeUniform(o,i);let m=l.name;p.uniforms.some(g=>g.name===m)||p.addUniform(l)}r.uniformGPU=l}return o}},Fde=null,pF=null,pee=class{constructor(t={}){this.parameters=Object.assign({},t),this.data=new WeakMap,this.renderer=null,this.domElement=null,this.timestampQueryPool={[Zy.RENDER]:null,[Zy.COMPUTE]:null},this.trackTimestamp=t.trackTimestamp===!0}async init(t){this.renderer=t}get coordinateSystem(){}beginRender(){}finishRender(){}beginCompute(){}finishCompute(){}draw(){}compute(){}createProgram(){}destroyProgram(){}createBindings(){}updateBindings(){}updateBinding(){}createRenderPipeline(){}createComputePipeline(){}needsRenderUpdate(){}getRenderCacheKey(){}createNodeBuilder(){}updateSampler(){}createDefaultTexture(){}createTexture(){}updateTexture(){}generateMipmaps(){}destroyTexture(){}async copyTextureToBuffer(){}copyTextureToTexture(){}copyFramebufferToTexture(){}createAttribute(){}createIndexAttribute(){}createStorageAttribute(){}updateAttribute(){}destroyAttribute(){}getContext(){}updateSize(){}updateViewport(){}updateTimeStampUID(t){let i=this.get(t),n=this.renderer.info.frame,s;t.isComputeNode===!0?s="c:"+this.renderer.info.compute.frameCalls:s="r:"+this.renderer.info.render.frameCalls,i.timestampUID=s+":"+t.id+":f"+n}getTimestampUID(t){return this.get(t).timestampUID}getTimestampFrames(t){let i=this.timestampQueryPool[t];return i?i.getTimestampFrames():[]}_getQueryPool(t){let i=t.startsWith("c:")?Zy.COMPUTE:Zy.RENDER;return this.timestampQueryPool[i]}getTimestamp(t){return this._getQueryPool(t).getTimestamp(t)}hasTimestamp(t){return this._getQueryPool(t).hasTimestamp(t)}isOccluded(){}async resolveTimestampsAsync(t="render"){if(!this.trackTimestamp){yr("WebGPURenderer: Timestamp tracking is disabled.");return}let i=this.timestampQueryPool[t];if(!i)return;let n=await i.resolveQueriesAsync();return this.renderer.info[t].timestamp=n,n}async getArrayBufferAsync(){}async hasFeatureAsync(){}hasFeature(){}getDrawingBufferSize(){return Fde=Fde||new si,this.renderer.getDrawingBufferSize(Fde)}setScissorTest(){}getClearColor(){let t=this.renderer;return pF=pF||new cY,t.getClearColor(pF),pF.getRGB(pF),pF}getDomElement(){let t=this.domElement;return t===null&&(t=this.parameters.canvas!==void 0?this.parameters.canvas:_z(),"setAttribute"in t&&t.setAttribute("data-engine",`three.js r${"184"} webgpu`),this.domElement=t),t}hasCompatibility(){return!1}initRenderTarget(){}set(t,i){this.data.set(t,i)}get(t){let i=this.data.get(t);return i===void 0&&(i={},this.data.set(t,i)),i}has(t){return this.data.has(t)}delete(t){this.data.delete(t)}deleteBindGroupData(){}dispose(){}},dtt=0,Yfe=class{constructor(t,i){this.buffers=[t.bufferGPU,i],this.type=t.type,this.bufferType=t.bufferType,this.pbo=t.pbo,this.byteLength=t.byteLength,this.bytesPerElement=t.BYTES_PER_ELEMENT,this.version=t.version,this.isInteger=t.isInteger,this.activeBufferIndex=0,this.baseId=t.id}get id(){return`${this.baseId}|${this.activeBufferIndex}`}get bufferGPU(){return this.buffers[this.activeBufferIndex]}get transformBuffer(){return this.buffers[this.activeBufferIndex^1]}switchBuffers(){this.activeBufferIndex^=1}},qfe=class{constructor(t){this.backend=t}createAttribute(t,i){let n=this.backend,{gl:s}=n,o=t.array,r=t.usage||s.STATIC_DRAW,l=t.isInterleavedBufferAttribute?t.data:t,a=n.get(l),u=a.bufferGPU;u===void 0&&(u=this._createBuffer(s,i,o,r),a.bufferGPU=u,a.bufferType=i,a.version=l.version);let h;if(o instanceof Float32Array)h=s.FLOAT;else if(typeof Float16Array<"u"&&o instanceof Float16Array)h=s.HALF_FLOAT;else if(o instanceof Uint16Array)t.isFloat16BufferAttribute?h=s.HALF_FLOAT:h=s.UNSIGNED_SHORT;else if(o instanceof Int16Array)h=s.SHORT;else if(o instanceof Uint32Array)h=s.UNSIGNED_INT;else if(o instanceof Int32Array)h=s.INT;else if(o instanceof Int8Array)h=s.BYTE;else if(o instanceof Uint8Array)h=s.UNSIGNED_BYTE;else if(o instanceof Uint8ClampedArray)h=s.UNSIGNED_BYTE;else throw new Error("THREE.WebGLBackend: Unsupported buffer data format: "+o);let p={bufferGPU:u,bufferType:i,type:h,byteLength:o.byteLength,bytesPerElement:o.BYTES_PER_ELEMENT,version:t.version,pbo:t.pbo,isInteger:h===s.INT||h===s.UNSIGNED_INT||t.gpuType===Au,id:dtt++};if(t.isStorageBufferAttribute||t.isStorageInstancedBufferAttribute){let m=this._createBuffer(s,i,o,r);p=new Yfe(p,m)}n.set(t,p)}updateAttribute(t){let i=this.backend,{gl:n}=i,s=t.array,o=t.isInterleavedBufferAttribute?t.data:t,r=i.get(o),l=r.bufferType,a=t.isInterleavedBufferAttribute?t.data.updateRanges:t.updateRanges;if(n.bindBuffer(l,r.bufferGPU),a.length===0)n.bufferSubData(l,0,s);else{for(let u=0,h=a.length;u{i.buffer=null,i._mapped=!1,i.removeEventListener("release",m),i.removeEventListener("dispose",m)};i.addEventListener("release",m),i.addEventListener("dispose",m),p=new Uint8Array(new ArrayBuffer(h)),i.buffer=p.buffer}else p=new Uint8Array(i);return r.bindBuffer(r.COPY_READ_BUFFER,u),r.getBufferSubData(r.COPY_READ_BUFFER,n,p),r.bindBuffer(r.COPY_READ_BUFFER,null),r.bindBuffer(r.COPY_WRITE_BUFFER,null),i&&i.isReadbackBuffer?i:p.buffer}_createBuffer(t,i,n,s){let o=t.createBuffer();return t.bindBuffer(i,o),t.bufferData(i,n,s),t.bindBuffer(i,null),o}},zj,Lb,$fe=class{constructor(t){this.backend=t,this.gl=this.backend.gl,this.enabled={},this.parameters={},this.currentFlipSided=null,this.currentCullFace=null,this.currentProgram=null,this.currentBlendingEnabled=!1,this.currentBlending=null,this.currentBlendSrc=null,this.currentBlendDst=null,this.currentBlendSrcAlpha=null,this.currentBlendDstAlpha=null,this.currentPremultipledAlpha=null,this.currentPolygonOffsetFactor=null,this.currentPolygonOffsetUnits=null,this.currentColorMask=null,this.currentDepthReversed=!1,this.currentDepthFunc=null,this.currentDepthMask=null,this.currentStencilFunc=null,this.currentStencilRef=null,this.currentStencilFuncMask=null,this.currentStencilFail=null,this.currentStencilZFail=null,this.currentStencilZPass=null,this.currentStencilMask=null,this.currentLineWidth=null,this.currentClippingPlanes=0,this.currentVAO=null,this.currentIndex=null,this.currentBoundFramebuffers={},this.currentDrawbuffers=new WeakMap,this.maxTextures=this.gl.getParameter(this.gl.MAX_TEXTURE_IMAGE_UNITS),this.currentTextureSlot=null,this.currentBoundTextures={},this.currentBoundBufferBases={},this._init()}_init(){let t=this.gl;zj={[yl]:t.FUNC_ADD,[v8]:t.FUNC_SUBTRACT,[S8]:t.FUNC_REVERSE_SUBTRACT},Lb={[gf]:t.ZERO,[R8]:t.ONE,[_8]:t.SRC_COLOR,[xR]:t.SRC_ALPHA,[C8]:t.SRC_ALPHA_SATURATE,[jR]:t.DST_COLOR,[WR]:t.DST_ALPHA,[b8]:t.ONE_MINUS_SRC_COLOR,[CR]:t.ONE_MINUS_SRC_ALPHA,[x8]:t.ONE_MINUS_DST_COLOR,[A8]:t.ONE_MINUS_DST_ALPHA};let i=t.getParameter(t.SCISSOR_BOX),n=t.getParameter(t.VIEWPORT);this.currentScissor=new Gn().fromArray(i),this.currentViewport=new Gn().fromArray(n),this._tempVec4=new Gn}enable(t){let{enabled:i}=this;i[t]!==!0&&(this.gl.enable(t),i[t]=!0)}disable(t){let{enabled:i}=this;i[t]!==!1&&(this.gl.disable(t),i[t]=!1)}setFlipSided(t){if(this.currentFlipSided!==t){let{gl:i}=this;t?i.frontFace(i.CW):i.frontFace(i.CCW),this.currentFlipSided=t}}setCullFace(t){let{gl:i}=this;t!==hz?(this.enable(i.CULL_FACE),t!==this.currentCullFace&&(t===T8?i.cullFace(i.BACK):t===fz?i.cullFace(i.FRONT):i.cullFace(i.FRONT_AND_BACK))):this.disable(i.CULL_FACE),this.currentCullFace=t}setLineWidth(t){let{currentLineWidth:i,gl:n}=this;t!==i&&(n.lineWidth(t),this.currentLineWidth=t)}setMRTBlending(t,i,n){let s=this.gl,o=this.backend.drawBuffersIndexedExt;if(!o){yr("WebGPURenderer: Multiple Render Targets (MRT) blending configuration is not fully supported in compatibility mode. The material blending will be used for all render targets.");return}for(let r=0;r0?this.enable(s.SAMPLE_ALPHA_TO_COVERAGE):this.disable(s.SAMPLE_ALPHA_TO_COVERAGE),n>0&&this.currentClippingPlanes!==n)for(let a=0;a<8;a++)a{function o(){let r=t.clientWaitSync(i,t.SYNC_FLUSH_COMMANDS_BIT,0);if(r===t.WAIT_FAILED){t.deleteSync(i),s();return}if(r===t.TIMEOUT_EXPIRED){requestAnimationFrame(o);return}t.deleteSync(i),n()}o()})}},QSe=!1,sX,Ude,JSe,Kfe=class{constructor(t){this.backend=t,this.gl=t.gl,this.extensions=t.extensions,this.defaultTextures={},this._srcFramebuffer=null,this._dstFramebuffer=null,QSe===!1&&(this._init(),QSe=!0)}_init(){let t=this.gl;sX={[If]:t.REPEAT,[mc]:t.CLAMP_TO_EDGE,[qT]:t.MIRRORED_REPEAT},Ude={[Us]:t.NEAREST,[oO]:t.NEAREST_MIPMAP_NEAREST,[$y]:t.NEAREST_MIPMAP_LINEAR,[Ds]:t.LINEAR,[Hv]:t.LINEAR_MIPMAP_NEAREST,[$d]:t.LINEAR_MIPMAP_LINEAR},JSe={[O8]:t.NEVER,[M8]:t.ALWAYS,[lO]:t.LESS,[hw]:t.LEQUAL,[L8]:t.EQUAL,[Bg]:t.GEQUAL,[dC]:t.GREATER,[P8]:t.NOTEQUAL}}getGLTextureType(t){let{gl:i}=this,n;return t.isCubeTexture===!0?n=i.TEXTURE_CUBE_MAP:t.isArrayTexture===!0||t.isDataArrayTexture===!0||t.isCompressedArrayTexture===!0?n=i.TEXTURE_2D_ARRAY:t.isData3DTexture===!0?n=i.TEXTURE_3D:n=i.TEXTURE_2D,n}getInternalFormat(t,i,n,s,o,r=!1){let{gl:l,extensions:a}=this;if(t!==null){if(l[t]!==void 0)return l[t];yi("WebGLBackend: Attempt to use non-existing WebGL internal format '"+t+"'")}let u=null;s&&(u=a.get("EXT_texture_norm16"),u||yi("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let h=i;if(i===l.RED&&(n===l.FLOAT&&(h=l.R32F),n===l.HALF_FLOAT&&(h=l.R16F),n===l.UNSIGNED_BYTE&&(h=l.R8),n===l.BYTE&&(h=l.R8_SNORM),n===l.UNSIGNED_SHORT&&u&&(h=u.R16_EXT),n===l.SHORT&&u&&(h=u.R16_SNORM_EXT)),i===l.RED_INTEGER&&(n===l.UNSIGNED_BYTE&&(h=l.R8UI),n===l.UNSIGNED_SHORT&&(h=l.R16UI),n===l.UNSIGNED_INT&&(h=l.R32UI),n===l.BYTE&&(h=l.R8I),n===l.SHORT&&(h=l.R16I),n===l.INT&&(h=l.R32I)),i===l.RG&&(n===l.FLOAT&&(h=l.RG32F),n===l.HALF_FLOAT&&(h=l.RG16F),n===l.UNSIGNED_BYTE&&(h=l.RG8),n===l.BYTE&&(h=l.RG8_SNORM),n===l.UNSIGNED_SHORT&&u&&(h=u.RG16_EXT),n===l.SHORT&&u&&(h=u.RG16_SNORM_EXT)),i===l.RG_INTEGER&&(n===l.UNSIGNED_BYTE&&(h=l.RG8UI),n===l.UNSIGNED_SHORT&&(h=l.RG16UI),n===l.UNSIGNED_INT&&(h=l.RG32UI),n===l.BYTE&&(h=l.RG8I),n===l.SHORT&&(h=l.RG16I),n===l.INT&&(h=l.RG32I)),i===l.RGB){let p=r?NR:Kn.getTransfer(o);n===l.FLOAT&&(h=l.RGB32F),n===l.HALF_FLOAT&&(h=l.RGB16F),n===l.UNSIGNED_BYTE&&(h=p===Sn?l.SRGB8:l.RGB8),n===l.BYTE&&(h=l.RGB8_SNORM),n===l.UNSIGNED_SHORT&&u&&(h=u.RGB16_EXT),n===l.SHORT&&u&&(h=u.RGB16_SNORM_EXT),n===l.UNSIGNED_SHORT_5_6_5&&(h=l.RGB565),n===l.UNSIGNED_SHORT_5_5_5_1&&(h=l.RGB5_A1),n===l.UNSIGNED_SHORT_4_4_4_4&&(h=l.RGB4),n===l.UNSIGNED_INT_5_9_9_9_REV&&(h=l.RGB9_E5),n===l.UNSIGNED_INT_10F_11F_11F_REV&&(h=l.R11F_G11F_B10F)}if(i===l.RGB_INTEGER&&(n===l.UNSIGNED_BYTE&&(h=l.RGB8UI),n===l.UNSIGNED_SHORT&&(h=l.RGB16UI),n===l.UNSIGNED_INT&&(h=l.RGB32UI),n===l.BYTE&&(h=l.RGB8I),n===l.SHORT&&(h=l.RGB16I),n===l.INT&&(h=l.RGB32I)),i===l.RGBA){let p=r?NR:Kn.getTransfer(o);n===l.FLOAT&&(h=l.RGBA32F),n===l.HALF_FLOAT&&(h=l.RGBA16F),n===l.UNSIGNED_BYTE&&(h=p===Sn?l.SRGB8_ALPHA8:l.RGBA8),n===l.BYTE&&(h=l.RGBA8_SNORM),n===l.UNSIGNED_SHORT&&u&&(h=u.RGBA16_EXT),n===l.SHORT&&u&&(h=u.RGBA16_SNORM_EXT),n===l.UNSIGNED_SHORT_4_4_4_4&&(h=l.RGBA4),n===l.UNSIGNED_SHORT_5_5_5_1&&(h=l.RGB5_A1)}return i===l.RGBA_INTEGER&&(n===l.UNSIGNED_BYTE&&(h=l.RGBA8UI),n===l.UNSIGNED_SHORT&&(h=l.RGBA16UI),n===l.UNSIGNED_INT&&(h=l.RGBA32UI),n===l.BYTE&&(h=l.RGBA8I),n===l.SHORT&&(h=l.RGBA16I),n===l.INT&&(h=l.RGBA32I)),i===l.DEPTH_COMPONENT&&(n===l.UNSIGNED_SHORT&&(h=l.DEPTH_COMPONENT16),n===l.UNSIGNED_INT&&(h=l.DEPTH_COMPONENT24),n===l.FLOAT&&(h=l.DEPTH_COMPONENT32F)),i===l.DEPTH_STENCIL&&n===l.UNSIGNED_INT_24_8&&(h=l.DEPTH24_STENCIL8),(h===l.R16F||h===l.R32F||h===l.RG16F||h===l.RG32F||h===l.RGBA16F||h===l.RGBA32F)&&a.get("EXT_color_buffer_float"),h}setTextureParameters(t,i){let{gl:n,extensions:s,backend:o}=this,{state:r}=this.backend,l=Kn.getPrimaries(Kn.workingColorSpace),a=i.colorSpace===Tf?null:Kn.getPrimaries(i.colorSpace),u=i.colorSpace===Tf||l===a?n.NONE:n.BROWSER_DEFAULT_WEBGL;r.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,i.flipY),r.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.premultiplyAlpha),r.pixelStorei(n.UNPACK_ALIGNMENT,i.unpackAlignment),r.pixelStorei(n.UNPACK_COLORSPACE_CONVERSION_WEBGL,u),n.texParameteri(t,n.TEXTURE_WRAP_S,sX[i.wrapS]),n.texParameteri(t,n.TEXTURE_WRAP_T,sX[i.wrapT]),(t===n.TEXTURE_3D||t===n.TEXTURE_2D_ARRAY)&&(i.isArrayTexture||n.texParameteri(t,n.TEXTURE_WRAP_R,sX[i.wrapR])),n.texParameteri(t,n.TEXTURE_MAG_FILTER,Ude[i.magFilter]);let h=i.mipmaps!==void 0&&i.mipmaps.length>0,p=i.minFilter===Ds&&h?$d:i.minFilter;if(n.texParameteri(t,n.TEXTURE_MIN_FILTER,Ude[p]),i.compareFunction&&(n.texParameteri(t,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(t,n.TEXTURE_COMPARE_FUNC,JSe[i.compareFunction])),s.has("EXT_texture_filter_anisotropic")===!0){if(i.magFilter===Us||i.minFilter!==$y&&i.minFilter!==$d||i.type===lr&&s.has("OES_texture_float_linear")===!1)return;if(i.anisotropy>1){let m=s.get("EXT_texture_filter_anisotropic");n.texParameterf(t,m.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(i.anisotropy,o.capabilities.getMaxAnisotropy()))}}}createDefaultTexture(t){let{gl:i,backend:n,defaultTextures:s}=this,o=this.getGLTextureType(t),r=s[o];r===void 0&&(r=i.createTexture(),n.state.bindTexture(o,r),i.texParameteri(o,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(o,i.TEXTURE_MAG_FILTER,i.NEAREST),s[o]=r),n.set(t,{textureGPU:r,glTextureType:o})}createTexture(t,i){let{gl:n,backend:s}=this,{levels:o,width:r,height:l,depth:a}=i,u=s.utils.convert(t.format,t.colorSpace),h=s.utils.convert(t.type),p=this.getInternalFormat(t.internalFormat,u,h,t.normalized,t.colorSpace,t.isVideoTexture),m=n.createTexture(),I=this.getGLTextureType(t);s.state.bindTexture(I,m),this.setTextureParameters(I,t),t.isArrayTexture||t.isDataArrayTexture||t.isCompressedArrayTexture?n.texStorage3D(n.TEXTURE_2D_ARRAY,o,p,r,l,a):t.isData3DTexture?n.texStorage3D(n.TEXTURE_3D,o,p,r,l,a):t.isVideoTexture||n.texStorage2D(I,o,p,r,l),s.set(t,{textureGPU:m,glTextureType:I,glFormat:u,glType:h,glInternalFormat:p})}copyBufferToTexture(t,i){let{gl:n,backend:s}=this,{state:o}=s,{textureGPU:r,glTextureType:l,glFormat:a,glType:u}=s.get(i),{width:h,height:p}=i.source.data;n.bindBuffer(n.PIXEL_UNPACK_BUFFER,t),s.state.bindTexture(l,r),o.pixelStorei(n.UNPACK_FLIP_Y_WEBGL,!1),o.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),n.texSubImage2D(l,0,0,0,h,p,a,u,0),n.bindBuffer(n.PIXEL_UNPACK_BUFFER,null),s.state.unbindTexture()}updateTexture(t,i){let{gl:n}=this,{width:s,height:o}=i,{textureGPU:r,glTextureType:l,glFormat:a,glType:u,glInternalFormat:h}=this.backend.get(t);if(!(t.isRenderTargetTexture||r===void 0))if(this.backend.state.bindTexture(l,r),this.setTextureParameters(l,t),t.isCompressedTexture){let p=t.mipmaps,m=i.image;for(let I=0;I0){let m=B8(p.width,p.height,t.format,t.type);for(let I of t.layerUpdates){let g=p.data.subarray(I*m/p.data.BYTES_PER_ELEMENT,(I+1)*m/p.data.BYTES_PER_ELEMENT);n.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,I,p.width,p.height,1,a,u,g)}t.clearLayerUpdates()}else n.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,p.width,p.height,p.depth,a,u,p.data)}else if(t.isData3DTexture){let p=i.image;n.texSubImage3D(n.TEXTURE_3D,0,0,0,0,p.width,p.height,p.depth,a,u,p.data)}else if(t.isVideoTexture)t.update(),n.texImage2D(l,0,h,a,u,i.image);else if(t.isHTMLTexture)typeof n.texElementImage2D=="function"&&n.texElementImage2D(n.TEXTURE_2D,0,n.RGBA,n.RGBA,n.UNSIGNED_BYTE,i.image);else{let p=t.mipmaps;if(p.length>0)for(let m=0,I=p.length;m0,m=i.renderTarget?i.renderTarget.height:this.backend.getDrawingBufferSize().y;if(p){let I=l!==0||a!==0,g,E;if(t.isDepthTexture===!0?(g=s.DEPTH_BUFFER_BIT,E=s.DEPTH_ATTACHMENT,i.stencil&&(g|=s.STENCIL_BUFFER_BIT)):(g=s.COLOR_BUFFER_BIT,E=s.COLOR_ATTACHMENT0),I){let w=this.backend.get(i.renderTarget),T=w.framebuffers[i.getCacheKey()],S=w.msaaFrameBuffer;o.bindFramebuffer(s.DRAW_FRAMEBUFFER,T),o.bindFramebuffer(s.READ_FRAMEBUFFER,S);let _=m-a-h;s.blitFramebuffer(l,_,l+u,_+h,l,_,l+u,_+h,g,s.NEAREST),o.bindFramebuffer(s.READ_FRAMEBUFFER,T),o.bindTexture(s.TEXTURE_2D,r),s.copyTexSubImage2D(s.TEXTURE_2D,0,0,0,l,_,u,h),o.unbindTexture()}else{let w=s.createFramebuffer();o.bindFramebuffer(s.DRAW_FRAMEBUFFER,w),s.framebufferTexture2D(s.DRAW_FRAMEBUFFER,E,s.TEXTURE_2D,r,0),s.blitFramebuffer(0,0,u,h,0,0,u,h,g,s.NEAREST),s.deleteFramebuffer(w)}}else o.bindTexture(s.TEXTURE_2D,r),s.copyTexSubImage2D(s.TEXTURE_2D,0,0,0,l,m-h-a,u,h),o.unbindTexture();t.generateMipmaps&&this.generateMipmaps(t),this.backend._setFramebuffer(i)}setupRenderBufferStorage(t,i,n,s=!1){let{gl:o}=this,r=i.renderTarget,{depthTexture:l,depthBuffer:a,stencilBuffer:u,width:h,height:p}=r;if(o.bindRenderbuffer(o.RENDERBUFFER,t),a&&!u){let m=o.DEPTH_COMPONENT24;s===!0?this.extensions.get("WEBGL_multisampled_render_to_texture").renderbufferStorageMultisampleEXT(o.RENDERBUFFER,r.samples,m,h,p):n>0?(l&&l.isDepthTexture&&l.type===o.FLOAT&&(m=o.DEPTH_COMPONENT32F),o.renderbufferStorageMultisample(o.RENDERBUFFER,n,m,h,p)):o.renderbufferStorage(o.RENDERBUFFER,m,h,p),o.framebufferRenderbuffer(o.FRAMEBUFFER,o.DEPTH_ATTACHMENT,o.RENDERBUFFER,t)}else a&&u&&(n>0?o.renderbufferStorageMultisample(o.RENDERBUFFER,n,o.DEPTH24_STENCIL8,h,p):o.renderbufferStorage(o.RENDERBUFFER,o.DEPTH_STENCIL,h,p),o.framebufferRenderbuffer(o.FRAMEBUFFER,o.DEPTH_STENCIL_ATTACHMENT,o.RENDERBUFFER,t));o.bindRenderbuffer(o.RENDERBUFFER,null)}async copyTextureToBuffer(t,i,n,s,o,r){let{backend:l,gl:a}=this,{textureGPU:u,glFormat:h,glType:p}=this.backend.get(t),m=a.createFramebuffer();l.state.bindFramebuffer(a.READ_FRAMEBUFFER,m);let I=t.isCubeTexture?a.TEXTURE_CUBE_MAP_POSITIVE_X+r:a.TEXTURE_2D;a.framebufferTexture2D(a.READ_FRAMEBUFFER,a.COLOR_ATTACHMENT0,I,u,0);let g=this._getTypedArrayType(p),E=this._getBytesPerTexel(p,h),T=s*o*E,S=a.createBuffer();a.bindBuffer(a.PIXEL_PACK_BUFFER,S),a.bufferData(a.PIXEL_PACK_BUFFER,T,a.STREAM_READ),a.readPixels(i,n,s,o,h,p,0),a.bindBuffer(a.PIXEL_PACK_BUFFER,null),await l.utils._clientWaitAsync();let _=new g(T/g.BYTES_PER_ELEMENT);return a.bindBuffer(a.PIXEL_PACK_BUFFER,S),a.getBufferSubData(a.PIXEL_PACK_BUFFER,0,_),a.bindBuffer(a.PIXEL_PACK_BUFFER,null),l.state.bindFramebuffer(a.READ_FRAMEBUFFER,null),a.deleteFramebuffer(m),_}_getTypedArrayType(t){let{gl:i}=this;if(t===i.UNSIGNED_BYTE)return Uint8Array;if(t===i.UNSIGNED_SHORT_4_4_4_4||t===i.UNSIGNED_SHORT_5_5_5_1||t===i.UNSIGNED_SHORT_5_6_5||t===i.UNSIGNED_SHORT)return Uint16Array;if(t===i.UNSIGNED_INT)return Uint32Array;if(t===i.HALF_FLOAT)return Uint16Array;if(t===i.FLOAT)return Float32Array;throw new Error(`Unsupported WebGL type: ${t}`)}_getBytesPerTexel(t,i){let{gl:n}=this,s=0;if(t===n.UNSIGNED_BYTE&&(s=1),(t===n.UNSIGNED_SHORT_4_4_4_4||t===n.UNSIGNED_SHORT_5_5_5_1||t===n.UNSIGNED_SHORT_5_6_5||t===n.UNSIGNED_SHORT||t===n.HALF_FLOAT)&&(s=2),(t===n.UNSIGNED_INT||t===n.FLOAT)&&(s=4),i===n.RGBA)return s*4;if(i===n.RGB)return s*3;if(i===n.ALPHA)return s}dispose(){let{gl:t}=this;this._srcFramebuffer!==null&&t.deleteFramebuffer(this._srcFramebuffer),this._dstFramebuffer!==null&&t.deleteFramebuffer(this._dstFramebuffer)}};function oX(e){return e.isDataTexture?e.image.data:typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap||typeof OffscreenCanvas<"u"&&e instanceof OffscreenCanvas?e:e.data}var Qfe=class{constructor(t){this.backend=t,this.gl=this.backend.gl,this.availableExtensions=this.gl.getSupportedExtensions(),this.extensions={}}get(t){let i=this.extensions[t];return i===void 0&&(i=this.gl.getExtension(t),this.extensions[t]=i),i}has(t){return this.availableExtensions.includes(t)}},Jfe=class{constructor(t){this.backend=t,this.maxAnisotropy=null,this.maxUniformBlockSize=null}getMaxAnisotropy(){if(this.maxAnisotropy!==null)return this.maxAnisotropy;let t=this.backend.gl,i=this.backend.extensions;if(i.has("EXT_texture_filter_anisotropic")===!0){let n=i.get("EXT_texture_filter_anisotropic");this.maxAnisotropy=t.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else this.maxAnisotropy=0;return this.maxAnisotropy}getUniformBufferLimit(){if(this.maxUniformBlockSize!==null)return this.maxUniformBlockSize;let t=this.backend.gl;return this.maxUniformBlockSize=t.getParameter(t.MAX_UNIFORM_BLOCK_SIZE),this.maxUniformBlockSize}},XSe={WEBGL_multi_draw:"WEBGL_multi_draw",WEBGL_compressed_texture_astc:"texture-compression-astc",WEBGL_compressed_texture_etc:"texture-compression-etc2",WEBGL_compressed_texture_etc1:"texture-compression-etc1",WEBGL_compressed_texture_pvrtc:"texture-compression-pvrtc",WEBGL_compressed_texture_s3tc:"texture-compression-s3tc",EXT_texture_compression_bptc:"texture-compression-bc",EXT_disjoint_timer_query_webgl2:"timestamp-query",OVR_multiview2:"OVR_multiview2"},Xfe=class{constructor(t){this.gl=t.gl,this.extensions=t.extensions,this.info=t.renderer.info,this.mode=null,this.index=0,this.type=null,this.object=null}render(t,i){let{gl:n,mode:s,object:o,type:r,info:l,index:a}=this;a!==0?n.drawElements(s,i,r,t):n.drawArrays(s,t,i),l.update(o,i,1)}renderInstances(t,i,n){let{gl:s,mode:o,type:r,index:l,object:a,info:u}=this;n!==0&&(l!==0?s.drawElementsInstanced(o,i,r,t,n):s.drawArraysInstanced(o,t,i,n),u.update(a,i,n))}renderMultiDraw(t,i,n){let{extensions:s,mode:o,object:r,info:l}=this;if(n===0)return;let a=s.get("WEBGL_multi_draw");if(a===null)for(let u=0;uthis.maxQueries)return yr(`WebGLTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;let i=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryStates.set(i,"inactive"),this.queryOffsets.set(t,i),i}beginQuery(t){if(!this.trackTimestamp||this.isDisposed)return;let i=this.queryOffsets.get(t);if(i==null||this.activeQuery!==null)return;let n=this.queries[i];if(n)try{this.queryStates.get(i)==="inactive"&&(this.gl.beginQuery(this.ext.TIME_ELAPSED_EXT,n),this.activeQuery=i,this.queryStates.set(i,"started"))}catch(s){_i("Error in beginQuery:",s),this.activeQuery=null,this.queryStates.set(i,"inactive")}}endQuery(t){if(!this.trackTimestamp||this.isDisposed)return;let i=this.queryOffsets.get(t);if(i!=null&&this.activeQuery===i)try{this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.queryStates.set(i,"ended"),this.activeQuery=null}catch(n){_i("Error in endQuery:",n),this.queryStates.set(i,"inactive"),this.activeQuery=null}}async resolveQueriesAsync(){if(!this.trackTimestamp||this.pendingResolve)return this.lastValue;this.pendingResolve=!0;try{let t=new Map;for(let[o,r]of this.queryOffsets)if(this.queryStates.get(r)==="ended"){let a=this.queries[r];t.set(o,this.resolveQuery(a))}if(t.size===0)return this.lastValue;let i={},n=[];for(let[o,r]of t){let l=o.match(/^(.*):f(\d+)$/),a=parseInt(l[2]);n.includes(a)===!1&&n.push(a),i[a]===void 0&&(i[a]=0);let u=await r;this.timestamps.set(o,u),i[a]+=u}let s=i[n[n.length-1]];return this.lastValue=s,this.frames=n,this.currentQueryIndex=0,this.queryOffsets.clear(),this.queryStates.clear(),this.activeQuery=null,s}catch(t){return _i("Error resolving queries:",t),this.lastValue}finally{this.pendingResolve=!1}}async resolveQuery(t){return new Promise(i=>{if(this.isDisposed){i(this.lastValue);return}let n,s=!1,o=()=>{n&&(clearTimeout(n),n=null)},r=a=>{s||(s=!0,o(),i(a))},l=()=>{if(this.isDisposed){r(this.lastValue);return}try{if(this.gl.getParameter(this.ext.GPU_DISJOINT_EXT)){r(this.lastValue);return}if(!this.gl.getQueryParameter(t,this.gl.QUERY_RESULT_AVAILABLE)){n=setTimeout(l,1);return}let h=this.gl.getQueryParameter(t,this.gl.QUERY_RESULT);i(Number(h)/1e6)}catch(a){_i("Error checking query:",a),i(this.lastValue)}};l()})}dispose(){if(!this.isDisposed&&(this.isDisposed=!0,!!this.trackTimestamp)){for(let t of this.queries)this.gl.deleteQuery(t);this.queries=[],this.queryStates.clear(),this.queryOffsets.clear(),this.lastValue=0,this.activeQuery=null}}},Iee=class extends pee{constructor(t={}){super(t),this.isWebGLBackend=!0,this.attributeUtils=null,this.extensions=null,this.capabilities=null,this.textureUtils=null,this.bufferRenderer=null,this.gl=null,this.state=null,this.utils=null,this.vaoCache={},this.transformFeedbackCache={},this.discard=!1,this.disjoint=null,this.parallel=null,this._currentContext=null,this._knownBindings=new WeakSet,this._supportsInvalidateFramebuffer=typeof navigator>"u"?!1:/OculusBrowser/g.test(navigator.userAgent),this._xrFramebuffer=null}init(t){super.init(t);let i=this.parameters,n={antialias:t.currentSamples>0,alpha:!0,depth:t.depth,stencil:t.stencil},s=i.context!==void 0?i.context:t.domElement.getContext("webgl2",n);function o(r){r.preventDefault();let l={api:"WebGL",message:r.statusMessage||"Unknown reason",reason:null,originalEvent:r};t.onDeviceLost(l)}this._onContextLost=o,t.domElement.addEventListener("webglcontextlost",o,!1),this.gl=s,this.extensions=new Qfe(this),this.capabilities=new Jfe(this),this.attributeUtils=new qfe(this),this.textureUtils=new Kfe(this),this.bufferRenderer=new Xfe(this),this.state=new $fe(this),this.utils=new Zfe(this),this.extensions.get("EXT_color_buffer_float"),this.extensions.get("WEBGL_clip_cull_distance"),this.extensions.get("OES_texture_float_linear"),this.extensions.get("EXT_color_buffer_half_float"),this.extensions.get("WEBGL_multisampled_render_to_texture"),this.extensions.get("WEBGL_render_shared_exponent"),this.extensions.get("WEBGL_multi_draw"),this.extensions.get("OVR_multiview2"),this.extensions.get("EXT_clip_control"),this.disjoint=this.extensions.get("EXT_disjoint_timer_query_webgl2"),this.parallel=this.extensions.get("KHR_parallel_shader_compile"),this.drawBuffersIndexedExt=this.extensions.get("OES_draw_buffers_indexed"),i.reversedDepthBuffer&&(this.extensions.has("EXT_clip_control")?t.reversedDepthBuffer=!0:(yi("WebGPURenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer."),t.reversedDepthBuffer=!1)),t.reversedDepthBuffer&&this.state.setReversedDepth(!0)}get coordinateSystem(){return jd}async getArrayBufferAsync(t,i=null,n=0,s=-1){return await this.attributeUtils.getArrayBufferAsync(t,i,n,s)}async makeXRCompatible(){this.gl.getContextAttributes().xrCompatible!==!0&&await this.gl.makeXRCompatible()}setXRTarget(t){this._xrFramebuffer=t}setXRRenderTargetTextures(t,i,n=null){let s=this.gl;if(this.set(t.texture,{textureGPU:i,glInternalFormat:s.RGBA8}),n!==null){let o=t.stencilBuffer?s.DEPTH24_STENCIL8:s.DEPTH_COMPONENT24;this.set(t.depthTexture,{textureGPU:n,glInternalFormat:o}),this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&t._autoAllocateDepthBuffer===!0&&t.multiview===!1&&yi("WebGLBackend: Render-to-texture extension was disabled because an external texture was provided"),t._autoAllocateDepthBuffer=!1}}initTimestampQuery(t,i){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[t]||(this.timestampQueryPool[t]=new epe(this.gl,t,2048));let n=this.timestampQueryPool[t];n.allocateQueriesForContext(i)!==null&&n.beginQuery(i)}prepareTimestampBuffer(t,i){if(!this.disjoint||!this.trackTimestamp)return;this.timestampQueryPool[t].endQuery(i)}getContext(){return this.gl}beginRender(t){let{state:i}=this,n=this.get(t);if(t.viewport)this.updateViewport(t);else{let{width:o,height:r}=this.getDrawingBufferSize();i.viewport(0,0,o,r)}if(t.scissor)this.updateScissor(t);else{let{width:o,height:r}=this.getDrawingBufferSize();i.scissor(0,0,o,r)}this.initTimestampQuery(Zy.RENDER,this.getTimestampUID(t)),n.previousContext=this._currentContext,this._currentContext=t,this._setFramebuffer(t),this.clear(t.clearColor,t.clearDepth,t.clearStencil,t,!1);let s=t.occlusionQueryCount;s>0&&(n.currentOcclusionQueries=n.occlusionQueries,n.currentOcclusionQueryObjects=n.occlusionQueryObjects,n.lastOcclusionObject=null,n.occlusionQueries=new Array(s),n.occlusionQueryObjects=new Array(s),n.occlusionQueryIndex=0)}finishRender(t){let{gl:i,state:n}=this,s=this.get(t),o=s.previousContext;n.resetVertexState();let r=t.occlusionQueryCount;r>0&&(r>s.occlusionQueryIndex&&i.endQuery(i.ANY_SAMPLES_PASSED),this.resolveOccludedAsync(t));let l=t.textures;if(l!==null)for(let a=0;a{let a=0;for(let u=0;u1?i.renderInstances(n,s,o):i.render(n,s)}draw(t){let{object:i,pipeline:n,material:s,context:o,hardwareClippingPlanes:r}=t,{programGPU:l}=this.get(n),{gl:a,state:u}=this,h=this.get(o),p=t.getDrawParameters();if(p===null)return;this._bindUniforms(t.getBindings());let m=i.isMesh&&i.matrixWorld.determinant()<0;u.setMaterial(s,m,r),o.mrt!==null&&o.textures!==null&&u.setMRTBlending(o.textures,o.mrt,s),u.useProgram(l);let I=t.getAttributes(),g=this.get(I),E=g.vaoGPU;if(E===void 0){let G=this._getVaoKey(I);E=this.vaoCache[G],E===void 0&&(E=this._createVao(I),this.vaoCache[G]=E,g.vaoGPU=E)}let w=t.getIndex(),T=w!==null?this.get(w).bufferGPU:null;u.setVertexState(E,T);let S=h.lastOcclusionObject;if(S!==i&&S!==void 0){if(S!==null&&S.occlusionTest===!0&&(a.endQuery(a.ANY_SAMPLES_PASSED),h.occlusionQueryIndex++),i.occlusionTest===!0){let G=a.createQuery();a.beginQuery(a.ANY_SAMPLES_PASSED,G),h.occlusionQueries[h.occlusionQueryIndex]=G,h.occlusionQueryObjects[h.occlusionQueryIndex]=i}h.lastOcclusionObject=i}let _=this.bufferRenderer;i.isPoints?_.mode=a.POINTS:i.isLineSegments?_.mode=a.LINES:i.isLine?_.mode=a.LINE_STRIP:i.isLineLoop?_.mode=a.LINE_LOOP:s.wireframe===!0?(u.setLineWidth(s.wireframeLinewidth*this.renderer.getPixelRatio()),_.mode=a.LINES):_.mode=a.TRIANGLES;let{vertexCount:x,instanceCount:M}=p,{firstVertex:W}=p;if(_.object=i,w!==null){W*=w.array.BYTES_PER_ELEMENT;let G=this.get(w);_.index=w.count,_.type=G.type}else _.index=0;if(t.camera.isArrayCamera===!0&&t.camera.cameras.length>0&&t.camera.isMultiViewCamera===!1){let G=this.get(t.camera),$=t.camera.cameras,Y=t.getBindingGroup("cameraIndex").bindings[0];if(G.indexesGPU===void 0||G.indexesGPU.length!==$.length){let Te=new Uint32Array([0,0,0,0]),Ve=[];for(let Fe=0,pt=$.length;Fe{let m=this.parallel,I=()=>{n.getProgramParameter(l,m.COMPLETION_STATUS_KHR)?(this._completeCompile(t,s),p()):requestAnimationFrame(I)};I()});i.push(h);return}this._completeCompile(t,s)}_handleSource(t,i){let n=t.split(` `),s=[],o=Math.max(i-6,0),r=Math.min(i+6,n.length);for(let l=o;l":" "} ${a}: ${n[l]}`)}return s.join(` `)}_getShaderErrors(t,i,n){let s=t.getShaderParameter(i,t.COMPILE_STATUS),r=(t.getShaderInfoLog(i)||"").trim();if(s&&r==="")return"";let l=/ERROR: 0:(\d+)/.exec(r);if(l){let a=parseInt(l[1]);return n.toUpperCase()+` `+r+` `+this._handleSource(t.getShaderSource(i),a)}else return r}_logProgramError(t,i,n){if(this.renderer.debug.checkShaderErrors){let s=this.gl,r=(s.getProgramInfoLog(t)||"").trim();if(s.getProgramParameter(t,s.LINK_STATUS)===!1)if(typeof this.renderer.debug.onShaderError=="function")this.renderer.debug.onShaderError(s,t,n,i);else{let l=this._getShaderErrors(s,n,"vertex"),a=this._getShaderErrors(s,i,"fragment");_i("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(t,s.VALIDATE_STATUS)+` Program Info Log: `+r+` `+l+` `+a)}else r!==""&&yi("WebGLProgram: Program Info Log:",r)}}_completeCompile(t,i){let{state:n,gl:s}=this,o=this.get(i),{programGPU:r,fragmentShader:l,vertexShader:a}=o;s.getProgramParameter(r,s.LINK_STATUS)===!1&&this._logProgramError(r,l,a),n.useProgram(r);let u=t.getBindings();this._setupBindings(u,r),this.set(i,{programGPU:r,pipeline:r})}createComputePipeline(t,i){let{state:n,gl:s}=this,o={stage:"fragment",code:`#version 300 es precision highp float; void main() {}`};this.createProgram(o);let{computeProgram:r}=t,l=s.createProgram(),a=this.get(o).shaderGPU,u=this.get(r).shaderGPU,h=r.transforms,p=[],m=[];for(let w=0;wXSe[s]===t),n=this.extensions;for(let s=0;s1,I=o.isXRRenderTarget===!0,g=I===!0&&o._hasExternalTextures===!0,E=r.msaaFrameBuffer,w=r.depthRenderbuffer,T=this.extensions.get("WEBGL_multisampled_render_to_texture"),S=this.extensions.get("OVR_multiview2"),_=this._useMultisampledExtension(o),x=S_e(t),M;if(h?(r.cubeFramebuffers||(r.cubeFramebuffers={}),M=r.cubeFramebuffers[x]):I&&g===!1?M=this._xrFramebuffer:(r.framebuffers||(r.framebuffers={}),M=r.framebuffers[x]),M===void 0){M=i.createFramebuffer(),n.bindFramebuffer(i.FRAMEBUFFER,M);let W=t.textures,G=[];if(h){r.cubeFramebuffers[x]=M;let{textureGPU:Y}=this.get(W[0]),se=this.renderer._activeCubeFace,pe=this.renderer._activeMipmapLevel;i.framebufferTexture2D(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+se,Y,pe)}else{r.framebuffers[x]=M;for(let Y=0;Y0&&_===!1&&!o.multiview){if(E===void 0){let W=[];E=i.createFramebuffer(),n.bindFramebuffer(i.FRAMEBUFFER,E);let G=[],$=t.textures;for(let Y=0;Y<$.length;Y++){G[Y]=i.createRenderbuffer(),i.bindRenderbuffer(i.RENDERBUFFER,G[Y]),W.push(i.COLOR_ATTACHMENT0+Y);let se=t.textures[Y],pe=this.get(se);i.renderbufferStorageMultisample(i.RENDERBUFFER,l,pe.glInternalFormat,t.width,t.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0+Y,i.RENDERBUFFER,G[Y])}if(i.bindRenderbuffer(i.RENDERBUFFER,null),r.msaaFrameBuffer=E,r.msaaRenderbuffers=G,a&&w===void 0){w=i.createRenderbuffer(),this.textureUtils.setupRenderBufferStorage(w,t,l),r.depthRenderbuffer=w;let Y=u?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT;W.push(Y)}r.invalidationArray=W}s=r.msaaFrameBuffer}else s=M;n.drawBuffers(t,M)}n.bindFramebuffer(i.FRAMEBUFFER,s)}_getVaoKey(t){let i="";for(let n=0;n0&&this._useMultisampledExtension(s)===!1){let r=o.framebuffers[t.getCacheKey()],l=i.COLOR_BUFFER_BIT;s.resolveDepthBuffer&&(s.depthBuffer&&(l|=i.DEPTH_BUFFER_BIT),s.stencilBuffer&&s.resolveStencilBuffer&&(l|=i.STENCIL_BUFFER_BIT));let a=o.msaaFrameBuffer,u=o.msaaRenderbuffers,h=t.textures,p=h.length>1;if(n.bindFramebuffer(i.READ_FRAMEBUFFER,a),n.bindFramebuffer(i.DRAW_FRAMEBUFFER,r),p)for(let m=0;m0&&this.extensions.has("WEBGL_multisampled_render_to_texture")===!0&&t._autoAllocateDepthBuffer!==!1}dispose(){this.textureUtils!==null&&this.textureUtils.dispose();let t=this.extensions.get("WEBGL_lose_context");t&&t.loseContext(),this.renderer.domElement.removeEventListener("webglcontextlost",this._onContextLost)}},rX={PointList:"point-list",LineList:"line-list",LineStrip:"line-strip",TriangleList:"triangle-list"},pS=typeof self<"u"&&self.GPUShaderStage?self.GPUShaderStage:{VERTEX:1,FRAGMENT:2,COMPUTE:4},qf={Never:"never",Less:"less",Equal:"equal",LessEqual:"less-equal",Greater:"greater",NotEqual:"not-equal",GreaterEqual:"greater-equal",Always:"always"},mI={Store:"store"},Sr={Load:"load",Clear:"clear"},e4e={CCW:"ccw",CW:"cw"},t4e={None:"none",Back:"back"},yee={Uint16:"uint16",Uint32:"uint32"},jt={R8Unorm:"r8unorm",R8Snorm:"r8snorm",R8Uint:"r8uint",R8Sint:"r8sint",R16Uint:"r16uint",R16Sint:"r16sint",R16Float:"r16float",RG8Unorm:"rg8unorm",RG8Snorm:"rg8snorm",RG8Uint:"rg8uint",RG8Sint:"rg8sint",R16Unorm:"r16unorm",R16Snorm:"r16snorm",R32Uint:"r32uint",R32Sint:"r32sint",R32Float:"r32float",RG16Uint:"rg16uint",RG16Sint:"rg16sint",RG16Float:"rg16float",RGBA8Unorm:"rgba8unorm",RGBA8UnormSRGB:"rgba8unorm-srgb",RGBA8Snorm:"rgba8snorm",RGBA8Uint:"rgba8uint",RGBA8Sint:"rgba8sint",BGRA8Unorm:"bgra8unorm",BGRA8UnormSRGB:"bgra8unorm-srgb",RG16Unorm:"rg16unorm",RG16Snorm:"rg16snorm",RGB9E5UFloat:"rgb9e5ufloat",RGB10A2Unorm:"rgb10a2unorm",RG11B10UFloat:"rg11b10ufloat",RG32Uint:"rg32uint",RG32Sint:"rg32sint",RG32Float:"rg32float",RGBA16Uint:"rgba16uint",RGBA16Sint:"rgba16sint",RGBA16Float:"rgba16float",RGBA16Unorm:"rgba16unorm",RGBA16Snorm:"rgba16snorm",RGBA32Uint:"rgba32uint",RGBA32Sint:"rgba32sint",RGBA32Float:"rgba32float",Depth16Unorm:"depth16unorm",Depth24Plus:"depth24plus",Depth24PlusStencil8:"depth24plus-stencil8",Depth32Float:"depth32float",Depth32FloatStencil8:"depth32float-stencil8",BC1RGBAUnorm:"bc1-rgba-unorm",BC1RGBAUnormSRGB:"bc1-rgba-unorm-srgb",BC2RGBAUnorm:"bc2-rgba-unorm",BC2RGBAUnormSRGB:"bc2-rgba-unorm-srgb",BC3RGBAUnorm:"bc3-rgba-unorm",BC3RGBAUnormSRGB:"bc3-rgba-unorm-srgb",BC4RUnorm:"bc4-r-unorm",BC4RSnorm:"bc4-r-snorm",BC5RGUnorm:"bc5-rg-unorm",BC5RGSnorm:"bc5-rg-snorm",BC6HRGBUFloat:"bc6h-rgb-ufloat",BC6HRGBFloat:"bc6h-rgb-float",BC7RGBAUnorm:"bc7-rgba-unorm",BC7RGBAUnormSRGB:"bc7-rgba-unorm-srgb",ETC2RGB8Unorm:"etc2-rgb8unorm",ETC2RGB8UnormSRGB:"etc2-rgb8unorm-srgb",ETC2RGB8A1Unorm:"etc2-rgb8a1unorm",ETC2RGB8A1UnormSRGB:"etc2-rgb8a1unorm-srgb",ETC2RGBA8Unorm:"etc2-rgba8unorm",ETC2RGBA8UnormSRGB:"etc2-rgba8unorm-srgb",EACR11Unorm:"eac-r11unorm",EACR11Snorm:"eac-r11snorm",EACRG11Unorm:"eac-rg11unorm",EACRG11Snorm:"eac-rg11snorm",ASTC4x4Unorm:"astc-4x4-unorm",ASTC4x4UnormSRGB:"astc-4x4-unorm-srgb",ASTC5x4Unorm:"astc-5x4-unorm",ASTC5x4UnormSRGB:"astc-5x4-unorm-srgb",ASTC5x5Unorm:"astc-5x5-unorm",ASTC5x5UnormSRGB:"astc-5x5-unorm-srgb",ASTC6x5Unorm:"astc-6x5-unorm",ASTC6x5UnormSRGB:"astc-6x5-unorm-srgb",ASTC6x6Unorm:"astc-6x6-unorm",ASTC6x6UnormSRGB:"astc-6x6-unorm-srgb",ASTC8x5Unorm:"astc-8x5-unorm",ASTC8x5UnormSRGB:"astc-8x5-unorm-srgb",ASTC8x6Unorm:"astc-8x6-unorm",ASTC8x6UnormSRGB:"astc-8x6-unorm-srgb",ASTC8x8Unorm:"astc-8x8-unorm",ASTC8x8UnormSRGB:"astc-8x8-unorm-srgb",ASTC10x5Unorm:"astc-10x5-unorm",ASTC10x5UnormSRGB:"astc-10x5-unorm-srgb",ASTC10x6Unorm:"astc-10x6-unorm",ASTC10x6UnormSRGB:"astc-10x6-unorm-srgb",ASTC10x8Unorm:"astc-10x8-unorm",ASTC10x8UnormSRGB:"astc-10x8-unorm-srgb",ASTC10x10Unorm:"astc-10x10-unorm",ASTC10x10UnormSRGB:"astc-10x10-unorm-srgb",ASTC12x10Unorm:"astc-12x10-unorm",ASTC12x10UnormSRGB:"astc-12x10-unorm-srgb",ASTC12x12Unorm:"astc-12x12-unorm",ASTC12x12UnormSRGB:"astc-12x12-unorm-srgb"},Hde={ClampToEdge:"clamp-to-edge",Repeat:"repeat",MirrorRepeat:"mirror-repeat"},hS={Linear:"linear",Nearest:"nearest"},ko={Zero:"zero",One:"one",Src:"src",OneMinusSrc:"one-minus-src",SrcAlpha:"src-alpha",OneMinusSrcAlpha:"one-minus-src-alpha",Dst:"dst",OneMinusDst:"one-minus-dst",DstAlpha:"dst-alpha",OneMinusDstAlpha:"one-minus-dst-alpha",SrcAlphaSaturated:"src-alpha-saturated",Constant:"constant",OneMinusConstant:"one-minus-constant"},WL={Add:"add",Subtract:"subtract",ReverseSubtract:"reverse-subtract",Min:"min",Max:"max"},i4e={None:0,All:15},aD={Keep:"keep",Zero:"zero",Replace:"replace",Invert:"invert",IncrementClamp:"increment-clamp",DecrementClamp:"decrement-clamp",IncrementWrap:"increment-wrap",DecrementWrap:"decrement-wrap"},Gde={Storage:"storage",ReadOnlyStorage:"read-only-storage"},Vde={WriteOnly:"write-only",ReadOnly:"read-only",ReadWrite:"read-write"},n4e={NonFiltering:"non-filtering",Comparison:"comparison"},jL={Float:"float",UnfilterableFloat:"unfilterable-float",Depth:"depth",SInt:"sint",UInt:"uint"},s4e={TwoD:"2d",ThreeD:"3d"},$p={TwoD:"2d",TwoDArray:"2d-array",Cube:"cube",ThreeD:"3d"},htt={All:"all"},lX={Vertex:"vertex",Instance:"instance"},gee={CoreFeaturesAndLimits:"core-features-and-limits",DepthClipControl:"depth-clip-control",Depth32FloatStencil8:"depth32float-stencil8",TextureCompressionBC:"texture-compression-bc",TextureCompressionBCSliced3D:"texture-compression-bc-sliced-3d",TextureCompressionETC2:"texture-compression-etc2",TextureCompressionASTC:"texture-compression-astc",TextureCompressionASTCSliced3D:"texture-compression-astc-sliced-3d",TimestampQuery:"timestamp-query",IndirectFirstInstance:"indirect-first-instance",ShaderF16:"shader-f16",RG11B10UFloat:"rg11b10ufloat-renderable",BGRA8UNormStorage:"bgra8unorm-storage",Float32Filterable:"float32-filterable",Float32Blendable:"float32-blendable",ClipDistances:"clip-distances",DualSourceBlending:"dual-source-blending",Subgroups:"subgroups",TextureFormatsTier1:"texture-formats-tier1",TextureFormatsTier2:"texture-formats-tier2"},o4e={"texture-compression-s3tc":"texture-compression-bc","texture-compression-etc1":"texture-compression-etc2"},tpe=class extends hee{constructor(t,i,n){super(t,i?i.value:null),this.textureNode=i,this.groupNode=n}update(){let{textureNode:t}=this;return this.texture!==t.value?(this.texture=t.value,!0):super.update()}},ipe=class extends aee{constructor(t,i){super(t,i?i.array:null),this._attribute=i,this.isStorageBuffer=!0}get attribute(){return this._attribute}},ftt=0,npe=class extends ipe{constructor(t,i){super("StorageBuffer_"+ftt++,t?t.value:null),this.nodeUniform=t,this.access=t?t.access:$f.READ_WRITE,this.groupNode=i}get attribute(){return this.nodeUniform.value}get buffer(){return this.nodeUniform.value.array}},spe=class extends SS{constructor(t){super(),this.device=t;let i=` struct VarysStruct { @builtin( position ) Position: vec4f, @location( 0 ) vTex : vec2f, @location( 1 ) @interpolate(flat, either) vBaseArrayLayer: u32, }; @group( 0 ) @binding ( 2 ) var flipY: u32; @vertex fn mainVS( @builtin( vertex_index ) vertexIndex : u32, @builtin( instance_index ) instanceIndex : u32 ) -> VarysStruct { var Varys : VarysStruct; var pos = array( vec2f( -1, -1 ), vec2f( -1, 3 ), vec2f( 3, -1 ), ); let p = pos[ vertexIndex ]; let mult = select( vec2f( 0.5, -0.5 ), vec2f( 0.5, 0.5 ), flipY != 0 ); Varys.vTex = p * mult + vec2f( 0.5 ); Varys.Position = vec4f( p, 0, 1 ); Varys.vBaseArrayLayer = instanceIndex; return Varys; } @group( 0 ) @binding( 0 ) var imgSampler : sampler; @group( 0 ) @binding( 1 ) var img2d : texture_2d; @fragment fn main_2d( Varys: VarysStruct ) -> @location( 0 ) vec4 { return textureSample( img2d, imgSampler, Varys.vTex ); } @group( 0 ) @binding( 1 ) var img2dArray : texture_2d_array; @fragment fn main_2d_array( Varys: VarysStruct ) -> @location( 0 ) vec4 { return textureSample( img2dArray, imgSampler, Varys.vTex, Varys.vBaseArrayLayer ); } const faceMat = array( mat3x3f( 0, 0, -2, 0, -2, 0, 1, 1, 1 ), // pos-x mat3x3f( 0, 0, 2, 0, -2, 0, -1, 1, -1 ), // neg-x mat3x3f( 2, 0, 0, 0, 0, 2, -1, 1, -1 ), // pos-y mat3x3f( 2, 0, 0, 0, 0, -2, -1, -1, 1 ), // neg-y mat3x3f( 2, 0, 0, 0, -2, 0, -1, 1, 1 ), // pos-z mat3x3f( -2, 0, 0, 0, -2, 0, 1, 1, -1 ), // neg-z ); @group( 0 ) @binding( 1 ) var imgCube : texture_cube; @fragment fn main_cube( Varys: VarysStruct ) -> @location( 0 ) vec4 { return textureSample( imgCube, imgSampler, faceMat[ Varys.vBaseArrayLayer ] * vec3f( fract( Varys.vTex ), 1 ) ); } `;this.mipmapSampler=t.createSampler({minFilter:hS.Linear}),this.flipYSampler=t.createSampler({minFilter:hS.Nearest}),this.flipUniformBuffer=t.createBuffer({size:4,usage:GPUBufferUsage.UNIFORM|GPUBufferUsage.COPY_DST}),t.queue.writeBuffer(this.flipUniformBuffer,0,new Uint32Array([1])),this.noFlipUniformBuffer=t.createBuffer({size:4,usage:GPUBufferUsage.UNIFORM}),this.transferPipelines={},this.mipmapShaderModule=t.createShaderModule({label:"mipmap",code:i})}getTransferPipeline(t,i){i=i||"2d-array";let n=`${t}-${i}`,s=this.transferPipelines[n];return s===void 0&&(s=this.device.createRenderPipeline({label:`mipmap-${t}-${i}`,vertex:{module:this.mipmapShaderModule},fragment:{module:this.mipmapShaderModule,entryPoint:`main_${i.replace("-","_")}`,targets:[{format:t}]},layout:"auto"}),this.transferPipelines[n]=s),s}flipY(t,i,n=0){let s=i.format,{width:o,height:r}=i.size,l=this.device.createTexture({size:{width:o,height:r},format:s,usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.TEXTURE_BINDING}),a=this.getTransferPipeline(s,t.textureBindingViewDimension),u=this.getTransferPipeline(s,l.textureBindingViewDimension),h=this.device.createCommandEncoder({}),p=(m,I,g,E,w,T)=>{let S=m.getBindGroupLayout(0),_=this.device.createBindGroup({layout:S,entries:[{binding:0,resource:this.flipYSampler},{binding:1,resource:I.createView({dimension:I.textureBindingViewDimension||"2d-array",baseMipLevel:0,mipLevelCount:1})},{binding:2,resource:{buffer:T?this.flipUniformBuffer:this.noFlipUniformBuffer}}]}),x=h.beginRenderPass({colorAttachments:[{view:E.createView({dimension:"2d",baseMipLevel:0,mipLevelCount:1,baseArrayLayer:w,arrayLayerCount:1}),loadOp:Sr.Clear,storeOp:mI.Store}]});x.setPipeline(m),x.setBindGroup(0,_),x.draw(3,1,0,g),x.end()};p(a,t,n,l,0,!1),p(u,l,0,t,n,!0),this.device.queue.submit([h.finish()]),l.destroy()}generateMipmaps(t,i=null){let n=this.get(t),s=n.layers||this._mipmapCreateBundles(t),o=i||this.device.createCommandEncoder({label:"mipmapEncoder"});this._mipmapRunBundles(o,s),i===null&&this.device.queue.submit([o.finish()]),n.layers=s}_mipmapCreateBundles(t){let i=t.textureBindingViewDimension||"2d-array",n=this.getTransferPipeline(t.format,i),s=n.getBindGroupLayout(0),o=[];for(let r=1;r0)for(let r=0,l=s.length;r0){for(let r of t.layerUpdates)this._copyBufferToTexture(i.image,n.texture,o,r,t.flipY,r);t.clearLayerUpdates()}else for(let r=0;r0)for(let r=0,l=s.length;r0?t.width:n.size.width,h=l>0?t.height:n.size.height;try{a.queue.copyExternalImageToTexture({source:t,flipY:o},{texture:i,mipLevel:l,origin:{x:0,y:0,z:s},premultipliedAlpha:r},{width:u,height:h,depthOrArrayLayers:1})}catch{}}_getPassUtils(){let t=this._passUtils;return t===null&&(this._passUtils=t=new spe(this.backend.device)),t}_generateMipmaps(t,i=null){this._getPassUtils().generateMipmaps(t,i)}_flipY(t,i,n=0){this._getPassUtils().flipY(t,i,n)}_copyBufferToTexture(t,i,n,s,o,r=0,l=0){let a=this.backend.device,u=t.data,h=this._getBytesPerTexel(n.format),p=t.width*h;a.queue.writeTexture({texture:i,mipLevel:l,origin:{x:0,y:0,z:s}},u,{offset:t.width*t.height*h*r,bytesPerRow:p},{width:t.width,height:t.height,depthOrArrayLayers:1}),o===!0&&this._flipY(i,n,s)}_copyCompressedBufferToTexture(t,i,n){let s=this.backend.device,o=this._getBlockData(n.format),r=n.size.depthOrArrayLayers>1;for(let l=0;l]*\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/i,ytt=/([a-z_0-9]+)\s*:\s*([a-z_0-9]+(?:<[\s\S]+?>)?)/ig,r4e={f32:"float",i32:"int",u32:"uint",bool:"bool","vec2":"vec2","vec2":"ivec2","vec2":"uvec2","vec2":"bvec2",vec2f:"vec2",vec2i:"ivec2",vec2u:"uvec2",vec2b:"bvec2","vec3":"vec3","vec3":"ivec3","vec3":"uvec3","vec3":"bvec3",vec3f:"vec3",vec3i:"ivec3",vec3u:"uvec3",vec3b:"bvec3","vec4":"vec4","vec4":"ivec4","vec4":"uvec4","vec4":"bvec4",vec4f:"vec4",vec4i:"ivec4",vec4u:"uvec4",vec4b:"bvec4","mat2x2":"mat2",mat2x2f:"mat2","mat3x3":"mat3",mat3x3f:"mat3","mat4x4":"mat4",mat4x4f:"mat4",sampler:"sampler",texture_1d:"texture",texture_2d:"texture",texture_2d_array:"texture",texture_multisampled_2d:"cubeTexture",texture_depth_2d:"depthTexture",texture_depth_2d_array:"depthTexture",texture_depth_multisampled_2d:"depthTexture",texture_depth_cube:"depthTexture",texture_depth_cube_array:"depthTexture",texture_3d:"texture3D",texture_cube:"cubeTexture",texture_cube_array:"cubeTexture",texture_storage_1d:"storageTexture",texture_storage_2d:"storageTexture",texture_storage_2d_array:"storageTexture",texture_storage_3d:"storageTexture"},gtt=e=>{e=e.trim();let t=e.match(Itt);if(t!==null&&t.length===4){let i=t[2],n=[],s=null;for(;(s=ytt.exec(i))!==null;)n.push({name:s[1],type:s[2]});let o=[];for(let h=0;h "+this.outputType:"";return`fn ${t} ( ${this.inputsCode.trim()} ) ${i}`+this.blockCode}},ape=class extends see{parseFunction(t){return new lpe(t)}},Ett={[$f.READ_ONLY]:"read",[$f.WRITE_ONLY]:"write",[$f.READ_WRITE]:"read_write"},l4e={[If]:"repeat",[mc]:"clamp",[qT]:"mirror"},kde={vertex:pS.VERTEX,fragment:pS.FRAGMENT,compute:pS.COMPUTE},a4e={instance:!0,swizzleAssign:!1,storageBuffer:!0},Ttt={"^^":"tsl_xor"},wtt={float:"f32",int:"i32",uint:"u32",bool:"bool",color:"vec3",vec2:"vec2",ivec2:"vec2",uvec2:"vec2",bvec2:"vec2",vec3:"vec3",ivec3:"vec3",uvec3:"vec3",bvec3:"vec3",vec4:"vec4",ivec4:"vec4",uvec4:"vec4",bvec4:"vec4",mat2:"mat2x2",mat3:"mat3x3",mat4:"mat4x4"},u4e={},Wj={tsl_xor:new rd("fn tsl_xor( a : bool, b : bool ) -> bool { return ( a || b ) && !( a && b ); }"),mod_float:new rd("fn tsl_mod_float( x : f32, y : f32 ) -> f32 { return x - y * floor( x / y ); }"),mod_vec2:new rd("fn tsl_mod_vec2( x : vec2f, y : vec2f ) -> vec2f { return x - y * floor( x / y ); }"),mod_vec3:new rd("fn tsl_mod_vec3( x : vec3f, y : vec3f ) -> vec3f { return x - y * floor( x / y ); }"),mod_vec4:new rd("fn tsl_mod_vec4( x : vec4f, y : vec4f ) -> vec4f { return x - y * floor( x / y ); }"),equals_bool:new rd("fn tsl_equals_bool( a : bool, b : bool ) -> bool { return a == b; }"),equals_bvec2:new rd("fn tsl_equals_bvec2( a : vec2f, b : vec2f ) -> vec2 { return vec2( a.x == b.x, a.y == b.y ); }"),equals_bvec3:new rd("fn tsl_equals_bvec3( a : vec3f, b : vec3f ) -> vec3 { return vec3( a.x == b.x, a.y == b.y, a.z == b.z ); }"),equals_bvec4:new rd("fn tsl_equals_bvec4( a : vec4f, b : vec4f ) -> vec4 { return vec4( a.x == b.x, a.y == b.y, a.z == b.z, a.w == b.w ); }"),repeatWrapping_float:new rd("fn tsl_repeatWrapping_float( coord: f32 ) -> f32 { return fract( coord ); }"),mirrorWrapping_float:new rd("fn tsl_mirrorWrapping_float( coord: f32 ) -> f32 { let mirrored = fract( coord * 0.5 ) * 2.0; return 1.0 - abs( 1.0 - mirrored ); }"),clampWrapping_float:new rd("fn tsl_clampWrapping_float( coord: f32 ) -> f32 { return clamp( coord, 0.0, 1.0 ); }"),biquadraticTexture:new rd(` fn tsl_biquadraticTexture( map : texture_2d, coord : vec2f, iRes : vec2u, level : u32 ) -> vec4f { let res = vec2f( iRes ); let uvScaled = coord * res; let uvWrapping = ( ( uvScaled % res ) + res ) % res; // https://www.shadertoy.com/view/WtyXRy let uv = uvWrapping - 0.5; let iuv = floor( uv ); let f = fract( uv ); let rg1 = textureLoad( map, vec2u( iuv + vec2( 0.5, 0.5 ) ) % iRes, level ); let rg2 = textureLoad( map, vec2u( iuv + vec2( 1.5, 0.5 ) ) % iRes, level ); let rg3 = textureLoad( map, vec2u( iuv + vec2( 0.5, 1.5 ) ) % iRes, level ); let rg4 = textureLoad( map, vec2u( iuv + vec2( 1.5, 1.5 ) ) % iRes, level ); return mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y ); } `),biquadraticTextureArray:new rd(` fn tsl_biquadraticTexture_array( map : texture_2d_array, coord : vec2f, iRes : vec2u, layer : u32, level : u32 ) -> vec4f { let res = vec2f( iRes ); let uvScaled = coord * res; let uvWrapping = ( ( uvScaled % res ) + res ) % res; // https://www.shadertoy.com/view/WtyXRy let uv = uvWrapping - 0.5; let iuv = floor( uv ); let f = fract( uv ); let rg1 = textureLoad( map, vec2u( iuv + vec2( 0.5, 0.5 ) ) % iRes, layer, level ); let rg2 = textureLoad( map, vec2u( iuv + vec2( 1.5, 0.5 ) ) % iRes, layer, level ); let rg3 = textureLoad( map, vec2u( iuv + vec2( 0.5, 1.5 ) ) % iRes, layer, level ); let rg4 = textureLoad( map, vec2u( iuv + vec2( 1.5, 1.5 ) ) % iRes, layer, level ); return mix( mix( rg1, rg2, f.x ), mix( rg3, rg4, f.x ), f.y ); } `)},vtt={dFdx:"dpdx",dFdy:"- dpdy",mod_float:"tsl_mod_float",mod_vec2:"tsl_mod_vec2",mod_vec3:"tsl_mod_vec3",mod_vec4:"tsl_mod_vec4",equals_bool:"tsl_equals_bool",equals_bvec2:"tsl_equals_bvec2",equals_bvec3:"tsl_equals_bvec3",equals_bvec4:"tsl_equals_bvec4",inversesqrt:"inverseSqrt",bitcast:"bitcast",floatpack_snorm_2x16:"pack2x16snorm",floatpack_unorm_2x16:"pack2x16unorm",floatpack_float16_2x16:"pack2x16float",floatunpack_snorm_2x16:"unpack2x16snorm",floatunpack_unorm_2x16:"unpack2x16unorm",floatunpack_float16_2x16:"unpack2x16float"},fbe="";(typeof navigator<"u"&&/Firefox|Deno/g.test(navigator.userAgent))!==!0&&(fbe+=`diagnostic( off, derivative_uniformity ); `);var upe=class extends iee{constructor(t,i){super(t,i,new ape),this.uniformGroups={},this.uniformGroupsBindings={},this.builtins={},this.directives={},this.scopedArrays=new Map,this.allowEarlyReturns=!0,this.allowGlobalVariables=!0}_generateTextureSample(t,i,n,s,o,r=this.shaderStage){return r==="fragment"?s?o?`textureSample( ${i}, ${i}_sampler, ${n}, ${s}, ${o} )`:`textureSample( ${i}, ${i}_sampler, ${n}, ${s} )`:o?`textureSample( ${i}, ${i}_sampler, ${n}, ${o} )`:`textureSample( ${i}, ${i}_sampler, ${n} )`:this.generateTextureSampleLevel(t,i,n,"0",s)}generateTextureSampleLevel(t,i,n,s,o,r){return this.isUnfilterable(t)===!1?o?r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s} )`:this.isFilteredTexture(t)?this.generateFilteredTexture(t,i,n,r,s,o):this.generateTextureLod(t,i,n,o,r,s)}generateWrapFunction(t){let i=`tsl_coord_${l4e[t.wrapS]}S_${l4e[t.wrapT]}_${t.is3DTexture||t.isData3DTexture?"3d":"2d"}T`,n=u4e[i];if(n===void 0){let s=[],o=t.is3DTexture||t.isData3DTexture?"vec3f":"vec2f",r=`fn ${i}( coord : ${o} ) -> ${o} { return ${o}( `,l=(a,u)=>{a===If?(s.push(Wj.repeatWrapping_float),r+=` tsl_repeatWrapping_float( coord.${u} )`):a===mc?(s.push(Wj.clampWrapping_float),r+=` tsl_clampWrapping_float( coord.${u} )`):a===qT?(s.push(Wj.mirrorWrapping_float),r+=` tsl_mirrorWrapping_float( coord.${u} )`):(r+=` coord.${u}`,yi(`WebGPURenderer: Unsupported texture wrap type "${a}" for vertex shader.`))};l(t.wrapS,"x"),r+=`, `,l(t.wrapT,"y"),(t.is3DTexture||t.isData3DTexture)&&(r+=`, `,l(t.wrapR,"z")),r+=` ); } `,u4e[i]=n=new rd(r,s)}return n.build(this),i}generateArrayDeclaration(t,i){return`array< ${this.getType(t)}, ${i} >`}generateTextureDimension(t,i,n){let s=this.getDataFromNode(t,this.shaderStage,this.cache);s.dimensionsSnippet===void 0&&(s.dimensionsSnippet={});let o=s.dimensionsSnippet[n];if(s.dimensionsSnippet[n]===void 0){let r,l,{primarySamples:a}=this.renderer.backend.utils.getTextureSampleData(t),u=a>1;t.is3DTexture||t.isData3DTexture?l="vec3":l="vec2",u||t.isStorageTexture?r=i:r=`${i}${n?`, u32( ${n} )`:""}`,o=new TF(new vF(`textureDimensions( ${r} )`,l)),s.dimensionsSnippet[n]=o,(t.isArrayTexture||t.isDataArrayTexture||t.is3DTexture||t.isData3DTexture)&&(s.arrayLayerCount=new TF(new vF(`textureNumLayers(${i})`,"u32"))),t.isTextureCube&&(s.cubeFaceCount=new TF(new vF("6u","u32")))}return o.build(this)}generateFilteredTexture(t,i,n,s,o="0u",r){let l=this.generateWrapFunction(t),a=this.generateTextureDimension(t,i,o);return s&&(n=`${n} + vec2(${s}) / ${a}`),r?(this._include("biquadraticTextureArray"),`tsl_biquadraticTexture_array( ${i}, ${l}( ${n} ), ${a}, u32( ${r} ), u32( ${o} ) )`):(this._include("biquadraticTexture"),`tsl_biquadraticTexture( ${i}, ${l}( ${n} ), ${a}, u32( ${o} ) )`)}generateTextureLod(t,i,n,s,o,r="0u"){if(t.isCubeTexture===!0){o&&(n=`${n} + vec3(${o})`);let I=t.isDepthTexture?"u32":"f32";return`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${I}( ${r} ) )`}let l=this.generateWrapFunction(t),a=this.generateTextureDimension(t,i,r),u=t.is3DTexture||t.isData3DTexture?"vec3":"vec2",h=u==="vec3"?"vec3( 1, 1, 1 )":"vec2( 1, 1 )";o&&(n=`${n} + ${u}(${o}) / ${u}( ${a} )`);let p=`${u}( 0 )`,m=`${u}( ${a} - ${h} )`;return n=`${u}( clamp( floor( ${l}( ${n} ) * ${u}( ${a} ) ), ${p}, ${m} ) )`,this.generateTextureLoad(t,i,n,r,s,null)}generateStorageTextureLoad(t,i,n,s,o,r){r&&(n=`${n} + ${r}`);let l;return o?l=`textureLoad( ${i}, ${n}, ${o} )`:l=`textureLoad( ${i}, ${n} )`,l}generateTextureLoad(t,i,n,s,o,r){s===null&&(s="0u"),r&&(n=`${n} + ${r}`);let l;return o?l=`textureLoad( ${i}, ${n}, ${o}, u32( ${s} ) )`:(l=`textureLoad( ${i}, ${n}, u32( ${s} ) )`,this.renderer.backend.compatibilityMode&&t.isDepthTexture&&(l+=".x")),l}generateTextureStore(t,i,n,s,o){let r;return s?r=`textureStore( ${i}, ${n}, ${s}, ${o} )`:r=`textureStore( ${i}, ${n}, ${o} )`,r}isSampleCompare(t){return t.isDepthTexture===!0&&t.compareFunction!==null&&this.renderer.hasCompatibility(zv.TEXTURE_COMPARE)}isUnfilterable(t){return this.getComponentTypeFromTexture(t)!=="float"||!this.isAvailable("float32Filterable")&&t.type===lr||this.isSampleCompare(t)===!1&&t.minFilter===Us&&t.magFilter===Us||this.renderer.backend.utils.getTextureSampleData(t).primarySamples>1}generateTexture(t,i,n,s,o,r=this.shaderStage){let l=null;return this.isUnfilterable(t)?l=this.generateTextureLod(t,i,n,s,o,"0",r):l=this._generateTextureSample(t,i,n,s,o,r),l}generateTextureGrad(t,i,n,s,o,r,l=this.shaderStage){if(l==="fragment")return o?r?`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${o}, ${s[0]}, ${s[1]}, ${r} )`:`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${o}, ${s[0]}, ${s[1]} )`:r?`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${s[0]}, ${s[1]}, ${r} )`:`textureSampleGrad( ${i}, ${i}_sampler, ${n}, ${s[0]}, ${s[1]} )`;_i(`WebGPURenderer: THREE.TextureNode.gradient() does not support ${l} shader.`)}generateTextureCompare(t,i,n,s,o,r,l=this.shaderStage){if(l==="fragment")return t.isDepthTexture===!0&&t.isArrayTexture===!0?r?`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleCompare( ${i}, ${i}_sampler, ${n}, ${s} )`;_i(`WebGPURenderer: THREE.DepthTexture.compareFunction() does not support ${l} shader.`)}generateTextureLevel(t,i,n,s,o,r){return this.isUnfilterable(t)===!1?o?r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleLevel( ${i}, ${i}_sampler, ${n}, ${s} )`:this.isFilteredTexture(t)?this.generateFilteredTexture(t,i,n,r,s,o):this.generateTextureLod(t,i,n,o,r,s)}generateTextureBias(t,i,n,s,o,r,l=this.shaderStage){if(l==="fragment")return o?r?`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${o}, ${s}, ${r} )`:`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${o}, ${s} )`:r?`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${s}, ${r} )`:`textureSampleBias( ${i}, ${i}_sampler, ${n}, ${s} )`;_i(`WebGPURenderer: THREE.TextureNode.biasNode does not support ${l} shader.`)}getPropertyName(t,i=this.shaderStage){if(t.isNodeVarying===!0&&t.needsInterpolation===!0){if(i==="vertex")return`varyings.${t.name}`}else if(t.isNodeUniform===!0){let n=t.name,s=t.type;return s==="texture"||s==="cubeTexture"||s==="cubeDepthTexture"||s==="storageTexture"||s==="texture3D"?n:s==="buffer"||s==="storageBuffer"||s==="indirectStorageBuffer"?this.isCustomStruct(t)?n:n+".value":t.groupNode.name+"."+n}return super.getPropertyName(t)}getOutputStructName(){return"output"}getFunctionOperator(t){let i=Ttt[t];return i!==void 0?(this._include(i),i):null}getNodeAccess(t,i){return i!=="compute"?t.isAtomic===!0?(yi("WebGPURenderer: Atomic operations are only supported in compute shaders."),$f.READ_WRITE):$f.READ_ONLY:t.access}getStorageAccess(t,i){return Ett[this.getNodeAccess(t,i)]}getUniformFromNode(t,i,n,s=null){let o=super.getUniformFromNode(t,i,n,s),r=this.getDataFromNode(t,n,this.globalCache);if(r.uniformGPU===void 0){let l,a=t.groupNode,u=a.name,h=this.getBindGroupArray(u,n);if(i==="texture"||i==="cubeTexture"||i==="cubeDepthTexture"||i==="storageTexture"||i==="texture3D"){let p=null,m=this.getNodeAccess(t,n);if(i==="texture"||i==="storageTexture"?t.value.is3DTexture===!0?p=new EY(o.name,o.node,a,m):p=new LF(o.name,o.node,a,m):i==="cubeTexture"||i==="cubeDepthTexture"?p=new fee(o.name,o.node,a,m):i==="texture3D"&&(p=new EY(o.name,o.node,a,m)),p.store=t.isStorageTextureNode===!0,p.mipLevel=p.store?t.mipLevel:0,p.setVisibility(kde[n]),t.value.isCubeTexture===!0||this.isUnfilterable(t.value)===!1&&p.store===!1){let g=new tpe(`${o.name}_sampler`,o.node,a);g.setVisibility(kde[n]),h.push(g,p),l=[g,p]}else h.push(p),l=[p]}else if(i==="buffer"||i==="storageBuffer"||i==="indirectStorageBuffer"){let p=this.getSharedDataFromNode(t),m=p.buffer;if(m===void 0){let I=i==="buffer"?cee:npe;m=new I(t,a),p.buffer=m}m.setVisibility(m.getVisibility()|kde[n]),h.push(m),l=m,o.name=s||"NodeBuffer_"+o.id}else{let p=this.uniformGroups[u];p===void 0&&(p=new dee(u,a),p.setVisibility(pS.VERTEX|pS.FRAGMENT|pS.COMPUTE),this.uniformGroups[u]=p),h.indexOf(p)===-1&&h.push(p),l=this.getNodeUniform(o,i);let m=l.name;p.uniforms.some(g=>g.name===m)||p.addUniform(l)}r.uniformGPU=l}return o}getBuiltin(t,i,n,s=this.shaderStage){let o=this.builtins[s]||(this.builtins[s]=new Map);return o.has(t)===!1&&o.set(t,{name:t,property:i,type:n}),i}hasBuiltin(t,i=this.shaderStage){return this.builtins[i]!==void 0&&this.builtins[i].has(t)}getVertexIndex(){return this.shaderStage==="vertex"?this.getBuiltin("vertex_index","vertexIndex","u32","attribute"):"vertexIndex"}buildFunctionCode(t){let i=t.layout,n=this.flowShaderNode(t),s=[];for(let r of i.inputs)s.push(r.name+" : "+this.getType(r.type));let o=`fn ${i.name}( ${s.join(", ")} ) -> ${this.getType(i.type)} { ${n.vars} ${n.code} `;return n.result&&(o+=` return ${n.result}; `),o+=` } `,o}getInstanceIndex(){return this.shaderStage==="vertex"?this.getBuiltin("instance_index","instanceIndex","u32","attribute"):"instanceIndex"}getInvocationLocalIndex(){return this.getBuiltin("local_invocation_index","invocationLocalIndex","u32","attribute")}getSubgroupSize(){return this.enableSubGroups(),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute")}getInvocationSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin("subgroup_invocation_id","invocationSubgroupIndex","u32","attribute")}getSubgroupIndex(){return this.enableSubGroups(),this.getBuiltin("subgroup_id","subgroupIndex","u32","attribute")}getDrawIndex(){return null}getFrontFacing(){return this.getBuiltin("front_facing","isFront","bool")}getFragCoord(){return this.getBuiltin("position","fragCoord","vec4")+".xy"}getFragDepth(){return"output."+this.getBuiltin("frag_depth","depth","f32","output")}getClipDistance(){return"varyings.hw_clip_distances"}isFlipY(){return!1}enableDirective(t,i=this.shaderStage){(this.directives[i]||(this.directives[i]=new Set)).add(t)}getDirectives(t){let i=[],n=this.directives[t];if(n!==void 0)for(let s of n)i.push(`enable ${s};`);return i.join(` `)}enableSubGroups(){this.enableDirective("subgroups")}enableSubgroupsF16(){this.enableDirective("subgroups-f16")}enableClipDistances(){this.enableDirective("clip_distances")}enableShaderF16(){this.enableDirective("f16")}enableDualSourceBlending(){this.enableDirective("dual_source_blending")}enableHardwareClipping(t){this.enableClipDistances(),this.getBuiltin("clip_distances","hw_clip_distances",`array`,"vertex")}getBuiltins(t){let i=[],n=this.builtins[t];if(n!==void 0)for(let{name:s,property:o,type:r}of n.values())i.push(`@builtin( ${s} ) ${o} : ${r}`);return i.join(`, `)}getScopedArray(t,i,n,s){return this.scopedArrays.has(t)===!1&&this.scopedArrays.set(t,{name:t,scope:i,bufferType:n,bufferCount:s}),t}getScopedArrays(t){if(t!=="compute")return;let i=[];for(let{name:n,scope:s,bufferType:o,bufferCount:r}of this.scopedArrays.values()){let l=this.getType(o);i.push(`var<${s}> ${n}: array< ${l}, ${r} >;`)}return i.join(` `)}getAttributes(t){let i=[];if(t==="compute"&&(this.getBuiltin("global_invocation_id","globalId","vec3","attribute"),this.getBuiltin("workgroup_id","workgroupId","vec3","attribute"),this.getBuiltin("local_invocation_id","localId","vec3","attribute"),this.getBuiltin("num_workgroups","numWorkgroups","vec3","attribute"),this.renderer.hasFeature("subgroups")&&(this.enableDirective("subgroups",t),this.getBuiltin("subgroup_size","subgroupSize","u32","attribute"))),t==="vertex"||t==="compute"){let n=this.getBuiltins("attribute");n&&i.push(n);let s=this.getAttributesArray();for(let o=0,r=s.length;o"),i.push(` ${s+n.name} : ${o}`)}return t.output&&i.push(` ${this.getBuiltins("output")}`),i.join(`, `)}getStructs(t){let i="",n=this.structs[t];if(n.length>0){let s=[];for(let o of n){let r=`struct ${o.name} { `;r+=this.getStructMembers(o),r+=` };`,s.push(r)}i=` `+s.join(` `)+` `}return i}getVar(t,i,n=null,s=""){let o=`var${s} ${i} : `;return n!==null?o+=this.generateArrayDeclaration(t,n):o+=this.getType(t),o}getVars(t,i=!1){let n="";i&&(n="");let s=[],o=this.vars[t];if(o!==void 0)for(let r of o)s.push(`${this.getVar(r.type,r.name,r.count,n)};`);return i?s.join(` `):` ${s.join(` `)} `}getVaryings(t){let i=[];if(t==="vertex"&&this.getBuiltin("position","builtinClipSpace","vec4","vertex"),t==="vertex"||t==="fragment"){let o=this.varyings,r=this.vars[t],l=0;for(let a=0;an.value.itemSize;return s&&!o}getUniforms(t){let i=this.renderer.backend,n=this.uniforms[t],s=[],o=[],r=[],l={};for(let u of n){let h=u.groupNode.name,p=this.bindingsIndexes[h];if(u.type==="texture"||u.type==="cubeTexture"||u.type==="cubeDepthTexture"||u.type==="storageTexture"||u.type==="texture3D"){let m=u.node.value;(m.isCubeTexture===!0||this.isUnfilterable(m)===!1&&u.node.isStorageTextureNode!==!0)&&(this.isSampleCompare(m)?s.push(`@binding( ${p.binding++} ) @group( ${p.group} ) var ${u.name}_sampler : sampler_comparison;`):s.push(`@binding( ${p.binding++} ) @group( ${p.group} ) var ${u.name}_sampler : sampler;`));let g,E="",{primarySamples:w}=i.utils.getTextureSampleData(m);if(w>1&&(E="_multisampled"),m.isCubeTexture===!0&&m.isDepthTexture===!0)g="texture_depth_cube";else if(m.isCubeTexture===!0)g="texture_cube";else if(m.isDepthTexture===!0)i.compatibilityMode&&m.compareFunction===null?g=`texture${E}_2d`:g=`texture_depth${E}_2d${m.isArrayTexture===!0?"_array":""}`;else if(u.node.isStorageTextureNode===!0){let T=rpe(m,i.device),S=this.getStorageAccess(u.node,t),_=u.node.value.is3DTexture,x=u.node.value.isArrayTexture;g=`texture_storage_${_?"3d":`2d${x?"_array":""}`}<${T}, ${S}>`}else if(m.isArrayTexture===!0||m.isDataArrayTexture===!0||m.isCompressedArrayTexture===!0)g="texture_2d_array";else if(m.is3DTexture===!0||m.isData3DTexture===!0)g="texture_3d";else{let T=this.getComponentTypeFromTexture(m).charAt(0);g=`texture${E}_2d<${T}32>`}s.push(`@binding( ${p.binding++} ) @group( ${p.group} ) var ${u.name} : ${g};`)}else if(u.type==="buffer"||u.type==="storageBuffer"||u.type==="indirectStorageBuffer"){let m=u.node,I=this.getType(m.getNodeType(this)),g=m.bufferCount,E=g>0&&u.type==="buffer"?", "+g:"",w=m.isStorageBufferNode?`storage, ${this.getStorageAccess(m,t)}`:"uniform";if(this.isCustomStruct(u))o.push(`@binding( ${p.binding++} ) @group( ${p.group} ) var<${w}> ${u.name} : ${I};`);else{let S=` value : array< ${m.isAtomic?`atomic<${I}>`:`${I}`}${E} >`;o.push(this._getWGSLStructBinding(u.name,S,w,p.binding++,p.group))}}else{let m=u.groupNode.name;if(l[m]===void 0){let I=this.uniformGroups[m];if(I!==void 0){let g=[];for(let w of I.uniforms){let T=w.getType(),S=this.getType(this.getVectorType(T));g.push(` ${w.name} : ${S}`)}let E=this.uniformGroupsBindings[m];E===void 0&&(E={index:p.binding++,id:p.group},this.uniformGroupsBindings[m]=E),l[m]={index:E.index,id:E.id,snippets:g}}}}}for(let u in l){let h=l[u];r.push(this._getWGSLStructBinding(u,h.snippets.join(`, `),"uniform",h.index,h.id))}return[...s,...o,...r].join(` `)}buildCode(){let t=this.material!==null?{fragment:{},vertex:{}}:{compute:{}};this.sortBindingGroups();for(let i in t){this.shaderStage=i;let n=this.allowGlobalVariables,s=t[i];s.uniforms=this.getUniforms(i),s.attributes=this.getAttributes(i),s.varyings=this.getVaryings(i),s.structs=this.getStructs(i),s.vars=this.getVars(i,n),s.codes=this.getCodes(i),s.directives=this.getDirectives(i),s.scopedArrays=this.getScopedArrays(i);let o=`// code `;o+=this.flowCode[i];let r=this.flowNodes[i],l=r[r.length-1],a=l.outputNode,u=a!==void 0&&a.isOutputStructNode===!0;for(let h of r){let p=this.getFlowData(h),m=h.name;if(m&&(o.length>0&&(o+=` `),o+=` // flow -> ${m} `),o+=`${p.code} `,h===l&&i!=="compute"){if(o+=`// result `,i==="vertex")o+=`varyings.builtinClipSpace = ${p.result};`;else if(i==="fragment")if(u)s.returnType=a.getNodeType(this),s.structs+="var output : "+s.returnType+";",o+=`return ${p.result};`;else{let I=" @location( 0 ) color: vec4",g=this.getBuiltins("output");g&&(I+=`, `+g),s.returnType="OutputStruct",s.structs+=this._getWGSLStruct("OutputStruct",I),s.structs+=` var output : OutputStruct;`,o+=`output.color = ${p.result}; return output;`}}}s.flow=o}if(this.shaderStage=null,this.material!==null)this.vertexShader=this._getWGSLVertexCode(t.vertex),this.fragmentShader=this._getWGSLFragmentCode(t.fragment);else{let i=this.object.workgroupSize;this.computeShader=this._getWGSLComputeCode(t.compute,i)}}getMethod(t,i=null){let n;return i!==null&&(n=this._getWGSLMethod(t+"_"+i)),n===void 0&&(n=this._getWGSLMethod(t)),n||t}getBitcastMethod(t){return`bitcast<${this.getType(t)}>`}getFloatPackingMethod(t){return this.getMethod(`floatpack_${t}_2x16`)}getFloatUnpackingMethod(t){return this.getMethod(`floatunpack_${t}_2x16`)}getTernary(t,i,n){return`select( ${n}, ${i}, ${t} )`}getType(t){return wtt[t]||t}isAvailable(t){let i=a4e[t];return i===void 0&&(t==="float32Filterable"?i=this.renderer.hasFeature("float32-filterable"):t==="clipDistance"&&(i=this.renderer.hasFeature("clip-distances")),a4e[t]=i),i}_getWGSLMethod(t){return Wj[t]!==void 0&&this._include(t),vtt[t]}_include(t){let i=Wj[t];return i.build(this),this.addInclude(i),i}_getWGSLVertexCode(t){return`${this.getSignature()} // directives ${t.directives} // structs ${t.structs} // uniforms ${t.uniforms} // varyings ${t.varyings} var varyings : VaryingsStruct; // vars ${t.vars} // codes ${t.codes} @vertex fn main( ${t.attributes} ) -> VaryingsStruct { // flow ${t.flow} return varyings; } `}_getWGSLFragmentCode(t){return`${this.getSignature()} // global ${fbe} // structs ${t.structs} // uniforms ${t.uniforms} // vars ${t.vars} // codes ${t.codes} @fragment fn main( ${t.varyings} ) -> ${t.returnType} { // flow ${t.flow} } `}_getWGSLComputeCode(t,i){let[n,s,o]=i;return`${this.getSignature()} // directives ${t.directives} // system var instanceIndex : u32; // locals ${t.scopedArrays} // structs ${t.structs} // uniforms ${t.uniforms} // vars ${this.allowGlobalVariables?t.vars:""} // codes ${t.codes} @compute @workgroup_size( ${n}, ${s}, ${o} ) fn main( ${t.attributes} ) { // local vars ${this.allowGlobalVariables?"":t.vars} // system instanceIndex = globalId.x + globalId.y * ( ${n} * numWorkgroups.x ) + globalId.z * ( ${n} * numWorkgroups.x ) * ( ${s} * numWorkgroups.y ); // flow ${t.flow} } `}_getWGSLStruct(t,i){return` struct ${t} { ${i} };`}_getWGSLStructBinding(t,i,n,s=0,o=0){let r=t+"Struct";return`${this._getWGSLStruct(r,i)} @binding( ${s} ) @group( ${o} ) var<${n}> ${t} : ${r};`}},cpe=class{constructor(t){this.backend=t}getCurrentDepthStencilFormat(t){let i;return t.depth&&(t.depthTexture!==null?i=this.getTextureFormatGPU(t.depthTexture):t.stencil?this.backend.renderer.reversedDepthBuffer===!0?i=jt.Depth32FloatStencil8:i=jt.Depth24PlusStencil8:this.backend.renderer.reversedDepthBuffer===!0?i=jt.Depth32Float:i=jt.Depth24Plus),i}getTextureFormatGPU(t){return this.backend.get(t).format}getTextureSampleData(t){let i;if(t.isFramebufferTexture)i=1;else if(t.isDepthTexture&&!t.renderTarget){let o=this.backend.renderer,r=o.getRenderTarget();i=r?r.samples:o.currentSamples}else t.renderTarget&&(i=t.renderTarget.samples);i=i||1;let n=i>1&&t.renderTarget!==null&&t.isDepthTexture!==!0&&t.isFramebufferTexture!==!0;return{samples:i,primarySamples:n?1:i,isMSAA:n}}getCurrentColorFormat(t){let i;return t.textures!==null?i=this.getTextureFormatGPU(t.textures[0]):i=this.getPreferredCanvasFormat(),i}getCurrentColorFormats(t){return t.textures!==null?t.textures.map(i=>this.getTextureFormatGPU(i)):[this.getPreferredCanvasFormat()]}getCurrentColorSpace(t){return t.textures!==null?t.textures[0].colorSpace:this.backend.renderer.outputColorSpace}getPrimitiveTopology(t,i){if(t.isPoints)return rX.PointList;if(t.isLineSegments||t.isMesh&&i.wireframe===!0)return rX.LineList;if(t.isLine)return rX.LineStrip;if(t.isMesh)return rX.TriangleList}getSampleCount(t){return t>=4?4:1}getSampleCountRenderContext(t){return t.textures!==null?this.getSampleCount(t.sampleCount):this.getSampleCount(this.backend.renderer.currentSamples)}getPreferredCanvasFormat(){let i=this.backend.parameters.outputType;if(i===void 0)return navigator.gpu.getPreferredCanvasFormat();if(i===Vo)return jt.BGRA8Unorm;if(i===Ao)return jt.RGBA16Float;throw new Error("Unsupported output buffer type.")}},pbe=new Map([[Int8Array,["sint8","snorm8"]],[Uint8Array,["uint8","unorm8"]],[Int16Array,["sint16","snorm16"]],[Uint16Array,["uint16","unorm16"]],[Int32Array,["sint32","snorm32"]],[Uint32Array,["uint32","unorm32"]],[Float32Array,["float32"]]]);typeof Float16Array<"u"&&pbe.set(Float16Array,["float16"]);var Stt=new Map([[M6,["float16"]]]),Rtt=new Map([[Int32Array,"sint32"],[Int16Array,"sint32"],[Uint32Array,"uint32"],[Uint16Array,"uint32"],[Float32Array,"float32"]]),dpe=class{constructor(t){this.backend=t}createAttribute(t,i){let n=this._getBufferAttribute(t),s=this.backend,o=s.get(n),r=o.buffer;if(r===void 0){let l=s.device,a=n.array;if(t.normalized===!1){if(a.constructor===Int16Array||a.constructor===Int8Array)a=new Int32Array(a);else if((a.constructor===Uint16Array||a.constructor===Uint8Array)&&(a=new Uint32Array(a),i&GPUBufferUsage.INDEX))for(let p=0;p{i.buffer=null,i._mapped=!1,h.unmap()},E=()=>{i.buffer=null,i._mapped=!1,h.destroy(),o.delete(i),i.removeEventListener("release",g),i.removeEventListener("dispose",E)};i.addEventListener("release",g),i.addEventListener("dispose",E),I.readBufferGPU=h}else h=I.readBufferGPU}else h=r.createBuffer({label:`${t.name}_readback`,size:u,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});let p=r.createCommandEncoder({label:`readback_encoder_${t.name}`});p.copyBufferToBuffer(a,n,h,0,u);let m=p.finish();if(r.queue.submit([m]),await h.mapAsync(GPUMapMode.READ,0,u),i===null){let g=h.getMappedRange(0,u).slice();return h.destroy(),g}else{if(i.isReadbackBuffer)return i.buffer=h.getMappedRange(0,u),i;{let I=h.getMappedRange(0,u);return new Uint8Array(i).set(new Uint8Array(I)),h.destroy(),i}}}_getVertexFormat(t){let{itemSize:i,normalized:n}=t,s=t.array.constructor,o=t.constructor,r;if(i===1)r=Rtt.get(s);else{let a=(Stt.get(o)||pbe.get(s))[n?1:0];if(a){let u=s.BYTES_PER_ELEMENT*i,p=Math.floor((u+3)/4)*4/s.BYTES_PER_ELEMENT;if(p%1)throw new Error("THREE.WebGPUAttributeUtils: Bad vertex format item size.");r=`${a}x${p}`}}return r||_i("WebGPUAttributeUtils: Vertex format not supported yet."),r}_getBufferAttribute(t){return t.isInterleavedBufferAttribute&&(t=t.data),t}},hpe=class{constructor(t){this.layoutGPU=t,this.usedTimes=0}},fpe=class{constructor(t){this.backend=t,this._bindGroupLayoutCache=new Map}createBindingsLayout(t){let i=this.backend,n=i.device,s=i.get(t);if(s.layout)return s.layout.layoutGPU;let o=this._createLayoutEntries(t),r=MF(JSON.stringify(o)),l=this._bindGroupLayoutCache.get(r);return l===void 0&&(l=new hpe(n.createBindGroupLayout({entries:o})),this._bindGroupLayoutCache.set(r,l)),l.usedTimes++,s.layout=l,s.layoutKey=r,l.layoutGPU}createBindings(t,i,n,s=0){let{backend:o}=this,r=o.get(t),l=this.createBindingsLayout(t),a;n>0&&(r.groups===void 0&&(r.groups=[],r.versions=[]),r.versions[n]===s&&(a=r.groups[n])),a===void 0&&(a=this.createBindGroup(t,l),n>0&&(r.groups[n]=a,r.versions[n]=s)),r.group=a}updateBinding(t){let i=this.backend,n=i.device,s=t.buffer,o=i.get(t).buffer,r=t.updateRanges;if(r.length===0)n.queue.writeBuffer(o,0,s,0);else{let l=aO(s),a=l?1:s.BYTES_PER_ELEMENT;for(let u=0,h=r.length;u1&&(m+=`-${a.texture.depthOrArrayLayers}`),m+=`-${h}-${p}`,u=a[m],u===void 0){let I=htt.All,g;l.isSampledCubeTexture?g=$p.Cube:l.isSampledTexture3D?g=$p.ThreeD:l.texture.isArrayTexture||l.texture.isDataArrayTexture||l.texture.isCompressedArrayTexture?g=$p.TwoDArray:g=$p.TwoD,u=a[m]=a.texture.createView({aspect:I,dimension:g,mipLevelCount:h,baseMipLevel:p})}}r.push({binding:o,resource:u})}else if(l.isSampler){let a=n.get(l.texture);r.push({binding:o,resource:a.sampler})}o++}return s.createBindGroup({label:"bindGroup_"+t.name,layout:i,entries:r})}_createLayoutEntries(t){let i=[],n=0;for(let s of t.bindings){let o=this.backend,r={binding:n,visibility:s.visibility};if(s.isUniformBuffer||s.isStorageBuffer){let l={};s.isStorageBuffer&&(s.visibility&pS.COMPUTE&&(s.access===$f.READ_WRITE||s.access===$f.WRITE_ONLY)?l.type=Gde.Storage:l.type=Gde.ReadOnlyStorage),r.buffer=l}else if(s.isSampledTexture&&s.store){let l={};l.format=this.backend.get(s.texture).texture.format;let a=s.access;a===$f.READ_WRITE?l.access=Vde.ReadWrite:a===$f.WRITE_ONLY?l.access=Vde.WriteOnly:l.access=Vde.ReadOnly,s.texture.isArrayTexture?l.viewDimension=$p.TwoDArray:s.texture.is3DTexture&&(l.viewDimension=$p.ThreeD),r.storageTexture=l}else if(s.isSampledTexture){let l={},{primarySamples:a}=o.utils.getTextureSampleData(s.texture);if(a>1&&(l.multisampled=!0,s.texture.isDepthTexture||(l.sampleType=jL.UnfilterableFloat)),s.texture.isDepthTexture)o.compatibilityMode&&s.texture.compareFunction===null?l.sampleType=jL.UnfilterableFloat:l.sampleType=jL.Depth;else if(s.texture.isDataTexture||s.texture.isDataArrayTexture||s.texture.isData3DTexture||s.texture.isStorageTexture){let u=s.texture.type;u===Au?l.sampleType=jL.SInt:u===Ko?l.sampleType=jL.UInt:u===lr&&(this.backend.hasFeature("float32-filterable")?l.sampleType=jL.Float:l.sampleType=jL.UnfilterableFloat)}s.isSampledCubeTexture?l.viewDimension=$p.Cube:s.texture.isArrayTexture||s.texture.isDataArrayTexture||s.texture.isCompressedArrayTexture?l.viewDimension=$p.TwoDArray:s.isSampledTexture3D&&(l.viewDimension=$p.ThreeD),r.texture=l}else if(s.isSampler){let l={};s.texture.isDepthTexture&&(s.texture.compareFunction!==null&&o.hasCompatibility(zv.TEXTURE_COMPARE)?l.type=n4e.Comparison:l.type=n4e.NonFiltering),r.sampler=l}else _i(`WebGPUBindingUtils: Unsupported binding "${s}".`);i.push(r),n++}return i}deleteBindGroupData(t){let{backend:i}=this,n=i.get(t);n.layout&&(n.layout.usedTimes--,n.layout.usedTimes===0&&this._bindGroupLayoutCache.delete(n.layoutKey),n.layout=void 0,n.layoutKey=void 0)}dispose(){this._bindGroupLayoutCache.clear()}},ppe=class{constructor(t){this.backend=t}getMaxAnisotropy(){return 16}getUniformBufferLimit(){return this.backend.device.limits.maxUniformBufferBindingSize}},mpe=class{constructor(t){this.backend=t,this._activePipelines=new WeakMap}setPipeline(t,i){this._activePipelines.get(t)!==i&&(t.setPipeline(i),this._activePipelines.set(t,i))}_getSampleCount(t){return this.backend.utils.getSampleCountRenderContext(t)}createRenderPipeline(t,i){let{object:n,material:s,geometry:o,pipeline:r}=t,{vertexProgram:l,fragmentProgram:a}=r,u=this.backend,h=u.device,p=u.utils,m=u.get(r),I=[];for(let fe of t.getBindings()){let Q=u.get(fe),{layoutGPU:Te}=Q.layout;I.push(Te)}let g=u.attributeUtils.createShaderVertexBuffers(t),E;s.blending!==jo&&(s.blending!==Yd||s.transparent!==!1)&&(E=this._getBlending(s));let w={};s.stencilWrite===!0&&(w={compare:this._getStencilCompare(s),failOp:this._getStencilOperation(s.stencilFail),depthFailOp:this._getStencilOperation(s.stencilZFail),passOp:this._getStencilOperation(s.stencilZPass)});let T=this._getColorWriteMask(s),S=[];if(t.context.textures!==null){let fe=t.context.textures,Q=t.context.mrt;for(let Te=0;Te1},layout:h.createPipelineLayout({bindGroupLayouts:I})},se={},pe=t.context.depth,k=t.context.stencil;if((pe===!0||k===!0)&&(pe===!0&&(se.format=G,se.depthWriteEnabled=s.depthWrite,se.depthCompare=W),k===!0&&(se.stencilFront=w,se.stencilBack=w,se.stencilReadMask=s.stencilFuncMask,se.stencilWriteMask=s.stencilWriteMask),s.polygonOffset===!0&&(se.depthBias=s.polygonOffsetUnits,se.depthBiasSlopeScale=s.polygonOffsetFactor,se.depthBiasClamp=0),Y.depthStencil=se),h.pushErrorScope("validation"),i===null)m.pipeline=h.createRenderPipeline(Y),h.popErrorScope().then(fe=>{fe!==null&&(m.error=!0,_i(fe.message))});else{let fe=new Promise(async Q=>{try{m.pipeline=await h.createRenderPipelineAsync(Y)}catch{}let Te=await h.popErrorScope();Te!==null&&(m.error=!0,_i(Te.message)),Q()});i.push(fe)}}createBundleEncoder(t,i="renderBundleEncoder"){let n=this.backend,{utils:s,device:o}=n,r=s.getCurrentDepthStencilFormat(t),l=s.getCurrentColorFormats(t),a=this._getSampleCount(t),u={label:i,colorFormats:l,depthStencilFormat:r,sampleCount:a};return o.createRenderBundleEncoder(u)}createComputePipeline(t,i){let n=this.backend,s=n.device,o=n.get(t.computeProgram).module,r=n.get(t),l=[];for(let a of i){let u=n.get(a),{layoutGPU:h}=u.layout;l.push(h)}r.pipeline=s.createComputePipeline({compute:o,layout:s.createPipelineLayout({bindGroupLayouts:l})})}_getBlending(t){let i,n,s=t.blending,o=t.blendSrc,r=t.blendDst,l=t.blendEquation;if(s===Mg){let a=t.blendSrcAlpha!==null?t.blendSrcAlpha:o,u=t.blendDstAlpha!==null?t.blendDstAlpha:r,h=t.blendEquationAlpha!==null?t.blendEquationAlpha:l;i={srcFactor:this._getBlendFactor(o),dstFactor:this._getBlendFactor(r),operation:this._getBlendOperation(l)},n={srcFactor:this._getBlendFactor(a),dstFactor:this._getBlendFactor(u),operation:this._getBlendOperation(h)}}else{let a=t.premultipliedAlpha,u=(h,p,m,I)=>{i={srcFactor:h,dstFactor:p,operation:WL.Add},n={srcFactor:m,dstFactor:I,operation:WL.Add}};if(a)switch(s){case Yd:u(ko.One,ko.OneMinusSrcAlpha,ko.One,ko.OneMinusSrcAlpha);break;case XT:u(ko.One,ko.One,ko.One,ko.One);break;case ew:u(ko.Zero,ko.OneMinusSrc,ko.Zero,ko.One);break;case tw:u(ko.Dst,ko.OneMinusSrcAlpha,ko.Zero,ko.One);break}else switch(s){case Yd:u(ko.SrcAlpha,ko.OneMinusSrcAlpha,ko.One,ko.OneMinusSrcAlpha);break;case XT:u(ko.SrcAlpha,ko.One,ko.One,ko.One);break;case ew:_i(`WebGPURenderer: "SubtractiveBlending" requires "${t.isMaterial?"material":"blendMode"}.premultipliedAlpha = true".`);break;case tw:_i(`WebGPURenderer: "MultiplyBlending" requires "${t.isMaterial?"material":"blendMode"}.premultipliedAlpha = true".`);break}}if(i!==void 0&&n!==void 0)return{color:i,alpha:n};_i("WebGPURenderer: Invalid blending: ",s)}_getBlendFactor(t){let i;switch(t){case gf:i=ko.Zero;break;case R8:i=ko.One;break;case _8:i=ko.Src;break;case b8:i=ko.OneMinusSrc;break;case xR:i=ko.SrcAlpha;break;case CR:i=ko.OneMinusSrcAlpha;break;case jR:i=ko.Dst;break;case x8:i=ko.OneMinusDst;break;case WR:i=ko.DstAlpha;break;case A8:i=ko.OneMinusDstAlpha;break;case C8:i=ko.SrcAlphaSaturated;break;case dKe:i=ko.Constant;break;case hKe:i=ko.OneMinusConstant;break;default:_i("WebGPURenderer: Blend factor not supported.",t)}return i}_getStencilCompare(t){let i,n=t.stencilFunc;switch(n){case IK:i=qf.Never;break;case Q7:i=qf.Always;break;case yK:i=qf.Less;break;case EK:i=qf.LessEqual;break;case gK:i=qf.Equal;break;case vK:i=qf.GreaterEqual;break;case TK:i=qf.Greater;break;case wK:i=qf.NotEqual;break;default:_i("WebGPURenderer: Invalid stencil function.",n)}return i}_getStencilOperation(t){let i;switch(t){case Cv:i=aD.Keep;break;case uK:i=aD.Zero;break;case cK:i=aD.Replace;break;case mK:i=aD.Invert;break;case dK:i=aD.IncrementClamp;break;case hK:i=aD.DecrementClamp;break;case fK:i=aD.IncrementWrap;break;case pK:i=aD.DecrementWrap;break;default:_i("WebGPURenderer: Invalid stencil operation.",i)}return i}_getBlendOperation(t){let i;switch(t){case yl:i=WL.Add;break;case v8:i=WL.Subtract;break;case S8:i=WL.ReverseSubtract;break;case mz:i=WL.Min;break;case Iz:i=WL.Max;break;default:_i("WebGPUPipelineUtils: Blend equation not supported.",t)}return i}_getPrimitiveState(t,i,n){let s={},o=this.backend.utils;s.topology=o.getPrimitiveTopology(t,n),i.index!==null&&t.isLine===!0&&t.isLineSegments!==!0&&(s.stripIndexFormat=i.index.array instanceof Uint16Array?yee.Uint16:yee.Uint32);let r=n.side===wo;return t.isMesh&&t.matrixWorld.determinant()<0&&(r=!r),s.frontFace=r===!0?e4e.CW:e4e.CCW,s.cullMode=n.side===ls?t4e.None:t4e.Back,s}_getColorWriteMask(t){return t.colorWrite===!0?i4e.All:i4e.None}_getDepthCompare(t){let i;if(t.depthTest===!1)i=qf.Always;else{let n=this.backend.parameters.reversedDepthBuffer?bz[t.depthFunc]:t.depthFunc;switch(n){case Ax:i=qf.Never;break;case xx:i=qf.Always;break;case Cx:i=qf.Less;break;case YT:i=qf.LessEqual;break;case Dx:i=qf.Equal;break;case Nx:i=qf.GreaterEqual;break;case Ox:i=qf.Greater;break;case Lx:i=qf.NotEqual;break;default:_i("WebGPUPipelineUtils: Invalid depth function.",n)}}return i}},Ipe=class extends mee{constructor(t,i,n=2048){super(n),this.device=t,this.type=i,this.querySet=this.device.createQuerySet({type:"timestamp",count:this.maxQueries,label:`queryset_global_timestamp_${i}`});let s=this.maxQueries*8;this.resolveBuffer=this.device.createBuffer({label:`buffer_timestamp_resolve_${i}`,size:s,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.resultBuffer=this.device.createBuffer({label:`buffer_timestamp_result_${i}`,size:s,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ})}allocateQueriesForContext(t){if(!this.trackTimestamp||this.isDisposed)return null;if(this.currentQueryIndex+2>this.maxQueries)return yr(`WebGPUTimestampQueryPool [${this.type}]: Maximum number of queries exceeded, when using trackTimestamp it is necessary to resolves the queries via renderer.resolveTimestampsAsync( THREE.TimestampQuery.${this.type.toUpperCase()} ).`),null;let i=this.currentQueryIndex;return this.currentQueryIndex+=2,this.queryOffsets.set(t,i),i}async resolveQueriesAsync(){if(!this.trackTimestamp||this.currentQueryIndex===0||this.isDisposed)return this.lastValue;if(this.pendingResolve)return this.pendingResolve;this.pendingResolve=this._resolveQueries();try{return await this.pendingResolve}finally{this.pendingResolve=null}}async _resolveQueries(){if(this.isDisposed)return this.lastValue;try{if(this.resultBuffer.mapState!=="unmapped")return this.lastValue;let t=new Map(this.queryOffsets),i=this.currentQueryIndex,n=i*8;this.currentQueryIndex=0,this.queryOffsets.clear();let s=this.device.createCommandEncoder();s.resolveQuerySet(this.querySet,0,i,this.resolveBuffer,0),s.copyBufferToBuffer(this.resolveBuffer,0,this.resultBuffer,0,n);let o=s.finish();if(this.device.queue.submit([o]),this.resultBuffer.mapState!=="unmapped")return this.lastValue;if(await this.resultBuffer.mapAsync(GPUMapMode.READ,0,n),this.isDisposed)return this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue;let r=new BigUint64Array(this.resultBuffer.getMappedRange(0,n)),l={},a=[];for(let[h,p]of t){let m=h.match(/^(.*):f(\d+)$/),I=parseInt(m[2]);a.includes(I)===!1&&a.push(I),l[I]===void 0&&(l[I]=0);let g=r[p],E=r[p+1],w=Number(E-g)/1e6;this.timestamps.set(h,w),l[I]+=w}let u=l[a[a.length-1]];return this.resultBuffer.unmap(),this.lastValue=u,this.frames=a,u}catch(t){return _i("Error resolving queries:",t),this.resultBuffer.mapState==="mapped"&&this.resultBuffer.unmap(),this.lastValue}}async dispose(){if(!this.isDisposed){if(this.isDisposed=!0,this.pendingResolve)try{await this.pendingResolve}catch(t){_i("Error waiting for pending resolve:",t)}if(this.resultBuffer&&this.resultBuffer.mapState==="mapped")try{this.resultBuffer.unmap()}catch(t){_i("Error unmapping buffer:",t)}this.querySet&&(this.querySet.destroy(),this.querySet=null),this.resolveBuffer&&(this.resolveBuffer.destroy(),this.resolveBuffer=null),this.resultBuffer&&(this.resultBuffer.destroy(),this.resultBuffer=null),this.queryOffsets.clear(),this.pendingResolve=null}}},e3={r:0,g:0,b:0,a:1},ype=class extends pee{constructor(t={}){super(t),this.isWebGPUBackend=!0,this.parameters.alpha=t.alpha===void 0?!0:t.alpha,this.parameters.requiredLimits=t.requiredLimits===void 0?{}:t.requiredLimits,this.compatibilityMode=null,this.device=null,this.defaultRenderPassdescriptor=null,this.utils=new cpe(this),this.attributeUtils=new dpe(this),this.bindingUtils=new fpe(this),this.capabilities=new ppe(this),this.pipelineUtils=new mpe(this),this.textureUtils=new ope(this),this.occludedResolveCache=new Map;let i=typeof navigator>"u"?!0:/Android/.test(navigator.userAgent)===!1;this._compatibility={[zv.TEXTURE_COMPARE]:i}}async init(t){await super.init(t);let i=this.parameters,n;if(i.device===void 0){let s={powerPreference:i.powerPreference,featureLevel:"compatibility"},o=typeof navigator<"u"?await navigator.gpu.requestAdapter(s):null;if(o===null)throw new Error("WebGPUBackend: Unable to create WebGPU adapter.");let r=Object.values(gee),l=[];for(let u of r)o.features.has(u)&&l.push(u);let a={requiredFeatures:l,requiredLimits:i.requiredLimits};n=await o.requestDevice(a)}else n=i.device;this.compatibilityMode=!n.features.has("core-features-and-limits"),this.compatibilityMode&&(t._samples=0),n.lost.then(s=>{if(s.reason==="destroyed")return;let o={api:"WebGPU",message:s.message||"Unknown reason",reason:s.reason||null,originalEvent:s};t.onDeviceLost(o)}),this.device=n,this.trackTimestamp=this.trackTimestamp&&this.hasFeature(gee.TimestampQuery),this.updateSize()}get context(){let t=this.renderer.getCanvasTarget(),i=this.get(t),n=i.context;if(n===void 0){let s=this.parameters;t.isDefaultCanvasTarget===!0&&s.context!==void 0?n=s.context:n=t.domElement.getContext("webgpu"),"setAttribute"in t.domElement&&t.domElement.setAttribute("data-engine",`three.js r${"184"} webgpu`);let o=s.alpha?"premultiplied":"opaque",r=s.outputType===Ao?"extended":"standard";n.configure({device:this.device,format:this.utils.getPreferredCanvasFormat(),usage:GPUTextureUsage.RENDER_ATTACHMENT|GPUTextureUsage.COPY_SRC,alphaMode:o,toneMapping:{mode:r}}),i.context=n}return n}get coordinateSystem(){return gp}async getArrayBufferAsync(t,i=null,n=0,s=-1){return await this.attributeUtils.getArrayBufferAsync(t,i,n,s)}getContext(){return this.context}_getDefaultRenderPassDescriptor(){let t=this.renderer,i=t.getCanvasTarget(),n=this.get(i),s=t.currentSamples,o=n.descriptor;if(o===void 0||n.samples!==s){o={colorAttachments:[{view:null}]},(t.depth===!0||t.stencil===!0)&&(o.depthStencilAttachment={view:this.textureUtils.getDepthBuffer(t.depth,t.stencil).createView()});let l=o.colorAttachments[0];s>0?l.view=this.textureUtils.getColorBuffer().createView():l.resolveTarget=void 0,n.descriptor=o,n.samples=s}let r=o.colorAttachments[0];return s>0?r.resolveTarget=this.context.getCurrentTexture().createView():r.view=this.context.getCurrentTexture().createView(),o}_isRenderCameraDepthArray(t){return t.depthTexture&&t.depthTexture.image.depth>1&&t.camera.isArrayCamera}_getRenderPassDescriptor(t,i={}){let n=t.renderTarget,s=this.get(n),o=s.descriptors;(o===void 0||s.width!==n.width||s.height!==n.height||s.samples!==n.samples)&&(o={},s.descriptors=o);let r=t.getCacheKey(),l=o[r];if(l===void 0){let u=t.textures,h=[],p,m=this._isRenderCameraDepthArray(t);for(let I=0;I1)if(m===!0){let w=t.camera.cameras;for(let T=0;T0&&(i.currentOcclusionQuerySet&&i.currentOcclusionQuerySet.destroy(),i.currentOcclusionQueryBuffer&&i.currentOcclusionQueryBuffer.destroy(),i.currentOcclusionQuerySet=i.occlusionQuerySet,i.currentOcclusionQueryBuffer=i.occlusionQueryBuffer,i.currentOcclusionQueryObjects=i.occlusionQueryObjects,o=n.createQuerySet({type:"occlusion",count:s,label:`occlusionQuerySet_${t.id}`}),i.occlusionQuerySet=o,i.occlusionQueryIndex=0,i.occlusionQueryObjects=new Array(s),i.lastOcclusionObject=null);let r;t.textures===null?r=this._getDefaultRenderPassDescriptor():r=this._getRenderPassDescriptor(t,{loadOp:Sr.Load}),this.initTimestampQuery(Zy.RENDER,this.getTimestampUID(t),r),r.occlusionQuerySet=o;let l=r.depthStencilAttachment;if(t.textures!==null){let u=r.colorAttachments;for(let h=0;h0&&i.currentPass.executeBundles(i.renderBundles),n>i.occlusionQueryIndex&&i.currentPass.endOcclusionQuery();let s=i.encoder;if(this._isRenderCameraDepthArray(t)===!0){let o=[];for(let r=0;r0){let o=n*8,r=this.occludedResolveCache.get(o);r===void 0&&(r=this.device.createBuffer({size:o,usage:GPUBufferUsage.QUERY_RESOLVE|GPUBufferUsage.COPY_SRC}),this.occludedResolveCache.set(o,r));let l=this.device.createBuffer({size:o,usage:GPUBufferUsage.COPY_DST|GPUBufferUsage.MAP_READ});i.encoder.resolveQuerySet(i.occlusionQuerySet,0,n,r,0),i.encoder.copyBufferToBuffer(r,0,l,0,o),i.occlusionQueryBuffer=l,this.resolveOccludedAsync(t)}if(this.device.queue.submit([i.encoder.finish()]),t.textures!==null){let o=t.textures;for(let r=0;rI&&(o[0]=Math.min(m,I),o[1]=Math.ceil(m/I)),r.dispatchSize=o}o=r.dispatchSize}l.dispatchWorkgroups(o[0],o[1]||1,o[2]||1)}finishCompute(t){let i=this.get(t);i.passEncoderGPU.end(),this.device.queue.submit([i.cmdEncoderGPU.finish()])}_draw(t,i,n,s,o,r,l,a,u){let{object:h,material:p,context:m}=t,I=t.getIndex(),g=I!==null;this.pipelineUtils.setPipeline(a,s),u.pipeline=s;let E=u.bindingGroups;for(let w=0,T=o.length;w65535?4:2);for(let x=0;x0){let m=this.get(t.camera),I=t.camera.cameras,g=t.getBindingGroup("cameraIndex");if(m.indexesGPU===void 0||m.indexesGPU.length!==I.length){let w=this.get(g),T=[],S=new Uint32Array([0,0,0,0]);for(let _=0,x=I.length;_(yi("WebGPURenderer: WebGPU is not available, running under WebGL2 backend."),new Iee(t)));let n=new i(t);super(n,t),this.library=new Tpe,this.isWebGPURenderer=!0,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}};var G0t=Pe.BRDF_GGX,V0t=Pe.BRDF_Lambert,k0t=Pe.BasicPointShadowFilter,z0t=Pe.BasicShadowFilter,W0t=Pe.Break,j0t=Pe.Const,qr=Pe.Continue,Y0t=Pe.DFGLUT,q0t=Pe.D_GGX,$0t=Pe.Discard,Z0t=Pe.EPSILON,K0t=Pe.F_Schlick,Wee=Pe.Fn,Q0t=Pe.INFINITY,vs=Pe.If,GF=Pe.Loop,J0t=Pe.NodeAccess,X0t=Pe.NodeShaderStage,eft=Pe.NodeType,tft=Pe.NodeUpdateType,ift=Pe.PCFShadowFilter,nft=Pe.PCFSoftShadowFilter,sft=Pe.PI,oft=Pe.PI2,rft=Pe.TWO_PI,lft=Pe.HALF_PI,aft=Pe.PointShadowFilter,uft=Pe.Return,cft=Pe.Schlick_to_F0,dft=Pe.ShaderNode,hft=Pe.Stack,fft=Pe.Switch,pft=Pe.TBNViewMatrix,mft=Pe.VSMShadowFilter,Ift=Pe.V_GGX_SmithCorrelated,yft=Pe.Var,gft=Pe.VarIntent,Ty=Pe.abs,Eft=Pe.acesFilmicToneMapping,Tft=Pe.acos,wft=Pe.acosh,vft=Pe.add,Sft=Pe.addMethodChaining,Rft=Pe.addNodeElement,_ft=Pe.agxToneMapping,bft=Pe.all,Aft=Pe.alphaT,xft=Pe.and,Cft=Pe.anisotropy,Dft=Pe.anisotropyB,Nft=Pe.anisotropyT,Oft=Pe.any,Lft=Pe.append,Pft=Pe.array,Mft=Pe.arrayBuffer,Bft=Pe.asin,Fft=Pe.asinh,Uft=Pe.assign,Hft=Pe.atan,Gft=Pe.atanh,jee=Pe.atomicAdd,Vft=Pe.atomicAnd,kft=Pe.atomicFunc,zft=Pe.atomicLoad,Wft=Pe.atomicMax,jft=Pe.atomicMin,Yft=Pe.atomicOr,qft=Pe.atomicStore,$ft=Pe.atomicSub,Zft=Pe.atomicXor,Kft=Pe.attenuationColor,Qft=Pe.attenuationDistance,Jft=Pe.attribute,Xft=Pe.attributeArray,ept=Pe.backgroundBlurriness,tpt=Pe.backgroundIntensity,ipt=Pe.backgroundRotation,npt=Pe.batch,spt=Pe.bentNormalView,opt=Pe.billboarding,rpt=Pe.bitAnd,lpt=Pe.bitNot,apt=Pe.bitOr,upt=Pe.bitXor,cpt=Pe.bitangentGeometry,dpt=Pe.bitangentLocal,hpt=Pe.bitangentView,fpt=Pe.bitangentWorld,ppt=Pe.bitcast,mpt=Pe.blendBurn,Ipt=Pe.blendColor,ypt=Pe.blendDodge,gpt=Pe.blendOverlay,Ept=Pe.blendScreen,Tpt=Pe.blur,wpt=Pe.bool,vpt=Pe.buffer,Spt=Pe.bufferAttribute,Rpt=Pe.bumpMap,_pt=Pe.builtin,bpt=Pe.builtinAOContext,Apt=Pe.builtinShadowContext,xpt=Pe.bvec2,Cpt=Pe.bvec3,Dpt=Pe.bvec4,Npt=Pe.bypass,Opt=Pe.cache,Lpt=Pe.call,Ppt=Pe.cameraFar,Mpt=Pe.cameraIndex,Bpt=Pe.cameraNear,Fpt=Pe.cameraNormalMatrix,Upt=Pe.cameraPosition,Hpt=Pe.cameraProjectionMatrix,Gpt=Pe.cameraProjectionMatrixInverse,Vpt=Pe.cameraViewMatrix,kpt=Pe.cameraViewport,zpt=Pe.cameraWorldMatrix,Wpt=Pe.cbrt,jpt=Pe.cdl,Ypt=Pe.ceil,qpt=Pe.checker,$pt=Pe.cineonToneMapping,Zpt=Pe.clamp,Kpt=Pe.clearcoat,Qpt=Pe.clearcoatNormalView,Jpt=Pe.clearcoatRoughness,Xpt=Pe.clipSpace,emt=Pe.code,tmt=Pe.color,imt=Pe.colorSpaceToWorking,nmt=Pe.colorToDirection,smt=Pe.compute,omt=Pe.computeKernel,rmt=Pe.computeSkinning,lmt=Pe.context,amt=Pe.convert,umt=Pe.convertColorSpace,cmt=Pe.convertToTexture,dmt=Pe.countLeadingZeros,hmt=Pe.countOneBits,fmt=Pe.countTrailingZeros,pmt=Pe.cos,mmt=Pe.cosh,AD=Pe.cross,Imt=Pe.cubeTexture,ymt=Pe.cubeTextureBase,gmt=Pe.dFdx,Emt=Pe.dFdy,Tmt=Pe.dashSize,wmt=Pe.debug,vmt=Pe.decrement,Smt=Pe.decrementBefore,Rmt=Pe.defaultBuildStages,_mt=Pe.defaultShaderStages,bmt=Pe.defined,Amt=Pe.degrees,xmt=Pe.deltaTime,Cmt=Pe.densityFog,Dmt=Pe.densityFogFactor,Nmt=Pe.depth,Omt=Pe.depthPass,Lmt=Pe.determinant,Pmt=Pe.difference,Mmt=Pe.diffuseColor,Bmt=Pe.directPointLight,Fmt=Pe.directionToColor,Umt=Pe.directionToFaceDirection,Hmt=Pe.dispersion,Gmt=Pe.distance,Vmt=Pe.div,kmt=Pe.dot,zmt=Pe.drawIndex,Wmt=Pe.dynamicBufferAttribute,jmt=Pe.element,Ymt=Pe.emissive,qmt=Pe.equal,$mt=Pe.equirectUV,Zmt=Pe.exp,Kmt=Pe.exp2,Qmt=Pe.exponentialHeightFogFactor,Jmt=Pe.expression,Xmt=Pe.faceDirection,eIt=Pe.faceForward,tIt=Pe.faceforward,En=Pe.float,iIt=Pe.floatBitsToInt,nIt=Pe.floatBitsToUint,sIt=Pe.floor,oIt=Pe.fog,rIt=Pe.fract,lIt=Pe.frameGroup,aIt=Pe.frameId,uIt=Pe.frontFacing,cIt=Pe.fwidth,dIt=Pe.gain,hIt=Pe.gapSize,fIt=Pe.getConstNodeType,pIt=Pe.getCurrentStack,mIt=Pe.getDirection,IIt=Pe.getDistanceAttenuation,yIt=Pe.getGeometryRoughness,gIt=Pe.getNormalFromDepth,EIt=Pe.interleavedGradientNoise,TIt=Pe.vogelDiskSample,wIt=Pe.getParallaxCorrectNormal,vIt=Pe.getRoughness,SIt=Pe.getScreenPosition,RIt=Pe.getShIrradianceAt,_It=Pe.getShadowMaterial,bIt=Pe.getShadowRenderObjectFunction,AIt=Pe.getTextureIndex,xIt=Pe.getViewPosition,CIt=Pe.globalId,DIt=Pe.glsl,NIt=Pe.glslFn,OIt=Pe.grayscale,LIt=Pe.greaterThan,PIt=Pe.greaterThanEqual,MIt=Pe.hash,BIt=Pe.highpModelNormalViewMatrix,FIt=Pe.highpModelViewMatrix,UIt=Pe.hue,HIt=Pe.increment,GIt=Pe.incrementBefore,VIt=Pe.instance,Yee=Pe.instanceIndex,Jp=Pe.instancedArray,kIt=Pe.instancedBufferAttribute,zIt=Pe.instancedDynamicBufferAttribute,WIt=Pe.instancedMesh,VF=Pe.int,jIt=Pe.intBitsToFloat,YIt=Pe.inverse,qIt=Pe.inverseSqrt,$It=Pe.inversesqrt,ZIt=Pe.invocationLocalIndex,KIt=Pe.invocationSubgroupIndex,QIt=Pe.ior,JIt=Pe.iridescence,XIt=Pe.iridescenceIOR,eyt=Pe.iridescenceThickness,tyt=Pe.ivec2,iyt=Pe.ivec3,nyt=Pe.ivec4,syt=Pe.js,oyt=Pe.label,ryt=Pe.length,lyt=Pe.lengthSq,ayt=Pe.lessThan,uyt=Pe.lessThanEqual,cyt=Pe.lightPosition,dyt=Pe.lightProjectionUV,hyt=Pe.lightShadowMatrix,fyt=Pe.lightTargetDirection,pyt=Pe.lightTargetPosition,myt=Pe.lightViewPosition,Iyt=Pe.lightingContext,yyt=Pe.lights,gyt=Pe.linearDepth,Eyt=Pe.linearToneMapping,Tyt=Pe.localId,wyt=Pe.log,vyt=Pe.log2,Syt=Pe.logarithmicDepthToViewZ,Ryt=Pe.luminance,_yt=Pe.mat2,byt=Pe.mat3,qee=Pe.mat4,Ayt=Pe.matcapUV,xyt=Pe.materialAO,Cyt=Pe.materialAlphaTest,Dyt=Pe.materialAnisotropy,Nyt=Pe.materialAnisotropyVector,Oyt=Pe.materialAttenuationColor,Lyt=Pe.materialAttenuationDistance,Pyt=Pe.materialClearcoat,Myt=Pe.materialClearcoatNormal,Byt=Pe.materialClearcoatRoughness,Fyt=Pe.materialColor,Uyt=Pe.materialDispersion,Hyt=Pe.materialEmissive,Gyt=Pe.materialEnvIntensity,Vyt=Pe.materialEnvRotation,kyt=Pe.materialIOR,zyt=Pe.materialIridescence,Wyt=Pe.materialIridescenceIOR,jyt=Pe.materialIridescenceThickness,Yyt=Pe.materialLightMap,qyt=Pe.materialLineDashOffset,$yt=Pe.materialLineDashSize,Zyt=Pe.materialLineGapSize,Kyt=Pe.materialLineScale,Qyt=Pe.materialLineWidth,Jyt=Pe.materialMetalness,Xyt=Pe.materialNormal,e1t=Pe.materialOpacity,t1t=Pe.materialPointSize,i1t=Pe.materialReference,n1t=Pe.materialReflectivity,s1t=Pe.materialRefractionRatio,o1t=Pe.materialRotation,r1t=Pe.materialRoughness,l1t=Pe.materialSheen,a1t=Pe.materialSheenRoughness,u1t=Pe.materialShininess,c1t=Pe.materialSpecular,d1t=Pe.materialSpecularColor,h1t=Pe.materialSpecularIntensity,f1t=Pe.materialSpecularStrength,p1t=Pe.materialThickness,m1t=Pe.materialTransmission,HE=Pe.max,I1t=Pe.maxMipLevel,y1t=Pe.mediumpModelViewMatrix,g1t=Pe.metalness,AS=Pe.min,Xp=Pe.mix,E1t=Pe.mixElement,T1t=Pe.mod,w1t=Pe.modInt,v1t=Pe.modelDirection,S1t=Pe.modelNormalMatrix,R1t=Pe.modelPosition,_1t=Pe.modelRadius,b1t=Pe.modelScale,A1t=Pe.modelViewMatrix,x1t=Pe.modelViewPosition,C1t=Pe.modelViewProjection,D1t=Pe.modelWorldMatrix,N1t=Pe.modelWorldMatrixInverse,O1t=Pe.morphReference,L1t=Pe.mrt,P1t=Pe.mul,M1t=Pe.mx_aastep,B1t=Pe.mx_add,F1t=Pe.mx_atan2,U1t=Pe.mx_cell_noise_float,H1t=Pe.mx_contrast,G1t=Pe.mx_divide,V1t=Pe.mx_fractal_noise_float,k1t=Pe.mx_fractal_noise_vec2,z1t=Pe.mx_fractal_noise_vec3,W1t=Pe.mx_fractal_noise_vec4,j1t=Pe.mx_frame,Y1t=Pe.mx_heighttonormal,q1t=Pe.mx_hsvtorgb,$1t=Pe.mx_ifequal,Z1t=Pe.mx_ifgreater,K1t=Pe.mx_ifgreatereq,Q1t=Pe.mx_invert,J1t=Pe.mx_modulo,X1t=Pe.mx_multiply,egt=Pe.mx_noise_float,tgt=Pe.mx_noise_vec3,igt=Pe.mx_noise_vec4,ngt=Pe.mx_place2d,sgt=Pe.mx_power,ogt=Pe.mx_ramp4,rgt=Pe.mx_ramplr,lgt=Pe.mx_ramptb,agt=Pe.mx_rgbtohsv,ugt=Pe.mx_rotate2d,cgt=Pe.mx_rotate3d,dgt=Pe.mx_safepower,hgt=Pe.mx_separate,fgt=Pe.mx_splitlr,pgt=Pe.mx_splittb,mgt=Pe.mx_srgb_texture_to_lin_rec709,Igt=Pe.mx_subtract,ygt=Pe.mx_timer,ggt=Pe.mx_transform_uv,Egt=Pe.mx_unifiednoise2d,Tgt=Pe.mx_unifiednoise3d,wgt=Pe.mx_worley_noise_float,vgt=Pe.mx_worley_noise_vec2,Sgt=Pe.mx_worley_noise_vec3,Rgt=Pe.negate,_gt=Pe.neutralToneMapping,bgt=Pe.nodeArray,Agt=Pe.nodeImmutable,xgt=Pe.nodeObject,Cgt=Pe.nodeObjectIntent,Dgt=Pe.nodeObjects,Ngt=Pe.nodeProxy,Ogt=Pe.nodeProxyIntent,Lgt=Pe.normalFlat,Pgt=Pe.normalGeometry,Mgt=Pe.normalLocal,Bgt=Pe.normalMap,Fgt=Pe.normalView,Ugt=Pe.normalViewGeometry,Hgt=Pe.normalWorld,Ggt=Pe.normalWorldGeometry,kF=Pe.normalize,Vgt=Pe.not,kgt=Pe.notEqual,zgt=Pe.numWorkgroups,Wgt=Pe.objectDirection,jgt=Pe.objectGroup,Ygt=Pe.objectPosition,qgt=Pe.objectRadius,$gt=Pe.objectScale,Zgt=Pe.objectViewPosition,Kgt=Pe.objectWorldMatrix,Qgt=Pe.OnBeforeObjectUpdate,Jgt=Pe.OnBeforeMaterialUpdate,Xgt=Pe.OnObjectUpdate,eEt=Pe.OnMaterialUpdate,tEt=Pe.oneMinus,iEt=Pe.or,nEt=Pe.orthographicDepthToViewZ,sEt=Pe.oscSawtooth,oEt=Pe.oscSine,rEt=Pe.oscSquare,lEt=Pe.oscTriangle,aEt=Pe.output,uEt=Pe.outputStruct,cEt=Pe.overloadingFn,dEt=Pe.packHalf2x16,hEt=Pe.packSnorm2x16,fEt=Pe.packUnorm2x16,pEt=Pe.parabola,mEt=Pe.parallaxDirection,IEt=Pe.parallaxUV,yEt=Pe.parameter,gEt=Pe.pass,EEt=Pe.passTexture,TEt=Pe.pcurve,wEt=Pe.perspectiveDepthToViewZ,vEt=Pe.pmremTexture,SEt=Pe.pointShadow,REt=Pe.pointUV,_Et=Pe.pointWidth,bEt=Pe.positionGeometry,AEt=Pe.positionLocal,xEt=Pe.positionPrevious,CEt=Pe.positionView,DEt=Pe.positionViewDirection,NEt=Pe.positionWorld,OEt=Pe.positionWorldDirection,LEt=Pe.posterize,PEt=Pe.pow,MEt=Pe.pow2,BEt=Pe.pow3,FEt=Pe.pow4,UEt=Pe.premultiplyAlpha,HEt=Pe.property,GEt=Pe.radians,VEt=Pe.rand,kEt=Pe.range,zEt=Pe.rangeFog,WEt=Pe.rangeFogFactor,jEt=Pe.reciprocal,YEt=Pe.reference,qEt=Pe.referenceBuffer,$Et=Pe.reflect,ZEt=Pe.reflectVector,KEt=Pe.reflectView,QEt=Pe.reflector,JEt=Pe.refract,XEt=Pe.refractVector,eTt=Pe.refractView,tTt=Pe.reinhardToneMapping,iTt=Pe.remap,nTt=Pe.remapClamp,sTt=Pe.renderGroup,oTt=Pe.renderOutput,rTt=Pe.rendererReference,lTt=Pe.replaceDefaultUV,aTt=Pe.rotate,uTt=Pe.rotateUV,cTt=Pe.roughness,dTt=Pe.round,hTt=Pe.rtt,fTt=Pe.sRGBTransferEOTF,pTt=Pe.sRGBTransferOETF,mTt=Pe.sample,ITt=Pe.sampler,yTt=Pe.samplerComparison,gTt=Pe.saturate,ETt=Pe.saturation,TTt=Pe.screen,wTt=Pe.screenCoordinate,vTt=Pe.screenDPR,STt=Pe.screenSize,RTt=Pe.screenUV,Z0=Pe.select,_Tt=Pe.setCurrentStack,bTt=Pe.setName,ATt=Pe.shaderStages,xTt=Pe.shadow,CTt=Pe.shadowPositionWorld,DTt=Pe.shapeCircle,NTt=Pe.sharedUniformGroup,OTt=Pe.sheen,LTt=Pe.sheenRoughness,PTt=Pe.shiftLeft,MTt=Pe.shiftRight,BTt=Pe.shininess,FTt=Pe.sign,UTt=Pe.sin,HTt=Pe.sinh,GTt=Pe.sinc,VTt=Pe.skinning,kTt=Pe.smoothstep,zTt=Pe.smoothstepElement,WTt=Pe.specularColor,jTt=Pe.specularF90,YTt=Pe.spherizeUV,qTt=Pe.split,$Tt=Pe.spritesheetUV,ZTt=Pe.sqrt,KTt=Pe.stack,QTt=Pe.step,JTt=Pe.stepElement,XTt=Pe.storage,ewt=Pe.storageBarrier,twt=Pe.storageTexture,iwt=Pe.string,nwt=Pe.struct,swt=Pe.sub,owt=Pe.subgroupAdd,rwt=Pe.subgroupAll,lwt=Pe.subgroupAnd,awt=Pe.subgroupAny,uwt=Pe.subgroupBallot,cwt=Pe.subgroupBroadcast,dwt=Pe.subgroupBroadcastFirst,hwt=Pe.subBuild,fwt=Pe.subgroupElect,pwt=Pe.subgroupExclusiveAdd,mwt=Pe.subgroupExclusiveMul,Iwt=Pe.subgroupInclusiveAdd,ywt=Pe.subgroupInclusiveMul,gwt=Pe.subgroupIndex,Ewt=Pe.subgroupMax,Twt=Pe.subgroupMin,wwt=Pe.subgroupMul,vwt=Pe.subgroupOr,Swt=Pe.subgroupShuffle,Rwt=Pe.subgroupShuffleDown,_wt=Pe.subgroupShuffleUp,bwt=Pe.subgroupShuffleXor,Awt=Pe.subgroupSize,xwt=Pe.subgroupXor,Cwt=Pe.tan,Dwt=Pe.tanh,Nwt=Pe.tangentGeometry,Owt=Pe.tangentLocal,Lwt=Pe.tangentView,Pwt=Pe.tangentWorld,Mwt=Pe.texture,Bwt=Pe.texture3D,Fwt=Pe.textureBarrier,Uwt=Pe.textureBicubic,Hwt=Pe.textureBicubicLevel,Gwt=Pe.textureCubeUV,Vwt=Pe.textureLoad,kwt=Pe.textureSize,zwt=Pe.textureLevel,Wwt=Pe.textureStore,jwt=Pe.thickness,Ywt=Pe.time,qwt=Pe.toneMapping,$wt=Pe.toneMappingExposure,Zwt=Pe.toonOutlinePass,Kwt=Pe.transformDirection,Qwt=Pe.transformNormal,Jwt=Pe.transformNormalToView,Xwt=Pe.transformedClearcoatNormalView,e3t=Pe.transformedNormalView,t3t=Pe.transformedNormalWorld,i3t=Pe.transmission,n3t=Pe.transpose,s3t=Pe.triNoise3D,o3t=Pe.triplanarTexture,r3t=Pe.triplanarTextures,l3t=Pe.trunc,zF=Pe.uint,a3t=Pe.uintBitsToFloat,u3t=Pe.uniform,c3t=Pe.uniformArray,d3t=Pe.uniformCubeTexture,h3t=Pe.uniformGroup,f3t=Pe.uniformFlow,p3t=Pe.uniformTexture,m3t=Pe.unpackHalf2x16,I3t=Pe.unpackSnorm2x16,y3t=Pe.unpackUnorm2x16,g3t=Pe.unpremultiplyAlpha,E3t=Pe.userData,T3t=Pe.uv,w3t=Pe.uvec2,v3t=Pe.uvec3,S3t=Pe.uvec4,R3t=Pe.varying,_3t=Pe.varyingProperty,b3t=Pe.vec2,Bo=Pe.vec3,xD=Pe.vec4,A3t=Pe.vectorComponents,x3t=Pe.velocity,C3t=Pe.vertexColor,D3t=Pe.vertexIndex,N3t=Pe.vertexStage,O3t=Pe.vibrance,L3t=Pe.viewZToLogarithmicDepth,P3t=Pe.viewZToOrthographicDepth,M3t=Pe.viewZToPerspectiveDepth,B3t=Pe.viewZToReversedOrthographicDepth,F3t=Pe.viewZToReversedPerspectiveDepth,U3t=Pe.viewport,H3t=Pe.viewportCoordinate,G3t=Pe.viewportDepthTexture,V3t=Pe.viewportLinearDepth,k3t=Pe.viewportMipTexture,z3t=Pe.viewportOpaqueMipTexture,W3t=Pe.viewportResolution,j3t=Pe.viewportSafeUV,Y3t=Pe.viewportSharedTexture,q3t=Pe.viewportSize,$3t=Pe.viewportTexture,Z3t=Pe.viewportUV,K3t=Pe.wgsl,Q3t=Pe.wgslFn,J3t=Pe.workgroupArray,X3t=Pe.workgroupBarrier,evt=Pe.workgroupId,tvt=Pe.workingToColorSpace,ivt=Pe.xor;var mu={LEFT:1,RIGHT:2,MIDDLE:4},Ti=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,SCREEN_PAN:4,OFFSET:8,DOLLY:16,ZOOM:32,TOUCH_ROTATE:64,TOUCH_TRUCK:128,TOUCH_SCREEN_PAN:256,TOUCH_OFFSET:512,TOUCH_DOLLY:1024,TOUCH_ZOOM:2048,TOUCH_DOLLY_TRUCK:4096,TOUCH_DOLLY_SCREEN_PAN:8192,TOUCH_DOLLY_OFFSET:16384,TOUCH_DOLLY_ROTATE:32768,TOUCH_ZOOM_TRUCK:65536,TOUCH_ZOOM_OFFSET:131072,TOUCH_ZOOM_SCREEN_PAN:262144,TOUCH_ZOOM_ROTATE:524288}),WF={NONE:0,IN:1,OUT:-1};function uP(e){return e.isPerspectiveCamera}function DD(e){return e.isOrthographicCamera}var CD=Math.PI*2,Ibe=Math.PI/2,Rbe=1e-5,xY=Math.PI/180;function u3(e,t,i){return Math.max(t,Math.min(i,e))}function dl(e,t=Rbe){return Math.abs(e)0==I>h&&(I=h,i.value=(I-h)/o),I}function gbe(e,t,i,n,s=1/0,o,r){n=Math.max(1e-4,n);let l=2/n,a=l*o,u=1/(1+a+.48*a*a+.235*a*a*a),h=t.x,p=t.y,m=t.z,I=e.x-h,g=e.y-p,E=e.z-m,w=h,T=p,S=m,_=s*n,x=_*_,M=I*I+g*g+E*E;if(M>x){let Te=Math.sqrt(M);I=I/Te*_,g=g/Te*_,E=E/Te*_}h=e.x-I,p=e.y-g,m=e.z-E;let W=(i.x+l*I)*o,G=(i.y+l*g)*o,$=(i.z+l*E)*o;i.x=(i.x-l*W)*u,i.y=(i.y-l*G)*u,i.z=(i.z-l*$)*u,r.x=h+(I+W)*u,r.y=p+(g+G)*u,r.z=m+(E+$)*u;let Y=w-e.x,se=T-e.y,pe=S-e.z,k=r.x-w,fe=r.y-T,Q=r.z-S;return Y*k+se*fe+pe*Q>0&&(r.x=w,r.y=T,r.z=S,i.x=(r.x-w)/o,i.y=(r.y-T)/o,i.z=(r.z-S)/o),r}function Gme(e,t){t.set(0,0),e.forEach(i=>{t.x+=i.clientX,t.y+=i.clientY}),t.x/=e.length,t.y/=e.length}function Vme(e,t){return DD(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}var Yme=class{_listeners={};addEventListener(t,i){let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let s=this._listeners[t];if(s!==void 0){let o=s.indexOf(i);o!==-1&&s.splice(o,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){let n=this._listeners[t.type];if(n!==void 0){t.target=this;let s=n.slice(0);for(let o=0,r=s.length;o{};lockPointer;unlockPointer;_enabled=!0;_camera;_yAxisUpSpace;_yAxisUpSpaceInverse;_state=Ti.NONE;_domElement;_viewport=null;_target;_targetEnd;_focalOffset;_focalOffsetEnd;_spherical;_sphericalEnd;_lastDistance;_zoom;_zoomEnd;_lastZoom;_cameraUp0;_target0;_position0;_zoom0;_focalOffset0;_dollyControlCoord;_changedDolly=0;_changedZoom=0;_nearPlaneCorners;_hasRested=!0;_boundary;_boundaryEnclosesCamera=!1;_needsUpdate=!0;_updatedLastTime=!1;_elementRect=new DOMRect;_isDragging=!1;_dragNeedsUpdate=!0;_activePointers=[];_lockedPointer=null;_interactiveArea=new DOMRect(0,0,1,1);_isUserControllingRotate=!1;_isUserControllingDolly=!1;_isUserControllingTruck=!1;_isUserControllingOffset=!1;_isUserControllingZoom=!1;_lastDollyDirection=WF.NONE;_thetaVelocity={value:0};_phiVelocity={value:0};_radiusVelocity={value:0};_targetVelocity=new ks.Vector3;_focalOffsetVelocity=new ks.Vector3;_zoomVelocity={value:0};set verticalDragToForward(t){console.warn("camera-controls: `verticalDragToForward` was removed. Use `mouseButtons.left = CameraControls.ACTION.SCREEN_PAN` instead.")}constructor(t,i){super(),typeof ks>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new ks.Quaternion().setFromUnitVectors(this._camera.up,Kee),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=Ti.NONE,this._target=new ks.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new ks.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new ks.Spherical().setFromVector3(Io.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new ks.Vector3,new ks.Vector3,new ks.Vector3,new ks.Vector3],this._updateNearPlaneCorners(),this._boundary=new ks.Box3(new ks.Vector3(-1/0,-1/0,-1/0),new ks.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new ks.Vector2,this.mouseButtons={left:Ti.ROTATE,middle:Ti.DOLLY,right:Ti.TRUCK,wheel:uP(this._camera)?Ti.DOLLY:DD(this._camera)?Ti.ZOOM:Ti.NONE},this.touches={one:Ti.TOUCH_ROTATE,two:uP(this._camera)?Ti.TOUCH_DOLLY_TRUCK:DD(this._camera)?Ti.TOUCH_ZOOM_TRUCK:Ti.NONE,three:Ti.TOUCH_TRUCK};let n=new ks.Vector2,s=new ks.Vector2,o=new ks.Vector2,r=T=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let x=this._domElement.getBoundingClientRect(),M=T.clientX/x.width,W=T.clientY/x.height;if(Mthis._interactiveArea.right||Wthis._interactiveArea.bottom)return}let S=T.pointerType!=="mouse"?null:(T.buttons&mu.LEFT)===mu.LEFT?mu.LEFT:(T.buttons&mu.MIDDLE)===mu.MIDDLE?mu.MIDDLE:(T.buttons&mu.RIGHT)===mu.RIGHT?mu.RIGHT:null;if(S!==null){let x=this._findPointerByMouseButton(S);x&&this._disposePointer(x)}if((T.buttons&mu.LEFT)===mu.LEFT&&this._lockedPointer)return;let _={pointerId:T.pointerId,clientX:T.clientX,clientY:T.clientY,deltaX:0,deltaY:0,mouseButton:S};this._activePointers.push(_),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),this._domElement.ownerDocument.addEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",a),this._isDragging=!0,m(T)},l=T=>{T.cancelable&&T.preventDefault();let S=T.pointerId,_=this._lockedPointer||this._findPointerById(S);if(_){if(_.clientX=T.clientX,_.clientY=T.clientY,_.deltaX=T.movementX,_.deltaY=T.movementY,this._state=0,T.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(T.buttons&mu.LEFT)===mu.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(T.buttons&mu.MIDDLE)===mu.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(T.buttons&mu.RIGHT)===mu.RIGHT&&(this._state=this._state|this.mouseButtons.right);I()}},a=T=>{let S=this._findPointerById(T.pointerId);if(!(S&&S===this._lockedPointer)){if(S&&this._disposePointer(S),T.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=Ti.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=Ti.NONE;g()}},u=-1,h=T=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===Ti.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let G=this._domElement.getBoundingClientRect(),$=T.clientX/G.width,Y=T.clientY/G.height;if($this._interactiveArea.right||Ythis._interactiveArea.bottom)return}if(T.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===Ti.ROTATE||this.mouseButtons.wheel===Ti.TRUCK){let G=performance.now();u-G<1e3&&this._getClientRect(this._elementRect),u=G}let S=btt?-1:-3,_=T.deltaMode===1&&!T.ctrlKey?T.deltaY/S:T.deltaY/(S*10),x=this.dollyToCursor?(T.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,M=this.dollyToCursor?(T.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(T.ctrlKey?Ti.ZOOM:this.mouseButtons.wheel){case Ti.ROTATE:{this._rotateInternal(T.deltaX,T.deltaY),this._isUserControllingRotate=!0;break}case Ti.TRUCK:{this._truckInternal(T.deltaX,T.deltaY,!1,!1),this._isUserControllingTruck=!0;break}case Ti.SCREEN_PAN:{this._truckInternal(T.deltaX,T.deltaY,!1,!0),this._isUserControllingTruck=!0;break}case Ti.OFFSET:{this._truckInternal(T.deltaX,T.deltaY,!0,!1),this._isUserControllingOffset=!0;break}case Ti.DOLLY:{this._dollyInternal(-_,x,M),this._isUserControllingDolly=!0;break}case Ti.ZOOM:{this._zoomInternal(-_,x,M),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},p=T=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===e.ACTION.NONE){let S=T instanceof PointerEvent?T.pointerId:0,_=this._findPointerById(S);_&&this._disposePointer(_),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a);return}T.preventDefault()}},m=T=>{if(!this._enabled)return;if(Gme(this._activePointers,wy),this._getClientRect(this._elementRect),n.copy(wy),s.copy(wy),this._activePointers.length>=2){let _=wy.x-this._activePointers[1].clientX,x=wy.y-this._activePointers[1].clientY,M=Math.sqrt(_*_+x*x);o.set(0,M);let W=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,G=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;s.set(W,G)}if(this._state=0,!T)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in T&&T.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(T.buttons&mu.LEFT)===mu.LEFT&&(this._state=this._state|this.mouseButtons.left),(T.buttons&mu.MIDDLE)===mu.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(T.buttons&mu.RIGHT)===mu.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&Ti.ROTATE)===Ti.ROTATE||(this._state&Ti.TOUCH_ROTATE)===Ti.TOUCH_ROTATE||(this._state&Ti.TOUCH_DOLLY_ROTATE)===Ti.TOUCH_DOLLY_ROTATE||(this._state&Ti.TOUCH_ZOOM_ROTATE)===Ti.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&Ti.TRUCK)===Ti.TRUCK||(this._state&Ti.SCREEN_PAN)===Ti.SCREEN_PAN||(this._state&Ti.TOUCH_TRUCK)===Ti.TOUCH_TRUCK||(this._state&Ti.TOUCH_SCREEN_PAN)===Ti.TOUCH_SCREEN_PAN||(this._state&Ti.TOUCH_DOLLY_TRUCK)===Ti.TOUCH_DOLLY_TRUCK||(this._state&Ti.TOUCH_DOLLY_SCREEN_PAN)===Ti.TOUCH_DOLLY_SCREEN_PAN||(this._state&Ti.TOUCH_ZOOM_TRUCK)===Ti.TOUCH_ZOOM_TRUCK||(this._state&Ti.TOUCH_ZOOM_SCREEN_PAN)===Ti.TOUCH_DOLLY_SCREEN_PAN)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&Ti.DOLLY)===Ti.DOLLY||(this._state&Ti.TOUCH_DOLLY)===Ti.TOUCH_DOLLY||(this._state&Ti.TOUCH_DOLLY_TRUCK)===Ti.TOUCH_DOLLY_TRUCK||(this._state&Ti.TOUCH_DOLLY_SCREEN_PAN)===Ti.TOUCH_DOLLY_SCREEN_PAN||(this._state&Ti.TOUCH_DOLLY_OFFSET)===Ti.TOUCH_DOLLY_OFFSET||(this._state&Ti.TOUCH_DOLLY_ROTATE)===Ti.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&Ti.ZOOM)===Ti.ZOOM||(this._state&Ti.TOUCH_ZOOM)===Ti.TOUCH_ZOOM||(this._state&Ti.TOUCH_ZOOM_TRUCK)===Ti.TOUCH_ZOOM_TRUCK||(this._state&Ti.TOUCH_ZOOM_SCREEN_PAN)===Ti.TOUCH_ZOOM_SCREEN_PAN||(this._state&Ti.TOUCH_ZOOM_OFFSET)===Ti.TOUCH_ZOOM_OFFSET||(this._state&Ti.TOUCH_ZOOM_ROTATE)===Ti.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&Ti.OFFSET)===Ti.OFFSET||(this._state&Ti.TOUCH_OFFSET)===Ti.TOUCH_OFFSET||(this._state&Ti.TOUCH_DOLLY_OFFSET)===Ti.TOUCH_DOLLY_OFFSET||(this._state&Ti.TOUCH_ZOOM_OFFSET)===Ti.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})},I=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,Gme(this._activePointers,wy);let S=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,_=S?-S.deltaX:s.x-wy.x,x=S?-S.deltaY:s.y-wy.y;if(s.copy(wy),((this._state&Ti.ROTATE)===Ti.ROTATE||(this._state&Ti.TOUCH_ROTATE)===Ti.TOUCH_ROTATE||(this._state&Ti.TOUCH_DOLLY_ROTATE)===Ti.TOUCH_DOLLY_ROTATE||(this._state&Ti.TOUCH_ZOOM_ROTATE)===Ti.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(_,x),this._isUserControllingRotate=!0),(this._state&Ti.DOLLY)===Ti.DOLLY||(this._state&Ti.ZOOM)===Ti.ZOOM){let M=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,W=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0,G=this.dollyDragInverted?-1:1;(this._state&Ti.DOLLY)===Ti.DOLLY?(this._dollyInternal(G*x*Zee,M,W),this._isUserControllingDolly=!0):(this._zoomInternal(G*x*Zee,M,W),this._isUserControllingZoom=!0)}if((this._state&Ti.TOUCH_DOLLY)===Ti.TOUCH_DOLLY||(this._state&Ti.TOUCH_ZOOM)===Ti.TOUCH_ZOOM||(this._state&Ti.TOUCH_DOLLY_TRUCK)===Ti.TOUCH_DOLLY_TRUCK||(this._state&Ti.TOUCH_ZOOM_TRUCK)===Ti.TOUCH_ZOOM_TRUCK||(this._state&Ti.TOUCH_DOLLY_SCREEN_PAN)===Ti.TOUCH_DOLLY_SCREEN_PAN||(this._state&Ti.TOUCH_ZOOM_SCREEN_PAN)===Ti.TOUCH_ZOOM_SCREEN_PAN||(this._state&Ti.TOUCH_DOLLY_OFFSET)===Ti.TOUCH_DOLLY_OFFSET||(this._state&Ti.TOUCH_ZOOM_OFFSET)===Ti.TOUCH_ZOOM_OFFSET||(this._state&Ti.TOUCH_DOLLY_ROTATE)===Ti.TOUCH_DOLLY_ROTATE||(this._state&Ti.TOUCH_ZOOM_ROTATE)===Ti.TOUCH_ZOOM_ROTATE){let M=wy.x-this._activePointers[1].clientX,W=wy.y-this._activePointers[1].clientY,G=Math.sqrt(M*M+W*W),$=o.y-G;o.set(0,G);let Y=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,se=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&Ti.TOUCH_DOLLY)===Ti.TOUCH_DOLLY||(this._state&Ti.TOUCH_DOLLY_ROTATE)===Ti.TOUCH_DOLLY_ROTATE||(this._state&Ti.TOUCH_DOLLY_TRUCK)===Ti.TOUCH_DOLLY_TRUCK||(this._state&Ti.TOUCH_DOLLY_SCREEN_PAN)===Ti.TOUCH_DOLLY_SCREEN_PAN||(this._state&Ti.TOUCH_DOLLY_OFFSET)===Ti.TOUCH_DOLLY_OFFSET?(this._dollyInternal($*Zee,Y,se),this._isUserControllingDolly=!0):(this._zoomInternal($*Zee,Y,se),this._isUserControllingZoom=!0)}((this._state&Ti.TRUCK)===Ti.TRUCK||(this._state&Ti.TOUCH_TRUCK)===Ti.TOUCH_TRUCK||(this._state&Ti.TOUCH_DOLLY_TRUCK)===Ti.TOUCH_DOLLY_TRUCK||(this._state&Ti.TOUCH_ZOOM_TRUCK)===Ti.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(_,x,!1,!1),this._isUserControllingTruck=!0),((this._state&Ti.SCREEN_PAN)===Ti.SCREEN_PAN||(this._state&Ti.TOUCH_SCREEN_PAN)===Ti.TOUCH_SCREEN_PAN||(this._state&Ti.TOUCH_DOLLY_SCREEN_PAN)===Ti.TOUCH_DOLLY_SCREEN_PAN||(this._state&Ti.TOUCH_ZOOM_SCREEN_PAN)===Ti.TOUCH_ZOOM_SCREEN_PAN)&&(this._truckInternal(_,x,!1,!0),this._isUserControllingTruck=!0),((this._state&Ti.OFFSET)===Ti.OFFSET||(this._state&Ti.TOUCH_OFFSET)===Ti.TOUCH_OFFSET||(this._state&Ti.TOUCH_DOLLY_OFFSET)===Ti.TOUCH_DOLLY_OFFSET||(this._state&Ti.TOUCH_ZOOM_OFFSET)===Ti.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(_,x,!0,!1),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},g=()=>{Gme(this._activePointers,wy),s.copy(wy),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",E),this._domElement.ownerDocument.addEventListener("pointerlockerror",w),this._domElement.ownerDocument.addEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",a),m())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),this._domElement?.ownerDocument.exitPointerLock(),this._domElement?.ownerDocument.removeEventListener("pointerlockchange",E),this._domElement?.ownerDocument.removeEventListener("pointerlockerror",w),this.cancel()};let E=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},w=()=>{this.unlockPointer()};this._addAllEventListeners=T=>{this._domElement=T,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),this._domElement.addEventListener("pointercancel",a),this._domElement.addEventListener("wheel",h,{passive:!1}),this._domElement.addEventListener("contextmenu",p)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",r),this._domElement.removeEventListener("pointercancel",a),this._domElement.removeEventListener("wheel",h,{passive:!1}),this._domElement.removeEventListener("contextmenu",p),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),this._domElement.ownerDocument.removeEventListener("pointerlockchange",E),this._domElement.ownerDocument.removeEventListener("pointerlockerror",w))},this.cancel=()=>{this._state!==Ti.NONE&&(this._state=Ti.NONE,this._activePointers.length=0,g())},i&&this.connect(i),this.update(0)}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._domElement&&(t?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}set interactiveArea(t){this._interactiveArea.width=u3(t.width,0,1),this._interactiveArea.height=u3(t.height,0,1),this._interactiveArea.x=u3(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=u3(t.y,0,1-this._interactiveArea.height)}addEventListener(t,i){super.addEventListener(t,i)}removeEventListener(t,i){super.removeEventListener(t,i)}rotate(t,i,n=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+i,n)}rotateAzimuthTo(t,i=!1){return this.rotateTo(t,this._sphericalEnd.phi,i)}rotatePolarTo(t,i=!1){return this.rotateTo(this._sphericalEnd.theta,t,i)}rotateTo(t,i,n=!1){this._isUserControllingRotate=!1;let s=u3(t,this.minAzimuthAngle,this.maxAzimuthAngle),o=u3(i,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=o,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);let r=!n||Lr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Lr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(r)}dolly(t,i=!1){return this.dollyTo(this._sphericalEnd.radius-t,i)}dollyTo(t,i=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=WF.NONE,this._changedDolly=0,this._dollyToNoClamp(u3(t,this.minDistance,this.maxDistance),i)}_dollyToNoClamp(t,i=!1){let n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){let r=this._collisionTest(),l=Lr(r,this._spherical.radius);if(!(n>t)&&l)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,r)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,i||(this._spherical.radius=this._sphericalEnd.radius);let o=!i||Lr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(o)}dollyInFixed(t,i=!1){this._targetEnd.add(this._getCameraDirection(NY).multiplyScalar(t)),i||this._target.copy(this._targetEnd);let n=!i||Lr(this._target.x,this._targetEnd.x,this.restThreshold)&&Lr(this._target.y,this._targetEnd.y,this.restThreshold)&&Lr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(t,i=!1){return this.zoomTo(this._zoomEnd+t,i)}zoomTo(t,i=!1){this._isUserControllingZoom=!1,this._zoomEnd=u3(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,i||(this._zoom=this._zoomEnd);let n=!i||Lr(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(t,i,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,i,n)}truck(t,i,n=!1){this._camera.updateMatrix(),xS.setFromMatrixColumn(this._camera.matrix,0),CS.setFromMatrixColumn(this._camera.matrix,1),xS.multiplyScalar(t),CS.multiplyScalar(-i);let s=Io.copy(xS).add(CS),o=Tr.copy(this._targetEnd).add(s);return this.moveTo(o.x,o.y,o.z,n)}forward(t,i=!1){Io.setFromMatrixColumn(this._camera.matrix,0),Io.crossVectors(this._camera.up,Io),Io.multiplyScalar(t);let n=Tr.copy(this._targetEnd).add(Io);return this.moveTo(n.x,n.y,n.z,i)}elevate(t,i=!1){return Io.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Io.x,this._targetEnd.y+Io.y,this._targetEnd.z+Io.z,i)}moveTo(t,i,n,s=!1){this._isUserControllingTruck=!1;let o=Io.set(t,i,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,o,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);let r=!s||Lr(this._target.x,this._targetEnd.x,this.restThreshold)&&Lr(this._target.y,this._targetEnd.y,this.restThreshold)&&Lr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}lookInDirectionOf(t,i,n,s=!1){let l=Io.set(t,i,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(l.x,l.y,l.z,s)}fitToBox(t,i,{cover:n=!1,paddingLeft:s=0,paddingRight:o=0,paddingBottom:r=0,paddingTop:l=0}={}){let a=[],u=t.isBox3?qF.copy(t):qF.setFromObject(t);u.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());let h=ybe(this._sphericalEnd.theta,Ibe),p=ybe(this._sphericalEnd.phi,Ibe);a.push(this.rotateTo(h,p,i));let m=Io.setFromSpherical(this._sphericalEnd).normalize(),I=Sbe.setFromUnitVectors(m,kme),g=Lr(Math.abs(m.y),1);g&&I.multiply(Wme.setFromAxisAngle(Kee,h)),I.multiply(this._yAxisUpSpaceInverse);let E=vbe.makeEmpty();Tr.copy(u.min).applyQuaternion(I),E.expandByPoint(Tr),Tr.copy(u.min).setX(u.max.x).applyQuaternion(I),E.expandByPoint(Tr),Tr.copy(u.min).setY(u.max.y).applyQuaternion(I),E.expandByPoint(Tr),Tr.copy(u.max).setZ(u.min.z).applyQuaternion(I),E.expandByPoint(Tr),Tr.copy(u.min).setZ(u.max.z).applyQuaternion(I),E.expandByPoint(Tr),Tr.copy(u.max).setY(u.min.y).applyQuaternion(I),E.expandByPoint(Tr),Tr.copy(u.max).setX(u.min.x).applyQuaternion(I),E.expandByPoint(Tr),Tr.copy(u.max).applyQuaternion(I),E.expandByPoint(Tr),E.min.x-=s,E.min.y-=r,E.max.x+=o,E.max.y+=l,I.setFromUnitVectors(kme,m),g&&I.premultiply(Wme.invert()),I.premultiply(this._yAxisUpSpace);let w=E.getSize(Io),T=E.getCenter(Tr).applyQuaternion(I);if(uP(this._camera)){let S=this.getDistanceToFitBox(w.x,w.y,w.z,n);a.push(this.moveTo(T.x,T.y,T.z,i)),a.push(this.dollyTo(S,i)),a.push(this.setFocalOffset(0,0,0,i))}else if(DD(this._camera)){let S=this._camera,_=S.right-S.left,x=S.top-S.bottom,M=n?Math.max(_/w.x,x/w.y):Math.min(_/w.x,x/w.y);a.push(this.moveTo(T.x,T.y,T.z,i)),a.push(this.zoomTo(M,i)),a.push(this.setFocalOffset(0,0,0,i))}return Promise.all(a)}fitToSphere(t,i){let n=[],o="isObject3D"in t?e.createBoundingSphere(t,zme):zme.copy(t);if(n.push(this.moveTo(o.center.x,o.center.y,o.center.z,i)),uP(this._camera)){let r=this.getDistanceToFitSphere(o.radius);n.push(this.dollyTo(r,i))}else if(DD(this._camera)){let r=this._camera.right-this._camera.left,l=this._camera.top-this._camera.bottom,a=2*o.radius,u=Math.min(r/a,l/a);n.push(this.zoomTo(u,i))}return n.push(this.setFocalOffset(0,0,0,i)),Promise.all(n)}setLookAt(t,i,n,s,o,r,l=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=WF.NONE,this._changedDolly=0;let a=Tr.set(s,o,r),u=Io.set(t,i,n);this._targetEnd.copy(a),this._sphericalEnd.setFromVector3(u.sub(a).applyQuaternion(this._yAxisUpSpace)),this._needsUpdate=!0,l||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let h=!l||Lr(this._target.x,this._targetEnd.x,this.restThreshold)&&Lr(this._target.y,this._targetEnd.y,this.restThreshold)&&Lr(this._target.z,this._targetEnd.z,this.restThreshold)&&Lr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Lr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Lr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(h)}lerp(t,i,n,s=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=WF.NONE,this._changedDolly=0;let o=Io.set(...t.target);if("spherical"in t)X1.set(...t.spherical);else{let p=Tr.set(...t.position);X1.setFromVector3(p.sub(o).applyQuaternion(this._yAxisUpSpace))}let r=jF.set(...i.target);if("spherical"in i)YF.set(...i.spherical);else{let p=Tr.set(...i.position);YF.setFromVector3(p.sub(r).applyQuaternion(this._yAxisUpSpace))}this._targetEnd.copy(o.lerp(r,n));let l=YF.theta-X1.theta,a=YF.phi-X1.phi,u=YF.radius-X1.radius;this._sphericalEnd.set(X1.radius+u*n,X1.phi+a*n,X1.theta+l*n),this._needsUpdate=!0,s||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let h=!s||Lr(this._target.x,this._targetEnd.x,this.restThreshold)&&Lr(this._target.y,this._targetEnd.y,this.restThreshold)&&Lr(this._target.z,this._targetEnd.z,this.restThreshold)&&Lr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Lr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Lr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(h)}lerpLookAt(t,i,n,s,o,r,l,a,u,h,p,m,I,g=!1){return this.lerp({position:[t,i,n],target:[s,o,r]},{position:[l,a,u],target:[h,p,m]},I,g)}setPosition(t,i,n,s=!1){return this.setLookAt(t,i,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(t,i,n,s=!1){let o=this.getPosition(Io),r=this.setLookAt(o.x,o.y,o.z,t,i,n,s);return this._sphericalEnd.phi=u3(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(t,i,n,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,i,n),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);let o=!s||Lr(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&Lr(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&Lr(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(o)}setOrbitPoint(t,i,n){this._camera.updateMatrixWorld(),xS.setFromMatrixColumn(this._camera.matrixWorldInverse,0),CS.setFromMatrixColumn(this._camera.matrixWorldInverse,1),cP.setFromMatrixColumn(this._camera.matrixWorldInverse,2);let s=Io.set(t,i,n),o=s.distanceTo(this._camera.position),r=s.sub(this._camera.position);xS.multiplyScalar(r.x),CS.multiplyScalar(r.y),cP.multiplyScalar(r.z),Io.copy(xS).add(CS).add(cP),Io.z=Io.z+o,this.dollyTo(o,!1),this.setFocalOffset(-Io.x,Io.y,-Io.z,!1),this.moveTo(t,i,n,!1)}setBoundary(t){if(!t){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,i,n,s){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new ks.Vector4,typeof t=="number"?this._viewport.set(t,i,n,s):this._viewport.copy(t)}getDistanceToFitBox(t,i,n,s=!1){if(Vme(this._camera,"getDistanceToFitBox"))return this._spherical.radius;let o=t/i,r=this._camera.getEffectiveFOV()*xY,l=this._camera.aspect;return((s?o>l:oMath.PI&&(this._sphericalEnd.theta-=CD),this._spherical.theta+=CD*Math.round((this._sphericalEnd.theta-this._spherical.theta)/CD),this}stop(){this._focalOffset.copy(this._focalOffsetEnd),this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd),this._zoom=this._zoomEnd}reset(t=!1){if(!Lr(this._camera.up.x,this._cameraUp0.x)||!Lr(this._camera.up.y,this._cameraUp0.y)||!Lr(this._camera.up.z,this._cameraUp0.z)){this._camera.up.copy(this._cameraUp0);let n=this.getPosition(Io);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}let i=[this.setLookAt(this._position0.x,this._position0.y,this._position0.z,this._target0.x,this._target0.y,this._target0.z,t),this.setFocalOffset(this._focalOffset0.x,this._focalOffset0.y,this._focalOffset0.z,t),this.zoomTo(this._zoom0,t)];return Promise.all(i)}saveState(){this._cameraUp0.copy(this._camera.up),this.getTarget(this._target0),this.getPosition(this._position0),this._zoom0=this._zoom,this._focalOffset0.copy(this._focalOffset)}updateCameraUp(){this._yAxisUpSpace.setFromUnitVectors(this._camera.up,Kee),this._yAxisUpSpaceInverse.copy(this._yAxisUpSpace).invert()}applyCameraUp(){let t=Io.subVectors(this._target,this._camera.position).normalize(),i=Tr.crossVectors(t,this._camera.up);this._camera.up.crossVectors(i,t).normalize(),this._camera.updateMatrixWorld();let n=this.getPosition(Io);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}update(t){let i=this._sphericalEnd.theta-this._spherical.theta,n=this._sphericalEnd.phi-this._spherical.phi,s=this._sphericalEnd.radius-this._spherical.radius,o=Tbe.subVectors(this._targetEnd,this._target),r=wbe.subVectors(this._focalOffsetEnd,this._focalOffset),l=this._zoomEnd-this._zoom;if(dl(i))this._thetaVelocity.value=0,this._spherical.theta=this._sphericalEnd.theta;else{let p=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.theta=$ee(this._spherical.theta,this._sphericalEnd.theta,this._thetaVelocity,p,1/0,t),this._needsUpdate=!0}if(dl(n))this._phiVelocity.value=0,this._spherical.phi=this._sphericalEnd.phi;else{let p=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.phi=$ee(this._spherical.phi,this._sphericalEnd.phi,this._phiVelocity,p,1/0,t),this._needsUpdate=!0}if(dl(s))this._radiusVelocity.value=0,this._spherical.radius=this._sphericalEnd.radius;else{let p=this._isUserControllingDolly?this.draggingSmoothTime:this.smoothTime;this._spherical.radius=$ee(this._spherical.radius,this._sphericalEnd.radius,this._radiusVelocity,p,this.maxSpeed,t),this._needsUpdate=!0}if(dl(o.x)&&dl(o.y)&&dl(o.z))this._targetVelocity.set(0,0,0),this._target.copy(this._targetEnd);else{let p=this._isUserControllingTruck?this.draggingSmoothTime:this.smoothTime;gbe(this._target,this._targetEnd,this._targetVelocity,p,this.maxSpeed,t,this._target),this._needsUpdate=!0}if(dl(r.x)&&dl(r.y)&&dl(r.z))this._focalOffsetVelocity.set(0,0,0),this._focalOffset.copy(this._focalOffsetEnd);else{let p=this._isUserControllingOffset?this.draggingSmoothTime:this.smoothTime;gbe(this._focalOffset,this._focalOffsetEnd,this._focalOffsetVelocity,p,this.maxSpeed,t,this._focalOffset),this._needsUpdate=!0}if(dl(l))this._zoomVelocity.value=0,this._zoom=this._zoomEnd;else{let p=this._isUserControllingZoom?this.draggingSmoothTime:this.smoothTime;this._zoom=$ee(this._zoom,this._zoomEnd,this._zoomVelocity,p,1/0,t)}if(this.dollyToCursor){if(uP(this._camera)&&this._changedDolly!==0){let p=this._spherical.radius-this._lastDistance,m=this._camera,I=this._getCameraDirection(NY),g=Io.copy(I).cross(m.up).normalize();g.lengthSq()===0&&(g.x=1);let E=Tr.crossVectors(g,I),w=this._sphericalEnd.radius*Math.tan(m.getEffectiveFOV()*xY*.5),S=(this._sphericalEnd.radius-p-this._sphericalEnd.radius)/this._sphericalEnd.radius,_=jF.copy(this._targetEnd).add(g.multiplyScalar(this._dollyControlCoord.x*w*m.aspect)).add(E.multiplyScalar(this._dollyControlCoord.y*w)),x=Io.copy(this._targetEnd).lerp(_,S),M=this._lastDollyDirection===WF.IN&&this._spherical.radius<=this.minDistance,W=this._lastDollyDirection===WF.OUT&&this.maxDistance<=this._spherical.radius;if(this.infinityDolly&&(M||W)){this._sphericalEnd.radius-=p,this._spherical.radius-=p;let $=Tr.copy(I).multiplyScalar(-p);x.add($)}this._boundary.clampPoint(x,x);let G=Tr.subVectors(x,this._targetEnd);this._targetEnd.copy(x),this._target.add(G),this._changedDolly-=p,dl(this._changedDolly)&&(this._changedDolly=0)}else if(DD(this._camera)&&this._changedZoom!==0){let p=this._zoom-this._lastZoom,m=this._camera,I=Io.set(this._dollyControlCoord.x,this._dollyControlCoord.y,(m.near+m.far)/(m.near-m.far)).unproject(m),g=Tr.set(0,0,-1).applyQuaternion(m.quaternion),E=jF.copy(I).add(g.multiplyScalar(-I.dot(m.up))),T=-(this._zoom-p-this._zoom)/this._zoom,S=this._getCameraDirection(NY),_=this._targetEnd.dot(S),x=Io.copy(this._targetEnd).lerp(E,T),M=x.dot(S),W=S.multiplyScalar(M-_);x.sub(W),this._boundary.clampPoint(x,x);let G=Tr.subVectors(x,this._targetEnd);this._targetEnd.copy(x),this._target.add(G),this._changedZoom-=p,dl(this._changedZoom)&&(this._changedZoom=0)}}this._camera.zoom!==this._zoom&&(this._camera.zoom=this._zoom,this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0),this._dragNeedsUpdate=!0;let a=this._collisionTest();this._spherical.radius=Math.min(this._spherical.radius,a),this._spherical.makeSafe(),this._camera.position.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(this._target),this._camera.lookAt(this._target),(!dl(this._focalOffset.x)||!dl(this._focalOffset.y)||!dl(this._focalOffset.z))&&(this._camera.matrix.compose(this._camera.position,this._camera.quaternion,this._camera.scale),xS.setFromMatrixColumn(this._camera.matrix,0),CS.setFromMatrixColumn(this._camera.matrix,1),cP.setFromMatrixColumn(this._camera.matrix,2),xS.multiplyScalar(this._focalOffset.x),CS.multiplyScalar(-this._focalOffset.y),cP.multiplyScalar(this._focalOffset.z),Io.copy(xS).add(CS).add(cP),this._camera.position.add(Io),this._camera.updateMatrixWorld()),this._boundaryEnclosesCamera&&this._encloseToBoundary(this._camera.position.copy(this._target),Io.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse),1);let h=this._needsUpdate;return h&&!this._updatedLastTime?(this._hasRested=!1,this.dispatchEvent({type:"wake"}),this.dispatchEvent({type:"update"})):h?(this.dispatchEvent({type:"update"}),dl(i,this.restThreshold)&&dl(n,this.restThreshold)&&dl(s,this.restThreshold)&&dl(o.x,this.restThreshold)&&dl(o.y,this.restThreshold)&&dl(o.z,this.restThreshold)&&dl(r.x,this.restThreshold)&&dl(r.y,this.restThreshold)&&dl(r.z,this.restThreshold)&&dl(l,this.restThreshold)&&!this._hasRested&&(this._hasRested=!0,this.dispatchEvent({type:"rest"}))):!h&&this._updatedLastTime&&this.dispatchEvent({type:"sleep"}),this._lastDistance=this._spherical.radius,this._lastZoom=this._zoom,this._updatedLastTime=h,this._needsUpdate=!1,h}toJSON(){return JSON.stringify({enabled:this._enabled,minDistance:this.minDistance,maxDistance:CY(this.maxDistance),minZoom:this.minZoom,maxZoom:CY(this.maxZoom),minPolarAngle:this.minPolarAngle,maxPolarAngle:CY(this.maxPolarAngle),minAzimuthAngle:CY(this.minAzimuthAngle),maxAzimuthAngle:CY(this.maxAzimuthAngle),smoothTime:this.smoothTime,draggingSmoothTime:this.draggingSmoothTime,dollySpeed:this.dollySpeed,truckSpeed:this.truckSpeed,dollyToCursor:this.dollyToCursor,target:this._targetEnd.toArray(),position:Io.setFromSpherical(this._sphericalEnd).add(this._targetEnd).toArray(),zoom:this._zoomEnd,focalOffset:this._focalOffsetEnd.toArray(),target0:this._target0.toArray(),position0:this._position0.toArray(),zoom0:this._zoom0,focalOffset0:this._focalOffset0.toArray()})}fromJSON(t,i=!1){let n=JSON.parse(t);this.enabled=n.enabled,this.minDistance=n.minDistance,this.maxDistance=DY(n.maxDistance),this.minZoom=n.minZoom,this.maxZoom=DY(n.maxZoom),this.minPolarAngle=n.minPolarAngle,this.maxPolarAngle=DY(n.maxPolarAngle),this.minAzimuthAngle=DY(n.minAzimuthAngle),this.maxAzimuthAngle=DY(n.maxAzimuthAngle),this.smoothTime=n.smoothTime,this.draggingSmoothTime=n.draggingSmoothTime,this.dollySpeed=n.dollySpeed,this.truckSpeed=n.truckSpeed,this.dollyToCursor=n.dollyToCursor,this._target0.fromArray(n.target0),this._position0.fromArray(n.position0),this._zoom0=n.zoom0,this._focalOffset0.fromArray(n.focalOffset0),this.moveTo(n.target[0],n.target[1],n.target[2],i),X1.setFromVector3(Io.fromArray(n.position).sub(this._targetEnd).applyQuaternion(this._yAxisUpSpace)),this.rotateTo(X1.theta,X1.phi,i),this.dollyTo(X1.radius,i),this.zoomTo(n.zoom,i),this.setFocalOffset(n.focalOffset[0],n.focalOffset[1],n.focalOffset[2],i),this._needsUpdate=!0}connect(t){if(this._domElement){console.warn("camera-controls is already connected.");return}t.setAttribute("data-camera-controls-version",_tt),this._addAllEventListeners(t),this._getClientRect(this._elementRect)}disconnect(){this.cancel(),this._removeAllEventListeners(),this._domElement&&(this._domElement.removeAttribute("data-camera-controls-version"),this._domElement=void 0)}dispose(){this.removeAllEventListeners(),this.disconnect()}_getTargetDirection(t){return t.setFromSpherical(this._spherical).divideScalar(this._spherical.radius).applyQuaternion(this._yAxisUpSpaceInverse)}_getCameraDirection(t){return this._getTargetDirection(t).negate()}_findPointerById(t){return this._activePointers.find(i=>i.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(i=>i.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,i,n){let s=i.lengthSq();if(s===0)return t;let o=Tr.copy(i).add(t),l=this._boundary.clampPoint(o,jF).sub(o),a=l.lengthSq();if(a===0)return t.add(i);if(a===s)return t;if(n===0)return t.add(i).add(l);{let u=1+n*a/i.dot(l);return t.add(Tr.copy(i).multiplyScalar(u)).add(l.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(uP(this._camera)){let t=this._camera,i=t.near,n=t.getEffectiveFOV()*xY,s=Math.tan(n*.5)*i,o=s*t.aspect;this._nearPlaneCorners[0].set(-o,-s,0),this._nearPlaneCorners[1].set(o,-s,0),this._nearPlaneCorners[2].set(o,s,0),this._nearPlaneCorners[3].set(-o,s,0)}else if(DD(this._camera)){let t=this._camera,i=1/t.zoom,n=t.left*i,s=t.right*i,o=t.top*i,r=t.bottom*i;this._nearPlaneCorners[0].set(n,o,0),this._nearPlaneCorners[1].set(s,o,0),this._nearPlaneCorners[2].set(s,r,0),this._nearPlaneCorners[3].set(n,r,0)}}_truckInternal=(t,i,n,s)=>{let o,r;if(uP(this._camera)){let l=Io.copy(this._camera.position).sub(this._target),a=this._camera.getEffectiveFOV()*xY,u=l.length()*Math.tan(a*.5);o=this.truckSpeed*t*u/this._elementRect.height,r=this.truckSpeed*i*u/this._elementRect.height}else if(DD(this._camera)){let l=this._camera;o=this.truckSpeed*t*(l.right-l.left)/l.zoom/this._elementRect.width,r=this.truckSpeed*i*(l.top-l.bottom)/l.zoom/this._elementRect.height}else return;s?(n?this.setFocalOffset(this._focalOffsetEnd.x+o,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(o,0,!0),this.forward(-r,!0)):n?this.setFocalOffset(this._focalOffsetEnd.x+o,this._focalOffsetEnd.y+r,this._focalOffsetEnd.z,!0):this.truck(o,r,!0)};_rotateInternal=(t,i)=>{let n=CD*this.azimuthRotateSpeed*t/this._elementRect.height,s=CD*this.polarRotateSpeed*i/this._elementRect.height;this.rotate(n,s,!0)};_dollyInternal=(t,i,n)=>{let s=Math.pow(.95,-t*this.dollySpeed),o=this._sphericalEnd.radius,r=this._sphericalEnd.radius*s,l=u3(r,this.minDistance,this.maxDistance),a=l-r;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(r,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(a,!0),this._dollyToNoClamp(l,!0)):this._dollyToNoClamp(l,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?r:l)-o,this._dollyControlCoord.set(i,n)),this._lastDollyDirection=Math.sign(-t)};_zoomInternal=(t,i,n)=>{let s=Math.pow(.95,t*this.dollySpeed),o=this._zoom,r=this._zoom*s;this.zoomTo(r,!0),this.dollyToCursor&&(this._changedZoom+=r-o,this._dollyControlCoord.set(i,n))};_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||Vme(this._camera,"_collisionTest"))return t;let n=this._getTargetDirection(NY);jme.lookAt(Ebe,n,this._camera.up);for(let s=0;s<4;s++){let o=Tr.copy(this._nearPlaneCorners[s]);o.applyMatrix4(jme);let r=jF.addVectors(this._target,o);Qee.set(r,n),Qee.far=this._spherical.radius+1;let l=Qee.intersectObjects(this.colliderMeshes);l.length!==0&&l[0].distance{let n=()=>{this.removeEventListener("rest",n),i()};this.addEventListener("rest",n)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(t){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(t){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(t,i=new ks.Sphere){let n=i,s=n.center;qF.makeEmpty(),t.traverseVisible(r=>{r.isMesh&&qF.expandByObject(r)}),qF.getCenter(s);let o=0;return t.traverseVisible(r=>{if(!r.isMesh)return;let l=r;if(!l.geometry)return;let a=l.geometry.clone();a.applyMatrix4(l.matrixWorld);let h=a.attributes.position;for(let p=0,m=h.count;p.9&&(r.visible=!1)),this.axis==="Y"&&(Ka.setFromEuler(Jee.set(0,0,Math.PI/2)),r.quaternion.copy(n).multiply(Ka),Math.abs(il.copy(hP).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="Z"&&(Ka.setFromEuler(Jee.set(0,Math.PI/2,0)),r.quaternion.copy(n).multiply(Ka),Math.abs(il.copy(MY).applyQuaternion(n).dot(this.eye))>.9&&(r.visible=!1)),this.axis==="XYZE"&&(Ka.setFromEuler(Jee.set(0,Math.PI/2,0)),il.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(Dbe.lookAt(Cbe,il,hP)),r.quaternion.multiply(Ka),r.visible=this.dragging),this.axis==="E"&&(r.visible=!1)):r.name==="START"?(r.position.copy(this.worldPositionStart),r.visible=this.dragging):r.name==="END"?(r.position.copy(this.worldPosition),r.visible=this.dragging):r.name==="DELTA"?(r.position.copy(this.worldPositionStart),r.quaternion.copy(this.worldQuaternionStart),tm.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),tm.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(tm),r.visible=this.dragging):(r.quaternion.copy(n),this.dragging?r.position.copy(this.worldPositionStart):r.position.copy(this.worldPosition),this.axis&&(r.visible=this.axis.search(r.name)!==-1));continue}r.quaternion.copy(n),this.mode==="translate"||this.mode==="scale"?(r.name==="X"&&Math.abs(il.copy(PY).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Y"&&Math.abs(il.copy(hP).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="Z"&&Math.abs(il.copy(MY).applyQuaternion(n).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XY"&&Math.abs(il.copy(MY).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="YZ"&&Math.abs(il.copy(PY).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name==="XZ"&&Math.abs(il.copy(hP).applyQuaternion(n).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1)):this.mode==="rotate"&&(Xee.copy(n),il.copy(this.eye).applyQuaternion(Ka.copy(n).invert()),r.name.search("E")!==-1&&r.quaternion.setFromRotationMatrix(Dbe.lookAt(this.eye,Cbe,hP)),r.name==="X"&&(Ka.setFromAxisAngle(PY,Math.atan2(-il.y,il.z)),Ka.multiplyQuaternions(Xee,Ka),r.quaternion.copy(Ka)),r.name==="Y"&&(Ka.setFromAxisAngle(hP,Math.atan2(il.x,il.z)),Ka.multiplyQuaternions(Xee,Ka),r.quaternion.copy(Ka)),r.name==="Z"&&(Ka.setFromAxisAngle(MY,Math.atan2(il.y,il.x)),Ka.multiplyQuaternions(Xee,Ka),r.quaternion.copy(Ka))),r.visible=r.visible&&(r.name.indexOf("X")===-1||this.showX),r.visible=r.visible&&(r.name.indexOf("Y")===-1||this.showY),r.visible=r.visible&&(r.name.indexOf("Z")===-1||this.showZ),r.visible=r.visible&&(r.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),r.visible=r.visible&&(r.name.indexOf("XY")===-1||this.showXY),r.visible=r.visible&&(r.name.indexOf("YZ")===-1||this.showYZ),r.visible=r.visible&&(r.name.indexOf("XZ")===-1||this.showXZ),r.material._color=r.material._color||r.material.color.clone(),r.material._opacity=r.material._opacity||r.material.opacity,r.material.color.copy(r.material._color),r.material.opacity=r.material._opacity,this.enabled&&this.axis&&(r.name===this.axis?(r.material.color.copy(this.materialLib.active.color),r.material.opacity=1):this.axis.split("").some(function(a){return r.name===a})&&(r.material.color.copy(this.materialLib.active.color),r.material.opacity=1))}super.updateMatrixWorld(t)}},Qme=class extends ci{constructor(){super(new bu(1e5,1e5,2,2),new ws({visible:!1,wireframe:!0,side:ls,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let i=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(i="local"),ete.copy(PY).applyQuaternion(i==="local"?this.worldQuaternion:tte),OY.copy(hP).applyQuaternion(i==="local"?this.worldQuaternion:tte),LY.copy(MY).applyQuaternion(i==="local"?this.worldQuaternion:tte),il.copy(OY),this.mode){case"translate":case"scale":switch(this.axis){case"X":il.copy(this.eye).cross(ete),DS.copy(ete).cross(il);break;case"Y":il.copy(this.eye).cross(OY),DS.copy(OY).cross(il);break;case"Z":il.copy(this.eye).cross(LY),DS.copy(LY).cross(il);break;case"XY":DS.copy(LY);break;case"YZ":DS.copy(ete);break;case"XZ":il.copy(LY),DS.copy(OY);break;case"XYZ":case"E":DS.set(0,0,0);break}break;case"rotate":default:DS.set(0,0,0)}DS.length()===0?this.quaternion.copy(this.cameraQuaternion):(Nbe.lookAt(tm.set(0,0,0),DS,il),this.quaternion.setFromRotationMatrix(Nbe)),super.updateMatrixWorld(t)}};var Ott=Object.defineProperty,Ltt=(e,t,i)=>t in e?Ott(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,ze=(e,t,i)=>(Ltt(e,typeof t!="symbol"?t+"":t,i),i),rn=class{constructor(){ze(this,"enabled",!0),ze(this,"trigger",t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)}),ze(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},IIe=class{constructor(){ze(this,"enabled",!0),ze(this,"trigger",async t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)await n(t)}),ze(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},uU=class{constructor(t){ze(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),ze(this,"isResizeable",()=>"resize"in this&&"getSize"in this),ze(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),ze(this,"isHideable",()=>"visible"in this),ze(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),ze(this,"isSerializable",()=>"import"in this&&"export"in this),this.components=t}},Ra=class extends uU{},cU=class extends uU{constructor(t){super(t),ze(this,"worlds",new Ln),ze(this,"onWorldChanged",new rn),ze(this,"_currentWorld",null),this.onWorldChanged.add(({world:i,action:n})=>{n==="removed"&&this.worlds.delete(i.uuid)})}set currentWorld(t){this._currentWorld=t}get currentWorld(){return this._currentWorld}},Mte=class extends cU{constructor(){super(...arguments),ze(this,"hasCameraControls",()=>"controls"in this)}},Bte=class extends cU{constructor(){super(...arguments),ze(this,"onAfterUpdate",new rn),ze(this,"onBeforeUpdate",new rn),ze(this,"onDisposed",new rn),ze(this,"onResize",new rn),ze(this,"onClippingPlanesUpdated",new rn),ze(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,i,n){i.isLocal=n;let s=this.clippingPlanes.indexOf(i);t&&s===-1?this.clippingPlanes.push(i):!t&&s>-1&&this.clippingPlanes.splice(s,1),this.three.clippingPlanes=this.clippingPlanes.filter(o=>!o.isLocal)}},GAe=class yIe extends Ra{constructor(t){super(t),ze(this,"_disposedComponents",new Set),ze(this,"enabled",!0),t.add(yIe.uuid,this)}get(){return this._disposedComponents}destroy(t,i=!0,n=!0){t.removeFromParent();let s=t;s.dispose&&s.dispose(),this.disposeGeometryAndMaterials(t,i),n&&s.children&&s.children.length&&this.disposeChildren(s),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,i){let n=t;n.geometry&&this.disposeGeometry(n.geometry),i&&n.material&&yIe.disposeMaterial(n),n.material=[],n.geometry=null}disposeChildren(t){for(let i of t.children)this.destroy(i)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(let i of t.material)i.dispose();else t.material.dispose()}};ze(GAe,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");var IU=GAe,Fte=class extends cU{constructor(t){super(t),ze(this,"onDisposed",new rn),ze(this,"directionalLights",new Map),ze(this,"ambientLights",new Map)}dispose(){let t=this.components.get(IU);for(let i of this.three.children){let n=i;n.geometry&&t.destroy(n)}this.deleteAllLights(),this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}deleteAllLights(){for(let[,t]of this.directionalLights)t.removeFromParent(),t.target.removeFromParent(),t.dispose();this.directionalLights.clear();for(let[,t]of this.ambientLights)t.removeFromParent(),t.dispose();this.ambientLights.clear()}},gIe=class extends Set{constructor(t){super(t),ze(this,"onItemAdded",new rn),ze(this,"onItemDeleted",new rn),ze(this,"onCleared",new rn),ze(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}add(...t){for(let i of t)this.has(i)||!this.guard(i)||(super.add(i),this.onItemAdded||(this.onItemAdded=new rn),this.onItemAdded.trigger(i));return this}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(),i}dispose(){this.clear(),this.onItemAdded.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},dye=class K0{static create(){let t=Math.random()*4294967295|0,i=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return`${K0._lut[t&255]+K0._lut[t>>8&255]+K0._lut[t>>16&255]+K0._lut[t>>24&255]}-${K0._lut[i&255]}${K0._lut[i>>8&255]}-${K0._lut[i>>16&15|64]}${K0._lut[i>>24&255]}-${K0._lut[n&63|128]}${K0._lut[n>>8&255]}-${K0._lut[n>>16&255]}${K0._lut[n>>24&255]}${K0._lut[s&255]}${K0._lut[s>>8&255]}${K0._lut[s>>16&255]}${K0._lut[s>>24&255]}`.toLowerCase()}static validate(t){if(!K0._pattern.test(t))throw new Error(`${t} is not a valid UUID v4. - If you're the tool creator, you can take one from https://www.uuidgenerator.net/. - If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};ze(dye,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/);ze(dye,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);var wI=dye,VAe=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",Ptt=VAe+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",Mtt="["+VAe+"]["+Ptt+"]*",Btt=new RegExp("^"+Mtt+"$");function kAe(e,t){let i=[],n=t.exec(e);for(;n;){let s=[];s.startIndex=t.lastIndex-n[0].length;let o=n.length;for(let r=0;r"u")};function Ftt(e){return typeof e<"u"}var Utt={allowBooleanAttributes:!1,unpairedTags:[]};function Htt(e,t){t=Object.assign({},Utt,t);let i=[],n=!1,s=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let o=0;o"&&e[o]!==" "&&e[o]!==" "&&e[o]!==` `&&e[o]!=="\r";o++)a+=e[o];if(a=a.trim(),a[a.length-1]==="/"&&(a=a.substring(0,a.length-1),o--),!qtt(a)){let p;return a.trim().length===0?p="Invalid space after '<'.":p="Tag '"+a+"' is an invalid name.",dd("InvalidTag",p,TI(e,o))}let u=ktt(e,o);if(u===!1)return dd("InvalidAttr","Attributes for '"+a+"' have open quote.",TI(e,o));let h=u.value;if(o=u.index,h[h.length-1]==="/"){let p=o-h.length;h=h.substring(0,h.length-1);let m=Mbe(h,t);if(m===!0)n=!0;else return dd(m.err.code,m.err.msg,TI(e,p+m.err.line))}else if(l)if(u.tagClosed){if(h.trim().length>0)return dd("InvalidTag","Closing tag '"+a+"' can't have attributes or invalid starting.",TI(e,r));if(i.length===0)return dd("InvalidTag","Closing tag '"+a+"' has not been opened.",TI(e,r));{let p=i.pop();if(a!==p.tagName){let m=TI(e,p.tagStartPos);return dd("InvalidTag","Expected closing tag '"+p.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+a+"'.",TI(e,r))}i.length==0&&(s=!0)}}else return dd("InvalidTag","Closing tag '"+a+"' doesn't have proper closing.",TI(e,o));else{let p=Mbe(h,t);if(p!==!0)return dd(p.err.code,p.err.msg,TI(e,o-h.length+p.err.line));if(s===!0)return dd("InvalidXml","Multiple possible root nodes found.",TI(e,o));t.unpairedTags.indexOf(a)!==-1||i.push({tagName:a,tagStartPos:r}),n=!0}for(o++;o0)return dd("InvalidXml","Invalid '"+JSON.stringify(i.map(o=>o.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return dd("InvalidXml","Start tag expected.",1);return!0}function Obe(e){return e===" "||e===" "||e===` `||e==="\r"}function Lbe(e,t){let i=t;for(;t5&&n==="xml")return dd("InvalidXml","XML declaration allowed only at the start of the document.",TI(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function Pbe(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let i=1;for(t+=8;t"&&(i--,i===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}var Gtt='"',Vtt="'";function ktt(e,t){let i="",n="",s=!1;for(;t"&&n===""){s=!0;break}i+=e[t]}return n!==""?!1:{value:i,index:t,tagClosed:s}}var ztt=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Mbe(e,t){let i=kAe(e,ztt),n={};for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,i){return e},captureMetaData:!1};function zAe(e){return typeof e=="boolean"?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:10,maxTotalExpansions:1e3,maxExpandedLength:1e5,allowedTags:null,tagFilter:null}:typeof e=="object"&&e!==null?{enabled:e.enabled!==!1,maxEntitySize:e.maxEntitySize??1e4,maxExpansionDepth:e.maxExpansionDepth??10,maxTotalExpansions:e.maxTotalExpansions??1e3,maxExpandedLength:e.maxExpandedLength??1e5,allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null}:zAe(!0)}var Ztt=function(e){let t=Object.assign({},$tt,e);return t.processEntities=zAe(t.processEntities),t},Ute;typeof Symbol!="function"?Ute="@@xmlMetadata":Ute=Symbol("XML Node Metadata");var Kb=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,i){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:i})}addChild(t,i){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child}),i!==void 0&&(this.child[this.child.length-1][Ute]={startIndex:i})}static getMetaDataSymbol(){return Ute}},EIe=class{constructor(t){this.suppressValidationErr=!t,this.options=t}readDocType(t,i){let n={};if(t[i+3]==="O"&&t[i+4]==="C"&&t[i+5]==="T"&&t[i+6]==="Y"&&t[i+7]==="P"&&t[i+8]==="E"){i=i+9;let s=1,o=!1,r=!1,l="";for(;i"){if(r?t[i-1]==="-"&&t[i-2]==="-"&&(r=!1,s--):s--,s===0)break}else t[i]==="["?o=!0:l+=t[i];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i}}readEntityExp(t,i){i=vy(t,i);let n="";for(;ithis.options.maxEntitySize)throw new Error(`Entity "${n}" size (${s.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return i--,[n,s,i]}readNotationExp(t,i){i=vy(t,i);let n="";for(;i{for(;t1||o.length===1&&!l))return e;{let a=Number(i),u=String(a);if(a===0)return a;if(u.search(/[eE]/)!==-1)return t.eNotation?a:e;if(i.indexOf(".")!==-1)return u==="0"||u===r||u===`${s}${r}`?a:e;let h=o?r:i;return o?h===u||s+h===u?a:e:h===u||h===s+u?a:e}}else return e}}var eit=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function tit(e,t,i){if(!i.eNotation)return e;let n=t.match(eit);if(n){let s=n[1]||"",o=n[3].indexOf("e")===-1?"E":"e",r=n[2],l=s?e[r.length+1]===o:e[r.length]===o;return r.length>1&&l?e:r.length===1&&(n[3].startsWith(`.${o}`)||n[3][0]===o)?Number(t):i.leadingZeros&&!l?(t=(n[1]||"")+n[3],Number(t)):e}else return e}function iit(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substring(0,e.length-1))),e}function nit(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}function WAe(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(let i of e)if(typeof i=="string"&&t===i||i instanceof RegExp&&i.test(t))return!0}:()=>!1}var TIe=class{constructor(t){if(this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(i,n)=>Bbe(n,10,"&#")},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(i,n)=>Bbe(n,16,"&#x")}},this.addExternalEntities=sit,this.parseXml=uit,this.parseTextData=oit,this.resolveNameSpace=rit,this.buildAttributesMap=ait,this.isItStopNode=fit,this.replaceEntitiesValue=dit,this.readStopNodeData=mit,this.saveTextToParentTag=hit,this.addChild=cit,this.ignoreAttributesFn=WAe(this.options.ignoreAttributes),this.entityExpansionCount=0,this.currentExpandedLength=0,this.options.stopNodes&&this.options.stopNodes.length>0){this.stopNodesExact=new Set,this.stopNodesWildcard=new Set;for(let i=0;i0)){r||(e=this.replaceEntitiesValue(e,t,i));let l=this.options.tagValueProcessor(t,e,i,s,o);return l==null?e:typeof l!=typeof e||l!==e?l:this.options.trimValues?vIe(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?vIe(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function rit(e){if(this.options.removeNSPrefix){let t=e.split(":"),i=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=i+t[1])}return e}var lit=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function ait(e,t,i){if(this.options.ignoreAttributes!==!0&&typeof e=="string"){let n=kAe(e,lit),s=n.length,o={};for(let r=0;r",r,"Closing Tag is not closed."),u=e.substring(r+2,a).trim();if(this.options.removeNSPrefix){let m=u.indexOf(":");m!==-1&&(u=u.substr(m+1))}this.options.transformTagName&&(u=this.options.transformTagName(u)),i&&(n=this.saveTextToParentTag(n,i,s));let h=s.substring(s.lastIndexOf(".")+1);if(u&&this.options.unpairedTags.indexOf(u)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let p=0;h&&this.options.unpairedTags.indexOf(h)!==-1?(p=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):p=s.lastIndexOf("."),s=s.substring(0,p),i=this.tagsNodeStack.pop(),n="",r=a}else if(e[r+1]==="?"){let a=wIe(e,r,!1,"?>");if(!a)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,i,s),!(this.options.ignoreDeclaration&&a.tagName==="?xml"||this.options.ignorePiTags)){let u=new Kb(a.tagName);u.add(this.options.textNodeName,""),a.tagName!==a.tagExp&&a.attrExpPresent&&(u[":@"]=this.buildAttributesMap(a.tagExp,s,a.tagName)),this.addChild(i,u,s,r)}r=a.closeIndex+1}else if(e.substr(r+1,3)==="!--"){let a=TP(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){let u=e.substring(r+4,a-2);n=this.saveTextToParentTag(n,i,s),i.add(this.options.commentPropName,[{[this.options.textNodeName]:u}])}r=a}else if(e.substr(r+1,2)==="!D"){let a=o.readDocType(e,r);this.docTypeEntities=a.entities,r=a.i}else if(e.substr(r+1,2)==="!["){let a=TP(e,"]]>",r,"CDATA is not closed.")-2,u=e.substring(r+9,a);n=this.saveTextToParentTag(n,i,s);let h=this.parseTextData(u,i.tagname,s,!0,!1,!0,!0);h==null&&(h=""),this.options.cdataPropName?i.add(this.options.cdataPropName,[{[this.options.textNodeName]:u}]):i.add(this.options.textNodeName,h),r=a+2}else{let a=wIe(e,r,this.options.removeNSPrefix),u=a.tagName,h=a.rawTagName,p=a.tagExp,m=a.attrExpPresent,I=a.closeIndex;if(this.options.transformTagName){let w=this.options.transformTagName(u);p===u&&(p=w),u=w}i&&n&&i.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,i,s,!1));let g=i;g&&this.options.unpairedTags.indexOf(g.tagname)!==-1&&(i=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),u!==t.tagname&&(s+=s?"."+u:u);let E=r;if(this.isItStopNode(this.stopNodesExact,this.stopNodesWildcard,s,u)){let w="";if(p.length>0&&p.lastIndexOf("/")===p.length-1)u[u.length-1]==="/"?(u=u.substr(0,u.length-1),s=s.substr(0,s.length-1),p=u):p=p.substr(0,p.length-1),r=a.closeIndex;else if(this.options.unpairedTags.indexOf(u)!==-1)r=a.closeIndex;else{let S=this.readStopNodeData(e,h,I+1);if(!S)throw new Error(`Unexpected end of ${h}`);r=S.i,w=S.tagContent}let T=new Kb(u);u!==p&&m&&(T[":@"]=this.buildAttributesMap(p,s,u)),w&&(w=this.parseTextData(w,u,s,!0,m,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),T.add(this.options.textNodeName,w),this.addChild(i,T,s,E)}else{if(p.length>0&&p.lastIndexOf("/")===p.length-1){if(u[u.length-1]==="/"?(u=u.substr(0,u.length-1),s=s.substr(0,s.length-1),p=u):p=p.substr(0,p.length-1),this.options.transformTagName){let T=this.options.transformTagName(u);p===u&&(p=T),u=T}let w=new Kb(u);u!==p&&m&&(w[":@"]=this.buildAttributesMap(p,s,u)),this.addChild(i,w,s,E),s=s.substr(0,s.lastIndexOf("."))}else{let w=new Kb(u);this.tagsNodeStack.push(i),u!==p&&m&&(w[":@"]=this.buildAttributesMap(p,s,u)),this.addChild(i,w,s,E),i=w}n="",r=I}}else n+=e[r];return t.child};function cit(e,t,i,n){this.options.captureMetaData||(n=void 0);let s=this.options.updateTag(t.tagname,i,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t,n))}var dit=function(e,t,i){if(e.indexOf("&")===-1)return e;let n=this.options.processEntities;if(!n.enabled||n.allowedTags&&!n.allowedTags.includes(t)||n.tagFilter&&!n.tagFilter(t,i))return e;for(let s in this.docTypeEntities){let o=this.docTypeEntities[s],r=e.match(o.regx);if(r){if(this.entityExpansionCount+=r.length,n.maxTotalExpansions&&this.entityExpansionCount>n.maxTotalExpansions)throw new Error(`Entity expansion limit exceeded: ${this.entityExpansionCount} > ${n.maxTotalExpansions}`);let l=e.length;if(e=e.replace(o.regx,o.val),n.maxExpandedLength&&(this.currentExpandedLength+=e.length-l,this.currentExpandedLength>n.maxExpandedLength))throw new Error(`Total expanded content size exceeded: ${this.currentExpandedLength} > ${n.maxExpandedLength}`)}}if(e.indexOf("&")===-1)return e;for(let s in this.lastEntities){let o=this.lastEntities[s];e=e.replace(o.regex,o.val)}if(e.indexOf("&")===-1)return e;if(this.options.htmlEntities)for(let s in this.htmlEntities){let o=this.htmlEntities[s];e=e.replace(o.regex,o.val)}return e=e.replace(this.ampEntity.regex,this.ampEntity.val),e};function hit(e,t,i,n){return e&&(n===void 0&&(n=t.child.length===0),e=this.parseTextData(e,t.tagname,i,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function fit(e,t,i,n){return!!(t&&t.has(n)||e&&e.has(i))}function pit(e,t,i=">"){let n,s="";for(let o=t;o",i,`${t} is not closed`);if(e.substring(i+2,o).trim()===t&&(s--,s===0))return{tagContent:e.substring(n,i),i:o};i=o}else if(e[i+1]==="?")i=TP(e,"?>",i+1,"StopNode is not closed.");else if(e.substr(i+1,3)==="!--")i=TP(e,"-->",i+3,"StopNode is not closed.");else if(e.substr(i+1,2)==="![")i=TP(e,"]]>",i,"StopNode is not closed.")-2;else{let o=wIe(e,i,">");o&&((o&&o.tagName)===t&&o.tagExp[o.tagExp.length-1]!=="/"&&s++,i=o.closeIndex)}}function vIe(e,t,i){if(t&&typeof e=="string"){let n=e.trim();return n==="true"?!0:n==="false"?!1:Xtt(e,i)}else return Ftt(e)?e:""}function Bbe(e,t,i){let n=Number.parseInt(e,t);return n>=0&&n<=1114111?String.fromCodePoint(n):i+e+";"}var Jme=Kb.getMetaDataSymbol();function Iit(e,t){return jAe(e,t)}function jAe(e,t,i){let n,s={};for(let o=0;o0&&(s[t.textNodeName]=n):n!==void 0&&(s[t.textNodeName]=n),s}function yit(e){let t=Object.keys(e);for(let i=0;i0&&(i=Tit),YAe(e,t,"",i)}function YAe(e,t,i,n){let s="",o=!1;for(let r=0;r`,o=!1;continue}else if(a===t.commentPropName){s+=n+``,o=!0;continue}else if(a[0]==="?"){let g=Fbe(l[":@"],t),E=a==="?xml"?"":n,w=l[a][0][t.textNodeName];w=w.length!==0?" "+w:"",s+=E+`<${a}${w}${g}?>`,o=!0;continue}let h=n;h!==""&&(h+=t.indentBy);let p=Fbe(l[":@"],t),m=n+`<${a}${p}`,I=YAe(l[a],t,u,h);t.unpairedTags.indexOf(a)!==-1?t.suppressUnpairedNode?s+=m+">":s+=m+"/>":(!I||I.length===0)&&t.suppressEmptyNode?s+=m+"/>":I&&I.endsWith(">")?s+=m+`>${I}${n}`:(s+=m+">",I&&n!==""&&(I.includes("/>")||I.includes("`),o=!0}return s}function vit(e){let t=Object.keys(e);for(let i=0;i0&&t.processEntities)for(let i=0;i","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function GD(e){this.options=Object.assign({},Rit,e),this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=WAe(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=Ait),this.processTextOrObjNode=_it,this.options.format?(this.indentate=bit,this.tagEndChar=`> `,this.newLine=` `):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}GD.prototype.build=function(e){return this.options.preserveOrder?wit(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)};GD.prototype.j2x=function(e,t,i){let n="",s="",o=i.join(".");for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r))if(typeof e[r]>"u")this.isAttribute(r)&&(s+="");else if(e[r]===null)this.isAttribute(r)||r===this.options.cdataPropName?s+="":r[0]==="?"?s+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(e[r]instanceof Date)s+=this.buildTextValNode(e[r],r,"",t);else if(typeof e[r]!="object"){let l=this.isAttribute(r);if(l&&!this.ignoreAttributesFn(l,o))n+=this.buildAttrPairStr(l,""+e[r]);else if(!l)if(r===this.options.textNodeName){let a=this.options.tagValueProcessor(r,""+e[r]);s+=this.replaceEntitiesValue(a)}else s+=this.buildTextValNode(e[r],r,"",t)}else if(Array.isArray(e[r])){let l=e[r].length,a="",u="";for(let h=0;h"u"))if(p===null)r[0]==="?"?s+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(typeof p=="object")if(this.options.oneListGroup){let m=this.j2x(p,t+1,i.concat(r));a+=m.val,this.options.attributesGroupName&&p.hasOwnProperty(this.options.attributesGroupName)&&(u+=m.attrStr)}else a+=this.processTextOrObjNode(p,r,t,i);else if(this.options.oneListGroup){let m=this.options.tagValueProcessor(r,p);m=this.replaceEntitiesValue(m),a+=m}else a+=this.buildTextValNode(p,r,"",t)}this.options.oneListGroup&&(a=this.buildObjectNode(a,r,u,t)),s+=a}else if(this.options.attributesGroupName&&r===this.options.attributesGroupName){let l=Object.keys(e[r]),a=l.length;for(let u=0;u"+e+s:this.options.commentPropName!==!1&&t===this.options.commentPropName&&o.length===0?this.indentate(n)+``+this.newLine:this.indentate(n)+"<"+t+i+o+this.tagEndChar+e+this.indentate(n)+s}};GD.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(n)+``+this.newLine;if(t[0]==="?")return this.indentate(n)+"<"+t+i+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(t,e);return s=this.replaceEntitiesValue(s),s===""?this.indentate(n)+"<"+t+i+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+i+">"+s+"0&&this.options.processEntities)for(let t=0;t0&&(o[r]=l)}i=o}return i}static clone(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}static remove(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(t[s]){for(let o of i[s])t[s].delete(o);t[s].size===0&&delete t[s]}}static add(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(!t[s])t[s]=new Set(i[s]);else for(let o of i[s])t[s].add(o)}static append(t,i,...n){let s=t[i];s||(s=new Set,t[i]=s);for(let o of n)s.add(o)}static isEqual(t,i){let n=Object.keys(t),s=Object.keys(i);if(n.length!==s.length)return!1;for(let o of n){if(!i[o]||t[o].size!==i[o].size)return!1;for(let r of t[o])if(!i[o].has(r))return!1}return!0}static isEmpty(t){return Object.values(t).reduce((n,s)=>n+s.size,0)===0}static toRaw(t){let i={};for(let n in t)i[n]=Array.from(t[n]);return i}static fromRaw(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}},RIe=class extends Map{constructor(t){super(t),ze(this,"onItemSet",new rn),ze(this,"onItemUpdated",new rn),ze(this,"onItemDeleted",new rn),ze(this,"onCleared",new rn),ze(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let r=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new rn),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new rn),this.onItemSet.trigger({key:t,value:i})),r}add(t){let i=wI.create();return this.set(i,t),i}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(t),i}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},lU=class{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,i={}){for(let n in t){let s=t[n];this.isEntry(s)?i[n]=this.copyEntry(s):(i[n]={},this.copySchema(s,i[n]))}return i}static copyEntry(t){if(t.type==="Boolean"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Color"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="Text"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Number"){let i=t;return{type:i.type,value:i.value,min:i.min,max:i.max,interpolable:i.interpolable}}if(t.type==="Select"){let i=t;return{type:i.type,value:i.value,multiple:i.multiple,options:new Set(i.options)}}if(t.type==="Vector3"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="TextSet"){let i=t;return{type:i.type,value:new Set(i.value)}}if(t.type==="None"){let i=t;return{type:i.type,value:i.value}}throw new Error("Invalid entry!")}},_Ie=class{constructor(){ze(this,"list",new Set)}add(t){for(let i of t)this.list.add(i)}remove(t){for(let i of t)this.list.delete(i)}set(t){for(let i of this.list)i.enabled=t}reset(){for(let t of this.list)t.reset()}},UD=class{constructor(t,i,n,s){ze(this,"_component"),ze(this,"name"),ze(this,"uuid"),this._component=t,this.name=n,this.uuid=s??wI.create(),i.get(iq).list.set(this.uuid,this)}get controls(){return lU.copySchema(this._config)}set(t){for(let i in t)if(i in this){let n=i;this[n]=t[i].value}}export(t=this._config,i={}){for(let n in t){let s=t[n];if(lU.isEntry(s))if(s.type==="Color"){let{r,g:l,b:a}=s.value;i[n]={...s,value:{r,g:l,b:a}}}else if(s.type==="Vector3"){let{x:r,y:l,z:a}=s.value;i[n]={...s,value:{x:r,y:l,z:a}}}else if(s.type==="TextSet"){let r=Array.from(s.value);i[n]={...s,value:r}}else if(s.type==="Select"){let r=Array.from(s.options);i[n]={...s,options:r}}else i[n]={...s};else i[n]={},this.export(s,i[n])}return i}import(t,i={},n=!0){for(let s in t){let o=t[s];if(lU.isEntry(o))if(o.type==="Color"){let{r:l,g:a,b:u}=o.value;i[s]={...o,value:new Ei(l,a,u)}}else if(o.type==="Vector3"){let{x:l,y:a,z:u}=o.value;i[s]={...o,value:new ne(l,a,u)}}else o.type==="TextSet"?i[s]={...o,value:new Set(o.value)}:o.type==="Select"?i[s]={...o,options:new Set(o.options)}:i[s]={...o};else i[s]={},this.import(o,i[s],!1)}n&&this.set(i)}},$Ae=class ZAe extends Ra{constructor(t){super(t),ze(this,"list",new Ln),ze(this,"enabled",!0),t.add(ZAe.uuid,this)}};ze($Ae,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");var iq=$Ae,QY=class{constructor(t){ze(this,"_event"),ze(this,"_position",new si),ze(this,"onDisposed",new rn),ze(this,"updateMouseInfo",i=>{this._event=i}),this.dom=t,this.setupEvents(!0)}get position(){return this.updatePosition(!1),this._position.clone()}get rawPosition(){return this.updatePosition(!0),this._position.clone()}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}updatePosition(t){if(this._event){let i=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(i,this._event,t),this._position.y=this.getPositionY(i,this._event,t)}}getPositionY(t,i,n){let s=this.getDataObject(i);return n?s.clientY:-((s.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,i,n){let s=this.getDataObject(i);return n?s.clientX:(s.clientX-t.left)/(t.right-t.left)*2-1}getDataObject(t){return t instanceof MouseEvent?t:t.touches[0]}setupEvents(t){t?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}},KAe=0,xit=1,hye=2,Cit=0,Dit=1,Ube=2,Xme=1.25,Hbe=1,im=32,S0=im/4,QAe=65535,Dte=Math.pow(2,-24),fye=Symbol("SKIP_GENERATION"),JAe={strategy:KAe,maxDepth:40,maxLeafSize:10,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,verbose:!0,range:null,[fye]:!1};function nc(e,t,i){return i.min.x=t[e],i.min.y=t[e+1],i.min.z=t[e+2],i.max.x=t[e+3],i.max.y=t[e+4],i.max.z=t[e+5],i}function Gbe(e){let t=-1,i=-1/0;for(let n=0;n<3;n++){let s=e[n+3]-e[n];s>i&&(i=s,t=n)}return t}function Vbe(e,t){t.set(e)}function kbe(e,t,i){let n,s;for(let o=0;o<3;o++){let r=o+3;n=e[o],s=t[o],i[o]=ns?n:s}}function ite(e,t,i){for(let n=0;n<3;n++){let s=t[e+2*n],o=t[e+2*n+1],r=s-o,l=s+o;ri[n+3]&&(i[n+3]=l)}}function UY(e){let t=e[3]-e[0],i=e[4]-e[1],n=e[5]-e[2];return 2*(t*i+i*n+n*t)}function R0(e,t){return t[e+15]===QAe}function nm(e,t){return t[e+6]}function vI(e,t){return t[e+14]}function Q0(e){return e+S0}function J0(e,t){let i=t[e+6];return e+i*S0}function pye(e,t){return t[e+7]}function eIe(e,t,i,n,s){let o=1/0,r=1/0,l=1/0,a=-1/0,u=-1/0,h=-1/0,p=1/0,m=1/0,I=1/0,g=-1/0,E=-1/0,w=-1/0,T=e.offset||0;for(let S=(t-T)*6,_=(t+i-T)*6;S<_;S+=6){let x=e[S+0],M=e[S+1],W=x-M,G=x+M;Wa&&(a=G),xg&&(g=x);let $=e[S+2],Y=e[S+3],se=$-Y,pe=$+Y;seu&&(u=pe),$E&&(E=$);let k=e[S+4],fe=e[S+5],Q=k-fe,Te=k+fe;Qh&&(h=Te),kw&&(w=k)}n[0]=o,n[1]=r,n[2]=l,n[3]=a,n[4]=u,n[5]=h,s[0]=p,s[1]=m,s[2]=I,s[3]=g,s[4]=E,s[5]=w}var qb=32,Nit=(e,t)=>e.candidate-t.candidate,OD=new Array(qb).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),nte=new Float32Array(6);function Oit(e,t,i,n,s,o){let r=-1,l=0;if(o===KAe)r=Gbe(t),r!==-1&&(l=(t[r]+t[r+3])/2);else if(o===xit)r=Gbe(e),r!==-1&&(l=Lit(i,n,s,r));else if(o===hye){let a=UY(e),u=Xme*s,h=i.offset||0,p=(n-h)*6,m=(n+s-h)*6;for(let I=0;I<3;I++){let g=t[I],T=(t[I+3]-g)/qb;if(s=$.candidate?ite(M,i,$.rightCacheBounds):(ite(M,i,$.leftCacheBounds),$.count++)}}for(let M=0;M=qb&&(G=qb-1);let $=OD[G];$.count++,ite(x,i,$.bounds)}let S=OD[qb-1];Vbe(S.bounds,S.rightCacheBounds);for(let x=qb-2;x>=0;x--){let M=OD[x],W=OD[x+1];kbe(M.bounds,W.rightCacheBounds,M.rightCacheBounds)}let _=0;for(let x=0;x=a;)l--;if(rMit)throw new Error("MeshBVH: Cannot store relative child node offset greater than 32 bits.");return Nte[i+6]=I,Nte[i+7]=a,xIe(h,l)}}function Fit(e,t,i,n,s,o){let{maxDepth:r,verbose:l,maxLeafSize:a,strategy:u,onProgress:h}=s,p=e.primitiveBuffer,m=e.primitiveBufferStride,I=new Float32Array(6),g=!1,E=new $Y;return eIe(t,i,n,E.boundingData,I),T(E,i,n,I),E;function w(S){h&&h((S-o.offset)/o.count)}function T(S,_,x,M=null,W=0){if(!g&&W>=r&&(g=!0,l&&console.warn(`BVH: Max depth of ${r} reached when generating BVH. Consider increasing maxDepth.`)),x<=a||W>=r)return w(_+x),S.offset=_,S.count=x,S;let G=Oit(S.boundingData,M,t,_,x,u);if(G.axis===-1)return w(_+x),S.offset=_,S.count=x,S;let $=Pit(p,m,t,_,x,G);if($===_||$===_+x)w(_+x),S.offset=_,S.count=x;else{S.splitAxis=G.axis;let Y=new $Y,se=_,pe=$-_;S.left=Y,eIe(t,se,pe,Y.boundingData,I),T(Y,se,pe,I,W+1);let k=new $Y,fe=$,Q=x-pe;S.right=k,eIe(t,fe,Q,k.boundingData,I),T(k,fe,Q,I,W+1)}return S}}function Uit(e,t){let i=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,n=e.getRootRanges(t.range),s=n[0],o=n[n.length-1],r={offset:s.offset,count:o.offset+o.count-s.offset},l=new Float32Array(6*r.count);l.offset=r.offset,e.computePrimitiveBounds(r.offset,r.count,l),e._roots=n.map(a=>{let u=Fit(e,l,a.offset,a.count,t,r),h=AIe(u),p=new i(im*h);return Bit(0,u,p),p})}var dU=class{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){let t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}},CIe=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let t=[],i=null;this.setBuffer=n=>{i&&t.push(i),i=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{i=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}},Sa=new CIe,FD,rU,ZF=[],ste=new dU(()=>new tn);function Hit(e,t,i,n,s,o){FD=ste.getPrimitive(),rU=ste.getPrimitive(),ZF.push(FD,rU),Sa.setBuffer(e._roots[t]);let r=DIe(0,e.geometry,i,n,s,o);Sa.clearBuffer(),ste.releasePrimitive(FD),ste.releasePrimitive(rU),ZF.pop(),ZF.pop();let l=ZF.length;return l>0&&(rU=ZF[l-1],FD=ZF[l-2]),r}function DIe(e,t,i,n,s=null,o=0,r=0){let{float32Array:l,uint16Array:a,uint32Array:u}=Sa,h=e*2;if(R0(h,a)){let m=nm(e,u),I=vI(h,a);return nc(e,l,FD),n(m,I,!1,r,o+e/S0,FD)}else{let m=function(k){let{uint16Array:fe,uint32Array:Q}=Sa,Te=k*2;for(;!R0(Te,fe);)k=Q0(k),Te=k*2;return nm(k,Q)},I=function(k){let{uint16Array:fe,uint32Array:Q}=Sa,Te=k*2;for(;!R0(Te,fe);)k=J0(k,Q),Te=k*2;return nm(k,Q)+vI(Te,fe)},g=Q0(e),E=J0(e,u),w=g,T=E,S,_,x,M;if(s&&(x=FD,M=rU,nc(w,l,x),nc(T,l,M),S=s(x),_=s(M),_new tn),KF=new tn,QF=new tn,tIe=new tn,iIe=new tn,nIe=!1;function Git(e,t,i,n){if(nIe)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");nIe=!0;let s=e._roots,o=t._roots,r,l=0,a=0,u=new di().copy(i).invert();for(let h=0,p=s.length;ha&&(a=w),gu&&(u=T),Eh&&(h=S)}return n[s+0]=o,n[s+1]=r,n[s+2]=l,n[s+3]=a,n[s+4]=u,n[s+5]=h,n}computePrimitiveBounds(t,i,n){let s=n.offset||0;for(let o=t,r=t+i;o=0;u--){let h=u*S0,p=h*2;if(R0(p,r)){let I=nm(h,o),g=vI(p,r);this.writePrimitiveRangeBounds(I,g,JF,0),l.set(JF,h)}else{let I=Q0(h),g=J0(h,o);for(let E=0;E<3;E++){let w=l[I+E],T=l[I+E+3],S=l[g+E],_=l[g+E+3];l[h+E]=w_?T:_}}}}}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(n=>{nc(0,new Float32Array(n),zbe),t.union(zbe)}),t}shapecast(t){let{boundsTraverseOrder:i,intersectsBounds:n,intersectsRange:s,intersectsPrimitive:o,scratchPrimitive:r,iterate:l}=t;if(s&&o){let p=s;s=(m,I,g,E,w)=>p(m,I,g,E,w)?!0:l(m,I,this,o,g,E,r)}else s||(o?s=(p,m,I,g)=>l(p,m,this,o,I,g,r):s=(p,m,I)=>I);let a=!1,u=0,h=this._roots;for(let p=0,m=h.length;p65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function zit(e,t){if(!e.index){let i=e.attributes.position.count,n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=kit(i,n);e.setIndex(new Wi(s,1));for(let o=0;o({offset:i.start/t,count:i.count/t}))}function Wbe(e,t,i){let n=Wit(e,t,i),s=jit(e,i);if(!s.length)return[n];let o=[],r=n.offset,l=n.offset+n.count,a=mye(e)/i,u=[];for(let m of s){let{offset:I,count:g}=m,E=I,w=isFinite(g)?g:a-I,T=I+w;Er&&(u.push({pos:Math.max(r,E),isStart:!0}),u.push({pos:Math.min(l,T),isStart:!1}))}u.sort((m,I)=>m.pos!==I.pos?m.pos-I.pos:m.type==="end"?-1:1);let h=0,p=null;for(let m of u){let I=m.pos;h!==0&&I!==p&&o.push({offset:p,count:I-p}),h+=m.isStart?1:-1,p=I}return o}function Yit(e,t){let i=e[e.length-1],n=i.offset+i.count>2**16,s=e.reduce((u,h)=>u+h.count,0),o=n?4:2,r=t?new SharedArrayBuffer(s*o):new ArrayBuffer(s*o),l=n?new Uint32Array(r):new Uint16Array(r),a=0;for(let u=0;uthis._indirectBuffer[n]:n=>n,this.primitiveBuffer=null,this.primitiveBufferStride=null,this._indirectBuffer=null,i={...JAe,...i},i[fye]||this.init(i)}init(t){let{geometry:i,primitiveStride:n}=this;if(t.indirect){let s=Wbe(i,t.range,n),o=Yit(s,t.useSharedArrayBuffer);this._indirectBuffer=o}else zit(i,t);super.init(t),!i.boundingBox&&t.setBoundingBox&&(i.boundingBox=this.getBoundingBox(new tn))}getRootRanges(t){return this.indirect?[{offset:0,count:this._indirectBuffer.length}]:Wbe(this.geometry,t,this.primitiveStride)}raycastObject3D(){throw new Error("BVH: raycastObject3D() not implemented")}},h3=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,i){let n=1/0,s=-1/0;for(let o=0,r=t.length;os?a:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let o=0,r=i.length;os?a:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};h3.prototype.setFromBox=(function(){let e=new ne;return function(i,n){let s=n.min,o=n.max,r=1/0,l=-1/0;for(let a=0;a<=1;a++)for(let u=0;u<=1;u++)for(let h=0;h<=1;h++){e.x=s.x*a+o.x*(1-a),e.y=s.y*u+o.y*(1-u),e.z=s.z*h+o.z*(1-h);let p=i.dot(e);r=Math.min(p,r),l=Math.max(p,l)}this.min=r,this.max=l}})();var qit=(function(){let e=new ne,t=new ne,i=new ne;return function(s,o,r){let l=s.start,a=e,u=o.start,h=t;i.subVectors(l,u),e.subVectors(s.end,s.start),t.subVectors(o.end,o.start);let p=i.dot(h),m=h.dot(a),I=h.dot(h),g=i.dot(a),w=a.dot(a)*I-m*m,T,S;w!==0?T=(p*m-g*I)/w:T=0,S=(p+T*m)/I,r.x=T,r.y=S}})(),Iye=(function(){let e=new si,t=new ne,i=new ne;return function(s,o,r,l){qit(s,o,e);let a=e.x,u=e.y;if(a>=0&&a<=1&&u>=0&&u<=1){s.at(a,r),o.at(u,l);return}else if(a>=0&&a<=1){u<0?o.at(0,l):o.at(1,l),s.closestPointToPoint(l,!0,r);return}else if(u>=0&&u<=1){a<0?s.at(0,r):s.at(1,r),o.closestPointToPoint(r,!0,l);return}else{let h;a<0?h=s.start:h=s.end;let p;u<0?p=o.start:p=o.end;let m=t,I=i;if(s.closestPointToPoint(p,!0,t),o.closestPointToPoint(h,!0,i),m.distanceToSquared(p)<=I.distanceToSquared(h)){r.copy(m),l.copy(p);return}else{r.copy(h),l.copy(I);return}}}})(),$it=(function(){let e=new ne,t=new ne,i=new Nn,n=new wn;return function(o,r){let{radius:l,center:a}=o,{a:u,b:h,c:p}=r;if(n.start=u,n.end=h,n.closestPointToPoint(a,!0,e).distanceTo(a)<=l||(n.start=u,n.end=p,n.closestPointToPoint(a,!0,e).distanceTo(a)<=l)||(n.start=h,n.end=p,n.closestPointToPoint(a,!0,e).distanceTo(a)<=l))return!0;let E=r.getPlane(i);if(Math.abs(E.distanceToPoint(a))<=l){let T=E.projectPoint(a,t);if(r.containsPoint(T))return!0}return!1}})(),Zit=["x","y","z"],Zb=1e-15,jbe=Zb*Zb;function GE(e){return Math.abs(e)new ne),this.satBounds=new Array(4).fill().map(()=>new h3),this.points=[this.a,this.b,this.c],this.plane=new Nn,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new wn,this.needsUpdate=!0}intersectsSphere(t){return $it(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,o=this.satAxes,r=this.satBounds,l=o[0],a=r[0];this.getNormal(l),a.setFromPoints(l,s);let u=o[1],h=r[1];u.subVectors(t,i),h.setFromPoints(u,s);let p=o[2],m=r[2];p.subVectors(i,n),m.setFromPoints(p,s);let I=o[3],g=r[3];I.subVectors(n,t),g.setFromPoints(I,s);let E=u.length(),w=p.length(),T=I.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,E0)I(_.c,_.a,_.b,W,x,M,pe,Y,se,k,fe);else if($>0)I(_.b,_.a,_.c,M,x,W,se,Y,pe,k,fe);else if(se*pe>0||Y!=0)I(_.a,_.b,_.c,x,M,W,Y,se,pe,k,fe);else if(se!=0)I(_.b,_.a,_.c,M,x,W,se,Y,pe,k,fe);else if(pe!=0)I(_.c,_.a,_.b,W,x,M,pe,Y,se,k,fe);else return!0;return!1}function E(_,x,M,W){let G=x.degenerateSegment,$=_.plane.distanceToPoint(G.start),Y=_.plane.distanceToPoint(G.end);return GE($)?GE(Y)?m(_,x,M,W):(M&&(M.start.copy(G.start),M.end.copy(G.start)),_.containsPoint(G.start)):GE(Y)?(M&&(M.start.copy(G.end),M.end.copy(G.end)),_.containsPoint(G.end)):_.plane.intersectLine(G,n)!=null?(M&&(M.start.copy(n),M.end.copy(n)),_.containsPoint(n)):!1}function w(_,x,M){let W=x.a;return GE(_.plane.distanceToPoint(W))&&_.containsPoint(W)?(M&&(M.start.copy(W),M.end.copy(W)),!0):!1}function T(_,x,M){let W=_.degenerateSegment,G=x.a;return W.closestPointToPoint(G,!0,n),G.distanceToSquared(n)1||Q<0||Q>1)return!1;let Te=G.start.z+Y.z*fe,Ve=$.start.z+se.z*Q;return GE(Te-Ve)?(M&&(M.start.copy(G.start).addScaledVector(Y,fe),M.end.copy(G.start).addScaledVector(Y,fe)),!0):!1}else return x.isDegenerateIntoPoint?T(_,x,M):E(x,_,M,W);else{if(_.isDegenerateIntoPoint)return x.isDegenerateIntoPoint?x.a.distanceToSquared(_.a)0&&Q>0)return!1;let Te=$.distanceToPoint(x.a),Ve=$.distanceToPoint(x.b),Fe=$.distanceToPoint(x.c);GE(Te)&&(Te=0),GE(Ve)&&(Ve=0),GE(Fe)&&(Fe=0);let pt=Te*Ve,Me=Te*Fe;if(pt>0&&Me>0)return!1;s.copy($.normal),o.copy(Y.normal);let He=s.cross(o),Ye=0,We=Math.abs(He.x),_t=Math.abs(He.y);_t>We&&(We=_t,Ye=1),Math.abs(He.z)>We&&(Ye=2);let wt=Zit[Ye],Bt=this.a[wt],Xt=this.b[wt],Dt=this.c[wt],Pt=x.a[wt],$t=x.b[wt],Vt=x.c[wt];if(g(this,Bt,Xt,Dt,fe,Q,se,pe,k,h,l))return m(this,x,M,W);if(g(x,Pt,$t,Vt,pt,Me,Te,Ve,Fe,p,a))return m(this,x,M,W);if(h.yh.x?M.start.copy(a.start):M.start.copy(l.start),p.ynew ne),this.satAxes=new Array(3).fill().map(()=>new ne),this.satBounds=new Array(3).fill().map(()=>new h3),this.alignedSatBounds=new Array(3).fill().map(()=>new h3),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};Xf.prototype.update=(function(){return function(){let t=this.matrix,i=this.min,n=this.max,s=this.points;for(let u=0;u<=1;u++)for(let h=0;h<=1;h++)for(let p=0;p<=1;p++){let m=1*u|2*h|4*p,I=s[m];I.x=u?n.x:i.x,I.y=h?n.y:i.y,I.z=p?n.z:i.z,I.applyMatrix4(t)}let o=this.satBounds,r=this.satAxes,l=s[0];for(let u=0;u<3;u++){let h=r[u],p=o[u],m=1<new wn),i=new Array(12).fill().map(()=>new wn),n=new ne,s=new ne;return function(r,l=0,a=null,u=null){if(this.needsUpdate&&this.update(),this.intersectsBox(r))return(a||u)&&(r.getCenter(s),this.closestPointToPoint(s,n),r.closestPointToPoint(n,s),a&&a.copy(n),u&&u.copy(s)),0;let h=l*l,p=r.min,m=r.max,I=this.points,g=1/0;for(let w=0;w<8;w++){let T=I[w];s.copy(T).clamp(p,m);let S=T.distanceToSquared(s);if(Snew SI)}},kE=new NIe,HY=new ne,sIe=new ne;function Kit(e,t,i={},n=0,s=1/0){let o=n*n,r=s*s,l=1/0,a=null;if(e.shapecast({boundsTraverseOrder:h=>(HY.copy(t).clamp(h.min,h.max),HY.distanceToSquared(t)),intersectsBounds:(h,p,m)=>m{h.closestPointToPoint(t,HY);let m=t.distanceToSquared(HY);return m=169,Qit=parseInt("184")<=161,pP=new ne,mP=new ne,IP=new ne,rte=new si,lte=new si,ate=new si,Ybe=new ne,qbe=new ne,$be=new ne,GY=new ne;function Jit(e,t,i,n,s,o,r,l){let a;if(o===wo?a=e.intersectTriangle(n,i,t,!0,s):a=e.intersectTriangle(t,i,n,o!==ls,s),a===null)return null;let u=e.origin.distanceTo(s);return ul?null:{distance:u,point:s.clone()}}function Zbe(e,t,i,n,s,o,r,l,a,u,h){pP.fromBufferAttribute(t,o),mP.fromBufferAttribute(t,r),IP.fromBufferAttribute(t,l);let p=Jit(e,pP,mP,IP,GY,a,u,h);if(p){if(n){rte.fromBufferAttribute(n,o),lte.fromBufferAttribute(n,r),ate.fromBufferAttribute(n,l),p.uv=new si;let I=Zo.getInterpolation(GY,pP,mP,IP,rte,lte,ate,p.uv);ote||(p.uv=I)}if(s){rte.fromBufferAttribute(s,o),lte.fromBufferAttribute(s,r),ate.fromBufferAttribute(s,l),p.uv1=new si;let I=Zo.getInterpolation(GY,pP,mP,IP,rte,lte,ate,p.uv1);ote||(p.uv1=I),Qit&&(p.uv2=p.uv1)}if(i){Ybe.fromBufferAttribute(i,o),qbe.fromBufferAttribute(i,r),$be.fromBufferAttribute(i,l),p.normal=new ne;let I=Zo.getInterpolation(GY,pP,mP,IP,Ybe,qbe,$be,p.normal);p.normal.dot(e.direction)>0&&p.normal.multiplyScalar(-1),ote||(p.normal=I)}let m={a:o,b:r,c:l,normal:new ne,materialIndex:0};if(Zo.getNormal(pP,mP,IP,m.normal),p.face=m,p.faceIndex=o,ote){let I=new ne;Zo.getBarycoord(GY,pP,mP,IP,I),p.barycoord=I}}return p}function Kbe(e){return e&&e.isMaterial?e.side:e}function vie(e,t,i,n,s,o,r){let l=n*3,a=l+0,u=l+1,h=l+2,{index:p,groups:m}=e;e.index&&(a=p.getX(a),u=p.getX(u),h=p.getX(h));let{position:I,normal:g,uv:E,uv1:w}=e.attributes;if(Array.isArray(t)){let T=n*3;for(let S=0,_=m.length;S<_;S++){let{start:x,count:M,materialIndex:W}=m[S];if(T>=x&&TM&&(M=pe),k<_&&(_=k),k>W&&(W=k),feG&&(G=fe)}return a[m+0]!==S||a[m+1]!==_||a[m+2]!==x||a[m+3]!==M||a[m+4]!==W||a[m+5]!==G?(a[m+0]=S,a[m+1]=_,a[m+2]=x,a[m+3]=M,a[m+4]=W,a[m+5]=G,!0):!1}else{let w=Q0(m),T=J0(m,r),S=g,_=!1,x=!1;if(t){if(!S){let se=w/S0+I/im,pe=T/S0+I/im;_=t.has(se),x=t.has(pe),S=!_&&!x}}else _=!0,x=!0;let M=S||_,W=S||x,G=!1;M&&(G=p(w,I,S));let $=!1;W&&($=p(T,I,S));let Y=G||$;if(Y)for(let se=0;se<3;se++){let pe=w+se,k=T+se,fe=a[pe],Q=a[pe+3],Te=a[k],Ve=a[k+3];a[m+se]=feVe?Q:Ve}return Y}}}function HD(e,t,i,n,s){let o,r,l,a,u,h,p=1/i.direction.x,m=1/i.direction.y,I=1/i.direction.z,g=i.origin.x,E=i.origin.y,w=i.origin.z,T=t[e],S=t[e+3],_=t[e+1],x=t[e+3+1],M=t[e+2],W=t[e+3+2];return p>=0?(o=(T-g)*p,r=(S-g)*p):(o=(S-g)*p,r=(T-g)*p),m>=0?(l=(_-E)*m,a=(x-E)*m):(l=(x-E)*m,a=(_-E)*m),o>a||l>r||((l>o||isNaN(o))&&(o=l),(a=0?(u=(M-w)*I,h=(W-w)*I):(u=(W-w)*I,h=(M-w)*I),o>h||u>r)?!1:((u>o||o!==o)&&(o=u),(h=n)}function nnt(e,t,i,n,s,o,r,l){let{geometry:a,_indirectBuffer:u}=e;for(let h=n,p=n+s;h=0,E,w;g?(E=Q0(e),w=J0(e,a)):(E=J0(e,a),w=Q0(e));let S=HD(E,r,n,s,o)?LIe(E,t,i,n,s,o):null;if(S){let M=S.point[m];if(g?M<=r[w+p]:M>=r[w+p+3])return S}let x=HD(w,r,n,s,o)?LIe(w,t,i,n,s,o):null;return S&&x?S.distance<=x.distance?S:x:S||x||null}}var ute=new tn,XF=new SI,eU=new SI,VY=new di,Qbe=new Xf,cte=new Xf;function unt(e,t,i,n){Sa.setBuffer(e._roots[t]);let s=PIe(0,e,i,n);return Sa.clearBuffer(),s}function PIe(e,t,i,n,s=null){let{float32Array:o,uint16Array:r,uint32Array:l}=Sa,a=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),Qbe.set(i.boundingBox.min,i.boundingBox.max,n),s=Qbe),R0(a,r)){let h=t.geometry,p=h.index,m=h.attributes.position,I=i.index,g=i.attributes.position,E=nm(e,l),w=vI(a,r);if(VY.copy(n).invert(),i.boundsTree)return nc(e,o,cte),cte.matrix.copy(VY),cte.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:S=>cte.intersectsBox(S),intersectsTriangle:S=>{S.a.applyMatrix4(n),S.b.applyMatrix4(n),S.c.applyMatrix4(n),S.needsUpdate=!0;for(let _=E*3,x=(w+E)*3;_oIe.distanceToBox(M),intersectsBounds:(M,W,G)=>G{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:$=>kY.distanceToBox($),intersectsBounds:($,Y,se)=>se{for(let se=$,pe=$+Y;seM&&(M=fe),Q<_&&(_=Q),Q>W&&(W=Q),TeG&&(G=Te)}}return a[m+0]!==S||a[m+1]!==_||a[m+2]!==x||a[m+3]!==M||a[m+4]!==W||a[m+5]!==G?(a[m+0]=S,a[m+1]=_,a[m+2]=x,a[m+3]=M,a[m+4]=W,a[m+5]=G,!0):!1}else{let w=Q0(m),T=J0(m,r),S=g,_=!1,x=!1;if(t){if(!S){let se=w/S0+I/im,pe=T/S0+I/im;_=t.has(se),x=t.has(pe),S=!_&&!x}}else _=!0,x=!0;let M=S||_,W=S||x,G=!1;M&&(G=p(w,I,S));let $=!1;W&&($=p(T,I,S));let Y=G||$;if(Y)for(let se=0;se<3;se++){let pe=w+se,k=T+se,fe=a[pe],Q=a[pe+3],Te=a[k],Ve=a[k+3];a[m+se]=feVe?Q:Ve}return Y}}}function Int(e,t,i,n,s,o,r){Sa.setBuffer(e._roots[t]),MIe(0,e,i,n,s,o,r),Sa.clearBuffer()}function MIe(e,t,i,n,s,o,r){let{float32Array:l,uint16Array:a,uint32Array:u}=Sa,h=e*2;if(R0(h,a)){let m=nm(e,u),I=vI(h,a);nnt(t,i,n,m,I,s,o,r)}else{let m=Q0(e);HD(m,l,n,o,r)&&MIe(m,t,i,n,s,o,r);let I=J0(e,u);HD(I,l,n,o,r)&&MIe(I,t,i,n,s,o,r)}}var ynt=["x","y","z"];function gnt(e,t,i,n,s,o){Sa.setBuffer(e._roots[t]);let r=BIe(0,e,i,n,s,o);return Sa.clearBuffer(),r}function BIe(e,t,i,n,s,o){let{float32Array:r,uint16Array:l,uint32Array:a}=Sa,u=e*2;if(R0(u,l)){let p=nm(e,a),m=vI(u,l);return snt(t,i,n,p,m,s,o)}else{let p=pye(e,a),m=ynt[p],g=n.direction[m]>=0,E,w;g?(E=Q0(e),w=J0(e,a)):(E=J0(e,a),w=Q0(e));let S=HD(E,r,n,s,o)?BIe(E,t,i,n,s,o):null;if(S){let M=S.point[m];if(g?M<=r[w+p]:M>=r[w+p+3])return S}let x=HD(w,r,n,s,o)?BIe(w,t,i,n,s,o):null;return S&&x?S.distance<=x.distance?S:x:S||x||null}}var hte=new tn,tU=new SI,iU=new SI,zY=new di,Jbe=new Xf,fte=new Xf;function Ent(e,t,i,n){Sa.setBuffer(e._roots[t]);let s=FIe(0,e,i,n);return Sa.clearBuffer(),s}function FIe(e,t,i,n,s=null){let{float32Array:o,uint16Array:r,uint32Array:l}=Sa,a=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),Jbe.set(i.boundingBox.min,i.boundingBox.max,n),s=Jbe),R0(a,r)){let h=t.geometry,p=h.index,m=h.attributes.position,I=i.index,g=i.attributes.position,E=nm(e,l),w=vI(a,r);if(zY.copy(n).invert(),i.boundsTree)return nc(e,o,fte),fte.matrix.copy(zY),fte.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:S=>fte.intersectsBox(S),intersectsTriangle:S=>{S.a.applyMatrix4(n),S.b.applyMatrix4(n),S.c.applyMatrix4(n),S.needsUpdate=!0;for(let _=E,x=w+E;_rIe.distanceToBox(M),intersectsBounds:(M,W,G)=>G{if(t.boundsTree){let G=t.boundsTree;return G.shapecast({boundsTraverseOrder:$=>WY.distanceToBox($),intersectsBounds:($,Y,se)=>se{for(let se=$,pe=$+Y;sea.slice()),l.index=r?r.array.slice():null,l.indirectBuffer=o?o.slice():null):(l.roots=s,l.index=r?r.array:null,l.indirectBuffer=o),l}static deserialize(t,i,n={}){n={setIndex:!0,indirect:!!t.indirectBuffer,...n};let{index:s,roots:o,indirectBuffer:r}=t;t.version||(console.warn("MeshBVH.deserialize: Serialization format has been changed and will be fixed up. It is recommended to regenerate any stored serialized data."),a(o));let l=new e(i,{...n,[fye]:!0});if(l._roots=o,l._indirectBuffer=r||null,n.setIndex){let u=i.getIndex();if(u===null){let h=new Wi(t.index,1,!1);i.setIndex(h)}else u.array!==s&&(u.array.set(s),u.needsUpdate=!0)}return l;function a(u){for(let h=0;hS&&(S=E),w>S&&(S=w),i[n+I]=T,i[n+I+3]=S}return i}computePrimitiveBounds(t,i,n){let s=this.geometry,o=this._indirectBuffer,r=s.attributes.position,l=s.index?s.index.array:null,a=r.normalized;if(t<0||i+t-n.offset>n.length/6)throw new Error("MeshBVH: compute triangle bounds range is invalid.");let u=r.array,h=r.offset||0,p=3;r.isInterleavedBufferAttribute&&(p=r.data.stride);let m=["getX","getY","getZ"],I=n.offset;for(let g=t,E=t+i;gpe&&(pe=$),Y>pe&&(pe=Y);let k=(pe-se)/2,fe=W*2;n[S+fe+0]=se+k,n[S+fe+1]=k+(Math.abs(se)+k)*Dte}}return n}raycastObject3D(t,i,n=[]){let{material:s}=t;if(s===void 0)return;tAe.copy(t.matrixWorld).invert(),Ite.copy(i.ray).applyMatrix4(tAe),iAe.setFromMatrixScale(t.matrixWorld),eAe.copy(Ite.direction).multiply(iAe);let o=eAe.length(),r=i.near/o,l=i.far/o;if(i.firstHitOnly===!0){let a=this.raycastFirst(Ite,s,r,l);a=Xbe(a,t,i),a&&n.push(a)}else{let a=this.raycast(Ite,s,r,l);for(let u=0,h=a.length;u{let E=this.resolveTriangleIndex(g);Md(r,E*3,l,a)}:g=>{Md(r,g*3,l,a)},h=kE.getPrimitive(),p=t.geometry.index,m=t.geometry.attributes.position,I=t.indirect?g=>{let E=t.resolveTriangleIndex(g);Md(h,E*3,p,m)}:g=>{Md(h,g*3,p,m)};if(o){if(!(t instanceof e))throw new Error('MeshBVH: "intersectsTriangles" callback can only be used with another MeshBVH.');let g=(E,w,T,S,_,x,M,W)=>{for(let G=T,$=T+S;G<$;G++){I(G),h.a.applyMatrix4(i),h.b.applyMatrix4(i),h.c.applyMatrix4(i),h.needsUpdate=!0;for(let Y=E,se=E+w;Ymte.intersectsBox(n),intersectsTriangle:n=>mte.intersectsTriangle(n)})}intersectsSphere(t){return this.shapecast({intersectsBounds:i=>t.intersectsBox(i),intersectsTriangle:i=>i.intersectsSphere(t)})}closestPointToGeometry(t,i,n={},s={},o=0,r=1/0){return(this.indirect?Rnt:pnt)(this,t,i,n,s,o,r)}closestPointToPoint(t,i={},n=0,s=1/0){return Kit(this,t,i,n,s)}},nAe=new di,yte=new Hr,sAe=new dU(()=>new wn),aIe=new ne,oAe=new ne,rAe=new tn,lAe=["getX","getY","getZ"],UIe=class extends Vte{get primitiveStride(){return 2}writePrimitiveBounds(t,i,n){let s=this._indirectBuffer,{geometry:o,primitiveStride:r}=this,l=o.attributes.position,a=o.index,u=a?a.count:l.count,p=(s?s[t]:t)*r,m=(p+1)%u;a&&(p=a.getX(p),m=a.getX(m));for(let I=0;I<3;I++){let g=l[lAe[I]](p),E=l[lAe[I]](m),w=gE?g:E;i[n+I]=w,i[n+I+3]=T}return i}shapecast(t){let i=sAe.getPrimitive(),n=super.shapecast({...t,intersectsPrimitive:t.intersectsLine,scratchPrimitive:i,iterate:_nt});return sAe.releasePrimitive(i),n}raycastObject3D(t,i,n=[]){let{matrixWorld:s}=t,{firstHitOnly:o}=i;nAe.copy(s).invert(),yte.copy(i.ray).applyMatrix4(nAe);let l=i.params.Line.threshold/((t.scale.x+t.scale.y+t.scale.z)/3),a=l*l,u=null,h=1/0;return this.shapecast({boundsTraverseOrder:p=>p.distanceToPoint(yte.origin),intersectsBounds:p=>(rAe.copy(p).expandByScalar(Math.abs(l)),yte.intersectsBox(rAe)?Dit:Cit),intersectsLine:(p,m)=>{if(yte.distanceSqToSegment(p.start,p.end,aIe,oAe)>a)return;aIe.applyMatrix4(t.matrixWorld);let g=i.ray.origin.distanceTo(aIe);gi.far||o&&g>=h||(h=g,m=this.resolvePrimitiveIndex(m),u={distance:g,point:oAe.clone().applyMatrix4(s),index:m*this.primitiveStride,face:null,faceIndex:null,barycoord:null,object:t},o||n.push(u))}}),o&&u&&n.push(u),n}};function _nt(e,t,i,n,s,o,r){let{geometry:l,primitiveStride:a}=i,{index:u}=l,h=l.attributes.position,p=u?u.count:h.count;for(let m=e,I=t+e;m{if(this._hasCoordinationModel)return;let n=[...this.list.values()][0];n&&(this.baseCoordinationModel=n.modelId,this.baseCoordinationMatrix=await n.getCoordinationMatrix())}),this.list.onItemDeleted.add(()=>{this.list.size>0||(this.baseCoordinationModel="",this.baseCoordinationMatrix=new di)})}async raycast(t){let i=[];for(let o of this.core.models.list.values())if(t.snappingClasses&&t.snappingClasses.length>0){let r=await o.raycastWithSnapping(t);if(r&&r.length>0)i.push(r[0]);else{let l=await o.raycast(t);l&&i.push(l)}}else{let r=await o.raycast(t);r&&i.push(r)}if(await Promise.all(i),i.length===0)return;let n=i[0],s=n.distance;for(let o=1;o{let l=await o.getPositions(r);for(let a of l)i.push(a)},s=[];for(let o in t){let r=this.core.models.list.get(o);r&&s.push(n(r,Array.from(t[o])))}return await Promise.all(s),i}async getBBoxes(t){let i=[],n=async(o,r)=>{let l=await o.getBoxes(r);if(l)for(let a of l)i.push(a)},s=[];for(let o in t){let r=this.core.models.list.get(o);r&&s.push(n(r,Array.from(t[o])))}return await Promise.all(s),i}async highlight(t,i){await this.forEachModel(i,"highlight",t)}async getData(t,i){let n={};for(let[s,o]of Object.entries(t)){let r=this.list.get(s);if(!r)continue;if(o.size===0){n[s]=[];continue}let l=await r.getItemsData([...o],i);n[s]=l}return n}async resetHighlight(t){await this.forEachModel(t,"resetHighlight")}async forEachModel(t,i,...n){let s={};if(t)for(let r in t){let l=t[r];s[r]=Array.from(l)}else for(let r of this.core.models.list.keys())s[r]=void 0;let o=[];for(let r in s){let l=this.core.models.list.get(r);if(l){let a=s[r],u=l[i](a,...n);o.push(u)}}await Promise.all(o)}async guidsToModelIdMap(t){let i={};for(let[n,s]of this.list){let o=(await s.getLocalIdsByGuids([...t])).filter(r=>r!==null);i[n]=new Set(o)}return i}async modelIdMapToGuids(t){let i=[];for(let[n,s]of Object.entries(t)){let o=this.list.get(n);if(!o)continue;let r=(await o.getGuidsByLocalIds([...s])).filter(l=>l!==null);i.push(...r)}return i}applyBaseCoordinateSystem(t,i){let n=new di;return i&&n.copy(i.clone()).invert(),n.multiply(this.baseCoordinationMatrix),t.applyMatrix4(n),n}};ze(txe,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");var ro=txe;function Cnt(e,t){t.x=(e&255)/255,t.y=(e>>8&255)/255,t.z=(e>>16&255)/255,t.w=1}function Dnt(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16}function Nnt(e){let t=new Set;return e.traverse(i=>{i.isMesh&&t.add(i)}),Array.from(t)}var HIe=class{constructor(t,i={}){let{pixelsPerMeter:n=.1}=i;this.pixelsPerMeter=n,this.renderer=t}async cull(t){t=Nnt(t);let{renderer:i,pixelsPerMeter:n}=this,s=new ne,o=new gr,r=new tn,l=new bo(1,1);r.makeEmpty(),t.forEach(Y=>{r.expandByObject(Y)}),r.getSize(s);let a=Math.min(i.capabilities.maxTextureSize,2**13),u=Math.ceil(s.x/n),h=Math.ceil(s.z/n),p=Math.ceil(u/a),m=Math.ceil(h/a);l.setSize(Math.ceil(u/p),Math.ceil(h/m)),o.rotation.x=-Math.PI/2,o.far=r.max.y-r.min.y+o.near,o.position.y=r.max.y+o.near;let I=new yc,g=new Map,E=new Map,w=[];for(let Y=0;Y=1-VIe}function kIe(e,t){let{start:i,end:n}=t,s=e.points,o=!1,r=!1;for(let l=0;l<3;l++){let a=s[l];if(!o&&i.distanceToSquared(a)<=VIe&&(o=!0),!r&&n.distanceToSquared(a)<=VIe&&(r=!0),o&&r)return!0}return o&&r}var LD=new wn;function dAe(e,t,i=!1,n=[]){let s=[[0,1]];for(let o=0,r=t.length;oo&&(yield,w=performance.now()),u?(m[0]=u.getX(T),m[1]=u.getX(T+1),m[2]=u.getX(T+2)):(m[0]=T,m[1]=T+1,m[2]=T+2);let{a:S,b:_,c:x}=Tte;if(S.fromBufferAttribute(h,m[0]),_.fromBufferAttribute(h,m[1]),x.fromBufferAttribute(h,m[2]),Tte.getNormal(Ete),g[0]=`${Math.round(S.x*l)},${Math.round(S.y*l)},${Math.round(S.z*l)}`,g[1]=`${Math.round(_.x*l)},${Math.round(_.y*l)},${Math.round(_.z*l)}`,g[2]=`${Math.round(x.x*l)},${Math.round(x.y*l)},${Math.round(x.z*l)}`,!(g[0]===g[1]||g[1]===g[2]||g[2]===g[0]))for(let M=0;M<3;M++){let W=(M+1)%3,G=g[M],$=g[W],Y=Tte[I[M]],se=Tte[I[W]],pe=`${G}_${$}`,k=`${$}_${G}`;if(k in E&&E[k]){let fe=E[k].normal,Q=Ete.dot(fe)<=a,Te=!1;if(n!==null){let Ve=n.dot(Ete);Ve=Math.abs(Ve){if(Mnt(s,o)||(s.needsUpdate&&s.update(),o.needsUpdate&&o.update(),Math.abs(s.plane.normal.dot(o.plane.normal))>1-1e-6))return!1;s.intersectsTriangle(o,wte,!0)&&!kIe(s,wte)&&!kIe(o,wte)&&n.push(wte.clone())}}),n}function Pnt(e,t){return e.distanceTo(t)<1e-10}function Mnt(e,t){let i=["a","b","c"],n=0;for(let s=0;s<3;s++)for(let o=0;o<3;o++){let r=e[i[s]],l=t[i[o]];Pnt(r,l)&&n++}return n>=2}function zIe(e){nxe(e);let t=[];return e.traverse(i=>{i.geometry&&i.visible&&t.push(i)}),t}var nxe=e=>{if(e===void 0)return;let t=[...e.children];for(let i of t)i===void 0?e.children.splice(e.children.indexOf(i),1):nxe(i)},vte=new di,yAe=new di,WIe=class{constructor(){this.projectionDirection=new ne(0,1,0),this.thresholdAngle=50,this.iterationTime=30}getEdges(...t){let i=this.iterationTime;this.iterationTime=1/0;let n=this.getEdgesGenerator(...t).next().value;return this.iterationTime=i,n}*getEdgesGenerator(t,i=[],n=null){let{projectionDirection:s,thresholdAngle:o,iterationTime:r}=this;if(t.isObject3D){let l=zIe(t),a=null;s&&(a=new ne);let u=performance.now();for(let h=0;hr&&(yield);let p=l[h];a&&(yAe.copy(p.matrixWorld).invert(),a.copy(s).transformDirection(yAe).normalize());let m=yield*mAe(p.geometry,[],{projectionDirection:a,thresholdAngle:o,iterationTime:r});gAe(m,p.matrixWorld);for(let I=0;Is&&(yield,l=performance.now());let h=o[a].geometry;if(!r.has(h)){let p=h.boundsTree||new vP(h,{maxLeafSize:1});r.set(h,p)}}l=performance.now();for(let a=0;as&&(yield,l=performance.now());let h=o[a],p=o[u],m=r.get(h.geometry),I=r.get(p.geometry);vte.copy(h.matrixWorld).invert().multiply(p.matrixWorld);let g=IAe(m,I,vte,[]);gAe(g,h.matrixWorld);for(let E=0;E>>1;t[a][0]<=i?s=a+1:o=a}let r=Math.max(0,s-1),l=0;for(let a=r,u=t.length;a=h)i=Math.min(h,i),n=Math.max(p,n),l++;else if(i>=h)r=a+1;else break}t.splice(r,l,[i,n])}var znt=new ne(0,1,0),Wnt=1e-10,Rte=new wn,AAe=new wn,VE=new SI;VE.update=()=>{VE.plane.setFromCoplanarPoints(...VE.points)};function jnt(e,t,i,n,s=null){let{geometry:o,matrixWorld:r,material:l}=i,a=l.side,u=r.determinant()<0,h=e.lines;e.bvhcast(t,r,{intersectsRanges:(p,m,I,g)=>{s&&(s.candidates+=m*g);for(let E=I,w=g+I;E1e-20){let xt=1/Math.sqrt(Ye),wt=Me*xt,Bt=He*xt,Xt=-Bt,Dt=wt,Pt=x.x-Ve.start.x,$t=x.z-Ve.start.z,Vt=M.x-Ve.start.x,Ue=M.z-Ve.start.z,Ft=W.x-Ve.start.x,ie=W.z-Ve.start.z,Oe=Pt*wt+$t*Bt,Ce=Vt*wt+Ue*Bt,Se=Ft*wt+ie*Bt,_e=1/xt,je=Math.min(Oe,Ce,Se);if(Math.max(Oe,Ce,Se)<0||je>_e){s&&s.xzBoundsCulled++;continue}let dt=Pt*Xt+$t*Dt,it=Vt*Xt+Ue*Dt,Rt=Ft*Xt+ie*Dt,At=Math.min(dt,it,Rt),Ht=Math.max(dt,it,Rt);if(At>0||Ht<0){s&&s.xzBoundsCulled++;continue}}let We=se*Ve.start.x+pe*Ve.start.y+k*Ve.start.z+fe,_t=se*Ve.end.x+pe*Ve.end.y+k*Ve.end.z+fe;if(We>=0&&_t>=0){s&&s.planeTrimCulled++;continue}if(kIe(VE,Ve)){s&&s.triangleEdgeCulled++;continue}if(pt<$)Rte.copy(Ve);else if(!Fnt(VE,Ve,Rte)){s&&s.planeTrimCulled++;continue}if(Rte.distance()0){console.log(` --- Stats ---`);for(let[t,i]of Object.entries(jY))console.log(` ${t}: ${i}`)}console.log("")}},c3=1e-5,bte=1e-16,Ate=1e-16;function Ynt(e){let t=new Float32Array(e.length*6);for(let i=0;i{n._edgeOffsets.push(o),n._edgeCounts.push(r),n._meshOffsets.push(l),n._meshCounts.push(a),n._meshIndex.push(s),n.groupCount++}})}var $nt=1e3,Znt=1e5,pIe=5,mIe=3,Knt=2e6,YY=null;async function Qnt(){return YY===null&&(YY=new PF,await YY.init()),YY}async function Jnt(e,t,i,n,s=null){let o=await Qnt();e._edgeOffsets&&(e.edgeOffsets=new Uint32Array(e._edgeOffsets),e.edgeCounts=new Uint32Array(e._edgeCounts),e.meshOffsets=new Uint32Array(e._meshOffsets),e.meshCounts=new Uint32Array(e._meshCounts),e.meshIndex=new Uint32Array(e._meshIndex),e._edgeOffsets=null,e._edgeCounts=null,e._meshOffsets=null,e._meshCounts=null,e._meshIndex=null);let r=Jp(Ynt(i.lines),"float");sr.enabled&&console.log("Number of meshes:",t.length),sr.enabled&&console.log("Group count:",e.groupCount);let l=[];{let g=0;for(;gg&&(E-g>=$nt||w+S>Znt))break;w+=S,E++}l.push({start:g,end:E}),g=E}}sr.enabled&&console.log(`Split ${t.length} meshes into ${l.length} batches`);let a=0,u=0,h=0,p=0,m=0;for(let g=0;g=E&&$t{let $t=Yee.mul(pIe),Vt=He.element($t),Ue=He.element($t.add(1)),Ft=He.element($t.add(2)),ie=He.element($t.add(3)),Ce=He.element($t.add(4)).mul(16),Se=qee(Me.element(Ce),Me.element(Ce.add(1)),Me.element(Ce.add(2)),Me.element(Ce.add(3)),Me.element(Ce.add(4)),Me.element(Ce.add(5)),Me.element(Ce.add(6)),Me.element(Ce.add(7)),Me.element(Ce.add(8)),Me.element(Ce.add(9)),Me.element(Ce.add(10)),Me.element(Ce.add(11)),Me.element(Ce.add(12)),Me.element(Ce.add(13)),Me.element(Ce.add(14)),Me.element(Ce.add(15)));GF({start:VF(0),end:ie.toInt(),type:"int",condition:"<",name:"triIdx"},({triIdx:_e})=>{let Be=Ft.add(_e.toUint()).mul(3),dt=pt.element(Be),it=pt.element(Be.add(1)),Rt=pt.element(Be.add(2)),At=Bo(Fe.element(dt.mul(3)),Fe.element(dt.mul(3).add(1)),Fe.element(dt.mul(3).add(2))),Ht=Bo(Fe.element(it.mul(3)),Fe.element(it.mul(3).add(1)),Fe.element(it.mul(3).add(2))),Xe=Bo(Fe.element(Rt.mul(3)),Fe.element(Rt.mul(3).add(1)),Fe.element(Rt.mul(3).add(2))),Ze=Se.mul(xD(At,En(1))).xyz,Mt=Se.mul(xD(Ht,En(1))).xyz,ni=Se.mul(xD(Xe,En(1))).xyz,gi=Mt.sub(Ze),hi=ni.sub(Ze),Di=AD(gi,hi),ti=Di.dot(Di);vs(ti.lessThan(En(4*bte*bte)),()=>{qr()}),vs(Di.y.lessThan(0),()=>{qr()});let fi=HE(Ze.y,HE(Mt.y,ni.y));GF({start:VF(0),end:Ue.toInt(),type:"int",condition:"<",name:"edgeIdx"},({edgeIdx:zi})=>{let Bi=Vt.add(zi.toUint()),Fi=Bi.mul(6),Mi=Bo(r.element(Fi),r.element(Fi.add(1)),r.element(Fi.add(2))),cn=Bo(r.element(Fi.add(3)),r.element(Fi.add(4)),r.element(Fi.add(5))),Cn=AS(Mi.y,cn.y);vs(fi.lessThanEqual(Cn),()=>{qr()});let Ji=kF(Di),qt=Ji.dot(Ze).negate(),Hi=Ji.y.lessThan(0),Ai=Z0(Hi,Ji.negate(),Ji),en=Z0(Hi,qt.negate(),qt),ki=Ai.dot(Mi).add(en),Ui=Ai.dot(cn).add(en),Tn=ki.lessThan(0),Yn=Ui.lessThan(0),pn=Ty(ki).lessThan(En(c3)),js=Tn.not().and(Yn.not()),pr=Ui.sub(ki),co=Ty(pr).lessThan(En(c3)),So=co.and(pn.or(Tn.not()));vs(So,()=>{qr()}),vs(js.and(co.not()),()=>{qr()});let nl=ki.negate().div(pr),as=Xp(Mi,cn,nl),Qa=Bo(Z0(co.or(Tn),Mi.x,as.x),Z0(co.or(Tn),Mi.y,as.y),Z0(co.or(Tn),Mi.z,as.z)),Fo=Bo(Z0(co.or(Yn),cn.x,as.x),Z0(co.or(Yn),cn.y,as.y),Z0(co.or(Yn),cn.z,as.z)),sl=Fo.sub(Qa),Br=sl.dot(sl);vs(Br.lessThan(En(c3)),()=>{qr()});let Zr=Mi.sub(Ze),zr=Mi.sub(Mt),Pi=Mi.sub(ni),Kr=cn.sub(Ze),rc=cn.sub(Mt),Qr=cn.sub(ni),fl=Zr.dot(Zr).lessThanEqual(En(c3)),pd=zr.dot(zr).lessThanEqual(En(c3)),lc=Pi.dot(Pi).lessThanEqual(En(c3)),ac=Kr.dot(Kr).lessThanEqual(En(c3)),zo=rc.dot(rc).lessThanEqual(En(c3)),Ja=Qr.dot(Qr).lessThanEqual(En(c3)),cs=fl.or(pd).or(lc),mt=ac.or(zo).or(Ja),ei=cs.and(mt);vs(ei,()=>{qr()});let ai=Bo(Ze.x,En(0),Ze.z),li=Bo(Mt.x,En(0),Mt.z),oi=Bo(ni.x,En(0),ni.z),Xi=Bo(Qa.x,En(0),Qa.z),mn=Bo(Fo.x,En(0),Fo.z),nn=Bo(Mi.x,En(0),Mi.z),_n=Bo(cn.x,En(0),cn.z).sub(nn),ts=_n.dot(_n);vs(ts.lessThan(En(c3)),()=>{qr()});let is=ts.sqrt(),bn=li.sub(ai),Zs=oi.sub(ai),ho=AD(bn,Zs),Ks=ho.dot(ho);vs(Ks.lessThanEqual(En(4*bte*bte)),()=>{qr()});let Cs=mn.sub(Xi),Uo=Cs.dot(Cs);vs(Uo.lessThan(En(c3)),()=>{qr()});let an=Uo.sqrt(),Ys=Cs.div(an),ns=_n.div(is),lo=kF(ho),Do=AD(Ys,lo),Hs=En(0).toVar(),Ho=En(0).toVar(),ms=En(0).toVar(),Os=En(0).toVar(),gs=zF(0).toVar(),Gs=Do.dot(ai.sub(Xi)),br=Do.dot(li.sub(Xi)),mr=Ty(Gs).lessThan(En(Ate)),gu=Ty(br).lessThan(En(Ate)),uc=mr.not().and(gu.not()).and(Gs.mul(br).lessThan(0));vs(uc,()=>{let ba=Gs.div(Gs.sub(br)),cc=Xp(ai.x,li.x,ba),eu=Xp(ai.z,li.z,ba);vs(gs.equal(0),()=>{Hs.assign(cc),Ho.assign(eu)}).Else(()=>{ms.assign(cc),Os.assign(eu)}),gs.addAssign(1)}).ElseIf(mr,()=>{vs(gs.equal(0),()=>{Hs.assign(ai.x),Ho.assign(ai.z)}).Else(()=>{ms.assign(ai.x),Os.assign(ai.z)}),gs.addAssign(1)});let md=br,Xa=Do.dot(oi.sub(Xi)),Ud=gu,Hd=Ty(Xa).lessThan(En(Ate)),Gd=Ud.not().and(Hd.not()).and(md.mul(Xa).lessThan(0));vs(gs.lessThan(2),()=>{vs(Gd,()=>{let ba=md.div(md.sub(Xa)),cc=Xp(li.x,oi.x,ba),eu=Xp(li.z,oi.z,ba);vs(gs.equal(0),()=>{Hs.assign(cc),Ho.assign(eu)}).Else(()=>{ms.assign(cc),Os.assign(eu)}),gs.addAssign(1)}).ElseIf(Ud.and(uc.not()).and(mr.not()),()=>{vs(gs.equal(0),()=>{Hs.assign(li.x),Ho.assign(li.z)}).Else(()=>{ms.assign(li.x),Os.assign(li.z)}),gs.addAssign(1)})});let Vd=Xa,np=Gs,Id=Hd,go=mr,kd=Id.not().and(go.not()).and(Vd.mul(np).lessThan(0));vs(gs.lessThan(2),()=>{vs(kd,()=>{let ba=Vd.div(Vd.sub(np)),cc=Xp(oi.x,ai.x,ba),eu=Xp(oi.z,ai.z,ba);vs(gs.equal(0),()=>{Hs.assign(cc),Ho.assign(eu)}).Else(()=>{ms.assign(cc),Os.assign(eu)}),gs.addAssign(1)}).ElseIf(Id.and(Gd.not()).and(Ud.not()),()=>{vs(gs.equal(0),()=>{Hs.assign(oi.x),Ho.assign(oi.z)}).Else(()=>{ms.assign(oi.x),Os.assign(oi.z)}),gs.addAssign(1)})}),vs(gs.notEqual(2),()=>{qr()});let Ro=Bo(Hs,En(0),Ho),zd=Bo(ms,En(0),Os).sub(Ro).dot(Ys),of=Bo(Hs,En(0),Ho).toVar(),Ut=Bo(ms,En(0),Os).toVar();vs(zd.lessThan(0),()=>{let ba=Hs,cc=Ho;of.x.assign(ms),of.z.assign(Os),Ut.x.assign(ba),Ut.z.assign(cc)});let Ci=En(0),Ki=an,Pn=of.sub(Xi).dot(Ys),Hn=Ut.sub(Xi).dot(Ys),Wn=Ki.lessThanEqual(Pn).or(Hn.lessThanEqual(Ci));vs(Wn,()=>{qr()});let ss=HE(Ci,Pn),Mn=AS(Ki,Hn),Eo=Xi.add(Ys.mul(ss)),Xo=Xi.add(Ys.mul(Mn)),Qs=Eo.sub(nn).dot(ns).div(is),er=Xo.sub(nn).dot(ns).div(is),Jr=HE(En(0),AS(En(1),Qs)),um=HE(En(0),AS(En(1),er)),$E=Ty(um.sub(Jr));vs($E.lessThanEqual(En(Ate)),()=>{qr()});let og=jee(Ye.element(0),1);vs(og.lessThan(zF(Te)),()=>{let ba=og.mul(mIe);We.element(ba).assign(Bi.toFloat()),We.element(ba.add(1)).assign(Jr),We.element(ba.add(2)).assign(um)})})})})().compute(pe.length);m+=performance.now()-_t;let wt=performance.now();await o.computeAsync(xt),a+=performance.now()-wt;let Bt=performance.now(),Xt=await o.getArrayBufferAsync(Ye.value),Dt=new Uint32Array(Xt)[0];if(s&&(s.used+=Math.min(Dt,Te)),sr.enabled&&console.log(` Batch ${g+1}: ${Dt} overlaps found (capacity: ${Te})`),Dt>Te&&sr.enabled&&console.warn(` WARNING: Overlap buffer overflow! ${Dt} > ${Te}. Some occlusion data lost.`),Dt>0){let Pt=await o.getArrayBufferAsync(We.value),$t=new Float32Array(Pt);u+=performance.now()-Bt;let Vt=performance.now(),Ue=Math.min(Dt,Te);for(let Ft=0;Ftl&&(yield,a=performance.now());let _=n[T].geometry;if(!s.has(_)){let x=_.boundsTree||new vP(_);s.set(_,x)}}let u=0;for(let T=0;Tl&&(i.onProgress&&i.onProgress(T,n.length),yield,a=performance.now());let S=n[T];I?qnt(p,s.get(S.geometry),S,g,T):jnt(p,s.get(S.geometry),S,h,m)}if(I){let T=!1;for(Jnt(g,n,p,h,m).then(()=>{T=!0});!T;)yield}let E=m.totalEdges*m.totalTriangles;if(sr.setStat("Total edges",m.totalEdges.toLocaleString()),sr.setStat("Total triangles",m.totalTriangles.toLocaleString()),sr.setStat("Brute-force pairs (edges \xD7 triangles)",E.toLocaleString()),sr.setStat("BVH candidate pairs",m.candidates.toLocaleString()),E>0&&sr.setStat("BVH reduction",(m.candidates/E*100).toFixed(3)+"% of brute-force"),m.candidates>0){let T=m.candidates,S=_=>(_/T*100).toFixed(2)+"%";I||(sr.setStat("Rejected: back-face culling",m.backFaceCulled.toLocaleString()+" ("+S(m.backFaceCulled)+")"),sr.setStat("Rejected: Y-bounds (tri below edge)",m.yBoundsCulled.toLocaleString()+" ("+S(m.yBoundsCulled)+")"),sr.setStat("Rejected: XZ-bounds (no 2D overlap)",m.xzBoundsCulled.toLocaleString()+" ("+S(m.xzBoundsCulled)+")"),sr.setStat("Rejected: edge lies on triangle",m.triangleEdgeCulled.toLocaleString()+" ("+S(m.triangleEdgeCulled)+")"),sr.setStat("Rejected: line above tri plane",m.planeTrimCulled.toLocaleString()+" ("+S(m.planeTrimCulled)+")"),sr.setStat("Rejected: trimmed edge too small",m.distThresholdCulled.toLocaleString()+" ("+S(m.distThresholdCulled)+")"),sr.setStat("Rejected: no projected overlap",m.noOverlapCulled.toLocaleString()+" ("+S(m.noOverlapCulled)+")")),sr.setStat("Producing overlaps",m.used.toLocaleString()+" ("+S(m.used)+")")}sr.startStep("Converting overlaps to lines");let w=this.hasGroups;for(let T=0;Tl&&(yield,a=performance.now());let S=t[T],_=h[T],x=o.length,M=r.length;if(dAe(S,_,!1,o),dAe(S,_,!0,r),w){let W=S.groupIndex;for(let G=x;G{let{signal:o}=i,r=this.generate(t,i);l();function l(){if(o&&o.aborted){s(new Error("ProjectionGenerator: Process aborted via AbortSignal."));return}let a=r.next();a.done?n(a.value):requestAnimationFrame(l)}})}*generate(t,i){let{iterationTime:n,angleThreshold:s,includeIntersectionEdges:o}=this,{onProgress:r=()=>{},visibilityCuller:l=null,groupFn:a=null}=i;if(sr.reset(),sr.startTotal(),t.isBufferGeometry&&(t=new ci(t)),l){sr.startStep("Visibility culling");let I=!1;for(l.cull(t).then(g=>{t=new yc,t.children=g,I=!0});!I;)yield}let u=new WIe;u.iterationTime=n,u.thresholdAngle=s,u.projectionDirection.copy(Xnt),sr.startStep("Generating candidate edges"),r("Generating candidate edges");let h=[],p=a?[]:null;if(yield*u.getEdgesGenerator(t,h,p),o&&(sr.startStep("Generating intersection edges"),r("Generating intersection edges"),yield*u.getIntersectionEdgesGenerator(t,h,p)),sr.startStep("Pre-filtering edges"),r("Pre-filtering edges"),p){let I=[],g=[];for(let E=0;E!cAe(I));yield;let m=new YIe(t,this.useWebGPU);if(m.iterationTime=n,a&&p){let I=new Map;for(let g=0;g{r("Building BVH & computing overlaps",I/g,m)}:null}),sr.printSummary(),m}};new wn;new wn;new ne;var oxe=class $Ie extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"onDisposed",new rn),ze(this,"generator",new qIe),ze(this,"cullerPixelsPerMeter",.05),ze(this,"projectionDirection",new ne(0,-1,0)),ze(this,"nearPlane",-1/0),ze(this,"farPlane",1/0),this.components.add($Ie.uuid,this),this.generator.includeIntersectionEdges=!1}async get(t,i,n){let s=this.components.get(ro),o=new rs,r=new Map;for(let[x,M]of Object.entries(t)){let W=s.list.get(x);if(!W)continue;let $=(await W.getItemsIdsWithGeometry()).filter(se=>M.has(se));if($.length===0)continue;let Y=await W.getItemsGeometry($);for(let se in Y){let pe=Y[se];for(let k of pe){if(!k.positions||!k.indices||!k.transform||!k.representationId)continue;let fe=k.representationId;if(!r.has(fe)){let Ve=new Ni;Ve.setAttribute("position",new ln(k.positions,3)),k.normals&&Ve.setAttribute("normal",new ln(k.normals,3)),Ve.setIndex(Array.from(k.indices)),r.set(fe,Ve)}let Q=r.get(fe),Te=new ci(Q);Te.applyMatrix4(k.transform),Te.applyMatrix4(W.object.matrixWorld),Te.updateWorldMatrix(!0,!0),Te.userData._edgeProjectorModelId=x,Te.userData._edgeProjectorLocalId=k.localId,o.add(Te)}}}let l=this.projectionDirection.clone().normalize(),a=new ne(0,-1,0),u=new to().setFromUnitVectors(l,a),h=new di().makeRotationFromQuaternion(u),p=h.clone().invert();for(let x of o.children)x.applyMatrix4(h),x.updateWorldMatrix(!1,!1);if(o.traverse(x=>{let M=x;if(M.geometry&&!M.geometry.boundsTree){let W=M.geometry.index?M.geometry.index.count:M.geometry.attributes.position.count;M.geometry.groups.forEach(G=>{G.count===1/0&&(G.count=W-G.start)}),M.geometry.boundsTree=new vP(M.geometry,{maxLeafSize:1,strategy:hye})}}),this.nearPlane!==-1/0||this.farPlane!==1/0){let x=new tn,M=[];for(let W of o.children){let G=W;G.geometry&&(x.setFromObject(G),(x.max.ythis.farPlane)&&M.push(G))}for(let W of M)o.remove(W)}let I=i.renderer.three,g=new HIe(I,{pixelsPerMeter:this.cullerPixelsPerMeter}),E=await this.generator.generateAsync(o,{visibilityCuller:g,groupFn:x=>{let M=x.userData._edgeProjectorModelId??"unknown",W=x.userData._edgeProjectorLocalId??0;return`${M}:${W}`},onProgress:n?.onProgress}),w=E.getVisibleLineGeometry(),T=E.getHiddenLineGeometry();w.applyMatrix4(p),T.applyMatrix4(p);let S=E.getGroupKeys(),_={};for(let[x,M]of Object.entries(S)){let W=x.lastIndexOf(":"),G=x.substring(0,W),$=Number(x.substring(W+1));_[M]={modelId:G,localId:$}}for(let x of r.values())x.dispose();return{visible:w,hidden:T,groups:_}}dispose(){this.onDisposed.trigger($Ie.uuid),this.onDisposed.reset()}};ze(oxe,"uuid","f2e76c3a-8b1d-4d5e-9a3f-7c6b2d4e8f1a");var rxe=oxe,kte=class{constructor(){ze(this,"wasm",{path:"",absolute:!1,logLevel:yb.LOG_LEVEL_OFF}),ze(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),ze(this,"autoSetWasm",!0),ze(this,"customLocateFileHandler",null)}},lxe=class ZIe extends Ra{constructor(t){super(t),ze(this,"onDisposed",new rn),ze(this,"onIfcStartedLoading",new rn),ze(this,"onIfcImporterInitialized",new rn),ze(this,"onSetup",new rn),ze(this,"settings",new kte),ze(this,"webIfc",new $w),ze(this,"enabled",!0),this.components.add(ZIe.uuid,this)}dispose(){this.webIfc=null,this.onDisposed.trigger(ZIe.uuid),this.onDisposed.reset()}async setup(t){this.settings={...this.settings,...t},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(t,i,n,s){let o=this.components.get(ro);if(!o.initialized)throw new Error("You need to initialize fragments first.");this.settings.autoSetWasm&&await this.autoSetWasm(),o.core.settings.autoCoordinate=i;let r=new sF;r.wasm.path=this.settings.wasm.path,r.wasm.absolute=this.settings.wasm.absolute,r.webIfcSettings=this.settings.webIfc,this.onIfcImporterInitialized.trigger(r),s?.instanceCallback&&s.instanceCallback(r);let l=await r.process({...s?.processData,bytes:t});return await o.core.load(l,{modelId:n,userData:s?.userData})}async readIfcFile(t){let{path:i,absolute:n,logLevel:s}=this.settings.wasm;return this.webIfc.SetWasmPath(i,n),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(t,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch{console.log("Web-ifc wasn't disposed.")}this.webIfc=null,this.webIfc=new $w}async autoSetWasm(){let t=await fetch(`https://unpkg.com/@thatopen/components@${Eye.release}/package.json`);if(!t.ok){console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");return}let i=await t.json();if(!("web-ifc"in i.peerDependencies))console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");else{let n=i.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${n}/`,this.settings.wasm.absolute=!0}}};ze(lxe,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");var est=lxe,axe=class uxe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),this.components.add(uxe.uuid,this)}async set(t,i){let n=this.components.get(ro),s=[];if(i)for(let[o,r]of Object.entries(i)){let l=n.list.get(o);l&&s.push(l.setVisible([...r],t))}else for(let o of n.list.values())s.push(o.setVisible(void 0,t));await Promise.all(s),await n.core.update(!0)}async isolate(t){await Promise.all([this.set(!1),this.set(!0,t)])}async toggle(t){let i=[],n=this.components.get(ro);for(let[s,o]of Object.entries(t)){let r=n.list.get(s);r&&i.push(r.toggleVisible([...o]))}await Promise.all(i),await n.core.update(!0)}async getVisibilityMap(t,i){let n=[],s=[],o=this.components.get(ro);if(i)for(let a of i){let u=o.list.get(a);u&&(n.push(u.modelId),s.push(u.getItemsByVisibility(t)))}else for(let a of o.list.values())n.push(a.modelId),s.push(a.getItemsByVisibility(t));let r=await Promise.all(s),l={};for(let[a,u]of n.entries())l[u]=r[a];return l}};ze(axe,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");var cxe=axe,dxe=class KIe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"onDisposed",new rn),ze(this,"list",new Po),this.components.add(KIe.uuid,this)}dispose(t=!0){this.list.clear(),this.onDisposed.trigger(KIe.uuid),t&&(this.onDisposed.reset(),this.list.eventsEnabled=!1,this.list.dispose())}get(){let t=new tn;for(let i of this.list)t.union(i);return t}async addFromModelIdMap(t){let i=this.components.get(ro),n=new tn;for(let[s,o]of Object.entries(t)){let r=i.list.get(s);if(!r)continue;let l=await r.getMergedBox([...o]);n.union(l)}this.list.add(n)}addFromModels(t){let i=this.components.get(ro);for(let[n,s]of i.list)t&&!t.some(o=>o.test(n))||this.list.add(s.box)}async getCenter(t){this.list.clear(),await this.addFromModelIdMap(t);let i=this.get();this.list.clear();let n=new ne;return i.getCenter(n),n}async getCameraOrientation(t,i=1){let n=this.components.get(ro);this.list.clear();for(let[u,h]of n.list)this.list.add(h.box);let s=this.get();this.list.clear();let o=new ne;s.getCenter(o);let r=new ne;s.getSize(r);let l=Math.max(r.x,r.y,r.z)*i,a=new ne;switch(t){case"front":a.set(o.x,o.y,o.z+l);break;case"back":a.set(o.x,o.y,o.z-l);break;case"left":a.set(o.x-l,o.y,o.z);break;case"right":a.set(o.x+l,o.y,o.z);break;case"top":a.set(o.x,o.y+l,o.z);break;case"bottom":a.set(o.x,o.y-l,o.z);break;default:a.set(o.x,o.y,o.z+l)}return{position:a,target:o}}};ze(dxe,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");var yye=dxe,zte=class{constructor(t,i){ze(this,"name","Query"),ze(this,"customData",{}),ze(this,"_components"),ze(this,"_queries",[]),ze(this,"_aggregation","exclusive"),ze(this,"result",null),ze(this,"cache",!0),ze(this,"serializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(r=>r.source),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.serializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.serializeQueryParameters(n.relation.query):void 0}:void 0}}),ze(this,"deserializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(r=>new RegExp(r)),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.deserializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.deserializeQueryParameters(n.relation.query):void 0}:void 0}}),this._components=t,this.queries=i}set queries(t){this._queries=t,this.clearCache()}get queries(){return this._queries}set aggregation(t){t!==this._aggregation&&this.clearCache(),this._aggregation=t}get aggregation(){return this._aggregation}async test(t){let{modelIds:i,force:n}={force:!1,...t};if(this.result&&!n)return this.result;let o=await this._components.get(aU).getItems(this.queries,{modelIds:i,aggregation:this.aggregation});return this.cache&&(this.result=o),o}clearCache(){this.result=null}serializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(s=>s.source):t.value instanceof RegExp?i=t.value.source:i=t.value,{name:t.name.source,value:i,type:t.type instanceof RegExp?t.type.source:t.type,negate:t.negate,itemIds:t.itemIds}}toJSON(){return{guid:this._components.get(aU).list.getKey(this)??wI.create(),name:this.name,customData:this.customData,queries:this.queries.map(this.serializeQueryParameters),aggregation:this.aggregation,cache:this.cache}}deserializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(s=>new RegExp(s)):typeof t.value=="string"?i=new RegExp(t.value):i=t.value,{name:new RegExp(t.name),value:i,type:t.type?new RegExp(t.type):void 0,negate:t.negate,itemIds:t.itemIds}}fromJSON(t){return this.name=t.name,this.customData=t.customData,this.aggregation=t.aggregation,this.cache=t.cache,this.queries=t.queries.map(this.deserializeQueryParameters),this}},hxe=class fxe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"list",new Ln),t.add(fxe.uuid,this)}async getItems(t,i){let n;if(i){let{modelIds:a,items:u}=i;if(u){let h=Object.keys(u);h.length>0&&(n=h.map(p=>new RegExp(`^${p}$`)))}else a&&(n=a)}let s=i?.aggregation??"exclusive",o=this.components.get(ro),r=await Promise.all(t.map(async a=>{let u={};return await Promise.all(Array.from(o.list).map(async([h,p])=>{var m;if(n&&!n.some(E=>E.test(h)))return;let I=(m=i?.items)==null?void 0:m[h],g=await p.getItemsByQuery(a,{localIds:I?[...I]:void 0});u[h]=new Set(g)})),u}));return s==="inclusive"?Jf.join(r):Jf.intersect(r)}create(t,i){let n=new zte(this.components,i);return this.list.set(t,n),n}async addFromCategories(t){let i=new Set,n=this.components.get(ro);for(let[s,o]of n.list){if(t&&!t.some(a=>a.test(s)))continue;let r=(await o.getItemsWithGeometryCategories()).filter(a=>a!==null),l=new Set(r);for(let a of l)this.list.has(a)||(this.create(a,[{categories:[new RegExp(`^${a}$`)]}]),i.add(a))}return[...i]}import(t){let{data:i}=t,n=[];if(!i)return n;for(let s of i){let o=this.create(s.guid,[]);o.fromJSON(s),n.push(o)}return n}export(){let t=[];for(let[i,n]of this.list.entries()){let o={...n.toJSON(),name:i};t.push(o)}return{data:t}}};ze(hxe,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");var aU=hxe,pxe=class mxe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"onDisposed",new rn),ze(this,"list",new Ln),ze(this,"defaultSaveFunction",n=>"value"in n.Name?n.Name.value:null),ze(this,"onBeforeFragmentsDispose",async n=>{let{key:s,value:o}=n,r=await o.getLocalIds(),l={[s]:new Set(r)};this.removeItems(l)}),t.add(mxe.uuid,this),this.setupEvents(),t.get(ro).list.onBeforeDelete.add(this.onBeforeFragmentsDispose)}setupEvents(){this.list.onBeforeDelete.add(({value:t})=>t.dispose())}getClassificationGroups(t){let i=this.list.get(t);return i||(i=new Ln,this.list.set(t,i)),i}getModelItems(t,i,n){let{map:s}=this.getGroupData(t,i),o=s[n];return o||(o=new Set,s[n]=o),o}getGroupData(t,i){let n=this.components.get(aU),s=this.getClassificationGroups(t),o=s.get(i);return o||(o={map:{},get(){return new Promise(r=>{if(!o){r({});return}if(o.query){let{name:l,config:a}=o.query,u=n.list.get(l);if(!u)throw new Error("Classifier: the query name associated with the group doesn't exist in the ItemsFinder component");u.test(a).then(h=>{if(!o){r({});return}let p=Jf.join([h,o.map]);r(p)})}else r(o.map)})}},s.set(i,o)),o}async aggregateItems(t,i,n){let s=n?.data??void 0,o=n?.aggregationCallback??this.defaultSaveFunction,r=this.components.get(ro),a=await this.components.get(aU).getItems([i],{modelIds:n?.modelIds});for(let[u,h]of Object.entries(a)){let p=r.list.get(u);if(!p)continue;let m=(g,...E)=>{let w=this.getModelItems(t,g,u);for(let T of E)w.add(T)},I=await p.getItemsData([...h],s);for(let g of I)o(g,m)}}addGroupItems(t,i,n){let{map:s}=this.getGroupData(t,i);Jf.add(s,n)}setGroupQuery(t,i,n){let s=this.getGroupData(t,i);s.query=n}async find(t){let i=[];for(let[s,o]of Object.entries(t)){let r=[],l=this.list.get(s);if(!l)continue;for(let u of o){let h=l.get(u);if(!h)continue;let p=await h.get();r.push(p)}let a=Jf.join(r);i.push(a)}return Jf.intersect(i)}async aggregateItemRelations(t,i,n,s){let o=s?.attribute??"Name",r={relations:{[n]:{attributes:!0,relations:!1}}};await this.aggregateItems(t,i,{modelIds:s?.modelIds,data:r,aggregationCallback:(l,a)=>{if(!l?.[o])return;let u=l[o];if(!("value"in u))return;let h=l[n];if(Array.isArray(h))for(let p of h)"value"in p._localId&&a(u.value,p._localId.value)}})}async byIfcBuildingStorey(t){await this.aggregateItemRelations(t?.classificationName??"Storeys",{categories:[/BUILDINGSTOREY/]},"ContainsElements",{modelIds:t?.modelIds})}async byCategory(t){let n=await this.components.get(aU).addFromCategories(t?.modelIds);for(let s of n)this.setGroupQuery(t?.classificationName??"Categories",s,{name:s})}dispose(){this.list.clear(),this.components.get(ro).list.onBeforeDelete.remove(this.onBeforeFragmentsDispose),this.onDisposed.trigger()}removeItems(t,i){if(i&&i.classificationName){let n=this.list.get(i.classificationName);if(!n||i.groupName&&!n.get(i.groupName))return;for(let[,s]of n)Jf.remove(s.map,t);return}for(let[,n]of this.list.entries())for(let[,s]of n)Jf.remove(s.map,t)}async byModel(t){let i=this.components.get(ro),n=t?.classificationName??"Models";for(let[s,o]of i.list){if(t&&t.modelIds&&!t.modelIds.some(a=>a.test(s)))continue;let r=await o.getItemsIdsWithGeometry(),l={[s]:new Set(r)};this.getGroupData(n,s),this.addGroupItems(n,s,l)}}};ze(pxe,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");var tst=pxe,Wte=class{constructor(t,i){ze(this,"enabled",!0),ze(this,"components"),ze(this,"onDisposed",new rn),ze(this,"mouse"),ze(this,"world"),ze(this,"debugMode",!1),ze(this,"colorToModelId",new Map),ze(this,"modelIdToColor",new Map),ze(this,"renderTarget"),ze(this,"renderTargetSize",new si),ze(this,"debugCanvas"),ze(this,"debugContainer"),ze(this,"colorMaterials",new Map),ze(this,"originalMaterials",new Map),ze(this,"originalLodColors",new Map),ze(this,"colorsNeedUpdate",!0);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the FastModelPicker to work!");this.world=i,this.mouse=new QY(n.three.domElement),this.components=t,this.setupRenderTarget(),this.setupFragmentListeners()}setupFragmentListeners(){let t=this.components.get(ro);t.list.onItemSet.add(()=>{this.colorsNeedUpdate=!0}),t.list.onItemDeleted.add(()=>{this.colorsNeedUpdate=!0})}setupRenderTarget(){let i=this.world.renderer.three.getSize(new si);this.renderTargetSize.copy(i),this.renderTarget=new bo(i.x,i.y),this.renderTarget.texture.format=_o,this.renderTarget.texture.type=Vo,this.debugMode&&this.setupDebugCanvas(),this.world.renderer.onResize.add(n=>{this.renderTargetSize.copy(n),this.renderTarget.setSize(n.x,n.y),this.debugCanvas&&(this.debugCanvas.width=n.x,this.debugCanvas.height=n.y)})}setupDebugCanvas(){if(this.debugCanvas)return;let t=this.world.renderer.three.getSize(new si);this.debugContainer=document.createElement("div"),this.debugContainer.style.position="fixed",this.debugContainer.style.top="10px",this.debugContainer.style.right="10px",this.debugContainer.style.width="300px",this.debugContainer.style.height="300px",this.debugContainer.style.border="2px solid #fff",this.debugContainer.style.backgroundColor="#000",this.debugContainer.style.zIndex="10000",this.debugContainer.style.pointerEvents="none",this.debugCanvas=document.createElement("canvas"),this.debugCanvas.width=t.x,this.debugCanvas.height=t.y,this.debugCanvas.style.width="100%",this.debugCanvas.style.height="100%",this.debugCanvas.style.imageRendering="pixelated",this.debugContainer.appendChild(this.debugCanvas),document.body.appendChild(this.debugContainer)}generateColorForModel(t){let i=0;for(let l=0;l>16&255||1,o=n>>8&255||1,r=n&255||1;return new Ei(s/255,o/255,r/255)}colorToId(t){let i=Math.round(t.r*255),n=Math.round(t.g*255),s=Math.round(t.b*255);return i<<16|n<<8|s}assignColors(){let t=this.components.get(ro);if(t.initialized){if(!this.colorsNeedUpdate){let i=new Set(t.list.keys()),n=new Set(this.modelIdToColor.keys());(i.size!==n.size||[...i].some(s=>!n.has(s)))&&(this.colorsNeedUpdate=!0)}if(this.colorsNeedUpdate){this.colorToModelId.clear(),this.modelIdToColor.clear();for(let i of this.colorMaterials.values())i.dispose();this.colorMaterials.clear();for(let[i]of t.list){let n=this.generateColorForModel(i),s=this.colorToId(n);this.colorToModelId.set(s,i),this.modelIdToColor.set(i,n);let o=new ws({color:n,depthTest:!0,depthWrite:!0});this.colorMaterials.set(i,o)}this.colorsNeedUpdate=!1}}}applyColorMaterials(){let t=this.components.get(ro);if(t.initialized)for(let[i,n]of t.list){let s=this.colorMaterials.get(i);s&&n.object.traverse(o=>{if(o instanceof ci){if("isLODGeometry"in o.geometry){let l=o.material[0].uniforms.lodColor;this.originalLodColors.has(l)||this.originalLodColors.set(l,l.value),l.value=s.color;return}this.originalMaterials.has(o)||this.originalMaterials.set(o,o.material),o.material=s}})}}restoreOriginalMaterials(){for(let[t,i]of this.originalMaterials)t.material=i;for(let[t,i]of this.originalLodColors)t.value=i;this.originalMaterials.clear()}renderColorCoded(){if(!this.renderTarget||!this.world.renderer)throw new Error("Render target not initialized!");let t=this.world.renderer.three,i=this.world.scene.three,n=this.world.camera.three,s=t.getRenderTarget(),o=t.autoClear,r=new Ei,l=t.getClearAlpha();t.getClearColor(r),this.applyColorMaterials(),t.setRenderTarget(this.renderTarget),t.autoClear=!0,t.setClearColor(0,1),t.clear(!0,!0,!1),t.render(i,n),t.setRenderTarget(s),t.autoClear=o,t.setClearColor(r,l),this.restoreOriginalMaterials(),this.debugMode&&this.debugCanvas&&this.updateDebugCanvas()}updateDebugCanvas(){if(!this.debugCanvas||!this.renderTarget||!this.world.renderer)return;let t=this.world.renderer.three,i=this.renderTargetSize,n=new Uint8Array(i.x*i.y*4);t.readRenderTargetPixels(this.renderTarget,0,0,i.x,i.y,n);let s=this.debugCanvas.getContext("2d");if(!s)return;let o=s.createImageData(i.x,i.y),r=i.x*4;for(let l=0;l{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};ze(Ixe,"uuid","4a82430c-7ff2-49ea-9401-60807502dad6");var gxe=Ixe,jte=class{constructor(t,i){ze(this,"enabled",!0),ze(this,"components"),ze(this,"onDisposed",new rn),ze(this,"mouse"),ze(this,"three",new Oa),ze(this,"world"),ze(this,"useFastModelPicking",!1);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the raycaster to work!");this.world=i,this.mouse=new QY(n.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRayToObjects(t=Array.from(this.world.meshes),i=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");let n=this.world.camera.three;return this.three.setFromCamera(i,n),this.intersect(t)}async castRay(t){let i=t?.snappingClasses,n=t?.items??Array.from(this.world.meshes),s=t?.position??this.mouse.position;if(!this.world)throw new Error("A world is needed to cast rays!");let o=this.world.camera.three,r=this.components.get(ro),l=this.world.renderer.three.domElement,a=this.mouse.rawPosition,u=null;if(r.initialized){if(this.useFastModelPicking){let I=await this.components.get(gxe).get(this.world).getModelAt(s);if(I){let g=r.list.get(I);if(g)if(i&&i.length>0){let E=await g.raycastWithSnapping({camera:o,dom:l,mouse:a,snappingClasses:i});E&&E.length>0?u=E[0]:u=await g.raycast({camera:o,dom:l,mouse:a})}else u=await g.raycast({camera:o,dom:l,mouse:a})}}else u=await r.raycast({camera:o,dom:l,mouse:a,snappingClasses:i});if(n.length===0)return u}this.three.setFromCamera(s,o);let h=this.intersect(n);return u?h&&h.distance0?n[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");let i=this.world.renderer.three;if(!i.clippingPlanes)return t;let n=i.clippingPlanes;return t.length<=0||!n||n?.length<=0?t:t.filter(s=>n.every(o=>o.distanceToPoint(s.point)>0))}},Exe=class Txe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"list",new Map),ze(this,"onDisposed",new rn),t.add(Txe.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);let i=new jte(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};ze(Exe,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");var JY=Exe,Yte=class extends uU{constructor(){super(...arguments),ze(this,"onCameraChanged",new rn),ze(this,"meshes",new Set),ze(this,"onAfterUpdate",new rn),ze(this,"onBeforeUpdate",new rn),ze(this,"onDisposed",new rn),ze(this,"isDisposing",!1),ze(this,"enabled",!0),ze(this,"_dynamicAnchor",!1),ze(this,"uuid",wI.create()),ze(this,"name"),ze(this,"_scene"),ze(this,"_camera"),ze(this,"_renderer",null),ze(this,"onPointerDown",async t=>{if(!this.camera.hasCameraControls())throw new Error("World: can't set dynamic anchor if the camera doesn't have controls.");let n=await this.components.get(JY).get(this).castRay();n&&n.point&&t.button===0&&this.camera.controls.setOrbitPoint(n.point.x,n.point.y,n.point.z)}),ze(this,"_defaultCamera")}set dynamicAnchor(t){var i;let n=(i=this.renderer)==null?void 0:i.three.domElement.parentElement;if(!n)throw new Error("World: the renderer must have a parentElement to set dynamic anchoring.");t?(this.camera.controls&&(this.camera.controls.minDistance=.01),n.addEventListener("pointerdown",this.onPointerDown)):n.removeEventListener("pointerdown",this.onPointerDown)}get dynamicAnchor(){return this._dynamicAnchor}get defaultCamera(){if(!this._defaultCamera)throw new Error("World: there is no default camera defined.");return this._defaultCamera}set defaultCamera(t){this._defaultCamera=t}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera||(this.defaultCamera=t),this._camera=t,t.currentWorld=this,this.onCameraChanged.trigger(t)}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}useDefaultCamera(){this.camera=this.defaultCamera}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){let n=this.components.get(IU);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(let s of this.meshes)n.destroy(s);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(gye).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}},QIe=class{constructor(t,i){ze(this,"_list"),ze(this,"_scene"),this._list=t,this._scene=i}get color(){return this._list.directionalLight.color.value}set color(t){this._list.directionalLight.color.value=t;for(let[,i]of this._scene.directionalLights)i.color.copy(t)}get intensity(){return this._list.directionalLight.intensity.value}set intensity(t){this._list.directionalLight.intensity.value=t;for(let[,i]of this._scene.directionalLights)i.intensity=t}get position(){return this._list.directionalLight.position.value.clone()}set position(t){this._list.directionalLight.position.value=t;for(let[,i]of this._scene.directionalLights)i.position.copy(t)}},JIe=class{constructor(t,i){ze(this,"_list"),ze(this,"_scene"),this._list=t,this._scene=i}get color(){return this._list.ambientLight.color.value}set color(t){this._list.ambientLight.color.value=t;for(let[,i]of this._scene.ambientLights)i.color.copy(t)}get intensity(){return this._list.ambientLight.intensity.value}set intensity(t){this._list.ambientLight.intensity.value=t;for(let[,i]of this._scene.ambientLights)i.intensity=t}},qte=class extends UD{constructor(){super(...arguments),ze(this,"_config",{backgroundColor:{value:new Ei,type:"Color"},ambientLight:{color:{type:"Color",value:new Ei},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2}},directionalLight:{color:{type:"Color",value:new Ei},intensity:{type:"Number",interpolable:!0,min:0,max:10,value:2},position:{type:"Vector3",value:new ne}}}),ze(this,"ambientLight",new JIe(this._config,this._component)),ze(this,"directionalLight",new QIe(this._config,this._component))}get backgroundColor(){return this._config.backgroundColor.value}set backgroundColor(t){this._config.backgroundColor.value=t,this._component.three.background=t}},$te=class extends Fte{constructor(t){super(t),ze(this,"onSetup",new rn),ze(this,"isSetup",!1),ze(this,"three"),ze(this,"config",new qte(this,this.components,"Scene")),ze(this,"_defaultConfig",{backgroundColor:new Ei(2107698),directionalLight:{color:new Ei("white"),intensity:1.5,position:new ne(5,10,3)},ambientLight:{color:new Ei("white"),intensity:1}}),this.three=new yc,this.three.background=new Ei(2107698)}setup(t){let i={...this._defaultConfig,...t};this.config.backgroundColor=i.backgroundColor;let n=i.ambientLight;this.config.ambientLight.color=n.color,this.config.ambientLight.intensity=n.intensity;let s=i.directionalLight;this.config.directionalLight.color=s.color,this.config.directionalLight.intensity=s.intensity,this.config.directionalLight.position=s.position,this.deleteAllLights();let{color:o,intensity:r}=this.config.directionalLight,l=new Mv(o,r);l.position.copy(s.position);let{color:a,intensity:u}=this.config.directionalLight,h=new VR(a,u);this.three.add(l,h),this.directionalLights.set(l.uuid,l),this.ambientLights.set(h.uuid,h),this.isSetup=!0,this.onSetup.trigger()}dispose(){super.dispose(),this.components.get(iq).list.delete(this.config.uuid)}},wxe=(e=>(e[e.MANUAL=0]="MANUAL",e[e.AUTO=1]="AUTO",e))(wxe||{}),XIe=class extends Bte{constructor(t,i,n){super(t),ze(this,"enabled",!0),ze(this,"container"),ze(this,"three"),ze(this,"mode",1),ze(this,"needsUpdate",!1),ze(this,"_canvas"),ze(this,"_parameters"),ze(this,"_resizeObserver",null),ze(this,"onContainerUpdated",new rn),ze(this,"_resizing",!1),ze(this,"resize",r=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();let l=r?r.x:this.container.clientWidth,a=r?r.y:this.container.clientHeight;this.three.setSize(l,a),this.onResize.trigger(new si(l,a)),this._resizing=!1}),ze(this,"resizeEvent",()=>{this.resize()}),ze(this,"onContextLost",r=>{r.preventDefault(),this.enabled=!1}),ze(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new g5({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=i,this._parameters=n,this.three=new g5({antialias:!0,alpha:!0,...n}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;let s=this.three.getContext(),{canvas:o}=s;o.addEventListener("webglcontextlost",this.onContextLost,!1),o.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld||this.mode===0&&!this.needsUpdate)return;this.needsUpdate=!1,this.onBeforeUpdate.trigger(this);let t=this.currentWorld.scene.three,i=this.currentWorld.camera.three;this.three.render(t,i),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new si(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){let i=this.three.domElement.parentElement;if(!i)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(i),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}},hU=class e extends Mte{constructor(t){super(t),ze(this,"onBeforeUpdate",new rn),ze(this,"onAfterUpdate",new rn),ze(this,"onAspectUpdated",new rn),ze(this,"onDisposed",new rn),ze(this,"three"),ze(this,"_resizeObserver",null),ze(this,"_allControls",new Map),ze(this,"updateAspect",()=>{var i;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof gr){this.onAspectUpdated.trigger();return}if((i=this.currentWorld.renderer)!=null&&i.isResizeable()){let n=this.currentWorld.renderer.getSize();this.three.aspect=n.width/n.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.worlds.onItemSet.add(({value:i})=>{let n=this.newCameraControls();this.setupEvents(!0),this._allControls.set(i.uuid,n)}),this.worlds.onBeforeDelete.add(({value:i})=>{var n;let s=this._allControls.get(i.uuid);s&&(s.dispose(),this._allControls.delete(i.uuid)),(n=this._resizeObserver)==null||n.disconnect()})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");let t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}set currentWorld(t){if(super.currentWorld=t,!t)return;this.worlds.get(t.uuid)||this.worlds.set(t.uuid,t)}get currentWorld(){return this._currentWorld}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(let[t,i]of this._allControls)i.dispose();this.worlds.clear()}async fitToItems(t){let i=await this.getItemsBounding(t);await this.controls.fitToSphere(i,!0)}async setOrbitToItems(t){let i=await this.getItemsBounding(t);this.controls.setOrbitPoint(i.center.x,i.center.y,i.center.z)}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}async getItemsBounding(t){let i=this.components.get(ro),n=this.components.get(yye);n.list.clear();let s=new no;if(t)await n.addFromModelIdMap(t);else for(let[,o]of i.list)n.list.add(o.box);return n.get().getBoundingSphere(s),n.list.clear(),s}setupCamera(){let t=window.innerWidth/window.innerHeight,i=new Wo(60,t,1,1e3);return i.position.set(50,50,50),i.lookAt(new ne(0,0,0)),i}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");em.install({THREE:e.getSubsetOfThree()});let{domElement:t}=this.currentWorld.renderer.three,i=new em(this.three,t);return i.smoothTime=.2,i.dollyToCursor=!0,i.infinityDolly=!0,i.minDistance=6,i}setupEvents(t){if(this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),t){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");let{domElement:i}=this.currentWorld.renderer.three;this._resizeObserver=new ResizeObserver(this.updateAspect),this._resizeObserver.observe(i)}}static getSubsetOfThree(){return{MOUSE:E8,Vector2:si,Vector3:ne,Vector4:Gn,Quaternion:to,Matrix4:di,Spherical:$x,Box3:tn,Sphere:no,Raycaster:Oa,MathUtils:Ns}}},vxe=class Sxe extends Ra{constructor(t){super(t),ze(this,"onAfterUpdate",new rn),ze(this,"onBeforeUpdate",new rn),ze(this,"onDisposed",new rn),ze(this,"list",new Ln),ze(this,"enabled",!0),t.add(Sxe.uuid,this)}create(){let t=new Yte(this.components),i=t.uuid;if(this.list.has(i))throw new Error("There is already a world with this name!");return this.list.set(i,t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(t.uuid),t.dispose()}dispose(){this.enabled=!1;for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(let[i,n]of this.list)n.update(t)}};ze(vxe,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");var gye=vxe,Zte=class extends UD{constructor(){super(...arguments),ze(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Ei,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.uniforms.uColor.value=t,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(t){this._config.primarySize.value=t,this._component.material.uniforms.uSize1.value=t,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(t){this._config.secondarySize.value=t,this._component.material.uniforms.uSize2.value=t,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(t){this._config.distance.value=t,this._component.material.uniforms.uDistance.value=t,this._component.material.uniformsNeedUpdate=!0}},Kte=class{constructor(t,i){ze(this,"onDisposed",new rn),ze(this,"onSetup",new rn),ze(this,"isSetup",!1),ze(this,"world"),ze(this,"components"),ze(this,"config"),ze(this,"_defaultConfig",{visible:!0,color:new Ei(12303291),primarySize:1,secondarySize:10,distance:500}),ze(this,"three"),ze(this,"_fade",3),ze(this,"updateZoom",()=>{this.world.camera instanceof hU&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=i;let{color:n,primarySize:s,secondarySize:o,distance:r}=this._defaultConfig;this.components=t,this.config=new Zte(this,this.components,"Grid");let l=new bu(2,2,1,1),a=new Bs({side:ls,uniforms:{uSize1:{value:s},uSize2:{value:o},uColor:{value:n},uDistance:{value:r},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` varying vec3 worldPosition; uniform float uDistance; void main() { vec3 pos = position.xzy * uDistance; pos.xz += cameraPosition.xz; worldPosition = pos; gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0); } `,fragmentShader:` varying vec3 worldPosition; uniform float uZoom; uniform float uFade; uniform float uSize1; uniform float uSize2; uniform vec3 uColor; uniform float uDistance; float getGrid(float size) { vec2 r = worldPosition.xz / size; vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r); float line = min(grid.x, grid.y); return 1.0 - min(line, 1.0); } void main() { float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0); float g1 = getGrid(uSize1); float g2 = getGrid(uSize2); // Ortho camera fades the grid away when zooming out float minZoom = step(0.2, uZoom); float zoomFactor = pow(min(uZoom, 1.), 2.) * minZoom; gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade)); gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2) * zoomFactor; if ( gl_FragColor.a <= 0.0 ) discard; } `,extensions:{derivatives:!0}});this.three=new ci(l,a),this.three.frustumCulled=!1,i.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){this.three.visible=t,t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}setup(t){let i={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=i.color,this.config.primarySize=i.primarySize,this.config.secondarySize=i.secondarySize,this.config.distance=i.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(iq).list.delete(this.config.uuid),this.components.get(IU).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(t){if(this.world.isDisposing||!(this.world.camera instanceof hU))return;let i=this.world.camera.controls;t?i.addEventListener("update",this.updateZoom):i.removeEventListener("update",this.updateZoom)}},Rxe=class _xe extends Ra{constructor(t){super(t),ze(this,"list",new Map),ze(this,"onDisposed",new rn),ze(this,"enabled",!0),t.add(_xe.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");let i=new Kte(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};ze(Rxe,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");var ist=Rxe,bxe=class Axe{constructor(){ze(this,"onDisposed",new rn),ze(this,"list",new Ln),ze(this,"enabled",!1),ze(this,"_clock"),ze(this,"onInit",new rn),ze(this,"update",()=>{if(!this.enabled)return;let t=this._clock.getDelta();for(let[i,n]of this.list)n.enabled&&n.isUpdateable()&&n.update(t);requestAnimationFrame(this.update)}),this._clock=new qx,Axe.setupBVH()}add(t,i){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");wI.validate(t),this.list.set(t,i)}get(t){var i;let n=t.uuid;if(!this.list.has(n)){let s=new t(this);return(i=s.isDisposeable)!=null&&i.call(s)&&s.onDisposed.add(()=>this.list.delete(n)),this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0;for(let[t,i]of this.list.entries())i.enabled=!0;this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;let t;for(let[i,n]of this.list){if(n.enabled=!1,i===ro.uuid){t=n;continue}n.isDisposeable()&&n.dispose()}t?.dispose(),this._clock.stop(),this.onDisposed.trigger()}static setupBVH(){Ni.prototype.computeBoundsTree=Ant,Ni.prototype.disposeBoundsTree=xnt,ci.prototype.raycast=aAe,Rn.prototype.raycast=aAe}};ze(bxe,"release","2.4.3");var Eye=bxe,Qte=class{constructor(t){ze(this,"enabled",!1),ze(this,"id","FirstPerson"),this.camera=t}set(t){if(this.enabled=t,t){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){let t=this.camera.controls,i=new ne;t.distance--,t.getPosition(i),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(i.x,i.y,i.z),t.truckSpeed=50,t.mouseButtons.wheel=em.ACTION.DOLLY,t.touches.two=em.ACTION.TOUCH_ZOOM_TRUCK}},Jte=class{constructor(t){ze(this,"enabled",!0),ze(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){let t=this.camera.controls;t.minDistance=1,t.maxDistance=300;let i=new ne;t.getPosition(i);let n=i.length();t.distance=n,t.truckSpeed=2;let{rotation:s}=this.camera.three,o=new ne(0,0,-1).applyEuler(s),r=i.addScaledVector(o,n);t.moveTo(r.x,r.y,r.z)}},Xte=class{constructor(t){ze(this,"enabled",!1),ze(this,"id","Plan"),ze(this,"mouseAction1"),ze(this,"mouseAction2"),ze(this,"mouseInitialized",!1),ze(this,"defaultAzimuthSpeed"),ze(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;let i=this.camera.controls;i.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,i.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=i.touches.one,this.mouseAction2=i.touches.two,this.mouseInitialized=!0),t?(i.mouseButtons.left=em.ACTION.TRUCK,i.touches.one=em.ACTION.TOUCH_TRUCK,i.touches.two=em.ACTION.TOUCH_ZOOM):(i.mouseButtons.left=em.ACTION.ROTATE,i.touches.one=this.mouseAction1,i.touches.two=this.mouseAction2)}},eie=class{constructor(t){ze(this,"onChanged",new rn),ze(this,"current","Perspective"),ze(this,"camera"),ze(this,"matchOrthoDistanceEnabled",!1),ze(this,"_component"),ze(this,"_previousDistance",-1),this._component=t,this.camera=t.three}async set(t){this.current!==t&&(t==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){let i=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(i)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;let t=this.getPerspectiveDims();if(!t)return;let{width:i,height:n}=t;this.setupOrthoCamera(n,i),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){let t=this._component.currentWorld;if(!t||!t.renderer)return null;let i=new ne;this._component.threePersp.getWorldDirection(i);let n=new ne;this._component.controls.getTarget(n);let o=n.clone().sub(this._component.threePersp.position).dot(i),r=t.renderer.getSize(),l=r.x/r.y,a=this._component.threePersp,u=o*2*Math.atan(a.fov*(Math.PI/180)/2);return{width:u*l,height:u}}setupOrthoCamera(t,i){this._component.controls.mouseButtons.wheel=em.ACTION.ZOOM,this._component.controls.mouseButtons.middle=em.ACTION.ZOOM;let n=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=i/-2,s.right=i/2,s.top=t/2,s.bottom=t/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._component.controls.camera=s}getDistance(){let t=this._component.threePersp,i=this._component.threeOrtho;return(i.top-i.bottom)/i.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=em.ACTION.DOLLY,this._component.controls.mouseButtons.middle=em.ACTION.DOLLY;let t=this._component.threePersp,i=this._component.threeOrtho;t.position.copy(i.position),t.quaternion.copy(i.quaternion),this._component.controls.mouseButtons.wheel=em.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),t.updateProjectionMatrix(),this._component.controls.camera=t,this.camera=t,this.current="Perspective"}},fU=class extends hU{constructor(t){super(t),ze(this,"projection"),ze(this,"threeOrtho"),ze(this,"threePersp"),ze(this,"_userInputButtons",{}),ze(this,"_frustumSize",50),ze(this,"_navigationModes",new Map),ze(this,"_mode",null),ze(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new eie(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(i=>{this.three=i,this.updateAspect()}),this.worlds.onItemSet.add(()=>{this._navigationModes.clear(),this._navigationModes.set("Orbit",new Jte(this)),this._navigationModes.set("FirstPerson",new Qte(this)),this._navigationModes.set("Plan",new Xte(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone())}),this.worlds.onItemDeleted.add(()=>{this._navigationModes.clear()})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(t){if(this.mode!==null&&this.mode.id!==t){if(this.mode.set(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(t),this.mode.set(!0)}}async fit(t,i=1.5){if(!this.enabled)return;let n=Number.MAX_VALUE,s=Number.MIN_VALUE,o=new ne(n,n,n),r=new ne(s,s,s);for(let I of t){let g=new tn().setFromObject(I);g.min.xr.x&&(r.x=g.max.x),g.max.y>r.y&&(r.y=g.max.y),g.max.z>r.z&&(r.z=g.max.z)}let l=new tn(o,r),a=this.components.get(ro);if(a.initialized)for(let[,I]of a.list){let g=I.box;g.min.xr.x&&(r.x=g.max.x),g.max.y>r.y&&(r.y=g.max.y),g.max.z>r.z&&(r.z=g.max.z)}let u=new ne;l.getSize(u);let h=new ne;l.getCenter(h);let p=Math.max(u.x,u.y,u.z)*i,m=new no(h,p);await this.controls.fitToSphere(m,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}addCustomNavigationMode(t){this._navigationModes.set(t.id,t)}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){let t=window.innerWidth/window.innerHeight;return new gr(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;let t=this.currentWorld.renderer.getSize(),i=this.threeOrtho.top,n=this.threeOrtho.right,s=t.y/this.previousSize.y,o=t.x/this.previousSize.x,r=i*s,l=n*o;this.threeOrtho.left=-l,this.threeOrtho.right=l,this.threeOrtho.top=r,this.threeOrtho.bottom=-r,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}},xte=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function nst(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Cte(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var xxe={exports:{}};(function(e,t){(function(i){e.exports=i()})(function(){return(function i(n,s,o){function r(u,h){if(!s[u]){if(!n[u]){var p=typeof Cte=="function"&&Cte;if(!h&&p)return p(u,!0);if(l)return l(u,!0);var m=new Error("Cannot find module '"+u+"'");throw m.code="MODULE_NOT_FOUND",m}var I=s[u]={exports:{}};n[u][0].call(I.exports,function(g){var E=n[u][1][g];return r(E||g)},I,I.exports,i,n,s,o)}return s[u].exports}for(var l=typeof Cte=="function"&&Cte,a=0;a>2,I=(3&u)<<4|h>>4,g=1<_?(15&h)<<2|p>>6:64,E=2<_?63&p:64,w.push(l.charAt(m)+l.charAt(I)+l.charAt(g)+l.charAt(E));return w.join("")},s.decode=function(a){var u,h,p,m,I,g,E=0,w=0,T="data:";if(a.substr(0,T.length)===T)throw new Error("Invalid base64 input, it looks like a data url.");var S,_=3*(a=a.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(a.charAt(a.length-1)===l.charAt(64)&&_--,a.charAt(a.length-2)===l.charAt(64)&&_--,_%1!=0)throw new Error("Invalid base64 input, bad content length.");for(S=r.uint8array?new Uint8Array(0|_):new Array(0|_);E>4,h=(15&m)<<4|(I=l.indexOf(a.charAt(E++)))>>2,p=(3&I)<<6|(g=l.indexOf(a.charAt(E++))),S[w++]=u,I!==64&&(S[w++]=h),g!==64&&(S[w++]=p);return S}},{"./support":30,"./utils":32}],2:[function(i,n,s){var o=i("./external"),r=i("./stream/DataWorker"),l=i("./stream/Crc32Probe"),a=i("./stream/DataLengthProbe");function u(h,p,m,I,g){this.compressedSize=h,this.uncompressedSize=p,this.crc32=m,this.compression=I,this.compressedContent=g}u.prototype={getContentWorker:function(){var h=new r(o.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),p=this;return h.on("end",function(){if(this.streamInfo.data_length!==p.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),h},getCompressedWorker:function(){return new r(o.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(h,p,m){return h.pipe(new l).pipe(new a("uncompressedSize")).pipe(p.compressWorker(m)).pipe(new a("compressedSize")).withStreamInfo("compression",p)},n.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(i,n,s){var o=i("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new o("STORE compression")},uncompressWorker:function(){return new o("STORE decompression")}},s.DEFLATE=i("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(i,n,s){var o=i("./utils"),r=(function(){for(var l,a=[],u=0;u<256;u++){l=u;for(var h=0;h<8;h++)l=1&l?3988292384^l>>>1:l>>>1;a[u]=l}return a})();n.exports=function(l,a){return l!==void 0&&l.length?o.getTypeOf(l)!=="string"?(function(u,h,p,m){var I=r,g=m+p;u^=-1;for(var E=m;E>>8^I[255&(u^h[E])];return-1^u})(0|a,l,l.length,0):(function(u,h,p,m){var I=r,g=m+p;u^=-1;for(var E=m;E>>8^I[255&(u^h.charCodeAt(E))];return-1^u})(0|a,l,l.length,0):0}},{"./utils":32}],5:[function(i,n,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(i,n,s){var o=null;o=typeof Promise<"u"?Promise:i("lie"),n.exports={Promise:o}},{lie:37}],7:[function(i,n,s){var o=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",r=i("pako"),l=i("./utils"),a=i("./stream/GenericWorker"),u=o?"uint8array":"array";function h(p,m){a.call(this,"FlateWorker/"+p),this._pako=null,this._pakoAction=p,this._pakoOptions=m,this.meta={}}s.magic="\b\0",l.inherits(h,a),h.prototype.processChunk=function(p){this.meta=p.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(u,p.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var p=this;this._pako.onData=function(m){p.push({data:m,meta:p.meta})}},s.compressWorker=function(p){return new h("Deflate",p)},s.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(i,n,s){function o(I,g){var E,w="";for(E=0;E>>=8;return w}function r(I,g,E,w,T,S){var _,x,M=I.file,W=I.compression,G=S!==u.utf8encode,$=l.transformTo("string",S(M.name)),Y=l.transformTo("string",u.utf8encode(M.name)),se=M.comment,pe=l.transformTo("string",S(se)),k=l.transformTo("string",u.utf8encode(se)),fe=Y.length!==M.name.length,Q=k.length!==se.length,Te="",Ve="",Fe="",pt=M.dir,Me=M.date,He={crc32:0,compressedSize:0,uncompressedSize:0};g&&!E||(He.crc32=I.crc32,He.compressedSize=I.compressedSize,He.uncompressedSize=I.uncompressedSize);var Ye=0;g&&(Ye|=8),G||!fe&&!Q||(Ye|=2048);var We=0,_t=0;pt&&(We|=16),T==="UNIX"?(_t=798,We|=(function(wt,Bt){var Xt=wt;return wt||(Xt=Bt?16893:33204),(65535&Xt)<<16})(M.unixPermissions,pt)):(_t=20,We|=(function(wt){return 63&(wt||0)})(M.dosPermissions)),_=Me.getUTCHours(),_<<=6,_|=Me.getUTCMinutes(),_<<=5,_|=Me.getUTCSeconds()/2,x=Me.getUTCFullYear()-1980,x<<=4,x|=Me.getUTCMonth()+1,x<<=5,x|=Me.getUTCDate(),fe&&(Ve=o(1,1)+o(h($),4)+Y,Te+="up"+o(Ve.length,2)+Ve),Q&&(Fe=o(1,1)+o(h(pe),4)+k,Te+="uc"+o(Fe.length,2)+Fe);var xt="";return xt+=` \0`,xt+=o(Ye,2),xt+=W.magic,xt+=o(_,2),xt+=o(x,2),xt+=o(He.crc32,4),xt+=o(He.compressedSize,4),xt+=o(He.uncompressedSize,4),xt+=o($.length,2),xt+=o(Te.length,2),{fileRecord:p.LOCAL_FILE_HEADER+xt+$+Te,dirRecord:p.CENTRAL_FILE_HEADER+o(_t,2)+xt+o(pe.length,2)+"\0\0\0\0"+o(We,4)+o(w,4)+$+Te+pe}}var l=i("../utils"),a=i("../stream/GenericWorker"),u=i("../utf8"),h=i("../crc32"),p=i("../signature");function m(I,g,E,w){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=g,this.zipPlatform=E,this.encodeFileName=w,this.streamFiles=I,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(m,a),m.prototype.push=function(I){var g=I.meta.percent||0,E=this.entriesCount,w=this._sources.length;this.accumulate?this.contentBuffer.push(I):(this.bytesWritten+=I.data.length,a.prototype.push.call(this,{data:I.data,meta:{currentFile:this.currentFile,percent:E?(g+100*(E-w-1))/E:100}}))},m.prototype.openedSource=function(I){this.currentSourceOffset=this.bytesWritten,this.currentFile=I.file.name;var g=this.streamFiles&&!I.file.dir;if(g){var E=r(I,g,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:E.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(I){this.accumulate=!1;var g=this.streamFiles&&!I.file.dir,E=r(I,g,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(E.dirRecord),g)this.push({data:(function(w){return p.DATA_DESCRIPTOR+o(w.crc32,4)+o(w.compressedSize,4)+o(w.uncompressedSize,4)})(I),meta:{percent:100}});else for(this.push({data:E.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var I=this.bytesWritten,g=0;g=this.index;a--)u=(u<<8)+this.byteAt(a);return this.index+=l,u},readString:function(l){return o.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},n.exports=r},{"../utils":32}],19:[function(i,n,s){var o=i("./Uint8ArrayReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.readData=function(l){this.checkOffset(l);var a=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,a},n.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(i,n,s){var o=i("./DataReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},r.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},r.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},r.prototype.readData=function(l){this.checkOffset(l);var a=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,a},n.exports=r},{"../utils":32,"./DataReader":18}],21:[function(i,n,s){var o=i("./ArrayReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,a},n.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(i,n,s){var o=i("../utils"),r=i("../support"),l=i("./ArrayReader"),a=i("./StringReader"),u=i("./NodeBufferReader"),h=i("./Uint8ArrayReader");n.exports=function(p){var m=o.getTypeOf(p);return o.checkSupport(m),m!=="string"||r.uint8array?m==="nodebuffer"?new u(p):r.uint8array?new h(o.transformTo("uint8array",p)):new l(o.transformTo("array",p)):new a(p)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(i,n,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(i,n,s){var o=i("./GenericWorker"),r=i("../utils");function l(a){o.call(this,"ConvertWorker to "+a),this.destType=a}r.inherits(l,o),l.prototype.processChunk=function(a){this.push({data:r.transformTo(this.destType,a.data),meta:a.meta})},n.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(i,n,s){var o=i("./GenericWorker"),r=i("../crc32");function l(){o.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}i("../utils").inherits(l,o),l.prototype.processChunk=function(a){this.streamInfo.crc32=r(a.data,this.streamInfo.crc32||0),this.push(a)},n.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(i,n,s){var o=i("../utils"),r=i("./GenericWorker");function l(a){r.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}o.inherits(l,r),l.prototype.processChunk=function(a){if(a){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+a.data.length}r.prototype.processChunk.call(this,a)},n.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(i,n,s){var o=i("../utils"),r=i("./GenericWorker");function l(a){r.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(h){u.dataIsReady=!0,u.data=h,u.max=h&&h.length||0,u.type=o.getTypeOf(h),u.isPaused||u._tickAndRepeat()},function(h){u.error(h)})}o.inherits(l,r),l.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,o.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(o.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,u);break;case"uint8array":a=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":a=this.data.slice(this.index,u)}return this.index=u,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(i,n,s){function o(r){this.name=r||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}o.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",r)}return!0},error:function(r){return!this.isFinished&&(this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp()),!0)},on:function(r,l){return this._listeners[r].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(r,l){if(this._listeners[r])for(var a=0;a "+r:r}},n.exports=o},{}],29:[function(i,n,s){var o=i("../utils"),r=i("./ConvertWorker"),l=i("./GenericWorker"),a=i("../base64"),u=i("../support"),h=i("../external"),p=null;if(u.nodestream)try{p=i("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(g,E){return new h.Promise(function(w,T){var S=[],_=g._internalType,x=g._outputType,M=g._mimeType;g.on("data",function(W,G){S.push(W),E&&E(G)}).on("error",function(W){S=[],T(W)}).on("end",function(){try{var W=(function(G,$,Y){switch(G){case"blob":return o.newBlob(o.transformTo("arraybuffer",$),Y);case"base64":return a.encode($);default:return o.transformTo(G,$)}})(x,(function(G,$){var Y,se=0,pe=null,k=0;for(Y=0;Y<$.length;Y++)k+=$[Y].length;switch(G){case"string":return $.join("");case"array":return Array.prototype.concat.apply([],$);case"uint8array":for(pe=new Uint8Array(k),Y=0;Y<$.length;Y++)pe.set($[Y],se),se+=$[Y].length;return pe;case"nodebuffer":return Buffer.concat($);default:throw new Error("concat : unsupported type '"+G+"'")}})(_,S),M);w(W)}catch(G){T(G)}S=[]}).resume()})}function I(g,E,w){var T=E;switch(E){case"blob":case"arraybuffer":T="uint8array";break;case"base64":T="string"}try{this._internalType=T,this._outputType=E,this._mimeType=w,o.checkSupport(T),this._worker=g.pipe(new r(T)),g.lock()}catch(S){this._worker=new l("error"),this._worker.error(S)}}I.prototype={accumulate:function(g){return m(this,g)},on:function(g,E){var w=this;return g==="data"?this._worker.on(g,function(T){E.call(w,T.data,T.meta)}):this._worker.on(g,function(){o.delay(E,arguments,w)}),this},resume:function(){return o.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(g){if(o.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new p(this,{objectMode:this._outputType!=="nodebuffer"},g)}},n.exports=I},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(i,n,s){if(s.base64=!0,s.array=!0,s.string=!0,s.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",s.nodebuffer=typeof Buffer<"u",s.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")s.blob=!1;else{var o=new ArrayBuffer(0);try{s.blob=new Blob([o],{type:"application/zip"}).size===0}catch{try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(o),s.blob=r.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!i("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(i,n,s){for(var o=i("./utils"),r=i("./support"),l=i("./nodejsUtils"),a=i("./stream/GenericWorker"),u=new Array(256),h=0;h<256;h++)u[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;u[254]=u[254]=1;function p(){a.call(this,"utf-8 decode"),this.leftOver=null}function m(){a.call(this,"utf-8 encode")}s.utf8encode=function(I){return r.nodebuffer?l.newBufferFrom(I,"utf-8"):(function(g){var E,w,T,S,_,x=g.length,M=0;for(S=0;S>>6:(w<65536?E[_++]=224|w>>>12:(E[_++]=240|w>>>18,E[_++]=128|w>>>12&63),E[_++]=128|w>>>6&63),E[_++]=128|63&w);return E})(I)},s.utf8decode=function(I){return r.nodebuffer?o.transformTo("nodebuffer",I).toString("utf-8"):(function(g){var E,w,T,S,_=g.length,x=new Array(2*_);for(E=w=0;E<_;)if((T=g[E++])<128)x[w++]=T;else if(4<(S=u[T]))x[w++]=65533,E+=S-1;else{for(T&=S===2?31:S===3?15:7;1>10&1023,x[w++]=56320|1023&T)}return x.length!==w&&(x.subarray?x=x.subarray(0,w):x.length=w),o.applyFromCharCode(x)})(I=o.transformTo(r.uint8array?"uint8array":"array",I))},o.inherits(p,a),p.prototype.processChunk=function(I){var g=o.transformTo(r.uint8array?"uint8array":"array",I.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var E=g;(g=new Uint8Array(E.length+this.leftOver.length)).set(this.leftOver,0),g.set(E,this.leftOver.length)}else g=this.leftOver.concat(g);this.leftOver=null}var w=(function(S,_){var x;for((_=_||S.length)>S.length&&(_=S.length),x=_-1;0<=x&&(192&S[x])==128;)x--;return x<0||x===0?_:x+u[S[x]]>_?x:_})(g),T=g;w!==g.length&&(r.uint8array?(T=g.subarray(0,w),this.leftOver=g.subarray(w,g.length)):(T=g.slice(0,w),this.leftOver=g.slice(w,g.length))),this.push({data:s.utf8decode(T),meta:I.meta})},p.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=p,o.inherits(m,a),m.prototype.processChunk=function(I){this.push({data:s.utf8encode(I.data),meta:I.meta})},s.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(i,n,s){var o=i("./support"),r=i("./base64"),l=i("./nodejsUtils"),a=i("./external");function u(E){return E}function h(E,w){for(var T=0;T>8;this.dir=!!(16&this.externalFileAttributes),I==0&&(this.dosPermissions=63&this.externalFileAttributes),I==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var I=o(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=I.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=I.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=I.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=I.readInt(4))}},readExtraFields:function(I){var g,E,w,T=I.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});I.index+4>>6:(I<65536?m[w++]=224|I>>>12:(m[w++]=240|I>>>18,m[w++]=128|I>>>12&63),m[w++]=128|I>>>6&63),m[w++]=128|63&I);return m},s.buf2binstring=function(p){return h(p,p.length)},s.binstring2buf=function(p){for(var m=new o.Buf8(p.length),I=0,g=m.length;I>10&1023,S[g++]=56320|1023&E)}return h(S,g)},s.utf8border=function(p,m){var I;for((m=m||p.length)>p.length&&(m=p.length),I=m-1;0<=I&&(192&p[I])==128;)I--;return I<0||I===0?m:I+a[p[I]]>m?I:m}},{"./common":41}],43:[function(i,n,s){n.exports=function(o,r,l,a){for(var u=65535&o|0,h=o>>>16&65535|0,p=0;l!==0;){for(l-=p=2e3>>1:r>>>1;l[a]=r}return l})();n.exports=function(r,l,a,u){var h=o,p=u+a;r^=-1;for(var m=u;m>>8^h[255&(r^l[m])];return-1^r}},{}],46:[function(i,n,s){var o,r=i("../utils/common"),l=i("./trees"),a=i("./adler32"),u=i("./crc32"),h=i("./messages"),p=0,m=4,I=0,g=-2,E=-1,w=4,T=2,S=8,_=9,x=286,M=30,W=19,G=2*x+1,$=15,Y=3,se=258,pe=se+Y+1,k=42,fe=113,Q=1,Te=2,Ve=3,Fe=4;function pt(ie,Oe){return ie.msg=h[Oe],Oe}function Me(ie){return(ie<<1)-(4ie.avail_out&&(Ce=ie.avail_out),Ce!==0&&(r.arraySet(ie.output,Oe.pending_buf,Oe.pending_out,Ce,ie.next_out),ie.next_out+=Ce,Oe.pending_out+=Ce,ie.total_out+=Ce,ie.avail_out-=Ce,Oe.pending-=Ce,Oe.pending===0&&(Oe.pending_out=0))}function We(ie,Oe){l._tr_flush_block(ie,0<=ie.block_start?ie.block_start:-1,ie.strstart-ie.block_start,Oe),ie.block_start=ie.strstart,Ye(ie.strm)}function _t(ie,Oe){ie.pending_buf[ie.pending++]=Oe}function xt(ie,Oe){ie.pending_buf[ie.pending++]=Oe>>>8&255,ie.pending_buf[ie.pending++]=255&Oe}function wt(ie,Oe){var Ce,Se,_e=ie.max_chain_length,je=ie.strstart,Be=ie.prev_length,dt=ie.nice_match,it=ie.strstart>ie.w_size-pe?ie.strstart-(ie.w_size-pe):0,Rt=ie.window,At=ie.w_mask,Ht=ie.prev,Xe=ie.strstart+se,Ze=Rt[je+Be-1],Mt=Rt[je+Be];ie.prev_length>=ie.good_match&&(_e>>=2),dt>ie.lookahead&&(dt=ie.lookahead);do if(Rt[(Ce=Oe)+Be]===Mt&&Rt[Ce+Be-1]===Ze&&Rt[Ce]===Rt[je]&&Rt[++Ce]===Rt[je+1]){je+=2,Ce++;do;while(Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&jeit&&--_e!=0);return Be<=ie.lookahead?Be:ie.lookahead}function Bt(ie){var Oe,Ce,Se,_e,je,Be,dt,it,Rt,At,Ht=ie.w_size;do{if(_e=ie.window_size-ie.lookahead-ie.strstart,ie.strstart>=Ht+(Ht-pe)){for(r.arraySet(ie.window,ie.window,Ht,Ht,0),ie.match_start-=Ht,ie.strstart-=Ht,ie.block_start-=Ht,Oe=Ce=ie.hash_size;Se=ie.head[--Oe],ie.head[Oe]=Ht<=Se?Se-Ht:0,--Ce;);for(Oe=Ce=Ht;Se=ie.prev[--Oe],ie.prev[Oe]=Ht<=Se?Se-Ht:0,--Ce;);_e+=Ht}if(ie.strm.avail_in===0)break;if(Be=ie.strm,dt=ie.window,it=ie.strstart+ie.lookahead,Rt=_e,At=void 0,At=Be.avail_in,Rt=Y)for(je=ie.strstart-ie.insert,ie.ins_h=ie.window[je],ie.ins_h=(ie.ins_h<=Y&&(ie.ins_h=(ie.ins_h<=Y)if(Se=l._tr_tally(ie,ie.strstart-ie.match_start,ie.match_length-Y),ie.lookahead-=ie.match_length,ie.match_length<=ie.max_lazy_match&&ie.lookahead>=Y){for(ie.match_length--;ie.strstart++,ie.ins_h=(ie.ins_h<=Y&&(ie.ins_h=(ie.ins_h<=Y&&ie.match_length<=ie.prev_length){for(_e=ie.strstart+ie.lookahead-Y,Se=l._tr_tally(ie,ie.strstart-1-ie.prev_match,ie.prev_length-Y),ie.lookahead-=ie.prev_length-1,ie.prev_length-=2;++ie.strstart<=_e&&(ie.ins_h=(ie.ins_h<ie.pending_buf_size-5&&(Ce=ie.pending_buf_size-5);;){if(ie.lookahead<=1){if(Bt(ie),ie.lookahead===0&&Oe===p)return Q;if(ie.lookahead===0)break}ie.strstart+=ie.lookahead,ie.lookahead=0;var Se=ie.block_start+Ce;if((ie.strstart===0||ie.strstart>=Se)&&(ie.lookahead=ie.strstart-Se,ie.strstart=Se,We(ie,!1),ie.strm.avail_out===0)||ie.strstart-ie.block_start>=ie.w_size-pe&&(We(ie,!1),ie.strm.avail_out===0))return Q}return ie.insert=0,Oe===m?(We(ie,!0),ie.strm.avail_out===0?Ve:Fe):(ie.strstart>ie.block_start&&(We(ie,!1),ie.strm.avail_out),Q)}),new Pt(4,4,8,4,Xt),new Pt(4,5,16,8,Xt),new Pt(4,6,32,32,Xt),new Pt(4,4,16,16,Dt),new Pt(8,16,32,32,Dt),new Pt(8,16,128,128,Dt),new Pt(8,32,128,256,Dt),new Pt(32,128,258,1024,Dt),new Pt(32,258,258,4096,Dt)],s.deflateInit=function(ie,Oe){return Ft(ie,Oe,S,15,8,0)},s.deflateInit2=Ft,s.deflateReset=Ue,s.deflateResetKeep=Vt,s.deflateSetHeader=function(ie,Oe){return ie&&ie.state?ie.state.wrap!==2?g:(ie.state.gzhead=Oe,I):g},s.deflate=function(ie,Oe){var Ce,Se,_e,je;if(!ie||!ie.state||5>8&255),_t(Se,Se.gzhead.time>>16&255),_t(Se,Se.gzhead.time>>24&255),_t(Se,Se.level===9?2:2<=Se.strategy||Se.level<2?4:0),_t(Se,255&Se.gzhead.os),Se.gzhead.extra&&Se.gzhead.extra.length&&(_t(Se,255&Se.gzhead.extra.length),_t(Se,Se.gzhead.extra.length>>8&255)),Se.gzhead.hcrc&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending,0)),Se.gzindex=0,Se.status=69):(_t(Se,0),_t(Se,0),_t(Se,0),_t(Se,0),_t(Se,0),_t(Se,Se.level===9?2:2<=Se.strategy||Se.level<2?4:0),_t(Se,3),Se.status=fe);else{var Be=S+(Se.w_bits-8<<4)<<8;Be|=(2<=Se.strategy||Se.level<2?0:Se.level<6?1:Se.level===6?2:3)<<6,Se.strstart!==0&&(Be|=32),Be+=31-Be%31,Se.status=fe,xt(Se,Be),Se.strstart!==0&&(xt(Se,ie.adler>>>16),xt(Se,65535&ie.adler)),ie.adler=1}if(Se.status===69)if(Se.gzhead.extra){for(_e=Se.pending;Se.gzindex<(65535&Se.gzhead.extra.length)&&(Se.pending!==Se.pending_buf_size||(Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Ye(ie),_e=Se.pending,Se.pending!==Se.pending_buf_size));)_t(Se,255&Se.gzhead.extra[Se.gzindex]),Se.gzindex++;Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Se.gzindex===Se.gzhead.extra.length&&(Se.gzindex=0,Se.status=73)}else Se.status=73;if(Se.status===73)if(Se.gzhead.name){_e=Se.pending;do{if(Se.pending===Se.pending_buf_size&&(Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Ye(ie),_e=Se.pending,Se.pending===Se.pending_buf_size)){je=1;break}je=Se.gzindex_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),je===0&&(Se.gzindex=0,Se.status=91)}else Se.status=91;if(Se.status===91)if(Se.gzhead.comment){_e=Se.pending;do{if(Se.pending===Se.pending_buf_size&&(Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Ye(ie),_e=Se.pending,Se.pending===Se.pending_buf_size)){je=1;break}je=Se.gzindex_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),je===0&&(Se.status=103)}else Se.status=103;if(Se.status===103&&(Se.gzhead.hcrc?(Se.pending+2>Se.pending_buf_size&&Ye(ie),Se.pending+2<=Se.pending_buf_size&&(_t(Se,255&ie.adler),_t(Se,ie.adler>>8&255),ie.adler=0,Se.status=fe)):Se.status=fe),Se.pending!==0){if(Ye(ie),ie.avail_out===0)return Se.last_flush=-1,I}else if(ie.avail_in===0&&Me(Oe)<=Me(Ce)&&Oe!==m)return pt(ie,-5);if(Se.status===666&&ie.avail_in!==0)return pt(ie,-5);if(ie.avail_in!==0||Se.lookahead!==0||Oe!==p&&Se.status!==666){var dt=Se.strategy===2?(function(it,Rt){for(var At;;){if(it.lookahead===0&&(Bt(it),it.lookahead===0)){if(Rt===p)return Q;break}if(it.match_length=0,At=l._tr_tally(it,0,it.window[it.strstart]),it.lookahead--,it.strstart++,At&&(We(it,!1),it.strm.avail_out===0))return Q}return it.insert=0,Rt===m?(We(it,!0),it.strm.avail_out===0?Ve:Fe):it.last_lit&&(We(it,!1),it.strm.avail_out===0)?Q:Te})(Se,Oe):Se.strategy===3?(function(it,Rt){for(var At,Ht,Xe,Ze,Mt=it.window;;){if(it.lookahead<=se){if(Bt(it),it.lookahead<=se&&Rt===p)return Q;if(it.lookahead===0)break}if(it.match_length=0,it.lookahead>=Y&&0it.lookahead&&(it.match_length=it.lookahead)}if(it.match_length>=Y?(At=l._tr_tally(it,1,it.match_length-Y),it.lookahead-=it.match_length,it.strstart+=it.match_length,it.match_length=0):(At=l._tr_tally(it,0,it.window[it.strstart]),it.lookahead--,it.strstart++),At&&(We(it,!1),it.strm.avail_out===0))return Q}return it.insert=0,Rt===m?(We(it,!0),it.strm.avail_out===0?Ve:Fe):it.last_lit&&(We(it,!1),it.strm.avail_out===0)?Q:Te})(Se,Oe):o[Se.level].func(Se,Oe);if(dt!==Ve&&dt!==Fe||(Se.status=666),dt===Q||dt===Ve)return ie.avail_out===0&&(Se.last_flush=-1),I;if(dt===Te&&(Oe===1?l._tr_align(Se):Oe!==5&&(l._tr_stored_block(Se,0,0,!1),Oe===3&&(He(Se.head),Se.lookahead===0&&(Se.strstart=0,Se.block_start=0,Se.insert=0))),Ye(ie),ie.avail_out===0))return Se.last_flush=-1,I}return Oe!==m?I:Se.wrap<=0?1:(Se.wrap===2?(_t(Se,255&ie.adler),_t(Se,ie.adler>>8&255),_t(Se,ie.adler>>16&255),_t(Se,ie.adler>>24&255),_t(Se,255&ie.total_in),_t(Se,ie.total_in>>8&255),_t(Se,ie.total_in>>16&255),_t(Se,ie.total_in>>24&255)):(xt(Se,ie.adler>>>16),xt(Se,65535&ie.adler)),Ye(ie),0=Ce.w_size&&(je===0&&(He(Ce.head),Ce.strstart=0,Ce.block_start=0,Ce.insert=0),Rt=new r.Buf8(Ce.w_size),r.arraySet(Rt,Oe,At-Ce.w_size,Ce.w_size,0),Oe=Rt,At=Ce.w_size),Be=ie.avail_in,dt=ie.next_in,it=ie.input,ie.avail_in=At,ie.next_in=0,ie.input=Oe,Bt(Ce);Ce.lookahead>=Y;){for(Se=Ce.strstart,_e=Ce.lookahead-(Y-1);Ce.ins_h=(Ce.ins_h<>>=Y=$>>>24,_-=Y,(Y=$>>>16&255)===0)Te[h++]=65535&$;else{if(!(16&Y)){if((64&Y)==0){$=x[(65535&$)+(S&(1<>>=Y,_-=Y),_<15&&(S+=Q[a++]<<_,_+=8,S+=Q[a++]<<_,_+=8),$=M[S&G];i:for(;;){if(S>>>=Y=$>>>24,_-=Y,!(16&(Y=$>>>16&255))){if((64&Y)==0){$=M[(65535&$)+(S&(1<>>=Y,_-=Y,(Y=h-p)>3,S&=(1<<(_-=se<<3))-1,o.next_in=a,o.next_out=h,o.avail_in=a>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function S(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new o.Buf16(320),this.work=new o.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(k){var fe;return k&&k.state?(fe=k.state,k.total_in=k.total_out=fe.total=0,k.msg="",fe.wrap&&(k.adler=1&fe.wrap),fe.mode=g,fe.last=0,fe.havedict=0,fe.dmax=32768,fe.head=null,fe.hold=0,fe.bits=0,fe.lencode=fe.lendyn=new o.Buf32(E),fe.distcode=fe.distdyn=new o.Buf32(w),fe.sane=1,fe.back=-1,m):I}function x(k){var fe;return k&&k.state?((fe=k.state).wsize=0,fe.whave=0,fe.wnext=0,_(k)):I}function M(k,fe){var Q,Te;return k&&k.state?(Te=k.state,fe<0?(Q=0,fe=-fe):(Q=1+(fe>>4),fe<48&&(fe&=15)),fe&&(fe<8||15=Fe.wsize?(o.arraySet(Fe.window,fe,Q-Fe.wsize,Fe.wsize,0),Fe.wnext=0,Fe.whave=Fe.wsize):(Te<(Ve=Fe.wsize-Fe.wnext)&&(Ve=Te),o.arraySet(Fe.window,fe,Q-Te,Ve,Fe.wnext),(Te-=Ve)?(o.arraySet(Fe.window,fe,Q-Te,Te,0),Fe.wnext=Te,Fe.whave=Fe.wsize):(Fe.wnext+=Ve,Fe.wnext===Fe.wsize&&(Fe.wnext=0),Fe.whave>>8&255,Q.check=l(Q.check,je,2,0),We=Ye=0,Q.mode=2;break}if(Q.flags=0,Q.head&&(Q.head.done=!1),!(1&Q.wrap)||(((255&Ye)<<8)+(Ye>>8))%31){k.msg="incorrect header check",Q.mode=30;break}if((15&Ye)!=8){k.msg="unknown compression method",Q.mode=30;break}if(We-=4,ie=8+(15&(Ye>>>=4)),Q.wbits===0)Q.wbits=ie;else if(ie>Q.wbits){k.msg="invalid window size",Q.mode=30;break}Q.dmax=1<>8&1),512&Q.flags&&(je[0]=255&Ye,je[1]=Ye>>>8&255,Q.check=l(Q.check,je,2,0)),We=Ye=0,Q.mode=3;case 3:for(;We<32;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>8&255,je[2]=Ye>>>16&255,je[3]=Ye>>>24&255,Q.check=l(Q.check,je,4,0)),We=Ye=0,Q.mode=4;case 4:for(;We<16;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>8),512&Q.flags&&(je[0]=255&Ye,je[1]=Ye>>>8&255,Q.check=l(Q.check,je,2,0)),We=Ye=0,Q.mode=5;case 5:if(1024&Q.flags){for(;We<16;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>8&255,Q.check=l(Q.check,je,2,0)),We=Ye=0}else Q.head&&(Q.head.extra=null);Q.mode=6;case 6:if(1024&Q.flags&&(Me<(wt=Q.length)&&(wt=Me),wt&&(Q.head&&(ie=Q.head.extra_len-Q.length,Q.head.extra||(Q.head.extra=new Array(Q.head.extra_len)),o.arraySet(Q.head.extra,Te,Fe,wt,ie)),512&Q.flags&&(Q.check=l(Q.check,Te,wt,Fe)),Me-=wt,Fe+=wt,Q.length-=wt),Q.length))break e;Q.length=0,Q.mode=7;case 7:if(2048&Q.flags){if(Me===0)break e;for(wt=0;ie=Te[Fe+wt++],Q.head&&ie&&Q.length<65536&&(Q.head.name+=String.fromCharCode(ie)),ie&&wt>9&1,Q.head.done=!0),k.adler=Q.check=0,Q.mode=12;break;case 10:for(;We<32;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=7&We,We-=7&We,Q.mode=27;break}for(;We<3;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=1)){case 0:Q.mode=14;break;case 1:if(se(Q),Q.mode=20,fe!==6)break;Ye>>>=2,We-=2;break e;case 2:Q.mode=17;break;case 3:k.msg="invalid block type",Q.mode=30}Ye>>>=2,We-=2;break;case 14:for(Ye>>>=7&We,We-=7&We;We<32;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>16^65535)){k.msg="invalid stored block lengths",Q.mode=30;break}if(Q.length=65535&Ye,We=Ye=0,Q.mode=15,fe===6)break e;case 15:Q.mode=16;case 16:if(wt=Q.length){if(Me>>=5,We-=5,Q.ndist=1+(31&Ye),Ye>>>=5,We-=5,Q.ncode=4+(15&Ye),Ye>>>=4,We-=4,286>>=3,We-=3}for(;Q.have<19;)Q.lens[Be[Q.have++]]=0;if(Q.lencode=Q.lendyn,Q.lenbits=7,Ce={bits:Q.lenbits},Oe=u(0,Q.lens,0,19,Q.lencode,0,Q.work,Ce),Q.lenbits=Ce.bits,Oe){k.msg="invalid code lengths set",Q.mode=30;break}Q.have=0,Q.mode=19;case 19:for(;Q.have>>16&255,$t=65535&_e,!((Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=Dt,We-=Dt,Q.lens[Q.have++]=$t;else{if($t===16){for(Se=Dt+2;We>>=Dt,We-=Dt,Q.have===0){k.msg="invalid bit length repeat",Q.mode=30;break}ie=Q.lens[Q.have-1],wt=3+(3&Ye),Ye>>>=2,We-=2}else if($t===17){for(Se=Dt+3;We>>=Dt)),Ye>>>=3,We-=3}else{for(Se=Dt+7;We>>=Dt)),Ye>>>=7,We-=7}if(Q.have+wt>Q.nlen+Q.ndist){k.msg="invalid bit length repeat",Q.mode=30;break}for(;wt--;)Q.lens[Q.have++]=ie}}if(Q.mode===30)break;if(Q.lens[256]===0){k.msg="invalid code -- missing end-of-block",Q.mode=30;break}if(Q.lenbits=9,Ce={bits:Q.lenbits},Oe=u(h,Q.lens,0,Q.nlen,Q.lencode,0,Q.work,Ce),Q.lenbits=Ce.bits,Oe){k.msg="invalid literal/lengths set",Q.mode=30;break}if(Q.distbits=6,Q.distcode=Q.distdyn,Ce={bits:Q.distbits},Oe=u(p,Q.lens,Q.nlen,Q.ndist,Q.distcode,0,Q.work,Ce),Q.distbits=Ce.bits,Oe){k.msg="invalid distances set",Q.mode=30;break}if(Q.mode=20,fe===6)break e;case 20:Q.mode=21;case 21:if(6<=Me&&258<=He){k.next_out=pt,k.avail_out=He,k.next_in=Fe,k.avail_in=Me,Q.hold=Ye,Q.bits=We,a(k,xt),pt=k.next_out,Ve=k.output,He=k.avail_out,Fe=k.next_in,Te=k.input,Me=k.avail_in,Ye=Q.hold,We=Q.bits,Q.mode===12&&(Q.back=-1);break}for(Q.back=0;Pt=(_e=Q.lencode[Ye&(1<>>16&255,$t=65535&_e,!((Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>Vt)])>>>16&255,$t=65535&_e,!(Vt+(Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=Vt,We-=Vt,Q.back+=Vt}if(Ye>>>=Dt,We-=Dt,Q.back+=Dt,Q.length=$t,Pt===0){Q.mode=26;break}if(32&Pt){Q.back=-1,Q.mode=12;break}if(64&Pt){k.msg="invalid literal/length code",Q.mode=30;break}Q.extra=15&Pt,Q.mode=22;case 22:if(Q.extra){for(Se=Q.extra;We>>=Q.extra,We-=Q.extra,Q.back+=Q.extra}Q.was=Q.length,Q.mode=23;case 23:for(;Pt=(_e=Q.distcode[Ye&(1<>>16&255,$t=65535&_e,!((Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>Vt)])>>>16&255,$t=65535&_e,!(Vt+(Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=Vt,We-=Vt,Q.back+=Vt}if(Ye>>>=Dt,We-=Dt,Q.back+=Dt,64&Pt){k.msg="invalid distance code",Q.mode=30;break}Q.offset=$t,Q.extra=15&Pt,Q.mode=24;case 24:if(Q.extra){for(Se=Q.extra;We>>=Q.extra,We-=Q.extra,Q.back+=Q.extra}if(Q.offset>Q.dmax){k.msg="invalid distance too far back",Q.mode=30;break}Q.mode=25;case 25:if(He===0)break e;if(wt=xt-He,Q.offset>wt){if((wt=Q.offset-wt)>Q.whave&&Q.sane){k.msg="invalid distance too far back",Q.mode=30;break}Bt=wt>Q.wnext?(wt-=Q.wnext,Q.wsize-wt):Q.wnext-wt,wt>Q.length&&(wt=Q.length),Xt=Q.window}else Xt=Ve,Bt=pt-Q.offset,wt=Q.length;for(HeG?(Y=Bt[Xt+w[fe]],We[_t+w[fe]]):(Y=96,0),S=1<>pt)+(_-=S)]=$<<24|Y<<16|se|0,_!==0;);for(S=1<>=1;if(S!==0?(Ye&=S-1,Ye+=S):Ye=0,fe++,--xt[k]==0){if(k===Te)break;k=p[m+w[fe]]}if(Ve>>7)]}function _t(_e,je){_e.pending_buf[_e.pending++]=255&je,_e.pending_buf[_e.pending++]=je>>>8&255}function xt(_e,je,Be){_e.bi_valid>T-Be?(_e.bi_buf|=je<<_e.bi_valid&65535,_t(_e,_e.bi_buf),_e.bi_buf=je>>T-_e.bi_valid,_e.bi_valid+=Be-T):(_e.bi_buf|=je<<_e.bi_valid&65535,_e.bi_valid+=Be)}function wt(_e,je,Be){xt(_e,Be[2*je],Be[2*je+1])}function Bt(_e,je){for(var Be=0;Be|=1&_e,_e>>>=1,Be<<=1,0<--je;);return Be>>>1}function Xt(_e,je,Be){var dt,it,Rt=new Array(w+1),At=0;for(dt=1;dt<=w;dt++)Rt[dt]=At=At+Be[dt-1]<<1;for(it=0;it<=je;it++){var Ht=_e[2*it+1];Ht!==0&&(_e[2*it]=Bt(Rt[Ht]++,Ht))}}function Dt(_e){var je;for(je=0;je>1;1<=Be;Be--)Vt(_e,Rt,Be);for(it=Xe;Be=_e.heap[1],_e.heap[1]=_e.heap[_e.heap_len--],Vt(_e,Rt,1),dt=_e.heap[1],_e.heap[--_e.heap_max]=Be,_e.heap[--_e.heap_max]=dt,Rt[2*it]=Rt[2*Be]+Rt[2*dt],_e.depth[it]=(_e.depth[Be]>=_e.depth[dt]?_e.depth[Be]:_e.depth[dt])+1,Rt[2*Be+1]=Rt[2*dt+1]=it,_e.heap[1]=it++,Vt(_e,Rt,1),2<=_e.heap_len;);_e.heap[--_e.heap_max]=_e.heap[1],(function(Mt,ni){var gi,hi,Di,ti,fi,zi,Bi=ni.dyn_tree,Fi=ni.max_code,Mi=ni.stat_desc.static_tree,cn=ni.stat_desc.has_stree,Cn=ni.stat_desc.extra_bits,Ji=ni.stat_desc.extra_base,qt=ni.stat_desc.max_length,Hi=0;for(ti=0;ti<=w;ti++)Mt.bl_count[ti]=0;for(Bi[2*Mt.heap[Mt.heap_max]+1]=0,gi=Mt.heap_max+1;gi>=7;it>>=1)if(1&Ze&&Ht.dyn_ltree[2*Xe]!==0)return r;if(Ht.dyn_ltree[18]!==0||Ht.dyn_ltree[20]!==0||Ht.dyn_ltree[26]!==0)return l;for(Xe=32;Xe>>3,(Rt=_e.static_len+3+7>>>3)<=it&&(it=Rt)):it=Rt=Be+5,Be+4<=it&&je!==-1?Se(_e,je,Be,dt):_e.strategy===4||Rt===it?(xt(_e,2+(dt?1:0),3),Ue(_e,pe,k)):(xt(_e,4+(dt?1:0),3),(function(Ht,Xe,Ze,Mt){var ni;for(xt(Ht,Xe-257,5),xt(Ht,Ze-1,5),xt(Ht,Mt-4,4),ni=0;ni>>8&255,_e.pending_buf[_e.d_buf+2*_e.last_lit+1]=255&je,_e.pending_buf[_e.l_buf+_e.last_lit]=255&Be,_e.last_lit++,je===0?_e.dyn_ltree[2*Be]++:(_e.matches++,je--,_e.dyn_ltree[2*(Q[Be]+p+1)]++,_e.dyn_dtree[2*We(je)]++),_e.last_lit===_e.lit_bufsize-1},s._tr_align=function(_e){xt(_e,2,3),wt(_e,_,pe),(function(je){je.bi_valid===16?(_t(je,je.bi_buf),je.bi_buf=0,je.bi_valid=0):8<=je.bi_valid&&(je.pending_buf[je.pending++]=255&je.bi_buf,je.bi_buf>>=8,je.bi_valid-=8)})(_e)}},{"../utils/common":41}],53:[function(i,n,s){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(i,n,s){(function(o){(function(r,l){if(!r.setImmediate){var a,u,h,p,m=1,I={},g=!1,E=r.document,w=Object.getPrototypeOf&&Object.getPrototypeOf(r);w=w&&w.setTimeout?w:r,a={}.toString.call(r.process)==="[object process]"?function(x){process.nextTick(function(){S(x)})}:(function(){if(r.postMessage&&!r.importScripts){var x=!0,M=r.onmessage;return r.onmessage=function(){x=!1},r.postMessage("","*"),r.onmessage=M,x}})()?(p="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",_,!1):r.attachEvent("onmessage",_),function(x){r.postMessage(p+x,"*")}):r.MessageChannel?((h=new MessageChannel).port1.onmessage=function(x){S(x.data)},function(x){h.port2.postMessage(x)}):E&&"onreadystatechange"in E.createElement("script")?(u=E.documentElement,function(x){var M=E.createElement("script");M.onreadystatechange=function(){S(x),M.onreadystatechange=null,u.removeChild(M),M=null},u.appendChild(M)}):function(x){setTimeout(S,0,x)},w.setImmediate=function(x){typeof x!="function"&&(x=new Function(""+x));for(var M=new Array(arguments.length-1),W=0;W"u"?o===void 0?this:o:self)}).call(this,typeof xte<"u"?xte:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(xxe);var sst=xxe.exports,CAe=nst(sst),pU=class{constructor(t,i){ze(this,"date",new Date),ze(this,"author"),ze(this,"guid",wI.create()),ze(this,"viewpoint"),ze(this,"modifiedAuthor"),ze(this,"modifiedDate"),ze(this,"topic"),ze(this,"_components"),ze(this,"_comment",""),this._components=t,this._comment=i;let n=this._components.get(v0);this.author=n.config.author}set comment(t){var i;let n=this._components.get(v0);this._comment=t,this.modifiedDate=new Date,this.modifiedAuthor=n.config.author,(i=this.topic)==null||i.comments.set(this.guid,this)}get comment(){return this._comment}toJSON(){var t,i;let n={guid:this.guid,date:this.date.toISOString(),author:this.author,comment:this.comment,topic_guid:(t=this.topic)==null?void 0:t.guid,viewpoint_guid:this.viewpoint,modified_date:(i=this.modifiedDate)==null?void 0:i.toISOString(),modified_author:this.modifiedAuthor};for(let[s,o]of Object.entries(n))o===void 0&&delete n[s];return n}},Cxe=class MD{constructor(t){ze(this,"guid",wI.create()),ze(this,"title",MD.default.title),ze(this,"creationDate",new Date),ze(this,"creationAuthor",""),ze(this,"viewpoints",new Po),ze(this,"relatedTopics",new Po),ze(this,"comments",new Ln),ze(this,"documentReferences",new Po),ze(this,"customData",{}),ze(this,"description"),ze(this,"serverAssignedId"),ze(this,"dueDate"),ze(this,"modifiedAuthor"),ze(this,"modifiedDate"),ze(this,"index"),ze(this,"_type",MD.default.type),ze(this,"_status",MD.default.status),ze(this,"_priority",MD.default.priority),ze(this,"_stage",MD.default.stage),ze(this,"_assignedTo",MD.default.assignedTo),ze(this,"_labels",MD.default.labels??new Set),ze(this,"_components"),this._components=t;let i=t.get(v0);this.creationAuthor=i.config.author,this.relatedTopics.guard=n=>n!==this.guid}set type(t){let i=this._components.get(v0),{strict:n,types:s}=i.config;(!n||s.has(t))&&(this._type=t)}get type(){return this._type}set status(t){let i=this._components.get(v0),{strict:n,statuses:s}=i.config;(!n||s.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){let i=this._components.get(v0);if(t){let{strict:n,priorities:s}=i.config;if(!(n?s.has(t):!0))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){let i=this._components.get(v0);if(t){let{strict:n,stages:s}=i.config;if(!(n?s.has(t):!0))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){let i=this._components.get(v0);if(t){let{strict:n,users:s}=i.config;if(!(n?s.has(t):!0))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){let i=this._components.get(v0),{strict:n,labels:s}=i.config;if(n){let o=new Set;for(let r of t)(!n||s.has(r))&&o.add(r);this._labels=o}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(v0).config.version}set(t){let i=t,n=this;for(let o in t){if(o==="guid")continue;let r=i[o];o in this&&(n[o]=r)}return this._components.get(v0).list.set(this.guid,this),this}createComment(t,i){let n=new pU(this._components,t);return n.viewpoint=i,n.topic=this,this.comments.set(n.guid,n),n}createLabelTags(){let t=[...this.labels];if(this._components.get(v0).config.exportCustomDataAsLabels)for(let n in this.customData){let s=this.customData[n];typeof s=="string"&&t.push(s)}return t}createCommentTags(){return[...this.comments.values()].map(t=>{var i;return{$Guid:t.guid,Date:t.date.toISOString(),Author:t.author,Comment:t.comment,ModifiedAuthor:t.modifiedAuthor,ModifiedDate:(i=t.modifiedDate)==null?void 0:i.toISOString(),Viewpoint:t.viewpoint?{$Guid:t.viewpoint}:void 0}})}createViewpointTags(){let t=this._components.get(LS);return[...this.viewpoints].map(n=>t.list.get(n)).filter(n=>n).map(n=>{let s={$Guid:n.guid,Viewpoint:`${n.title??n.guid}.bcfv`};if(t.snapshots.get(n.snapshot)){let r=t.getSnapshotExtension(n.snapshot);s.Snapshot=`${n.snapshot}.${r}`}return s})}createRelatedTopicTags(){return[...this.relatedTopics].map(t=>({$Guid:t}))}createDocumentReferencesTag(t=this._managerVersion){let i=[];if(!(t==="3"||t==="2.1"))return i;let n=this._components.get(v0);for(let s of this.documentReferences){let o=n.documents.get(s);if(!o)continue;let r={$Guid:wI.create(),Description:o.description};t==="2.1"&&(r={...r,$isExternal:o.type==="external"?!0:void 0,ReferencedDocument:o.type==="external"?o.url:`../${o.fileName}`}),t==="3"&&(r={...r,DocumentGuid:o.type==="internal"?s:void 0,Url:o.type==="external"?o.url:void 0}),Object.keys(r).length>0&&i.push(r)}return i}toJSON(){var t,i;let n={guid:this.guid,server_assigned_id:this.serverAssignedId,topic_type:this.type,topic_status:this.status,title:this.title,priority:this.priority,index:this.index,labels:[...this.labels],creation_date:this.creationDate.toISOString(),creation_author:this.creationAuthor,modified_date:(t=this.modifiedDate)==null?void 0:t.toISOString(),modified_author:this.modifiedAuthor,assigned_to:this.assignedTo,stage:this.stage,description:this.description,due_date:(i=this.dueDate)==null?void 0:i.toISOString(),comments:[...this.comments].map(([r,l])=>l.toJSON()),relatedTopics:[...this.relatedTopics].map(r=>({related_topic_guid:r}))},s=this._components.get(LS);for(let r of this.viewpoints){let l=s.list.get(r);l&&(n.viewpoints||(n.viewpoints=[]),n.viewpoints.push(l.toJSON()))}let o=this._components.get(v0);for(let r of this.documentReferences){let l=o.documents.get(r);l&&(n.document_references||(n.document_references=[]),l.type==="external"?n.document_references.push({guid:wI.create(),description:l.description,url:l.url}):n.document_references.push({guid:wI.create(),description:l.description,document_guid:r}))}for(let[r,l]of Object.entries(n))(l===void 0||Array.isArray(l)&&l.length===0)&&delete n[r];return n}serialize(){var t,i;let n=this._managerVersion,s={$Guid:this.guid,$TopicType:this.type,$TopicStatus:this.status,$ServerAssignedId:this.serverAssignedId,Title:this.title,CreationAuthor:this.creationAuthor,CreationDate:this.creationDate.toISOString(),Priority:this.priority,Index:n==="2.1"?this.index:void 0,ModifiedDate:(t=this.modifiedDate)==null?void 0:t.toISOString(),ModifiedAuthor:this.modifiedAuthor,DueDate:(i=this.dueDate)==null?void 0:i.toISOString(),AssignedTo:this.assignedTo,Description:this.description,Stage:this.stage,DocumentReferences:n==="3"?{DocumentReference:this.createDocumentReferencesTag(n)}:void 0,RelatedTopics:n==="3"?{RelatedTopic:this.createRelatedTopicTags()}:void 0,RelatedTopic:n==="2.1"?this.createRelatedTopicTags():void 0,Labels:n==="3"?{Label:this.createLabelTags()}:void 0,Viewpoints:n==="3"?{ViewPoint:this.createViewpointTags()}:void 0,Comments:n==="3"?{Comment:this.createCommentTags()}:void 0};n==="2.1"&&(s.Labels=this.createLabelTags(),s.DocumentReference=this.createDocumentReferencesTag(n));let o={Markup:{Topic:s}};return n==="2.1"&&(o.Markup.Viewpoints=this.createViewpointTags(),o.Markup.Comment=this.createCommentTags()),` ${wP.builder.build(o)}`}};ze(Cxe,"default",{title:"BCF Topic",type:"Issue",status:"Active"});var eye=Cxe,Dxe=(e,t)=>{if(t.trim()==="")return;let i=v0.xmlParser.parse(t).Extensions;if(!i)return;let{Priorities:n,TopicStatuses:s,TopicTypes:o,Users:r}=i;if(n&&n.Priority){let l=Array.isArray(n.Priority)?n.Priority:[n.Priority];for(let a of l)e.config.priorities.add(a)}if(s&&s.TopicStatus){let l=Array.isArray(s.TopicStatus)?s.TopicStatus:[s.TopicStatus];for(let a of l)e.config.statuses.add(a)}if(o&&o.TopicType){let l=Array.isArray(o.TopicType)?o.TopicType:[o.TopicType];for(let a of l)e.config.types.add(a)}if(r&&r.User){let l=Array.isArray(r.User)?r.User:[r.User];for(let a of l)e.config.users.add(a)}},tie=class extends UD{constructor(){super(...arguments),ze(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set(["2.1","3"]),value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1},exportCustomDataAsLabels:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(t){this._config.version.value=t}get author(){return this._config.author.value}set author(t){this._config.author.value=t}get types(){return this._config.types.value}set types(t){this._config.types.value=t}get statuses(){return this._config.statuses.value}set statuses(t){this._config.statuses.value=t}get priorities(){return this._config.priorities.value}set priorities(t){this._config.priorities.value=t}get labels(){return this._config.labels.value}set labels(t){this._config.labels.value=t}get stages(){return this._config.stages.value}set stages(t){this._config.stages.value=t}get users(){return this._config.users.value}set users(t){this._config.users.value=t}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(t){this._config.includeSelectionTag.value=t}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(t){this._config.updateExtensionsOnImport.value=t}get strict(){return this._config.strict.value}set strict(t){this._config.strict.value=t}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(t){this._config.includeAllExtensionsOnExport.value=t}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(t){this._config.fallbackVersionOnImport.value=t}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(t){this._config.ignoreIncompleteTopicsOnImport.value=t}get exportCustomDataAsLabels(){return this._config.exportCustomDataAsLabels.value}set exportCustomDataAsLabels(t){this._config.exportCustomDataAsLabels.value=t}},Tye=class qY extends Ra{constructor(){super(...arguments),ze(this,"enabled",!1),ze(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1,exportCustomDataAsLabels:!1}),ze(this,"config",new tie(this,this.components,"BCF Topics",qY.uuid)),ze(this,"list",new Ln),ze(this,"documents",new Ln),ze(this,"onSetup",new rn),ze(this,"isSetup",!1),ze(this,"onBCFImported",new rn),ze(this,"onDisposed",new rn)}setup(t){if(this.isSetup)return;let i={...this._defaultConfig,...t};this.config.version=i.version,this.config.author=i.author,this.config.types=i.types,this.config.statuses=i.statuses,this.config.priorities=i.priorities,this.config.labels=i.labels,this.config.stages=i.stages,this.config.users=i.users,this.config.includeSelectionTag=i.includeSelectionTag,this.config.updateExtensionsOnImport=i.updateExtensionsOnImport,this.config.strict=i.strict,this.config.includeAllExtensionsOnExport=i.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=i.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=i.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){let i=new eye(this.components);return t?(i.guid=t.guid??i.guid,i.set(t)):this.list.set(i.guid,i),i}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){let t=[...this.list].map(([i,n])=>n.type);return new Set(t)}get usedStatuses(){let t=[...this.list].map(([i,n])=>n.status);return new Set(t)}get usedPriorities(){let t=[...this.list].map(([i,n])=>n.priority).filter(i=>i);return new Set(t)}get usedStages(){let t=[...this.list].map(([i,n])=>n.stage).filter(i=>i);return new Set(t)}get usedUsers(){let t=[];for(let[i,n]of this.list){t.push(n.creationAuthor),n.assignedTo&&t.push(n.assignedTo),n.modifiedAuthor&&t.push(n.modifiedAuthor);for(let[s,o]of n.comments)t.push(o.author),o.modifiedAuthor&&t.push(o.modifiedAuthor)}return new Set(t)}get usedLabels(){let t=[];for(let[i,n]of this.list)t.push(...n.labels);return new Set(t)}updateExtensions(){for(let[t,i]of this.list){for(let n of i.labels)this.config.labels.add(n);this.config.types.add(i.type),i.priority&&this.config.priorities.add(i.priority),i.stage&&this.config.stages.add(i.stage),this.config.statuses.add(i.status),this.config.users.add(i.creationAuthor),i.assignedTo&&this.config.users.add(i.assignedTo),i.modifiedAuthor&&this.config.users.add(i.modifiedAuthor);for(let[n,s]of i.comments)this.config.users.add(s.author),s.modifiedAuthor&&this.config.users.add(s.modifiedAuthor)}}updateViewpointReferences(){let t=this.components.get(LS);for(let[i,n]of this.list)for(let s of n.viewpoints)t.list.has(s)||n.viewpoints.delete(s)}async export(t=this.list.values()){let i=new CAe;i.file("bcf.version",` `);for(let[o,r]of this.documents.entries())r.type!=="external"&&i.file(this.config.version==="2.1"?r.fileName:`documents/${o}`,r.data);if(this.config.version==="3"){let o=[];for(let[r,l]of this.documents.entries()){let{type:a,description:u}=l;a!=="external"&&o.push(` ${l.fileName} ${u?`${u}`:""} `)}o.length>0&&i.file("documents.xml",` ${o.join(` `)} `)}i.file("bcf.extensions",this.serializeExtensions());let n=this.components.get(LS);for(let o of t){let r=i.folder(o.guid);r.file("markup.bcf",o.serialize());for(let l of o.viewpoints){let a=n.list.get(l);if(!a)continue;let u=a.title??a.guid;r.file(`${u}.bcfv`,await a.serialize());let h=n.snapshots.get(a.snapshot);if(!h)continue;let p=h?a.snapshot:a.guid,m=n.getSnapshotExtension(a.snapshot);r.file(`${p}.${m}`,h,{binary:!0})}}return await i.generateAsync({type:"blob"})}serializeExtensions(){let t=[...this.config.types].map(l=>`${l}`).join(` `),i=[...this.config.statuses].map(l=>`${l}`).join(` `),n=[...this.config.priorities].map(l=>`${l}`).join(` `),s=[...this.config.labels].map(l=>`${l}`).join(` `),o=[...this.config.stages].map(l=>`${l}`).join(` `),r=[...this.config.users].map(l=>`${l}`).join(` `);return` ${t.length!==0?` ${t} `:""} ${i.length!==0?` ${i} `:""} ${n.length!==0?` ${n} `:""} ${s.length!==0?` ${s} `:""} ${o.length!==0?` ${o} `:""} ${r.length!==0?` ${r} `:""} `}processMarkupComment(t){let{Guid:i,Date:n,Author:s,Comment:o,Viewpoint:r}=t;if(!(i&&n&&s&&(pU||r)))return null;let l=new pU(this.components,o??"");return l.guid=i,l.date=new Date(n),l.author=s,l.viewpoint=r?.Guid,l.modifiedAuthor=t.ModifiedAuthor,l.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,l}getMarkupComments(t,i){var n;let s;if(i==="2.1"&&(s=t.Comment),i==="3"&&(s=(n=t.Topic.Comments)==null?void 0:n.Comment),!s)return[];s=Array.isArray(s)?s:[s];let o=s.map(l=>this.processMarkupComment(l)).filter(l=>l);return Array.isArray(o)?o:[o]}getMarkupLabels(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.Labels),i==="3"&&(s=(n=t.Topic.Labels)==null?void 0:n.Label),s?Array.isArray(s)?s:[s]:[]}getMarkupViewpoints(t,i){var n;let s;return i==="2.1"&&(s=t.Viewpoints),i==="3"&&(s=(n=t.Topic.Viewpoints)==null?void 0:n.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.RelatedTopic),i==="3"&&(s=(n=t.Topic.RelatedTopics)==null?void 0:n.RelatedTopic),s?(Array.isArray(s)?s:[s]).map(r=>r.Guid):[]}getMarkupDocumentReferences(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.DocumentReference),i==="3"&&(s=(n=t.Topic.DocumentReferences)==null?void 0:n.DocumentReference),s?Array.isArray(s)?s:[s]:[]}async load(t){var i,n,s;let{fallbackVersionOnImport:o,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:l}=this.config,a=new CAe;await a.loadAsync(t);let u=Object.values(a.files),h=o,p=u.find(_=>_.name.endsWith(".version"));if(p){let _=await p.async("string"),x=qY.xmlParser.parse(_).Version.VersionId;h=String(x)}if(!(h&&(h==="2.1"||h==="3")))throw new Error(`BCFTopics: ${h} is not supported.`);let m=u.find(_=>_.name.endsWith(".extensions"));if(l&&m){let _=await m.async("string");Dxe(this,_)}let I=[],g=this.components.get(LS),E=u.filter(_=>_.name.endsWith(".bcfv"));for(let _ of E){let x=await _.async("string"),M=qY.xmlParser.parse(x).VisualizationInfo;if(!M){console.warn("Missing VisualizationInfo in Viewpoint");continue}let W={},{Guid:G,ClippingPlanes:$,Components:Y,OrthogonalCamera:se,PerspectiveCamera:pe}=M;if(G&&(W.guid=G),Y){let fe={selection:[],coloring:[],visibility:{default_visibility:!1,exceptions:[],view_setup_hints:{spaces_visible:!1,space_boundaries_visible:!1,openings_visible:!1}}};W.components=fe;let{Selection:Q,Visibility:Te}=Y;if(Q&&Q.Component){let pt=Array.isArray(Q.Component)?Q.Component:[Q.Component];fe.selection=pt.map(Me=>Me.IfcGuid?{ifc_guid:Me.IfcGuid}:null).filter(Me=>Me!==null)}if(Te&&"DefaultVisibility"in Te&&(fe.visibility.default_visibility=Te.DefaultVisibility),Te&&Te.Exceptions&&"Component"in Te.Exceptions){let{Component:pt}=Te.Exceptions,Me=Array.isArray(pt)?pt:[pt];fe.visibility.exceptions=Me.map(He=>He.IfcGuid?{ifc_guid:He.IfcGuid}:null).filter(He=>He!==null)}let Ve;h==="2.1"&&(Ve=Y.ViewSetupHints),h==="3"&&(Ve=(i=Y.Visibility)==null?void 0:i.ViewSetupHints),Ve&&("OpeningsVisible"in Ve&&(fe.visibility.view_setup_hints.openings_visible=Ve.OpeningsVisible),"SpacesVisible"in Ve&&(fe.visibility.view_setup_hints.spaces_visible=Ve.SpacesVisible),"SpaceBoundariesVisible"in Ve&&(fe.visibility.view_setup_hints.space_boundaries_visible=Ve.SpaceBoundariesVisible));let{Coloring:Fe}=Y;if(Fe&&Fe.Color){let pt=Array.isArray(Fe.Color)?Fe.Color:[Fe.Color];for(let Me of pt){let{Color:He,Component:Ye}=Me;if(!(He.length===6||He.length===8))continue;let We=He.length===6?He:He.slice(2),xt=(Array.isArray(Ye)?Ye:[Ye]).map(wt=>wt.IfcGuid?{ifc_guid:wt.IfcGuid}:null).filter(wt=>wt!==null);fe.coloring.push({color:We,components:xt})}}}if(se||pe){let fe=M.PerspectiveCamera??M.OrthogonalCamera,{CameraViewPoint:Q,CameraDirection:Te}=fe,Ve=new ne(Number(Q.X),Number(Q.Z),Number(-Q.Y)),Fe=new ne(Number(Te.X),Number(Te.Z),Number(-Te.Y)),pt={camera_view_point:{x:Ve.x,y:Ve.y,z:Ve.z},camera_direction:{x:Fe.x,y:Fe.y,z:Fe.z},aspect_ratio:"AspectRatio"in fe?fe.AspectRatio:1,camera_up_vector:{x:0,y:0,z:0}};"ViewToWorldScale"in fe&&(W.orthogonal_camera={...pt,view_to_world_scale:fe.ViewToWorldScale}),"FieldOfView"in fe&&(W.perspective_camera={...pt,field_of_view:fe.FieldOfView})}if($){let Q=(Array.isArray($.ClippingPlane)?$.ClippingPlane:[$.ClippingPlane]).map(({Location:Te,Direction:Ve})=>({location:{x:Te.x,y:Te.y,z:Te.z},direction:{x:Ve.x,y:Ve.y,z:Ve.z}}));W.clipping_planes=Q}let k=new XY(this.components,W);I.push(k)}let w={},T=[],S=u.filter(_=>_.name.endsWith(".bcf"));for(let _ of S){let x=await _.async("string"),M=qY.xmlParser.parse(x).Markup,W=M.Topic,{Guid:G,TopicType:$,TopicStatus:Y,Title:se,CreationDate:pe,CreationAuthor:k}=W;if(r&&!(G&&$&&Y&&se&&pe&&k))continue;let fe=new eye(this.components);fe.guid=G??fe.guid;let Q=this.getMarkupRelatedTopics(M,h);w[fe.guid]=new Set(Q),fe.type=$??fe.type,fe.status=Y??fe.status,fe.title=se??fe.title,fe.creationDate=pe?new Date(pe):fe.creationDate,fe.creationAuthor=k??fe.creationAuthor,fe.serverAssignedId=W.ServerAssignedId,fe.priority=W.Priority,fe.index=W.Index,fe.modifiedDate=W.ModifiedDate?new Date(W.ModifiedDate):void 0,fe.modifiedAuthor=W.ModifiedAuthor,fe.dueDate=W.DueDate?new Date(W.DueDate):void 0,fe.assignedTo=W.AssignedTo,fe.description=W.Description,fe.stage=W.Stage;let Te=this.getMarkupLabels(M,h);for(let We of Te)fe.labels.add(We);let Ve=this.getMarkupComments(M,h);for(let We of Ve)fe.comments.set(We.guid,We);let Fe=this.getMarkupViewpoints(M,h);for(let We of Fe){if(!(We&&We.Guid))continue;let _t=g.list.get(We.Guid);if(!_t)continue;fe.viewpoints.add(_t.guid);let xt=`${fe.guid}/${We.Snapshot}`,wt=u.find(({name:Bt})=>Bt===xt);if(wt){let Bt=await wt.async("arraybuffer"),Xt=new Uint8Array(Bt);g.snapshots.set(_t.guid,Xt),_t.snapshot=_t.guid??null}}let pt=this.getMarkupDocumentReferences(M,h),Me=u.find(We=>We.name==="documents.xml"),He=[],Ye=await Me?.async("string");if(Ye){let We=(s=(n=wP.parser.parse(Ye).DocumentInfo)==null?void 0:n.Documents)==null?void 0:s.Document;He=Array.isArray(We)?We:[We]}for(let We of pt){let{Description:_t,DocumentGuid:xt,Url:wt,isExternal:Bt,ReferencedDocument:Xt}=We;if(xt&&He.length>0){let Dt=He.find(({Guid:Ft})=>Ft===xt),Pt=u.find(Ft=>Ft.name.endsWith(xt)),$t=await Pt?.async("uint8array");if(!(Dt&&$t))continue;let{Description:Vt,Filename:Ue}=Dt;this.documents.set(xt,{type:"internal",fileName:Ue,description:Vt,data:$t}),fe.documentReferences.add(xt)}if(wt){let Dt=this.documents.add({type:"external",url:wt,description:_t});fe.documentReferences.add(Dt)}if(Xt){let Dt=null;if(Bt)Dt=this.documents.add({type:"external",url:Xt,description:_t});else{let Pt=Xt.split("/"),$t=Pt[Pt.length-1],Vt=u.find(Ft=>Ft.name.endsWith($t)),Ue=await Vt?.async("uint8array");if(!Ue)continue;Dt=this.documents.add({type:"internal",fileName:$t,data:Ue,description:_t})}fe.documentReferences.add(Dt)}}this.list.set(fe.guid,fe),T.push(fe)}for(let _ in w){let x=this.list.get(_);if(!x)continue;let M=w[_];for(let W of M)x.relatedTopics.add(W)}return this.onBCFImported.trigger(T),{viewpoints:I,topics:T}}};ze(Tye,"uuid","de977976-e4f6-4e4f-a01a-204727839802");ze(Tye,"xmlParser",new KY({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var v0=Tye,iie=class e{constructor(t,i,n,s,o,r=5,l=!0){ze(this,"onDraggingStarted",new rn),ze(this,"onDraggingEnded",new rn),ze(this,"onDisposed",new rn),ze(this,"normal"),ze(this,"origin"),ze(this,"three",new Nn),ze(this,"components"),ze(this,"world"),ze(this,"type","default"),ze(this,"_title","Clipping Plane"),ze(this,"_helper"),ze(this,"_visible",!0),ze(this,"_enabled",!0),ze(this,"_controlsActive",!1),ze(this,"_arrowBoundBox",new ci),ze(this,"_planeMesh"),ze(this,"_controls"),ze(this,"_hiddenMaterial",new ws({visible:!1})),ze(this,"_sizeMultiplier",5),ze(this,"_autoScale",!0),ze(this,"_visibilityBeforeDisabled",!0),ze(this,"notifyManager",()=>{let u=this.components.get(EP),h=u.list.getKey(this);h&&u.list.set(h,this)}),ze(this,"update",()=>{this._enabled&&(this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position),this.updateScale())}),ze(this,"updateScale",()=>{var u;if(!this.autoScale)return;let h=(u=this.world.camera)==null?void 0:u.three;if(!h||!(h instanceof Wo))return;let p=new ne;h.getWorldPosition(p);let I=p.distanceTo(this._helper.position)/7*this._sizeMultiplier;this._planeMesh.scale.set(I,I,I)}),ze(this,"changeDrag",u=>{this._visible=!u.value,this.preventCameraMovement(),this.notifyDraggingChanged(u)});var a;if(this.components=t,this.world=i,!i.renderer)throw new Error("The given world must have a renderer!");this.normal=s,this.origin=n,this._sizeMultiplier=r,i.renderer.setPlane(!0,this.three),this._planeMesh=e.newPlaneMesh(r,o),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(s,n),l&&this.toggleControls(!0),this.updateScale(),(a=i.camera)!=null&&a.controls&&i.camera.controls.addEventListener("update",this.updateScale)}set title(t){this._title=t,this.notifyManager()}get title(){return this._title}get autoScale(){return this._autoScale}set autoScale(t){this._autoScale=t,t&&this.updateScale()}get enabled(){return this._enabled}set enabled(t){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,t?this.visible=this._visibilityBeforeDisabled:(this._visibilityBeforeDisabled=this.visible,this.visible=!1),this.world.renderer.setPlane(t,this.three),this.notifyManager()}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.getHelper().visible=t,this._helper.visible=t,this.toggleControls(t),this.notifyManager()}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._sizeMultiplier}set size(t){this._sizeMultiplier=t,this.autoScale?this.updateScale():this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}get controls(){return this._controls}setFromNormalAndCoplanarPoint(t,i){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix(),this.update()}dispose(){var t;this._enabled=!1,(t=this.world.camera)!=null&&t.controls&&this.world.camera.controls.removeEventListener("update",this.updateScale),this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.getHelper().removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){let t=new ne(1,0,0),i=new ne;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");let t=this.world.camera.three,i=this.world.renderer.three.domElement,n=new $F(t,i);return this.initializeControls(n),this.world.scene.three.add(n.getHelper()),n}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.getHelper().children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new el(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){let t=new Ts;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,i){let n=new bu(1),s=new ci(n,i);return s.scale.set(t,t,t),s}},tye=class extends UD{constructor(){super(...arguments),ze(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Ei,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.color.copy(t)}get opacity(){return this._config.opacity.value}set opacity(t){this._config.opacity.value=t,this._component.material.opacity=t}get size(){return this._config.size.value}set size(t){this._config.size.value=t,this._component.size=t}},Nxe=class Ote extends Ra{constructor(t){super(t),ze(this,"onSetup",new rn),ze(this,"onBeforeDrag",new rn),ze(this,"onAfterDrag",new rn),ze(this,"onBeforeCreate",new rn),ze(this,"onBeforeCancel",new rn),ze(this,"onAfterCancel",new rn),ze(this,"onBeforeDelete",new rn),ze(this,"onAfterCreate",new rn),ze(this,"onAfterDelete",new rn),ze(this,"onDisposed",new rn),ze(this,"isSetup",!1),ze(this,"orthogonalY",!1),ze(this,"toleranceOrthogonalY",.7),ze(this,"autoScalePlanes",!0),ze(this,"Type",iie),ze(this,"list",new Ln),ze(this,"config",new tye(this,this.components,"Clipper",Ote.uuid)),ze(this,"_defaultConfig",{color:new Ei(12255487),opacity:.2,size:2}),ze(this,"_material",new ws({color:12255487,side:ls,transparent:!0,opacity:.2})),ze(this,"_size",5),ze(this,"_enabled",!1),ze(this,"_visible",!0),ze(this,"onStateChanged",new rn),this.components.add(Ote.uuid,this),this.setEvents()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.onStateChanged.trigger(["enabled"])}get visible(){return this._visible}set visible(t){this._visible=t;for(let[i,n]of this.list)n.visible=t;this.onStateChanged.trigger(["visibility"])}get material(){return this._material}set material(t){this._material=t;for(let[i,n]of this.list)n.planeMaterial=t;this.onStateChanged.trigger(["material"])}get size(){return this._size}set size(t){this._size=t;for(let[i,n]of this.list)n.size=t;this.onStateChanged.trigger(["size"])}setEvents(){this.list.onBeforeDelete.add(({value:t})=>{if(!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)})}dispose(){this._enabled=!1,this.components.get(iq).list.delete(this.config.uuid),this.list.clear(),this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(Ote.uuid),this.onDisposed.reset()}async create(t){let s=await this.components.get(JY).get(t).castRay();return s?this.createPlaneFromIntersection(t,s):null}createFromNormalAndCoplanarPoint(t,i,n){let s=this.newPlane(t,n,i);return this.updateMaterialsAndPlanes(),s}async delete(t,i){if(!i){let n=await this.pickPlane(t);if(!n)return;i=this.list.getKey(n)}i&&this.list.delete(i)}deleteAll(t){for(let[i,n]of this.list)(!t||t.has(n.type))&&this.list.delete(i)}setup(t){let i={...this._defaultConfig,...t};this.config.color=i.color,this.config.opacity=i.opacity,this.config.size=i.size,this.isSetup=!0,this.onSetup.trigger()}pickPlane(t){let n=this.components.get(JY).get(t),s=this.getAllPlaneMeshes(),o=n.castRayToObjects(s);if(o){let r=o.object;return[...this.list.values()].find(l=>l.meshes.includes(r))}}getAllPlaneMeshes(){let t=[];for(let[i,n]of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,i){var n;if(!t.renderer)throw new Error("The given world must have a renderer!");let s=i.point.distanceTo(new ne(0,0,0)),o=i.normal||((n=i.face)==null?void 0:n.normal);if(!s||!o)return null;let r=this.getWorldNormal(i,o),l=this.newPlane(t,i.point,r.negate()),a=this.list.get(l);return a.visible=this._visible,a.size=this._size,t.renderer.setPlane(!0,a.three),this.updateMaterialsAndPlanes(),a}getWorldNormal(t,i){let n=t.object,s=t.object.matrixWorld.clone();if(n instanceof $T&&t.instanceId!==void 0){let a=new di;n.getMatrixAt(t.instanceId,a),s=a.multiply(s)}let r=new us().getNormalMatrix(s),l=i.clone().applyMatrix3(r).normalize();return this.normalizePlaneDirectionY(l),l}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,i,n){let s=new this.Type(this.components,t,i,n,this._material);s.autoScale=this.autoScalePlanes,s.onDraggingStarted.add(()=>this.onBeforeDrag.trigger(s)),s.onDraggingEnded.add(()=>this.onAfterDrag.trigger(s));let o=wI.create();return this.list.set(o,s),this.onAfterCreate.trigger(s),o}updateMaterialsAndPlanes(){let t=this.components.get(gye);for(let[i,n]of t.list){if(!n.renderer)continue;n.renderer.updateClippingPlanes();let{clippingPlanes:s}=n.renderer;for(let o of n.meshes)if(o.material)if(Array.isArray(o.material))for(let r of o.material)r.clippingPlanes=s;else o.material.clippingPlanes=s}}};ze(Nxe,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");var EP=Nxe,XY=class{constructor(t,i){ze(this,"title"),ze(this,"guid",wI.create()),ze(this,"clippingPlanes",new Po),ze(this,"camera",{aspect_ratio:1,field_of_view:60,camera_direction:{x:0,y:0,z:0},camera_view_point:{x:0,y:0,z:0},camera_up_vector:{x:0,y:1,z:0}}),ze(this,"customData",{}),ze(this,"exceptionComponents",new Po),ze(this,"selectionComponents",new Po),ze(this,"componentColors",new Ln),ze(this,"spacesVisible",!1),ze(this,"spaceBoundariesVisible",!1),ze(this,"openingsVisible",!1),ze(this,"defaultVisibility",!0),ze(this,"snapshot",this.guid),ze(this,"_components"),ze(this,"_world",null),ze(this,"notifyUpdate",()=>{this._components.get(LS).list.set(this.guid,this)}),this._components=t,i&&(this.guid=i.guid??this.guid,this.set(i)),this.setEvents()}async getSelectionMap(){return await this._components.get(ro).guidsToModelIdMap([...this.selectionComponents])}async getExceptionMap(){return await this._components.get(ro).guidsToModelIdMap([...this.exceptionComponents])}get projection(){return"field_of_view"in this.camera?"Perspective":"Orthographic"}get position(){let t=this._components.get(ro),{camera_view_point:i}=this.camera,{x:n,y:s,z:o}=i,r=new ne(n,s,o);return t.applyBaseCoordinateSystem(r,new di),r}set position(t){let i=t.clone(),n=this._components.get(ro);t.clone().applyMatrix4(n.baseCoordinationMatrix.clone().invert()),this.camera.camera_view_point={x:i.x,y:i.y,z:i.z}}get direction(){let{camera_direction:t}=this.camera,{x:i,y:n,z:s}=t;return new ne(i,n,s)}set world(t){this._world=t}get world(){return this._world}get _managerVersion(){return this._components.get(v0).config.version}get topics(){return[...this._components.get(v0).list.values()].filter(s=>s.viewpoints.has(this.guid))}setEvents(){this.selectionComponents.onUpdated.add(this.notifyUpdate),this.exceptionComponents.onUpdated.add(this.notifyUpdate),this.clippingPlanes.onUpdated.add(this.notifyUpdate),this.componentColors.onItemSet.add(this.notifyUpdate),this.componentColors.onItemDeleted.add(this.notifyUpdate),this.componentColors.onItemUpdated.add(this.notifyUpdate),this.componentColors.onCleared.add(this.notifyUpdate)}set(t){this.title=t.title;let{components:i,perspective_camera:n,orthogonal_camera:s,clipping_planes:o}=t;if(i){let{selection:r,visibility:l,coloring:a}=i;if(r){this.selectionComponents.clear();for(let{ifc_guid:u}of r)u&&this.selectionComponents.add(u)}if(l){let{default_visibility:u,exceptions:h,view_setup_hints:p}=l;if(u!==void 0&&(this.defaultVisibility=u),h){this.exceptionComponents.clear();for(let{ifc_guid:m}of h)m&&this.exceptionComponents.add(m)}if(p){let{spaces_visible:m,space_boundaries_visible:I,openings_visible:g}=p;m!==void 0&&(this.spacesVisible=m),I!==void 0&&(this.spaceBoundariesVisible=I),g!==void 0&&(this.openingsVisible=g)}}if(a){this.componentColors.clear();for(let u of a){let{color:h,components:p}=u,m=p.map(I=>I.ifc_guid).filter(I=>I!==null);this.componentColors.set(h,m)}}}if((n||s)&&(this.camera=n??s),o&&this.world){let r=this._components.get(EP);for(let l of o){let{location:a,direction:u}=l,h=new ne(a.x,a.z,-a.y),p=new ne(u.x,u.z,-u.y),m=r.createFromNormalAndCoplanarPoint(this.world,p,h);this.clippingPlanes.add(m),r.list.get(m).enabled=!1,r.list.get(m).visible=!1}}this.notifyUpdate()}async go(t){if(!this.world)return;let{camera:i}=this.world;if(!(i instanceof fU))throw new Error("Viewpoint: the world's camera component must be of type OrthoPerspectiveCamera to switch between perspective and orthographic projections.");let{transition:n,applyClippings:s,applyVisibility:o,clippingsVisibility:r}={transition:!0,applyClippings:!0,applyVisibility:!0,clippingsVisibility:!0,...t};i.projection.set(this.projection);let l=new ne(this.camera.camera_view_point.x,this.camera.camera_view_point.y,this.camera.camera_view_point.z),a=new ne(this.camera.camera_direction.x,this.camera.camera_direction.y,this.camera.camera_direction.z);if(l.equals(new ne)&&a.equals(new ne))return;let u=this.position,h=this.direction,p=80,m={x:u.x+h.x*p,y:u.y+h.y*p,z:u.z+h.z*p},I=[];s&&this.setClippingState(!0),o&&I.push(this.applyVisibility()),this.setClippingVisibility(r),I.push(i.controls.setLookAt(u.x,u.y,u.z,m.x,m.y,m.z,n)),await Promise.all(I)}async updateCamera(t=!0){return new Promise(i=>{if(!this.world){i(!1);return}let{camera:n,renderer:s}=this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");let o=new ne;n.controls.getPosition(o);let r=n.three,l=new ne(0,0,-1).applyEuler(r.rotation),{width:a,height:u}=s.getSize(),h=a/u;Number.isNaN(h)&&(h=1);let p=this._components.get(ro);o.applyMatrix4(p.baseCoordinationMatrix.clone().invert());let m={aspect_ratio:h,camera_view_point:{x:o.x,y:o.y,z:o.z},camera_direction:{x:l.x,y:l.y,z:l.z},camera_up_vector:{x:0,y:1,z:0}};if(r instanceof Wo?this.camera={...m,field_of_view:r.fov}:r instanceof gr&&(this.camera={...m,view_to_world_scale:r.top-r.bottom}),t){let I=this._components.get(LS),g=s.three.domElement;s.three.render(this.world.scene.three,n.three),g.toBlob(async E=>{if(E){let w=await E.arrayBuffer(),T=new Uint8Array(w);I.snapshots.set(this.guid,T)}this.notifyUpdate(),i(!0)})}else this.notifyUpdate(),i(!0)})}takeSnapshot(){return new Promise(t=>{if(!this.world){t(!1);return}let{camera:i,renderer:n}=this.world;if(!n)throw new Error("Viewpoint: the world needs to have a renderer!");let s=this._components.get(LS),o=n.three.domElement;n.three.render(this.world.scene.three,i.three),o.toBlob(async r=>{if(r){let l=await r.arrayBuffer(),a=new Uint8Array(l);s.snapshots.set(this.guid,a)}this.notifyUpdate(),t(!0)})})}updateClippingPlanes(){this.clippingPlanes.clear();let t=this._components.get(EP);for(let[i,n]of t.list)n.enabled&&this.clippingPlanes.add(i)}async applyVisibility(){let t=this._components.get(cxe);t.set(this.defaultVisibility);let i=await this.getExceptionMap();t.set(!this.defaultVisibility,i);let n=await this.getSelectionMap();t.set(!0,n)}async setColorizationState(t){let i=this._components.get(ro),n=[];if(t)for(let[s,o]of this.componentColors){let r=`#${s}`,l=await i.guidsToModelIdMap(o);for(let[a,u]of Object.entries(l)){let h=i.list.get(a);h&&n.push(h.highlight([...u],{customId:r,color:new Ei(r),renderedFaces:HL.ONE,opacity:1,transparent:!1}))}}else for(let[s,o]of this.componentColors){let r=await i.guidsToModelIdMap(o);for(let[l,a]of Object.entries(r)){let u=i.list.get(l);u&&n.push(u.resetHighlight([...a]))}}n.push(i.core.update(!0)),await Promise.all(n)}setClippingState(t){let i=this._components.get(EP);for(let[n,s]of i.list)s.enabled=t&&this.clippingPlanes.has(n)}setClippingVisibility(t){let i=this._components.get(EP);for(let n of this.clippingPlanes){let s=i.list.get(n);s&&(s.visible=t)}}async createComponentTags(t){var i;let n=this._components.get(ro),s=this._components.get(v0),o="";if(s.config.includeSelectionTag){let r=t==="selection"?await this.getSelectionMap():await this.getExceptionMap();for(let l in r){let a=n.list.get(l);if(!a)continue;let u=r[l];for(let h of u){let p=a.getItem(h),m=await p.getGuid();if(!m)continue;let I=(i=await p.getAttributes())==null?void 0:i.getValue("Tag"),g=null;I&&(g=`AuthoringToolId="${I}"`),o+=` `}}}else o=[...this.selectionComponents].map(r=>``).join(` `);return o}createColorTags(){let t="";for(let[i,n]of this.componentColors.entries()){let s=n.map(o=>` `).join(` `);t+=` ${s} `}return t.length!==0?` ${t} `:""}toJSON(){let t=this._components.get(EP),i={guid:this.guid,components:{selection:[...this.selectionComponents].map(o=>({ifc_guid:o,authoring_tool_id:null})),coloring:[...this.componentColors].map(([o,r])=>({color:o,components:r.map(l=>({ifc_guid:l,authoring_tool_id:null}))})),visibility:{default_visibility:this.defaultVisibility,exceptions:[...this.exceptionComponents].map(o=>({ifc_guid:o,authoring_tool_id:null})),view_setup_hints:{spaces_visible:this.spacesVisible,space_boundaries_visible:this.spaceBoundariesVisible,openings_visible:this.openingsVisible}}},clipping_planes:[...this.clippingPlanes].map(o=>{let r=t.list.get(o);if(!r)return null;let l=r._controls.worldPosition??r.origin,{normal:a}=r;return{location:{x:l.x,y:-l.z,z:l.y},direction:{x:a.x,y:-a.z,z:a.y}}}).filter(o=>o!==null)};"field_of_view"in this.camera?i.perspective_camera=this.camera:i.orthogonal_camera=this.camera;let n=this._components.get(LS),s=n.snapshots.get(this.snapshot);if(s){let o=s.toString(),r=btoa(o),l=n.getSnapshotExtension(this.snapshot);i.snapshot={snapshot_type:l,snapshot_data:r}}return i}async serialize(t=this._managerVersion){let i=this._components.get(ro),n=this.position;n.applyMatrix4(i.baseCoordinationMatrix.clone().invert());let s=this.direction;s.normalize();let o=new di().makeRotationX(Math.PI/2),r=s.clone().applyMatrix4(o);r.normalize();let l=` ${n.x} ${-n.z} ${n.y} `,a=` ${s.x} ${-s.z} ${s.y} `,u=` ${r.x} ${-r.z} ${r.y} `,h=`${this.camera.aspect_ratio}`,p="";"view_to_world_scale"in this.camera?p=` ${l} ${a} ${u} ${h} ${this.camera.view_to_world_scale} `:"field_of_view"in this.camera&&(p=` ${l} ${a} ${u} ${h} ${this.camera.field_of_view} `);let m=``,I=(await this.createComponentTags("selection")).trim(),g=(await this.createComponentTags("exception")).trim(),E=this.createColorTags();return` ${t==="2.1"?m:""} ${I.length!==0?`${I}`:""} ${t==="3"?m:""} ${g.length!==0?`${g}`:""} ${E} ${p} `}},iye=class extends UD{constructor(){super(...arguments),ze(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}},Oxe=class nye extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"world",null),ze(this,"list",new Ln),ze(this,"snapshots",new Ln),ze(this,"isSetup",!1),ze(this,"onSetup",new rn),ze(this,"config",new iye(this,this.components,"Viewpoints",nye.uuid)),ze(this,"onDisposed",new rn),t.add(nye.uuid,this)}create(t){let i=new XY(this.components,t);return i.world=this.world,t||this.list.set(i.guid,i),i}getSnapshotExtension(t){let i="jpeg",n=this.snapshots.get(t);if(!n)return i;let s=n.subarray(0,4),o="";for(let r=0;r{this.components.get(ro).core.update(!0)}),t.add(Lxe.uuid,this),this.setupEvents()}get hasOpenViews(){return[...this.list.values()].some(t=>t.open)}setupEvents(){this.list.onBeforeDelete.add(({key:t,value:i})=>{i.open&&this.close(t),i.dispose()})}create(t,i,n){let s=new eq(this.components,{id:n?.id,normal:t,point:i});return s.world=n?.world??this.world,this.list.set(s.id,s),s}createFromPlane(t,i){let n=new eq(this.components,{id:i?.id});return n.plane.copy(t),n.update(),n.world=i?.world??this.world,this.list.set(n.id,n),n}async createFromIfcStoreys(t){let i=[],n=this.components.get(ro),s=t?.offset===void 0?.25:t.offset;for(let[o,r]of n.list){if(t&&t.modelIds&&!t.modelIds.some(p=>p.test(o)))continue;let l=Object.values(await r.getItemsOfCategories([/BUILDINGSTOREY/])).flat();if(l.length===0)continue;let a=await r.getItemsData(l),[,u]=await r.getCoordinates(),h=new ne(0,-1,0);for(let p of a){if(!("value"in p.Name&&"value"in p.Elevation))continue;let{value:m}=p.Name;if(t?.storeyNames&&!t.storeyNames.some(w=>w.test(m)))continue;let I=p.Elevation.value+u+s,g=new Nn(h,I),E=this.createFromPlane(g,{id:m,world:t?.world});i.push(E)}}return i}createElevations(t){let i=[],n=this.components.get(ro),s=t?.combine===void 0?!1:t.combine,o=t?.namingCallback??(l=>({front:`${s?"Front":`${l}: Front`}`,back:`${s?"Back":`${l}: Back`}`,left:`${s?"Left":`${l}: Left`}`,right:`${s?"Right":`${l}: Right`}`})),r=[];for(let[l,a]of n.list)t&&t.modelIds&&!t.modelIds.some(u=>u.test(l))||r.push({id:l,box:a.box});if(r.length===0)return i;if(s){let l=this.components.get(yye);l.list.clear(),l.list.add(...r.map(u=>u.box)),r=[{id:"combined",box:l.get()}]}for(let{id:l,box:a}of r){let{min:u,max:h}=a,p=Math.abs(h.x-u.x),m=Math.abs(h.z-u.z),I=new ne;a.getCenter(I);let g=new Nn(new ne(0,0,-1),h.z),E=new Nn(new ne(0,0,1),-u.z),w=new Nn(new ne(-1,0,0),h.x),T=new Nn(new ne(1,0,0),-u.x),{front:S,back:_,left:x,right:M}=o(l),W=this.createFromPlane(g,{id:S,world:t?.world});W.range=m;let G=this.createFromPlane(E,{id:_,world:t?.world});G.range=m;let $=this.createFromPlane(w,{id:x,world:t?.world});$.range=p;let Y=this.createFromPlane(T,{id:M,world:t?.world});Y.range=p,i.push(W,G,$,Y)}return i}open(t){let i=this.list.get(t);if(!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);for(let[,o]of this.list)o.world===n&&this.close(o.id);s.setPlane(!0,i.plane),s.setPlane(!0,i.farPlane),i.camera.controls.addEventListener("rest",this._fragmentsUpdateEvent),n.camera=i.camera,i.open=!0}close(t){let i;if(t?i=this.list.get(t):i=[...this.list.values()].find(o=>o.open),t&&!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(!i||!i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);s.setPlane(!1,i.plane),s.setPlane(!1,i.farPlane),i.camera.controls.removeEventListener("rest",this._fragmentsUpdateEvent),n.useDefaultCamera(),i.open=!1}};ze(wye,"uuid","fb22f1f5-6598-4664-a11d-de8963ae420f");ze(wye,"defaultRange",15);var Pxe=wye;function ost(e,t,i,n){return new Promise((s,o)=>{function r(){let l=e.clientWaitSync(t,i,0);if(l===e.WAIT_FAILED){o();return}if(l===e.TIMEOUT_EXPIRED){setTimeout(r,n);return}s()}r()})}async function rst(e,t,i,n,s,o,r){let l=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await ost(e,l,0,10),e.deleteSync(l),e.bindBuffer(t,i),e.getBufferSubData(t,n,s,o,r),e.bindBuffer(t,null)}async function lst(e,t,i,n,s,o,r,l){let a=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,a),e.bufferData(e.PIXEL_PACK_BUFFER,l.byteLength,e.STREAM_READ),e.readPixels(t,i,n,s,o,r,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await rst(e,e.PIXEL_PACK_BUFFER,a,0,l),e.deleteBuffer(a),l}var sye=class{constructor(t,i){if(ze(this,"onDisposed",new rn),ze(this,"onDistanceComputed",new rn),ze(this,"excludedObjects",new Set),ze(this,"enabled",!0),ze(this,"renderDebugFrame",!1),ze(this,"components"),ze(this,"scene",new yc),ze(this,"camera",new gr(-1,1,1,-1,0,1)),ze(this,"depthMaterial"),ze(this,"world"),ze(this,"worker"),ze(this,"_width",512),ze(this,"_height",512),ze(this,"_postQuad"),ze(this,"tempRT"),ze(this,"resultRT"),ze(this,"bufferSize"),ze(this,"_buffer"),ze(this,"_isWorkerBusy",!1),ze(this,"compute",async()=>{if(!this.enabled||this.world.isDisposing||this._isWorkerBusy)return;this._isWorkerBusy=!0,this.world.camera.three.updateMatrix();let l=this.world.renderer.three;l.setRenderTarget(this.tempRT);let a="visibilityBeforeDistanceCheck";for(let h of this.excludedObjects)h.userData[a]=h.visible,h.visible=!1;l.render(this.world.scene.three,this.world.camera.three);for(let h of this.excludedObjects)h.userData[a]!==void 0&&(h.visible=h.userData[a]);this.depthMaterial.uniforms.tDiffuse.value=this.tempRT.texture,this.depthMaterial.uniforms.tDepth.value=this.tempRT.depthTexture,l.setRenderTarget(this.resultRT),l.render(this.scene,this.camera);let u=l.getContext();try{await lst(u,0,0,this._width,this._height,u.RGBA,u.UNSIGNED_BYTE,this._buffer)}catch{l.setRenderTarget(null),this._isWorkerBusy=!1;return}l.setRenderTarget(null),this.renderDebugFrame&&l.render(this.scene,this.camera),this.worker.postMessage({buffer:this._buffer})}),ze(this,"handleWorkerMessage",l=>{if(!this.enabled||this.world.isDisposing)return;let a=l.data.colors,u=Number.MAX_VALUE;for(let g of a)g!==0&&g varying vec2 vUv; uniform sampler2D tDiffuse; uniform sampler2D tDepth; uniform float cameraNear; uniform float cameraFar; float readDepth( sampler2D depthSampler, vec2 coord ) { float fragCoordZ = texture2D( depthSampler, coord ).x; float viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar ); return viewZToOrthographicDepth( viewZ, cameraNear, cameraFar ); } void main() { //vec3 diffuse = texture2D( tDiffuse, vUv ).rgb; float depth = readDepth( tDepth, vUv ); gl_FragColor.rgb = 1.0 - vec3( depth ); gl_FragColor.a = 1.0; } `,uniforms:{cameraNear:{value:n.near},cameraFar:{value:n.far},tDiffuse:{value:null},tDepth:{value:null}}});let s=new bu(2,2);this._postQuad=new ci(s,this.depthMaterial),this.scene.add(this._postQuad);let o=` addEventListener("message", (event) => { const { buffer } = event.data; const colors = new Set(); for (let i = 0; i < buffer.length; i += 4) { const r = buffer[i]; colors.add(r); } postMessage({ colors }); }); `,r=new Blob([o],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(r)),this.worker.addEventListener("message",this.handleWorkerMessage)}dispose(){this.enabled=!1,this.onDistanceComputed.reset(),this.worker.terminate(),this.tempRT.dispose(),this.resultRT.dispose();let t=[...this.scene.children];this.excludedObjects.clear();for(let i of t)i.removeFromParent();this._postQuad.geometry.dispose(),this._postQuad.removeFromParent(),this._buffer=null,this.onDisposed.reset()}},oye=class extends $te{constructor(){super(...arguments),ze(this,"_distanceRenderer"),ze(this,"autoBias",!0),ze(this,"_defaultShadowConfig",{cascade:1,resolution:512}),ze(this,"_lightsWithShadow",new Map),ze(this,"_isComputingShadows",!1),ze(this,"_shadowsEnabled",!0),ze(this,"_bias",0),ze(this,"recomputeShadows",t=>{if(!this._shadowsEnabled)return;if(this.autoBias&&(this.bias=-.005),t*=1.5,!this.currentWorld)throw new Error("A world needs to be assigned to the scene before computing shadows!");if(!this._lightsWithShadow.size)throw new Error("No shadows found!");let n=this.currentWorld.camera.three;if(!(n instanceof Wo)&&!(n instanceof gr))throw new Error("Invalid camera type!");let s=new ne;n.getWorldDirection(s);let o=t,r=new ne;r.copy(this.config.directionalLight.position),r.normalize();for(let[l,a]of this._lightsWithShadow){let u=this.directionalLights.get(a);if(!u)throw new Error("Light not found.");let h=new ne;h.copy(s);let p=l===this._lightsWithShadow.size-1,m=p?o/2:o*2/3;h.multiplyScalar(m),h.add(n.position);let I=o-m,g=new ne;g.copy(r),g.multiplyScalar(I),u.target.position.copy(h),u.position.copy(h),u.position.add(g),u.shadow.camera.right=I,u.shadow.camera.left=-I,u.shadow.camera.top=I,u.shadow.camera.bottom=-I,u.shadow.camera.far=I*2,u.shadow.camera.updateProjectionMatrix(),u.shadow.camera.updateMatrix(),p||(o/=3)}this._isComputingShadows=!1})}get bias(){return this._bias}set bias(t){this._bias=t;for(let[,i]of this._lightsWithShadow){let n=this.directionalLights.get(i);n&&(n.shadow.bias=t)}}get shadowsEnabled(){return this._shadowsEnabled}set shadowsEnabled(t){this._shadowsEnabled=t;for(let[,i]of this.directionalLights)i.castShadow=t}get distanceRenderer(){if(!this._distanceRenderer)throw new Error("You must set up this component before accessing the distance renderer!");return this._distanceRenderer}setup(t){super.setup(t);let i={...this._defaultConfig,...this._defaultShadowConfig,...t};if(i.cascade<=0)throw new Error("Config.shadows.cascade must be a natural number greater than 0!");if(i.cascade>1)throw new Error("Multiple shadows not supported yet!");if(!this.currentWorld)throw new Error("A world needs to be assigned to the scene before setting it up!");for(let[,n]of this.directionalLights)n.target.removeFromParent(),n.removeFromParent(),n.dispose();this.directionalLights.clear(),this._distanceRenderer||(this._distanceRenderer=new sye(this.components,this.currentWorld),this._distanceRenderer.onDistanceComputed.add(this.recomputeShadows)),this._lightsWithShadow.clear();for(let n=0;n{let r={parameter:s,currentValue:i,requiredValue:n,pass:!1};o&&this.addCheckResult(r,o);let l=!1;if(n.type==="simple"&&(l=i===n.parameter),n.type==="enumeration"&&(l=n.parameter.includes(i)),n.type==="pattern"&&(l=new RegExp(n.parameter).test(String(i))),n.type==="length"){let{min:a,length:u,max:h}=n.parameter;u!==void 0&&(l=String(i).length===u),a!==void 0&&(l=String(i).length>=a),h!==void 0&&(l=String(i).length<=h)}if(n.type==="bounds"&&typeof i=="number"){let{min:a,minInclusive:u,max:h,maxInclusive:p}=n.parameter,m=!0,I=!0;a!==void 0&&(m=u?i>=a:i>a),h!==void 0&&(I=p?i<=h:is===t.parameter);n!==-1?i[n]=t:i.push(t)}getItemChecks(t,i,n,s){if(!("value"in n._localId&&typeof n._localId.value=="number"))return null;let o=t.get(i);o||(o=new Ln,t.set(i,o));let r=o.get(n._localId.value);if(r&&s&&!r.pass)return null;if(!r){let u=[];r={guid:Array.isArray(n._guid)?void 0:n._guid.value,pass:!1,checks:u},Object.defineProperty(r,"pass",{get:()=>u.every(({pass:h})=>h)}),o.set(n._localId.value,r)}let l=[],a={facetType:this.facetType,cardinality:this.cardinality,checks:l,pass:!1};return Object.defineProperty(a,"pass",{get:()=>l.every(({pass:u})=>u)}),r.checks.push(a),a.checks}},PS=(e,t)=>{let i="";if(!t)return i;if(t.type==="simple"&&(i=`${t.parameter}`),t.type==="enumeration"&&(i=` ${t.parameter.map(o=>``).join(` `)} `),t.type==="pattern"&&(i=` `),t.type==="bounds"){let{min:s,minInclusive:o,max:r,maxInclusive:l}=t.parameter,a="";s!==void 0&&(a=``);let u="";r!==void 0&&(u=``),i=` ${a} ${u} `}if(t.type==="length"){let{length:s,min:o,max:r}=t.parameter,l="";s!==void 0&&o===void 0&&r===void 0&&(l=``);let a="";o!==void 0&&s===void 0&&(a=``);let u="";r!==void 0&&s===void 0&&(u=``),i=` ${l} ${a} ${u} `}return`<${e[0].toLowerCase()+e.slice(1)}> ${i} `},nie=class extends Qb{constructor(t,i){super(t),ze(this,"facetType","Attribute"),ze(this,"name"),ze(this,"value"),this.name=i}serialize(t){let i=PS("Name",this.name),n=PS("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} `}async getEntities(){}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(ro);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([...r]);for(let u of a){let h=this.getItemChecks(i,o,u,n.skipIfFails);if(!h)continue;let m=Object.keys(u).filter(g=>{let E=this.evalRequirement(g,this.name,"Name");if(!E)return!1;let w=u[g];return Array.isArray(w)?!0:w===null||w.value===null?this.cardinality==="optional"||this.cardinality==="prohibited":Array.isArray(w.value)&&w.value.length===0||typeof w.value=="string"&&w.value.trim()===""?!1:E}),I=m.length>0;if(h.push({parameter:"Name",currentValue:I?m[0]:null,requiredValue:this.name,pass:this.cardinality==="prohibited"?!I:I}),this.value)if(m[0]){let g=u[m[0]];Array.isArray(g)?h.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):Array.isArray(g.value)?h.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):this.evalRequirement(g.value,this.value,"Value",h)}else h.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"})}}}},sie=class extends Qb{constructor(t,i){super(t),ze(this,"facetType","Classification"),ze(this,"system"),ze(this,"value"),ze(this,"uri"),this.system=i}serialize(t){let i=PS("System",this.system),n=PS("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.uri?`uri=${this.uri}`:"",s+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} `}async getEntities(t,i){}async test(t,i){}},mU=class extends Qb{constructor(t,i){super(t),ze(this,"facetType","Entity"),ze(this,"name"),ze(this,"predefinedType"),this.name=i}serialize(t){let i=PS("Name",this.name),n=PS("Name",this.predefinedType),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} `}async getEntities(t,i){let n=this._components.get(ro),s=new Map;for(let[r,l]of n.list){if(!t.find(h=>h.test(r)))continue;let u=await l.getCategories();for(let h of u){if(!await this.evalName(h))continue;let m=s.get(r);m||(m=[],s.set(r,m)),m.push(h)}}let o={};if(await Promise.all(Array.from(s.entries()).map(async([r,l])=>{let a=n.list.get(r);if(!a)return;let u=l.map(m=>new RegExp(`^${m}$`)),h=await a.getItemsOfCategories(u),p=Object.values(h).flat();o[r]=new Set(p)})),!this.predefinedType){Jf.add(i,o);return}for(let[r,l]of Object.entries(o)){let a=n.list.get(r);if(!a)continue;let u=await a.getItemsData([...l]);for(let h of u){if(!("value"in h._localId))continue;await this.evalPredefinedType(r,h)&&Jf.append(i,r,h._localId.value)}}}async test(t,i,n){let s=this._components.get(ro);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([...r]);for(let u of a){if(!("value"in u._category))continue;let h=this.getItemChecks(i,o,u,n.skipIfFails);h&&(await this.evalName(u._category.value,h),await this.evalPredefinedType(o,u,h))}}}async evalName(t,i){return this.evalRequirement(t,this.name,"Name",i)}async evalPredefinedType(t,i,n){if(!this.predefinedType||!("value"in i.PredefinedType))return null;let s=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED",o=i.PredefinedType.value;if(o==="USERDEFINED"&&!s){let a=Object.keys(i).find(u=>/^((?!Predefined).)*Type$/.test(u));if(a){let u=i[a];"value"in u&&(o=u.value)}else o="USERDEFINED"}if(!o){let a=this._components.get(ro).list.get(t);if(a&&"value"in i._localId){let[u]=await a.getItemsData([i._localId.value],{relations:{IsTypedBy:{attributes:!0,relations:!1}}});if(Array.isArray(u.IsTypedBy)){let h=u.IsTypedBy[0];if(h&&"value"in h.PredefinedType&&(o=h.PredefinedType.value,o==="USERDEFINED"&&!s)){let m=Object.keys(h).find(I=>/^((?!Predefined).)*Type$/.test(I));if(m){let I=h[m];"value"in I&&(o=I.value)}else o="USERDEFINED"}}}}return this.evalRequirement(o,this.predefinedType,"PredefinedType",n)}},oie=class extends Qb{constructor(t,i,n){super(t),ze(this,"facetType","Property"),ze(this,"propertySet"),ze(this,"baseName"),ze(this,"value"),ze(this,"dataType"),ze(this,"uri"),ze(this,"_unsupportedTypes",["IFCCOMPLEXPROPERTY","IFCPHYSICALCOMPLEXQUANTITY"]),this.propertySet=i,this.baseName=n}serialize(t){let i=PS("PropertySet",this.propertySet),n=PS("BaseName",this.baseName),s=PS("Value",this.value),o=this.dataType?`dataType=${this.dataType}`:"",r="";return t==="requirement"&&(r+=`cardinality="${this.cardinality}"`,r+=this.uri?`uri=${this.uri}`:"",r+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} ${s} `}async getEntities(t,i){let n=this._components.get(ro);for(let[s,o]of n.list){if(!t.find(h=>h.test(s)))continue;let l=await o.getItemsOfCategories([/PROPERTYSET/,/ELEMENTQUANTITY/]),a=Object.values(l).flat();if(a.length===0)continue;let u=await o.getItemsData(a,{relations:{HasProperties:{attributes:!0,relations:!1},DefinesOcurrence:{attributes:!0,relations:!1}}});for(let h of u){if(!("value"in h._localId&&"value"in h._category&&"value"in h.Name&&Array.isArray(h.DefinesOcurrence))||!this.evalRequirement(h.Name.value,this.propertySet,"PropertySet"))continue;let m;if(h._category.value==="IFCPROPERTYSET"&&(m="HasProperties"),h._category.value==="IFCELEMENTQUANTITY"&&(m="Quantities"),!m)continue;let I=h[m];if(Array.isArray(I))for(let g of I){let E=Object.keys(g),w=E.find(x=>/Name/.test(x));if(!(w&&"value"in g[w]))continue;let T=g[w];if(!("value"in T)||!this.evalRequirement(T.value,this.baseName,"BaseName"))continue;if(this.value){let x=E.find(G=>/Value/.test(G));if(!x)continue;let M=g[x];if(!("value"in M)||!this.evalRequirement(M.value,this.value,"Value"))continue}let _=h.DefinesOcurrence.map(x=>"value"in x._localId&&typeof x._localId.value=="number"?x._localId.value:null).filter(x=>x!==null);Jf.append(i,s,..._)}}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(ro);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([...r],{relations:{IsDefinedBy:{attributes:!0,relations:!0},IsTypedBy:{attributes:!0,relations:!1},HasPropertySets:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}});for(let u of a){let h=this.getItemChecks(i,o,u,n.skipIfFails);if(!h)continue;let m=(await this.getPsets(u)).filter(I=>!("value"in I.Name)||!this.evalRequirement(I.Name.value,this.propertySet,"PropertySet")?!1:(h.push({currentValue:I.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet}),!0));if(m.length===0){h.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet});continue}for(let I of m){let g=this.getPropertyListName(I);if(!g)continue;let E=I[g];if(!Array.isArray(E)){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}let w=E.filter(T=>!("value"in T._category&&"value"in T.Name)||this._unsupportedTypes.includes(T._category.value)||!this.evalRequirement(T.Name.value,this.baseName,"BaseName")?!1:(h.push({currentValue:T.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName}),!0));if(w.length===0){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}for(let T of w)this.evalValue(T,h),this.evalDataType(T,h),this.evalURI()}}}}getPropertyListName(t){let i;return"value"in t._category&&(t._category.value==="IFCPROPERTYSET"&&(i="HasProperties"),t._category.value==="IFCELEMENTQUANTITY"&&(i="Quantities")),i}getValueKey(t){return Object.keys(t).find(i=>/Value/.test(i)||/Values/.test(i))}getTypePsets(t){if(!Array.isArray(t.IsTypedBy))return[];let[i]=t.IsTypedBy;return i&&Array.isArray(i.HasPropertySets)?i.HasPropertySets:[]}async getPsets(t){let i=this.getTypePsets(t);if(!Array.isArray(t.IsDefinedBy))return i;let n=[];for(let s of t.IsDefinedBy){if(!("value"in s.Name))continue;let o=s.Name.value,r=this.getPropertyListName(s);if(!(o&&r))continue;let l=i.find(a=>"value"in a.Name?a.Name.value===o:!1);if(l&&Array.isArray(l.HasProperties)&&Array.isArray(s.HasProperties))for(let a of l.HasProperties){if(!("value"in a.Name))continue;let u=a.Name.value;s.HasProperties.find(p=>"value"in p.Name?p.Name.value===u:!1)||s.HasProperties.push(a)}n.push(s)}return n}evalValue(t,i){let n=this.getValueKey(t),s=t[n];if(!("value"in s))return!1;if(this.value){if(!n)return i?.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value}),!1;let o=structuredClone(this.value);return s.type==="IFCLABEL"&&o.type==="simple"&&(o.parameter=String(o.parameter)),this.evalRequirement(s.value,o,"Value",i)}return n&&typeof s.value=="string"&&s.value.trim()===""?(i?.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:this.value}),!1):!0}evalDataType(t,i){if(!this.dataType)return!0;let n=this.getValueKey(t);if(!(n&&"value"in t[n]))return i?.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;let s=t[n];return this.evalRequirement(s.type??null,{type:"simple",parameter:this.dataType},"DataType",i)}evalURI(){return!0}},rie=class extends Qb{constructor(){super(...arguments),ze(this,"_ifcMaterialEntities",[/^IFCMATERIALLAYERSETUSAGE$/,/^IFCMATERIALCONSTITUENTSET$/,/^IFCMATERIAL$/,/^IFCMATERIALLIST$/]),ze(this,"facetType","Material"),ze(this,"value"),ze(this,"uri")}serialize(t){if(!(this.value&&this.uri))return"";let i=PS("Value",this.value),n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.uri?`uri=${this.uri}`:"",n+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} `}async getEntities(t,i){let n=this._components.get(ro);for(let[s,o]of n.list){if(!t.find(h=>h.test(s)))continue;let l=await o.getItemsOfCategories(this._ifcMaterialEntities),a=Object.values(l).flat();if(a.length===0)continue;let u=await o.getItemsData(a,{relations:{AssociatedTo:{attributes:!0,relations:!1},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let h of u){if(!("value"in h._localId&&"value"in h._category&&Array.isArray(h.AssociatedTo))||!this.hasValidMaterial(h))continue;let m=h.AssociatedTo.map(I=>"value"in I._localId&&I._localId.value?I._localId.value:null).filter(I=>I!==null);Jf.append(i,s,...m)}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(ro);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([[...r][0]],{relations:{AssociatedTo:{attributes:!1,relations:!1},HasAssociations:{attributes:!0,relations:!0},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let u of a){let h=this.getItemChecks(i,o,u,n.skipIfFails);if(h){if(!Array.isArray(u.HasAssociations)){h.push({parameter:null,currentValue:null,requiredValue:this.value,pass:!1});continue}for(let p of u.HasAssociations){if(!this._ifcMaterialEntities.some(I=>"value"in p._category?I.test(p._category.value):!1))continue;if(this.hasValidMaterial(p,h))break}}}}}hasValidMaterial(t,i){let n=!1;if("value"in t._category&&t._category.value==="IFCMATERIAL")this.evalValue(t,i)&&(n=!0);else for(let[s,o]of Object.entries(t))if(["ForLayerSet","MaterialLayers","Material","MaterialConstituents","Materials"].includes(s)&&Array.isArray(o)){for(let r of o)if("value"in r._category&&r._category.value==="IFCMATERIAL"){if(this.evalValue(r,i)){n=!0;break}}else if(this.hasValidMaterial(r)){n=!0;break}}return n}evalValue(t,i){if(!this.value)return i?.push({parameter:null,currentValue:t.Name&&"value"in t.Name?t.Name.value:null,pass:!0}),!0;if(!("value"in t._category&&t._category.value==="IFCMATERIAL"))return null;let n=!1;return t.Name&&"value"in t.Name&&(n=this.evalRequirement(t.Name.value,this.value,"Value",i)),n||(t.Category&&"value"in t.Category&&(n=this.evalRequirement(t.Category.value,this.value,"Value",i)),n)}},lie=class extends Qb{constructor(t,i){super(t),ze(this,"facetType","PartOf"),ze(this,"_entityFacet"),ze(this,"_entity"),ze(this,"relation"),ze(this,"cardinality","required"),this._entity=i,this._entityFacet=new mU(t,i.name),this._entityFacet.predefinedType=i.predefinedType}set entity(t){this._entity=t;let{name:i,predefinedType:n}=t;this._entityFacet=new mU(this._components,i),this._entityFacet.predefinedType=n}get entity(){return this._entity}serialize(){return""}async getEntities(t,i){}async test(t){}},aie=class{constructor(t,i,n){ze(this,"name"),ze(this,"ifcVersion",new Set),ze(this,"identifier",wI.create()),ze(this,"description"),ze(this,"instructions"),ze(this,"requirementsDescription"),ze(this,"applicability",new Po),ze(this,"requirements",new Po),ze(this,"components"),this.components=t,this.name=i;for(let s of n)this.ifcVersion.add(s)}set(t){let i=t,n=this;for(let o in t){if(o==="identifier")continue;let r=i[o];o in this&&(n[o]=r)}return this.components.get(Mxe).list.set(this.identifier,this),this}async test(t,i={skipIfFails:!0}){let n=new Ln;if(this.requirements.size===0)return n;let s={},o=[];for(let l of this.applicability)o.push(l.getEntities(t,s));await Promise.all(o);let r=[];for(let l of this.requirements)r.push(l.test(s,n,i));return await Promise.all(r),n}serialize(){let t=`name="${this.name}"`,i=this.identifier?`identifier="${this.identifier}"`:"",n=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return` ${[...this.applicability].map(r=>r.serialize("applicability")).join(` `)} ${[...this.requirements].map(r=>r.serialize("requirement")).join(` `)} `}},zE=e=>{if(!e)return;let t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){let i=e.restriction,n=Object.keys(i);if("pattern"in i&&(t.type="pattern",t.parameter=i.pattern.value),"enumeration"in i){t.type="enumeration";let s=i.enumeration.map(({value:o})=>i.base.includes("string")?String(o):i.base.includes("integer")||i.base.includes("double")?Number(o):o);t.parameter=s}if(n.some(s=>["minInclusive","minExclusive","maxInclusive","maxExclusive"].includes(s))){t.type="bounds";let s={},o=n.find(l=>l.includes("min")),r=n.find(l=>l.includes("max"));o&&(s.minInclusive=o==="minInclusive",s.min=i[o].value),r&&(s.maxInclusive=r==="maxInclusive",s.max=i[r].value),t.parameter=s}if(n.some(s=>["minLength","length","maxLength"].includes(s))){t.type="length";let s={};i.length!==void 0&&(s.length=i.length.value),i.minLength!==void 0&&(s.min=i.minLength.value),i.maxLength!==void 0&&(s.max=i.maxLength.value),t.parameter=s}}if(t.parameter!==void 0)return t},DAe=(e,t)=>{let i=[];for(let n of t){let s=n.name,o=zE(s);if(!o)continue;let r=new mU(e,o);n.cardinality&&(r.cardinality=n.cardinality),r.predefinedType=zE(n.predefinedType),r.instructions=n.instructions,i.push(r)}return i},NAe=(e,t)=>{let i=[];for(let n of t){let s=n.name,o=zE(s);if(!o)continue;let r=new nie(e,o);n.cardinality&&(r.cardinality=n.cardinality),r.value=zE(n.value),r.instructions=n.instructions,i.push(r)}return i},OAe=(e,t)=>{let i=[];for(let n of t){let s=new rie(e);n.cardinality&&(s.cardinality=n.cardinality);let o=zE(n.value);o?.type==="enumeration"&&Array.isArray(o.parameter)&&(o.parameter=o.parameter.map(String)),s.value=o,s.uri=n.uri,s.instructions=n.instructions,i.push(s)}return i},LAe=(e,t)=>{let i=[];for(let n of t){let s=n.propertySet,o=n.baseName,r=zE(s),l=zE(o);if(!(l&&r))continue;let a=new oie(e,r,l);n.cardinality&&(a.cardinality=n.cardinality);let u=zE(n.value);a.value=u,a.dataType=n.dataType,a.uri=n.uri,a.instructions=n.instructions,i.push(a)}return i},PAe=(e,t)=>{let i=[];for(let n of t){let s=n.system,o=zE(s);if(!o)continue;let r=new sie(e,o);n.cardinality&&(r.cardinality=n.cardinality);let l=zE(n.value);l?.type==="simple"&&(l.parameter=String(l.parameter)),l?.type==="enumeration"&&Array.isArray(l.parameter)&&(l.parameter=l.parameter.map(String)),r.value=l,r.uri=n.uri,r.instructions=n.instructions,i.push(r)}return i},MAe=(e,t)=>{let i=[];for(let n of t){let s=zE(n.entity.name);if(!s)continue;let o=zE(n.entity.predefinedType),r=new lie(e,{name:s,predefinedType:o});r.relation=n.relation,n.cardinality&&(r.cardinality=n.cardinality),r.instructions=n.instructions,i.push(r)}return i},vye=class rye extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"IDSInfo"),ze(this,"list",new Ln),t.add(rye.uuid,this)}getModelIdMap(t){let i={},n={};for(let[s,o]of t){let l=[...o].filter(([,h])=>h.pass).map(([h])=>h);Jf.append(i,s,...l);let u=[...o].filter(([,h])=>!h.pass).map(([h])=>h);Jf.append(n,s,...u)}return{pass:i,fail:n}}create(t,i,n){let s=new aie(this.components,t,i);return n&&(s.identifier=n),this.list.set(s.identifier,s),s}load(t){let i=[],n=rye.xmlParser.parse(t).ids,{specifications:s,info:o}=n;if(this.IDSInfo={...o},s&&s.specification){let r=Array.isArray(s.specification)?s.specification:[s.specification];for(let l of r){let{name:a,ifcVersion:u,description:h,instructions:p,identifier:m}=l;if(!(a&&u))continue;let I=[],g=[],{applicability:E,requirements:w}=l;if(E){let{maxOccurs:_,...x}=E,M=Array.isArray(x)?x:[x];for(let W of M)for(let G in W){let $=Array.isArray(W[G])?W[G]:[W[G]];if(G==="entity"){let Y=DAe(this.components,$);I.push(...Y)}if(G==="attribute"){let Y=NAe(this.components,$);I.push(...Y)}if(G==="material"){let Y=OAe(this.components,$);I.push(...Y)}if(G==="classification"){let Y=PAe(this.components,$);I.push(...Y)}if(G==="property"){let Y=LAe(this.components,$);I.push(...Y)}if(G==="partOf"){let Y=MAe(this.components,$);I.push(...Y)}}}let T;if(w){let{maxOccurs:_,...x}=w;T=w.description;let M=Array.isArray(x)?x:[x];for(let W of M)for(let G in W){let $=Array.isArray(W[G])?W[G]:[W[G]];if(G==="entity"){let Y=DAe(this.components,$);g.push(...Y)}if(G==="attribute"){let Y=NAe(this.components,$);g.push(...Y)}if(G==="material"){let Y=OAe(this.components,$);g.push(...Y)}if(G==="classification"){let Y=PAe(this.components,$);g.push(...Y)}if(G==="property"){let Y=LAe(this.components,$);g.push(...Y)}if(G==="partOf"){let Y=MAe(this.components,$);g.push(...Y)}}}let S=this.create(a,u.split(/\s+/),m);S.description=h,S.instructions=p,S.requirementsDescription=T,S.applicability.add(...I),S.requirements.add(...g),i.push(S)}}return i}export(t,i=this.list.values()){let n=i??this.list;return` ${t.title} ${t.copyright?`${t.copyright}`:""} ${t.version?`${t.version}`:""} ${t.description?`${t.description}`:""} ${t.author?`${t.author}`:""} ${t.date?`${t.date.toISOString().split("T")[0]}`:""} ${t.purpose?`${t.purpose}`:""} ${t.milestone?`${t.milestone}`:""} ${[...n].map(o=>o.serialize()).join(` `)} `}};ze(vye,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");ze(vye,"xmlParser",new KY({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var Mxe=vye,Bxe=class Fxe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),t.add(Fxe.uuid,this)}static distanceFromPointToLine(t,i,n,s=!1){let o=new wn,r=new ne;return o.set(i,n),o.closestPointToPoint(t,s,r),r.distanceTo(t)}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}async getVolumeFromFragments(t){return console.warn("getVolumeFromFragments is deprecated. Use getItemsVolume instead."),this.getItemsVolume(t)}async getItemsVolume(t){let i=0,n=this.components.get(ro);for(let[s,o]of Object.entries(t)){let r=n.list.get(s);r&&(i+=await r.getItemsVolume([...o]))}return i}static convertUnits(t,i,n,s=2){let o={m:1,cm:.01,mm:.001,km:1e3,m2:1,cm2:1e-4,mm2:1e-6,km2:1e6,m3:1,cm3:1e-6,mm3:1e-9,km3:1e9};if(!o[i]||!o[n])throw new Error("Invalid units provided for conversion.");if(!Number.isInteger(s)||s<0||s>5)throw new Error("Precision must be an integer between 0 and 5.");let r=o[i]/o[n],l=t*r,a=10**s;return Math.round(l*a)/a}};ze(Bxe,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");var ast=Bxe,Sye=(e,t,i)=>{let n=new ne(-t.z,0,t.x),s=new ne(t.x+n.x,0,t.z+n.z).normalize().multiplyScalar(i/2);return[e.x+s.x,e.y,e.z+s.z,e.x-s.x,e.y,e.z-s.z]},ust=(e,t,i)=>{let n=new ne(-t.z,0,t.x),s=e.x-t.x*i+n.x*i*.4,o=e.z-t.z*i+n.z*i*.4,r=e.x-t.x*i-n.x*i*.4,l=e.z-t.z*i-n.z*i*.4;return[e.x,e.y,e.z,s,e.y,o,e.x,e.y,e.z,r,e.y,l,s,e.y,o,r,e.y,l]},Rye=(e,t,i)=>{let n=new ne(-t.z,0,t.x),s=e.x-t.x*i+n.x*i*.4,o=e.z-t.z*i+n.z*i*.4,r=e.x-t.x*i-n.x*i*.4,l=e.z-t.z*i-n.z*i*.4;return[e.x,e.y,e.z,s,e.y,o,e.x,e.y,e.z,r,e.y,l]},Uxe=()=>[],cst=(e,t,i)=>{let n=i*.4,s=12,o=[];for(let r=0;r{let n=i*.4,s=16,o=[];for(let r=0;r{let n=new ne(-t.z,0,t.x),s=i*.4,o=e.clone().addScaledVector(t,s).addScaledVector(n,s),r=e.clone().addScaledVector(t,s).addScaledVector(n,-s),l=e.clone().addScaledVector(t,-s).addScaledVector(n,-s),a=e.clone().addScaledVector(t,-s).addScaledVector(n,s);return[o.x,o.y,o.z,r.x,r.y,r.z,l.x,l.y,l.z,o.x,o.y,o.z,l.x,l.y,l.z,a.x,a.y,a.z]},Hxe=(e,t,i)=>{let n=new ne(-t.z,0,t.x),s=e.clone().addScaledVector(t,-i),o=s.clone().addScaledVector(n,i*.4),r=s.clone().addScaledVector(n,-i*.4);return[e.x,e.y,e.z,o.x,o.y,o.z,r.x,r.y,r.z]},uie=class extends Ln{constructor(){super()}getBySystem(t){let i=new Map;for(let[n,s]of this)s.system===t&&i.set(n,s.data);return i}},cie=class extends Ln{constructor(t){super(),ze(this,"_container"),this._container=t,this.deleteGuard=i=>i!=="0",this.set("0",{name:"0",visible:!0,material:new qs({color:0})})}create(t,i){if(!this.has(t)){let n={name:t,visible:i?.visible??!0,material:i?.material??new qs({color:0})};this.set(t,n)}return this.get(t)}setColor(t,i){let n=this.get(t);n&&(n.material.color.setHex(i),this.set(t,n))}setMaterial(t,i){let n=this.get(t);if(!n)return;let s=n.material;n.material=i,this._container.traverse(o=>{o.userData.layer===t&&(o.userData.isDimension||o.isLineSegments&&(o.material=i))}),s.dispose(),this.set(t,n)}setVisibility(t,i){let n=this.get(t);n&&(n.visible=i,this._container.traverse(s=>{s.userData.layer===t&&(s.visible=i)}),this.set(t,n))}assign(t,i){let n=this.get(i);n&&(t.userData.layer=i,n.visible||(t.visible=!1),t.isLineSegments&&(t.material=n.material))}resolveColor(t){let i=this.get(t);if(i)return i.material.color.getHex()}},nq=class $b extends rs{constructor(t){super(),ze(this,"_viewport"),ze(this,"_border"),ze(this,"_handles",[]),ze(this,"_raycaster",new Oa),ze(this,"_resizable",!1),ze(this,"_movable",!1),ze(this,"_dragHandle",null),ze(this,"_dragConstraints",[]),ze(this,"_hoveredHandle",null),ze(this,"_moveDrag",null),ze(this,"_hoveringBorder",!1),ze(this,"_normalMat"),ze(this,"_hoverMat"),ze(this,"_borderMat"),this._viewport=t,this._borderMat=new qs({color:$b._BORDER_COLOR,depthTest:!1});let i=new Ni;i.setAttribute("position",new Wi(new Float32Array(24),3)),this._border=new Rn(i,this._borderMat),this._border.renderOrder=999,this._border.frustumCulled=!1,this._border.userData.isDimension=!0,this.add(this._border),this._normalMat=new ws({color:$b._BORDER_COLOR}),this._hoverMat=new ws({color:$b._BORDER_HOVER_COLOR});let n=new wm(.05,8,6);for(let s of $b._HANDLE_DEFS){let o=new ci(n,this._normalMat);o.renderOrder=1e3,o.visible=!1,o.userData.constraints=s.constraints,o.userData.isDimension=!0,this.add(o),this._handles.push(o)}this.update()}get resizable(){return this._resizable}set resizable(t){this._resizable=t;for(let i of this._handles)i.visible=t;t||(this._hoveredHandle&&(this._hoveredHandle.material=this._normalMat,this._hoveredHandle=null),this._dragHandle=null,this._dragConstraints=[])}get movable(){return this._movable}set movable(t){this._movable=t,t||(this._moveDrag=null,this._setBorderHover(!1))}get isDragging(){return this._dragHandle!==null||this._moveDrag!==null}update(){let t=this._viewport,i=t.left,n=t.right,s=-t.top,o=-t.bottom,r=.005,l=this._border.geometry.attributes.position;l.setXYZ(0,i,r,s),l.setXYZ(1,n,r,s),l.setXYZ(2,n,r,s),l.setXYZ(3,n,r,o),l.setXYZ(4,n,r,o),l.setXYZ(5,i,r,o),l.setXYZ(6,i,r,o),l.setXYZ(7,i,r,s),l.needsUpdate=!0,this._border.geometry.computeBoundingSphere();let a=(i+n)/2,u=(s+o)/2,h=r+.005,p=[[i,h,s],[n,h,s],[n,h,o],[i,h,o],[a,h,s],[n,h,u],[a,h,o],[i,h,u]];for(let m=0;ms==="right"?"left":s==="left"?"right":s)),this._viewport.tops==="top"?"bottom":s==="bottom"?"top":s)),this.update();return}if(this._moveDrag){let n=this._projectToLocal(t);if(!n)return;let s=n.x-this._moveDrag.origin.x,o=n.z-this._moveDrag.origin.z;this._viewport.left=this._moveDrag.left0+s,this._viewport.right=this._moveDrag.right0+s,this._viewport.top=this._moveDrag.top0-o,this._viewport.bottom=this._moveDrag.bottom0-o,this.update();return}if(!this._resizable&&!this._movable)return;this._raycaster.set(t.origin,t.direction);let i=null;if(this._resizable){let n=this._handles.filter(o=>o.visible),s=this._raycaster.intersectObjects(n,!1);i=s.length>0?s[0].object:null}if(i!==this._hoveredHandle&&(this._hoveredHandle&&(this._hoveredHandle.material=this._normalMat),i&&(i.material=this._hoverMat),this._hoveredHandle=i),this._movable&&!this._hoveredHandle){this._raycaster.params.Line={threshold:$b._LINE_THRESHOLD};let n=this._raycaster.intersectObject(this._border,!1).length>0;this._setBorderHover(n)}else this._setBorderHover(!1)}onPointerDown(t){if(!(!this._resizable&&!this._movable)){if(this._raycaster.set(t.origin,t.direction),this._resizable){let i=this._handles.filter(s=>s.visible),n=this._raycaster.intersectObjects(i,!1);if(n.length>0){this._dragHandle=n[0].object,this._dragConstraints=[...this._dragHandle.userData.constraints];return}}if(this._movable&&(this._raycaster.params.Line={threshold:$b._LINE_THRESHOLD},this._raycaster.intersectObject(this._border,!1).length>0)){let n=this._projectToLocal(t);if(!n)return;this._moveDrag={origin:n,left0:this._viewport.left,right0:this._viewport.right,top0:this._viewport.top,bottom0:this._viewport.bottom}}}}onPointerUp(){this._dragHandle=null,this._dragConstraints=[],this._moveDrag=null}dispose(){this._border.geometry.dispose(),this._borderMat.dispose(),this._normalMat.dispose(),this._hoverMat.dispose(),this._handles.length>0&&this._handles[0].geometry.dispose(),this.removeFromParent()}_projectToLocal(t){this.updateWorldMatrix(!0,!1);let i=new ne(0,1,0).transformDirection(this.matrixWorld),n=new ne().setFromMatrixPosition(this.matrixWorld),s=new Nn().setFromNormalAndCoplanarPoint(i,n),o=new ne;return t.intersectPlane(s,o)?this.worldToLocal(o):null}_setBorderHover(t){t!==this._hoveringBorder&&(this._hoveringBorder=t,this._borderMat.color.setHex(t?$b._BORDER_HOVER_COLOR:$b._BORDER_COLOR))}};ze(nq,"_BORDER_COLOR",22015);ze(nq,"_BORDER_HOVER_COLOR",16746496);ze(nq,"_LINE_THRESHOLD",.06);ze(nq,"_HANDLE_DEFS",[{constraints:["left","top"]},{constraints:["right","top"]},{constraints:["right","bottom"]},{constraints:["left","bottom"]},{constraints:["top"]},{constraints:["right"]},{constraints:["bottom"]},{constraints:["left"]}]);var Gxe=nq,die=class{constructor(t){ze(this,"uuid",Ns.generateUUID()),ze(this,"name"),ze(this,"camera"),ze(this,"onDisposed",new rn),ze(this,"_left"),ze(this,"_right"),ze(this,"_top"),ze(this,"_bottom"),ze(this,"_drawingScale"),ze(this,"_container",null),ze(this,"_helper",null),ze(this,"_helperVisible",!1),this._left=t.left,this._right=t.right,this._top=t.top,this._bottom=t.bottom,this._drawingScale=t.scale??100,this.name=t.name??"Drawing Viewport",this.camera=new gr(this._left,this._right,this._top,this._bottom,.1,30),this.camera.up.set(0,0,-1),this.camera.position.set(0,10,0),this.camera.lookAt(0,0,0),this.camera.layers.set(1)}get left(){return this._left}set left(t){var i;this._left=t,this.camera.left=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get right(){return this._right}set right(t){var i;this._right=t,this.camera.right=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get top(){return this._top}set top(t){var i;this._top=t,this.camera.top=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get bottom(){return this._bottom}set bottom(t){var i;this._bottom=t,this.camera.bottom=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get drawingScale(){return this._drawingScale}set drawingScale(t){this._drawingScale=t}get helper(){return this._helper||(this._helper=new Gxe(this)),this._helper}get helperVisible(){return this._helperVisible}set helperVisible(t){var i,n;this._helperVisible=t,t?(i=this._container)==null||i.add(this.helper):(n=this._helper)==null||n.removeFromParent()}get bbox(){let t=new ne(this._left,0,-this._top),i=new ne(this._right,0,-this._bottom);return new tn(t,i)}get size(){let t=new ne;return this.bbox.getSize(t),new si(t.x*1e3,t.z*1e3)}get localXAxis(){return new ne(1,0,0)}get localYAxis(){return new ne(0,0,-1)}get normal(){return new ne(0,1,0)}setContainer(t){this._container=t,this._helperVisible&&this._helper&&t.add(this._helper)}clipLine(t){let i=this.bbox,{start:n,end:s}=t,o=i.containsPoint(n),r=i.containsPoint(s);if(o&&r)return t;if(!o&&!r){let a=this.getPlaneIntersections(t);return a.length<2?null:new wn(a[0],a[1])}let l=this.getPlaneIntersections(t);return l.length===0?null:o?new wn(n,l[0]):new wn(l[0],s)}dispose(){var t;(t=this._helper)==null||t.dispose(),this._helper=null,this.onDisposed.trigger(),this.onDisposed.reset()}get bboxPlanes(){let t=this.bbox;return[new Nn(new ne(1,0,0),-t.min.x),new Nn(new ne(-1,0,0),t.max.x),new Nn(new ne(0,0,1),-t.min.z),new Nn(new ne(0,0,-1),t.max.z)]}getPlaneIntersections(t){let i=[];for(let n of this.bboxPlanes){let s=new ne;n.intersectLine(t,s)&&this.bbox.containsPoint(s)&&i.push(s)}return i}},hie=class extends Ln{constructor(t){super(),ze(this,"_container"),this._container=t,this.onBeforeDelete.add(({value:i})=>{this._container.remove(i.camera),i.dispose()})}create(t){let i=new die(t);return this._container.add(i.camera),i.setContainer(this._container),this.set(i.uuid,i),i}},_ye=class Lte extends rs{constructor(t){super(),ze(this,"_drawing"),ze(this,"_topFrame"),ze(this,"_pillars"),ze(this,"_bottomFrame"),ze(this,"_topPlane"),ze(this,"_bottomPlane"),ze(this,"_frameMat"),ze(this,"_depthMat"),ze(this,"_planeMat"),ze(this,"width",10),ze(this,"height",10),ze(this,"farHandle",new Ts),ze(this,"widthHandle",new Ts),ze(this,"heightHandle",new Ts),this._drawing=t,this._frameMat=new qs({color:Lte._FRAME_COLOR,depthTest:!1}),this._depthMat=new qs({color:Lte._DEPTH_COLOR,depthTest:!1,transparent:!0,opacity:.4}),this._planeMat=new ws({color:Lte._FRAME_COLOR,transparent:!0,opacity:.07,side:ls,depthTest:!1});let i=()=>{let r=new Ni;return r.setAttribute("position",new Wi(new Float32Array(12),3)),r.setIndex([0,1,2,0,2,3]),r};this._topPlane=new ci(i(),this._planeMat),this._topPlane.renderOrder=998,this._topPlane.frustumCulled=!1,this._topPlane.userData.isDimension=!0,this._bottomPlane=new ci(i(),this._planeMat),this._bottomPlane.renderOrder=998,this._bottomPlane.frustumCulled=!1,this._bottomPlane.userData.isDimension=!0;let n=new Ni;n.setAttribute("position",new Wi(new Float32Array(24),3)),this._topFrame=new Rn(n,this._frameMat),this._topFrame.renderOrder=999,this._topFrame.frustumCulled=!1,this._topFrame.userData.isDimension=!0;let s=new Ni;s.setAttribute("position",new Wi(new Float32Array(24),3)),this._pillars=new Rn(s,this._depthMat),this._pillars.renderOrder=999,this._pillars.frustumCulled=!1,this._pillars.userData.isDimension=!0;let o=new Ni;o.setAttribute("position",new Wi(new Float32Array(24),3)),this._bottomFrame=new Rn(o,this._depthMat),this._bottomFrame.renderOrder=999,this._bottomFrame.frustumCulled=!1,this._bottomFrame.userData.isDimension=!0,this.add(this._topPlane,this._bottomPlane),this.add(this._topFrame,this._pillars,this._bottomFrame),this.add(this.farHandle,this.widthHandle,this.heightHandle),this.farHandle.rotation.x=Math.PI,this.update()}update(){let t=this.width/2,i=this.height/2,n=-this._drawing.far,s=.005,o=-t,r=t,l=-i,a=i,u=this._topFrame.geometry.attributes.position;u.setXYZ(0,o,s,l),u.setXYZ(1,r,s,l),u.setXYZ(2,r,s,l),u.setXYZ(3,r,s,a),u.setXYZ(4,r,s,a),u.setXYZ(5,o,s,a),u.setXYZ(6,o,s,a),u.setXYZ(7,o,s,l),u.needsUpdate=!0,this._topFrame.geometry.computeBoundingSphere();let h=this._pillars.geometry.attributes.position;h.setXYZ(0,o,s,l),h.setXYZ(1,o,n,l),h.setXYZ(2,r,s,l),h.setXYZ(3,r,n,l),h.setXYZ(4,r,s,a),h.setXYZ(5,r,n,a),h.setXYZ(6,o,s,a),h.setXYZ(7,o,n,a),h.needsUpdate=!0,this._pillars.geometry.computeBoundingSphere();let p=this._bottomFrame.geometry.attributes.position;p.setXYZ(0,o,n,l),p.setXYZ(1,r,n,l),p.setXYZ(2,r,n,l),p.setXYZ(3,r,n,a),p.setXYZ(4,r,n,a),p.setXYZ(5,o,n,a),p.setXYZ(6,o,n,a),p.setXYZ(7,o,n,l),p.needsUpdate=!0,this._bottomFrame.geometry.computeBoundingSphere();let m=(I,g)=>{let E=I.geometry.attributes.position;E.setXYZ(0,o,g,l),E.setXYZ(1,r,g,l),E.setXYZ(2,r,g,a),E.setXYZ(3,o,g,a),E.needsUpdate=!0,I.geometry.computeBoundingSphere()};m(this._topPlane,s),m(this._bottomPlane,n),this.farHandle.position.set(0,n,0),this.widthHandle.position.set(r,s,0),this.heightHandle.position.set(0,s,a)}attachFarGizmo(t){t.attach(this.farHandle),t.setSpace("local"),t.showX=!1,t.showZ=!1,t.addEventListener("objectChange",()=>{this.farHandle.position.x=0,this.farHandle.position.z=0;let i=Math.max(.1,-this.farHandle.position.y);this._drawing.far=i,this.farHandle.position.y=-i,this.update()})}attachWidthGizmo(t){t.attach(this.widthHandle),t.setSpace("local"),t.showY=!1,t.showZ=!1,t.addEventListener("objectChange",()=>{this.widthHandle.position.y=.005,this.widthHandle.position.z=0,this.width=Math.max(.1,this.widthHandle.position.x*2),this.widthHandle.position.x=this.width/2,this.update()})}attachHeightGizmo(t){t.attach(this.heightHandle),t.setSpace("local"),t.showX=!1,t.showY=!1,t.addEventListener("objectChange",()=>{this.heightHandle.position.x=0,this.heightHandle.position.y=.005,this.height=Math.max(.1,this.heightHandle.position.z*2),this.heightHandle.position.z=this.height/2,this.update()})}dispose(){this._topPlane.geometry.dispose(),this._bottomPlane.geometry.dispose(),this._topFrame.geometry.dispose(),this._pillars.geometry.dispose(),this._bottomFrame.geometry.dispose(),this._planeMat.dispose(),this._frameMat.dispose(),this._depthMat.dispose(),this.removeFromParent()}};ze(_ye,"_FRAME_COLOR",22015);ze(_ye,"_DEPTH_COLOR",22015);var fst=_ye;function Vxe(e,t){if(e.length!==3||t.length!==3)throw new Error("computeAlignmentMatrix requires exactly 3 point pairs.");let i=(I,g)=>{let E=new ne().subVectors(I[1],I[0]),w=new ne().subVectors(I[2],I[0]);if(new ne().crossVectors(E,w).length()<1e-6)throw new Error(`${g} points are collinear \u2014 three non-collinear points are required to define a plane.`)};i(e,"Drawing"),i(t,"World");let n=(I,g,E)=>{let w=new ne().subVectors(g,I),T=new ne().subVectors(E,I),S=w.clone().normalize(),_=new ne().crossVectors(w,T).normalize(),x=new ne().crossVectors(S,_).normalize();return new di().makeBasis(S,_,x)},s=n(e[0],e[1],e[2]),r=n(t[0],t[1],t[2]).clone().multiply(s.clone().invert()),l=e[0].distanceTo(e[1]);if(l<1e-10)throw new Error("The first two drawing points are coincident \u2014 cannot compute scale.");let a=t[0].distanceTo(t[1])/l,u=e[0].clone().multiplyScalar(a).applyMatrix4(r),h=new ne().subVectors(t[0],u),p=new to().setFromRotationMatrix(r),m=new di;return m.compose(h,p,new ne(a,a,a)),m}var fie=class e{constructor(t){ze(this,"uuid",Ns.generateUUID()),ze(this,"_raycaster",new Oa),ze(this,"_components"),ze(this,"world",null),ze(this,"three",new rs),ze(this,"annotations",new uie),ze(this,"layers",new cie(this.three)),ze(this,"activeLayer","0"),ze(this,"far",10),ze(this,"viewports",new hie(this.three)),ze(this,"onDisposed",new rn),this._components=t}raycast(t,i=null){this._raycaster.set(t.origin,t.direction),this._raycaster.layers.set(1),this._raycaster.params.Line&&(this._raycaster.params.Line.threshold=.1);let n=[];this.three.traverse(a=>{a instanceof Rn&&!a.userData.isDimension&&n.push(a)});let s=this._raycaster.intersectObjects(n,!1);if(s.length===0)return null;let o=s[0],r=this.three.worldToLocal(o.point.clone()),l=null;if(o.object instanceof Rn&&o.index!==void 0){let a=o.object.geometry.attributes.position,u=o.index,h=new ne(a.getX(u),a.getY(u),a.getZ(u)),p=new ne(a.getX(u+1),a.getY(u+1),a.getZ(u+1));h.applyMatrix4(o.object.matrixWorld),this.three.worldToLocal(h),p.applyMatrix4(o.object.matrixWorld),this.three.worldToLocal(p),l=new wn(h,p)}return{point:r,object:o.object,viewport:i,line:l}}alignTo(t,i){Vxe(t,i).decompose(this.three.position,this.three.quaternion,this.three.scale)}static toDrawingSpace(t,i){t.updateWorldMatrix(!0,!1),i.three.updateWorldMatrix(!0,!1);let n=new di().copy(i.three.matrixWorld).invert().multiply(t.matrixWorld),s=t.geometry.attributes.position,o=s.count,r=new Float32Array(o*3),l=new ne;for(let u=0;ue.toDrawingSpace(new Rn(m),this);this.addProjectionLines(p(h.visible),i.layers.visible),this.addProjectionLines(p(h.hidden),i.layers.hidden)}finally{n.projectionDirection.copy(s),n.nearPlane=o,n.farPlane=r}}orientTo(t){let i=t.clone().normalize(),n=Math.SQRT1_2;i.x>.999?this.three.quaternion.set(.5,-.5,.5,.5):i.x<-.999?this.three.quaternion.set(.5,.5,-.5,.5):i.y>.999?this.three.quaternion.set(0,0,1,0):i.y<-.999?this.three.quaternion.set(0,0,0,1):i.z>.999?this.three.quaternion.set(0,n,-n,0):i.z<-.999?this.three.quaternion.set(n,0,0,n):console.warn("[TechnicalDrawing] orientTo: direction does not match any of the 6 standard axes.")}dispose(){this.viewports.clear(),this.layers.clear(),this.annotations.clear(),this._components.get(IU).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset()}},pst={m:{factor:1,suffix:"m"},cm:{factor:100,suffix:"cm"},mm:{factor:1e3,suffix:"mm"},ft:{factor:3.28084,suffix:"ft"},in:{factor:39.3701,suffix:"in"}},Jb=class{constructor(t){ze(this,"styles",new Ln),ze(this,"activeStyle","default"),ze(this,"onCommit",new rn),ze(this,"onUpdate",new rn),ze(this,"onDelete",new rn),ze(this,"onDisposed",new rn),ze(this,"_knownDrawings",new Set),ze(this,"_previewMaterial",new qs({color:16737894,depthTest:!1})),ze(this,"_previewObject",null),ze(this,"_previewDrawing",null),ze(this,"_materialCache",new Ln),ze(this,"_meshMaterialCache",new Ln),ze(this,"_ownsChildGeometry",!0),this._components=t,this.styles.onItemUpdated.add(({key:i})=>{let n=this._materialCache.get(i);n&&n.color.setHex(this._resolveStyle(i).color);let s=this._meshMaterialCache.get(i);s&&s.color.setHex(this._resolveStyle(i).color);let o=this._components.get(OS),r=o?[...o.list.values()]:[...this._knownDrawings];for(let l of r){let a=[...l.annotations.getBySystem(this)].filter(([,u])=>u.style===i).map(([u])=>u);a.length>0&&this.update(l,a,{})}})}_onAfterPersist(t,i){}_onDispose(){}_updatePreview(){}get(t){let i=new Ln;for(let n of t)for(let[s,o]of n.annotations.getBySystem(this))i.set(s,{drawingUuid:n.uuid,item:o});return i}add(t,i){let n={uuid:Ns.generateUUID(),style:this.activeStyle,...i},s=this._persist(t,n);return this.onCommit.trigger([s]),n}update(t,i,n){for(let s of i){let o=t.annotations.get(s);if(!o||o.system!==this)continue;let r=o.data;Object.assign(r,n),this._redraw(r,o.three),this.onUpdate.trigger({item:r,group:o.three})}}pick(t,i=.05){let n=new Oa;n.ray.copy(t),n.params.Line={threshold:i},n.params.LineSegments={threshold:i};let s=po.prototype.raycast,o=null,r=1/0;for(let l of this._knownDrawings)for(let[a,u]of l.annotations){if(u.system!==this)continue;let h=u.three;h.updateWorldMatrix(!0,!0),h.traverse(p=>{if(p===h)return;let m=[];if(p instanceof Rn&&p.userData.isDimension)s.call(p,n,m),m.length>0&&m[0].distancethis._knownDrawings.delete(t)))}_resolveStyle(t){return this.styles.get(t)??this.styles.get("default")}_getMaterial(t){let i=this._materialCache.get(t);if(i)return i;let n=new qs({color:this._resolveStyle(t).color});return this._materialCache.set(t,n),n}_getMeshMaterial(t){let i=this._meshMaterialCache.get(t);if(i)return i;let n=new ws({color:this._resolveStyle(t).color,side:ls});return this._meshMaterialCache.set(t,n),n}_disposeGroup(t){if(t.removeFromParent(),this._ownsChildGeometry)t.traverse(i=>{i.geometry instanceof Ni&&i.geometry.dispose()});else for(;t.children.length>0;)t.remove(t.children[0])}_clearPreview(){this._previewObject&&(this._previewObject.removeFromParent(),this._previewObject.geometry.dispose(),this._previewObject=null)}_persist(t,i){this._trackDrawing(t);let n=this._resolveStyle(i.style),s=this._buildGroup(i,n);return s.userData.isDimension=!0,s.userData.annotationUuid=i.uuid,s.userData.layer=t.activeLayer,t.three.add(s),t.annotations.set(i.uuid,{system:this,data:i,three:s}),this._onAfterPersist(i,s),{drawing:t,item:i,group:s}}_redraw(t,i){for(;i.children.length>0;){let o=i.children[0];this._ownsChildGeometry&&o.geometry instanceof Ni&&o.geometry.dispose(),i.remove(o)}let n=this._resolveStyle(t.style),s=this._buildGroup(t,n);for(;s.children.length>0;)i.add(s.children[0]);this._onAfterPersist(t,i)}};function mst(e,t,i){let n=e.clone().sub(t.start).dot(i);return t.start.clone().addScaledVector(i,n)}function Ist(e,t){return Math.abs(e.dot(t))>.999}function yst(e,t){return e.start.distanceTo(t.start)<1e-6&&e.end.distanceTo(t.end)<1e-6||e.start.distanceTo(t.end)<1e-6&&e.end.distanceTo(t.start)<1e-6}function bye(e,t){let i=e[0],n=e[e.length-1],s=new ne().subVectors(n,i);if(s.lengthSq()<1e-10)return 0;s.normalize();let o=new ne(-s.z,0,s.x);return t.clone().sub(i).dot(o)}function kxe(e,t){let i=[];for(let n=0;n=2?{kind:"positioningOffset",points:e.points,cursor:null}:t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}case"positioningOffset":{if(t.type==="MOUSE_MOVE")return{...e,cursor:t.point.clone()};if(t.type==="CLICK"){let i=bye(e.points,t.point);return{kind:"committed",dimensions:kxe(e.points,i)}}return t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}case"committed":return t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}}function Aye(e){let{pointA:t,pointB:i,offset:n}=e,s=new ne().subVectors(i,t),o=new ne(-s.z,0,s.x).normalize(),r=t.clone().addScaledVector(o,n),l=i.clone().addScaledVector(o,n),a=new ne().subVectors(l,r).normalize();return[{tip:r,dir:a},{tip:l,dir:a.clone().negate()}]}function Sie(e,t){let{pointA:i,pointB:n,offset:s}=e,o=new ne().subVectors(n,i),r=new ne(-o.z,0,o.x).normalize(),l=s>=0?1:-1,a=Math.abs(s),u=i.clone().addScaledVector(r,t.extensionGap*l),h=i.clone().addScaledVector(r,(a+t.extensionOvershoot)*l),p=n.clone().addScaledVector(r,t.extensionGap*l),m=n.clone().addScaledVector(r,(a+t.extensionOvershoot)*l),I=i.clone().addScaledVector(r,s),g=n.clone().addScaledVector(r,s),E=new ne().subVectors(g,I).normalize(),w=t.lineTick(I,E,t.tickSize),T=t.lineTick(g,E.clone().negate(),t.tickSize);return[u.x,u.y,u.z,h.x,h.y,h.z,p.x,p.y,p.z,m.x,m.y,m.z,I.x,I.y,I.z,g.x,g.y,g.z,...w,...T]}function Wxe(e,t,i,n){if(e==="placingPoints"){let r=[];for(let l=0;lthis._persist(this._previewDrawing,o));this.onCommit.trigger(s)}this.onMachineStateChanged.trigger(this.machineState),n.kind==="committed"&&this._resetMachine()}}_buildGroup(t,i){let n=new rs,s=Sie(t,i),o=new Ni;o.setAttribute("position",new Wi(new Float32Array(s),3));let r=new Rn(o,this._getMaterial(t.style));if(r.layers.set(1),r.userData.isDimension=!0,n.add(r),i.meshTick)for(let{tip:l,dir:a}of Aye(t)){let u=i.meshTick(l,a,i.tickSize),h=new Ni;h.setAttribute("position",new Wi(new Float32Array(u),3));let p=new ci(h,this._getMeshMaterial(t.style));p.layers.set(1),p.userData.isMeshTick=!0,n.add(p)}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="placingPoints"&&t.kind!=="positioningOffset"){this._clearPreview();return}if(!this._previewDrawing){this._clearPreview();return}let i=this._resolveStyle(this.activeStyle);this._previewMaterial.color.setHex(i.color);let n=Wxe(t.kind,t.points,t.cursor,i);if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let r=new Ni;r.setAttribute("position",new Wi(new Float32Array(n),3)),this._previewObject=new Rn(r,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let r=this._previewObject.geometry.attributes.position;r.set(n),r.needsUpdate=!0}}_resetMachine(){this.machineState={kind:"awaitingFirstPoint"},this._previewDrawing=null,this._updatePreview(),this.onMachineStateChanged.trigger(this.machineState)}},gst=Math.PI/180;function Est(e,t,i,n){let s=t.x*n.z-t.z*n.x;if(Math.abs(s)<1e-10)return null;let o=new ne().subVectors(i,e),r=(o.x*n.z-o.z*n.x)/s;return new ne(e.x+t.x*r,0,e.z+t.z*r)}function Tst(e,t,i){let n=new ne().subVectors(e,t).normalize(),s=new ne().subVectors(i,t).normalize();return new ne().addVectors(n,s).normalize()}function jxe(e,t,i,n){let s=Tst(e,t,i);return new ne().subVectors(n,t).setY(0).dot(s)}function BAe(e,t,i,n){return jxe(e,t,i,n)<0}function Yxe(e,t){switch(e.kind){case"awaitingFirstLine":return t.type==="CLICK"&&t.line?{kind:"awaitingSecondLine",line1:t.line.clone(),pointA:t.point.clone()}:e;case"awaitingSecondLine":{if(t.type==="CLICK"&&t.line){let i=new ne().subVectors(e.line1.end,e.line1.start).normalize(),n=new ne().subVectors(t.line.end,t.line.start).normalize();if(Math.abs(i.dot(n))>Math.cos(gst))return e;let o=Est(e.line1.start,i,t.line.start,n);return o?{kind:"positioningArc",pointA:e.pointA.clone(),vertex:o,pointB:t.point.clone(),cursor:null,flipped:!1}:e}return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}case"positioningArc":{if(t.type==="MOUSE_MOVE"){let i=BAe(e.pointA,e.vertex,e.pointB,t.point);return{...e,cursor:t.point.clone(),flipped:i}}if(t.type==="CLICK"){let i=BAe(e.pointA,e.vertex,e.pointB,t.point),n=Math.max(.05,Math.abs(jxe(e.pointA,e.vertex,e.pointB,t.point)));return{kind:"committed",dimension:{uuid:Ns.generateUUID(),pointA:e.pointA.clone(),vertex:e.vertex.clone(),pointB:e.pointB.clone(),arcRadius:n,flipped:i,style:""}}}return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}case"committed":return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}}function xye(e){let t=new ne().subVectors(e.pointA,e.vertex).normalize(),i=new ne().subVectors(e.pointB,e.vertex).normalize(),n=Math.atan2(t.z,t.x),s=Math.atan2(i.z,i.x)-n;for(;s>Math.PI;)s-=2*Math.PI;for(;s<-Math.PI;)s+=2*Math.PI;e.flipped&&(s-=Math.sign(s)*2*Math.PI);let o=new ne(e.vertex.x+Math.cos(n)*e.arcRadius,0,e.vertex.z+Math.sin(n)*e.arcRadius),r=n+s,l=new ne(e.vertex.x+Math.cos(r)*e.arcRadius,0,e.vertex.z+Math.sin(r)*e.arcRadius),a=Math.sign(s);return[{tip:o,dir:new ne(-Math.sin(n)*a,0,Math.cos(n)*a)},{tip:l,dir:new ne(Math.sin(r)*a,0,-Math.cos(r)*a)}]}function qxe(e){let t=new ne().subVectors(e.pointA,e.vertex).normalize(),i=new ne().subVectors(e.pointB,e.vertex).normalize(),n=Math.acos(Ns.clamp(t.dot(i),-1,1));return e.flipped?2*Math.PI-n:n}function $xe(e){let t=new ne().subVectors(e.pointA,e.vertex).normalize(),i=new ne().subVectors(e.pointB,e.vertex).normalize(),n=Math.atan2(t.z,t.x),s=Math.atan2(i.z,i.x)-n;for(;s>Math.PI;)s-=2*Math.PI;for(;s<-Math.PI;)s+=2*Math.PI;let o=n+s/2;return e.flipped?o+Math.PI:o}function Zxe(e,t,i,n,s,o=!1){let r=Math.atan2(t.z,t.x),l=Math.atan2(i.z,i.x)-r;for(;l>Math.PI;)l-=2*Math.PI;for(;l<-Math.PI;)l+=2*Math.PI;o&&(l-=Math.sign(l)*2*Math.PI);let a=[],u=8;for(let S=0;SMath.PI;)m-=2*Math.PI;for(;m<-Math.PI;)m+=2*Math.PI;let I=p+m/2,g=Math.max(.1,Math.min(n.pointA.distanceTo(r),l.distanceTo(r))*.4),E=new ne(r.x+Math.cos(I)*g,0,r.z+Math.sin(I)*g),w=this._resolveStyle(this.activeStyle),T=lye(n.pointA,r,l,E,w);if(T.length===0){this._clearSecondLinePreview();return}let S=T.length/3;if(!this._secondLinePreviewObject||this._secondLinePreviewObject.geometry.attributes.position.count!==S){this._clearSecondLinePreview();let x=new Ni;x.setAttribute("position",new Wi(new Float32Array(T),3)),this._secondLinePreviewObject=new Rn(x,this._previewMaterial),this._secondLinePreviewObject.layers.set(1),this._secondLinePreviewObject.renderOrder=1,this._secondLinePreviewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._secondLinePreviewObject)}else{let x=this._secondLinePreviewObject.geometry.attributes.position;x.set(T),x.needsUpdate=!0}}};function wst(e,t,i,n){let s=t.x*n.z-t.z*n.x;if(Math.abs(s)<1e-6)return null;let o=i.x-e.x,r=i.z-e.z,l=(o*n.z-r*n.x)/s;return new ne(e.x+l*t.x,0,e.z+l*t.z)}function FAe(e,t){let i=t.x-e.x,n=t.z-e.z,s=Math.sqrt(i*i+n*n);if(s===0)return e.clone();let o=Math.atan2(n,i),r=Math.round(o/(Math.PI/4))*(Math.PI/4);return new ne(e.x+Math.cos(r)*s,0,e.z+Math.sin(r)*s)}function Kxe(e,t){switch(e.kind){case"awaitingArrowTip":return t.type==="CLICK"?{kind:"placingElbow",arrowTip:t.point.clone(),cursor:null}:e;case"placingElbow":return t.type==="MOUSE_MOVE"?{...e,cursor:t.point.clone()}:t.type==="CLICK"?{kind:"placingExtension",arrowTip:e.arrowTip,elbow:t.point.clone(),cursor:null}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"placingExtension":return t.type==="MOUSE_MOVE"?{...e,cursor:FAe(e.elbow,t.point)}:t.type==="CLICK"?{kind:"enteringText",arrowTip:e.arrowTip,elbow:e.elbow,extensionEnd:FAe(e.elbow,t.point)}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"enteringText":return t.type==="SUBMIT_TEXT"&&t.text.trim().length>0?{kind:"committed",annotation:{uuid:Ns.generateUUID(),arrowTip:e.arrowTip.clone(),elbow:e.elbow.clone(),extensionEnd:e.extensionEnd.clone(),text:t.text.trim(),style:""}}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"committed":return t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e}}var vst=24;function Sst(e,t,i,n){let s=[e.x,e.y,e.z,t.x,t.y,t.z,t.x,t.y,t.z,i.x,i.y,i.z];if(n.lineTick){let o=new ne().subVectors(e,t);o.lengthSq()>1e-10&&s.push(...n.lineTick(e,o.normalize(),n.tickSize))}return s}function Rst(e,t,i,n){let o=new Ov(e,t,i).getPoints(vst),r=[];for(let l=0;l1e-10&&r.push(...n.lineTick(e,l.normalize(),n.tickSize))}return r}function aye(e,t,i,n){return n.leaderShape==="curved"?Rst(e,t,i,n):Sst(e,t,i,n)}function Dye(e,t){return aye(e.arrowTip,e.elbow,e.extensionEnd,t)}function uye(e,t,i,n,s){return n?e==="placingElbow"?aye(t,n,n,s):aye(t,i,n,s):[]}var Iie=class extends Jb{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"machineState",{kind:"awaitingArrowTip"}),ze(this,"onMachineStateChanged",new rn),ze(this,"_previewMeshMaterial",new ws({color:16737894,side:ls,depthTest:!1})),ze(this,"_previewMeshObject",null),this.styles.set("default",{tickSize:.4,color:0,textOffset:.1,fontSize:.45,lineTick:Rye})}pickHandle(t,i,n=.1){let s=new di().copy(t.three.matrixWorld).invert(),o=i.origin.clone().applyMatrix4(s),r=i.direction.clone().transformDirection(s).normalize(),l=new Hr(o,r),a=new Nn(new ne(0,1,0),0),u=l.intersectPlane(a,new ne);if(!u)return null;let h=null,p=n;for(let[m,I]of t.annotations.getBySystem(this))for(let[g,E]of[["elbow",I.elbow],["extensionEnd",I.extensionEnd]]){let w=Math.hypot(u.x-E.x,u.z-E.z);w1e-10){l.normalize();let a=i.meshTick(t.arrowTip,l,i.tickSize),u=new Ni;u.setAttribute("position",new Wi(new Float32Array(a),3));let h=new ci(u,this._getMeshMaterial(t.style));h.layers.set(1),h.userData.isMeshArrow=!0,n.add(h)}}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="placingElbow"&&t.kind!=="placingExtension"){this._clearPreview();return}if(!this._previewDrawing){this._clearPreview();return}let i=this._resolveStyle(this.activeStyle),n=t.kind==="placingElbow"?uye("placingElbow",t.arrowTip,null,t.cursor,i):uye("placingExtension",t.arrowTip,t.elbow,t.cursor,i);if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let r=new Ni;r.setAttribute("position",new Wi(new Float32Array(n),3)),this._previewObject=new Rn(r,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.frustumCulled=!1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let r=this._previewObject.geometry.attributes.position;r.set(n),r.needsUpdate=!0}if(i.meshTick){let r=t.kind==="placingElbow"?t.cursor:t.elbow,l=r?new ne().subVectors(t.arrowTip,r):null;if(l&&l.lengthSq()>1e-10){l.normalize();let a=i.meshTick(t.arrowTip,l,i.tickSize);if(this._previewMeshObject){let u=this._previewMeshObject.geometry.attributes.position;u.set(a),u.needsUpdate=!0}else{let u=new Ni;u.setAttribute("position",new Wi(new Float32Array(a),3)),this._previewMeshObject=new ci(u,this._previewMeshMaterial),this._previewMeshObject.layers.set(1),this._previewMeshObject.renderOrder=1,this._previewMeshObject.frustumCulled=!1,this._previewDrawing.three.add(this._previewMeshObject)}}else this._clearPreviewMesh()}else this._clearPreviewMesh()}_clearPreview(){super._clearPreview(),this._clearPreviewMesh()}_onDispose(){this._clearPreviewMesh(),this._previewMeshMaterial.dispose()}_resetMachine(){this.machineState={kind:"awaitingArrowTip"},this._previewDrawing=null,this._updatePreview(),this.onMachineStateChanged.trigger(this.machineState)}_clearPreviewMesh(){this._previewMeshObject&&(this._previewMeshObject.removeFromParent(),this._previewMeshObject.geometry.dispose(),this._previewMeshObject=null)}},tq=class extends Jb{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"_ownsChildGeometry",!1),ze(this,"definitions",new Ln),this.styles.set("default",{color:0,textOffset:0,fontSize:0})}pickHandle(t,i,n){return null}pick(t,i=.05){let n=new Oa;n.ray.copy(t),n.params.Line={threshold:i},n.params.LineSegments={threshold:i};let s=null,o=1/0;for(let r of this._knownDrawings)for(let[l,a]of r.annotations){if(a.system!==this)continue;let u=a.three;u.updateWorldMatrix(!0,!0),u.traverse(h=>{if(h===u||!(h instanceof Rn))return;let p=[];h.raycast(n,p),p.length>0&&p[0].distance0?{kind:"committed",annotation:{uuid:Ns.generateUUID(),center:e.center.clone(),halfW:e.halfW,halfH:e.halfH,elbow:e.elbow.clone(),extensionEnd:e.extensionEnd.clone(),text:t.text.trim(),style:""}}:t.type==="ESCAPE"?{kind:"awaitingCenter"}:e;case"committed":return t.type==="ESCAPE"?{kind:"awaitingCenter"}:e}}function Lye(e,t){let i=[];i.push(...t.enclosure.buildGeometry(e.center,e.halfW,e.halfH));let n=new ne().subVectors(e.elbow,e.center),s=n.lengthSq()>1e-10?n.clone().normalize():new ne(1,0,0),o=t.enclosure.getAttachmentPoint(e.center,e.halfW,e.halfH,s);if(i.push(o.x,o.y,o.z,e.elbow.x,e.elbow.y,e.elbow.z,e.elbow.x,e.elbow.y,e.elbow.z,e.extensionEnd.x,e.extensionEnd.y,e.extensionEnd.z),t.lineTick){let r=new ne().subVectors(e.extensionEnd,e.elbow);r.lengthSq()>1e-10&&i.push(...t.lineTick(e.extensionEnd,r.normalize(),t.tickSize))}return i}function Pte(e,t,i,n,s,o,r){let l=e==="awaitingRadius"?o?Math.max(.05,Math.abs(o.x-t.x)):0:i,a=e==="awaitingRadius"?o?Math.max(.05,Math.abs(o.z-t.z)):0:n;if(l<1e-10||a<1e-10)return[];let u=[];if(u.push(...r.enclosure.buildGeometry(t,l,a)),e==="awaitingRadius")return u;let h=e==="awaitingElbow"?o:s;if(!h)return u;let p=new ne().subVectors(h,t),m=p.lengthSq()>1e-10?p.clone().normalize():new ne(1,0,0),I=r.enclosure.getAttachmentPoint(t,l,a,m);return e==="awaitingElbow"?(u.push(I.x,0,I.z,h.x,0,h.z),u):(o&&u.push(I.x,0,I.z,s.x,0,s.z,s.x,0,s.z,o.x,0,o.z),u)}var HAe=8,Xxe={buildGeometry(e,t,i){let n=Math.min(t,i)*.25,s=new ne(e.x-t,0,e.z-i),o=new ne(e.x+t,0,e.z-i),r=new ne(e.x+t,0,e.z+i),l=new ne(e.x-t,0,e.z+i),a=[[s,o,new ne(0,0,-1)],[o,r,new ne(1,0,0)],[r,l,new ne(0,0,1)],[l,s,new ne(-1,0,0)]],u=[];for(let[h,p,m]of a){let I=h.distanceTo(p),g=Math.max(1,Math.round(I/(2*n))),E=I/g,w=E/2,T=new ne().subVectors(p,h).normalize();for(let S=0;S1e-10?t/Math.abs(n.x):1/0,o=Math.abs(n.z)>1e-10?i/Math.abs(n.z):1/0,r=Math.min(s,o);return new ne(e.x+n.x*r,0,e.z+n.z*r)}},_st={buildGeometry(e,t,i){let n=new ne(e.x-t,0,e.z-i),s=new ne(e.x+t,0,e.z-i),o=new ne(e.x+t,0,e.z+i),r=new ne(e.x-t,0,e.z+i);return[n.x,0,n.z,s.x,0,s.z,s.x,0,s.z,o.x,0,o.z,o.x,0,o.z,r.x,0,r.z,r.x,0,r.z,n.x,0,n.z]},getAttachmentPoint(e,t,i,n){let s=Math.abs(n.x)>1e-10?t/Math.abs(n.x):1/0,o=Math.abs(n.z)>1e-10?i/Math.abs(n.z):1/0,r=Math.min(s,o);return new ne(e.x+n.x*r,0,e.z+n.z*r)}},bst={buildGeometry(e,t,i){let s=[];for(let o=0;o<32;o++){let r=o/32*Math.PI*2,l=(o+1)/32*Math.PI*2;s.push(e.x+Math.cos(r)*t,0,e.z+Math.sin(r)*i,e.x+Math.cos(l)*t,0,e.z+Math.sin(l)*i)}return s},getAttachmentPoint(e,t,i,n){let s=n.x/t,o=n.z/i,r=Math.sqrt(s*s+o*o),l=r>1e-10?1/r:t;return new ne(e.x+n.x*l,0,e.z+n.z*l)}},gie=class extends Jb{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"machineState",{kind:"awaitingCenter"}),ze(this,"onMachineStateChanged",new rn),this.styles.set("default",{enclosure:Xxe,lineTick:Rye,tickSize:.4,color:22015,textOffset:.1,fontSize:.45})}pickHandle(t,i,n){return null}sendMachineEvent(t){let i=t.drawing??null;i&&(this._previewDrawing=i);let n=Jxe(this.machineState,t);if(n!==this.machineState){if(this.machineState=n,this._updatePreview(),n.kind==="committed"){if(!this._previewDrawing){console.warn("CalloutAnnotations: commit requires a drawing. Pass `drawing` on the first CLICK."),this._resetMachine();return}n.annotation.style=this.activeStyle;let s=this._persist(this._previewDrawing,n.annotation);this.onCommit.trigger([s])}this.onMachineStateChanged.trigger(this.machineState),n.kind==="committed"&&this._resetMachine()}}_buildGroup(t,i){let n=new rs,s=Lye(t,i),o=new Ni;o.setAttribute("position",new Wi(new Float32Array(s),3));let r=new Rn(o,this._getMaterial(t.style));if(r.layers.set(1),r.userData.isDimension=!0,n.add(r),i.meshTick){let l=new ne().subVectors(t.extensionEnd,t.elbow);if(l.lengthSq()>1e-10){l.normalize();let a=i.meshTick(t.extensionEnd,l,i.tickSize),u=new Ni;u.setAttribute("position",new Wi(new Float32Array(a),3));let h=new ci(u,this._getMeshMaterial(t.style));h.layers.set(1),h.userData.isMeshArrow=!0,n.add(h)}}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="awaitingRadius"&&t.kind!=="awaitingElbow"&&t.kind!=="awaitingExtension"){this._clearPreview();return}if(!this._previewDrawing)return;let i=this._resolveStyle(this.activeStyle),n=(()=>{switch(t.kind){case"awaitingRadius":return Pte("awaitingRadius",t.center,0,0,null,t.cursor,i);case"awaitingElbow":return Pte("awaitingElbow",t.center,t.halfW,t.halfH,null,t.cursor,i);case"awaitingExtension":return Pte("awaitingExtension",t.center,t.halfW,t.halfH,t.elbow,t.cursor,i)}})();if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let r=new Ni;r.setAttribute("position",new Wi(new Float32Array(n),3)),this._previewObject=new Rn(r,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.frustumCulled=!1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let r=this._previewObject.geometry.attributes.position;r.set(n),r.needsUpdate=!0}}_resetMachine(){this.machineState={kind:"awaitingCenter"},this._clearPreview(),this._previewDrawing=null,this.onMachineStateChanged.trigger(this.machineState)}},eCe=class tCe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"list",new Ln),ze(this,"systems",new Ln),ze(this,"onDisposed",new rn),t.add(tCe.uuid,this),this.list.onBeforeDelete.add(({value:i})=>i.dispose()),this.systems.onBeforeDelete.add(({value:i})=>i.dispose())}use(t){if(this.systems.has(t))return this.systems.get(t);let i=new t(this.components);return this.systems.set(t,i),i}create(t){let i=new fie(this.components);i.world=t,t.scene.three.add(i.three),t.onDisposed.add(()=>this.list.delete(i.uuid));let n=t.camera;return n.three.layers.enable(1),n instanceof fU&&(n.threePersp.layers.enable(1),n.threeOrtho.layers.enable(1)),this.list.set(i.uuid,i),i}dispose(){this.list.clear(),this.systems.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};ze(eCe,"uuid","5c7d3b9a-4e8f-4a2b-9c1d-0e3f2a5b7c8d");var OS=eCe,Ast=[[16711680,1],[16776960,2],[65280,3],[65535,4],[255,5],[16711935,6],[16777215,7],[0,7]];function Yb(e){let t=e>>16&255,i=e>>8&255,n=e&255,s=7,o=1/0;for(let[r,l]of Ast){let a=(t-(r>>16&255))**2+(i-(r>>8&255))**2+(n-(r&255))**2;a{p.userData.isDimension&&p.userData.annotationUuid&&this._annotationLayers.set(p.userData.annotationUuid,p.userData.layer??"0")});for(let p of h.viewports){if(this._viewport=p.viewport??null,n&&p.viewport){let m=p.viewport,I=i.heightMm-2*i.margin;this._paperSlot={x:p.x??0,y:I-(p.y??0),mmPerUnit:1e3/m.drawingScale,vpLeft:m.left,vpTop:m.top}}else this._paperSlot=null;this._writeViewportBorder(s),this._writeRawLines(s,h.drawing),this._writeLinearAnnotations(s,h.drawing),this._writeAngleAnnotations(s,h.drawing),this._writeLeaderAnnotations(s,h.drawing),this._writeSlopeAnnotations(s,h.drawing),this._writeCalloutAnnotations(s,h.drawing),this._writeBlockInsertions(s,h.drawing),this._writeCustomSystems(s,h.drawing)}this._annotationLayers.clear()}return s.p(0,"ENDSEC"),this._writeObjects(s),s.p(0,"EOF"),this._viewport=null,this._paperSlot=null,s.build()}_writeHeader(t,i){t.p(0,"SECTION").p(2,"HEADER"),t.p(9,"$ACADVER").p(1,this.config.trueColor?"AC1018":"AC1015"),t.p(9,"$INSUNITS").p(70,i?4:6),t.p(0,"ENDSEC")}_writeTables(t,i,n){t.p(0,"SECTION").p(2,"TABLES"),t.p(0,"TABLE").p(2,"VPORT").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"LTYPE").p(70,1),t.p(0,"LTYPE").p(2,"CONTINUOUS").p(70,0).p(3,"Solid line").p(72,65).p(73,0).n(40,0),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"LAYER").p(70,i.length);for(let o of i){let r=Yb(o.material.color.getHex());t.p(0,"LAYER").p(2,o.name).p(70,0).p(62,r).p(6,"CONTINUOUS")}t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"STYLE").p(70,1),t.p(0,"STYLE").p(2,"STANDARD").p(70,0).n(40,0).n(41,1).n(50,0).p(71,0).n(42,.2).p(3,"txt").p(4,""),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"VIEW").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"UCS").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"APPID").p(70,1),t.p(0,"APPID").p(2,"ACAD").p(70,0),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"DIMSTYLE").p(70,0).p(0,"ENDTAB");let s=["*Model_Space","*Paper_Space",...n];t.p(0,"TABLE").p(2,"BLOCK_RECORD").p(70,s.length);for(let o of s)t.p(0,"BLOCK_RECORD").p(5,t.handle()).p(2,o);t.p(0,"ENDTAB"),t.p(0,"ENDSEC")}_writeBlocks(t,i){if(t.p(0,"SECTION").p(2,"BLOCKS"),this._writeBlock(t,"*Model_Space",null),this._writeBlock(t,"*Paper_Space",null),i)for(let[n,s]of i.definitions)this._writeBlock(t,n,s.lines??null);t.p(0,"ENDSEC")}_writeBlock(t,i,n){if(t.p(0,"BLOCK").p(5,t.handle()).p(8,"0").p(2,i).p(70,0).n(10,0).n(20,0).n(30,0).p(3,i).p(1,""),n){let s=this._viewport,o=this._paperSlot;this._viewport=null,this._paperSlot=null,this._writeGeoAsLines(t,n,"0"),this._viewport=s,this._paperSlot=o}t.p(0,"ENDBLK").p(5,t.handle()).p(8,"0")}_writeViewportBorder(t){if(!this._viewport)return;let i=this._viewport,n=this._tx(i.left),s=this._tx(i.right),o=this._ty(-i.bottom),r=this._ty(-i.top);this._writeRawLine(t,n,o,s,o,"0",7),this._writeRawLine(t,s,o,s,r,"0",7),this._writeRawLine(t,s,r,n,r,"0",7),this._writeRawLine(t,n,r,n,o,"0",7)}_writePaperBorders(t,i){let{margin:n,widthMm:s,heightMm:o}=i,r=s-2*n,l=o-2*n;this._writeRawLine(t,0,0,r,0,"0",7),this._writeRawLine(t,r,0,r,l,"0",7),this._writeRawLine(t,r,l,0,l,"0",7),this._writeRawLine(t,0,l,0,0,"0",7),this._writeRawLine(t,-n,-n,r+n,-n,"0",7),this._writeRawLine(t,r+n,-n,r+n,l+n,"0",7),this._writeRawLine(t,r+n,l+n,-n,l+n,"0",7),this._writeRawLine(t,-n,l+n,-n,-n,"0",7)}_writeObjects(t){t.p(0,"SECTION").p(2,"OBJECTS"),t.p(0,"DICTIONARY").p(5,t.handle()).p(330,0).p(100,"AcDbRootDictionary"),t.p(0,"ENDSEC")}_writeRawLines(t,i){i.three.traverse(n=>{var s;if(!(n instanceof Rn)||n.userData.isDimension||(s=n.parent)!=null&&s.userData.blockUuid||!n.visible)return;let o=n.userData.layer??"0",r=n.material.color.getHex();this._writeGeoAsLines(t,n.geometry,o,Yb(r),r)})}_writeLinearAnnotations(t,i){var n;let s=this._components.get(OS).systems.get(pie);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=Yb(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=Sie(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick)for(let{tip:S,dir:_}of Aye(o))this._writeMeshTriangles(t,r.meshTick(S,_,r.tickSize),a,l,r.color);let h=new ne().subVectors(o.pointB,o.pointA),p=new ne(-h.z,0,h.x).normalize(),m=o.offset>=0?1:-1,I=o.pointA.clone().addScaledVector(p,o.offset),g=o.pointB.clone().addScaledVector(p,o.offset),E=I.clone().add(g).multiplyScalar(.5).addScaledVector(p,(r.textOffset+r.fontSize*.5)*m),w=r.unit??{factor:1,suffix:"m"},T=`${(o.pointA.distanceTo(o.pointB)*w.factor).toFixed(this.precision)} ${w.suffix}`;this._writeText(t,T,E.x,E.z,r.fontSize,a,l,this._textAngle(h.x,h.z),1,2,r.color)}}_writeAngleAnnotations(t,i){var n;let s=this._components.get(OS).systems.get(mie);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=Yb(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=Cye(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick)for(let{tip:E,dir:w}of xye(o))this._writeMeshTriangles(t,r.meshTick(E,w,r.tickSize),a,l,r.color);let h=$xe(o),p=o.arcRadius+r.textOffset,m=o.vertex.x+Math.cos(h)*p,I=o.vertex.z+Math.sin(h)*p,g=Ns.radToDeg(qxe(o));this._writeText(t,`${g.toFixed(this.precision)}\xB0`,m,I,r.fontSize,a,l,0,1,0,r.color)}}_writeLeaderAnnotations(t,i){var n;let s=this._components.get(OS).systems.get(Iie);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=Yb(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=Dye(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick){let g=new ne().subVectors(o.arrowTip,o.elbow);g.lengthSq()>1e-10&&this._writeMeshTriangles(t,r.meshTick(o.arrowTip,g.normalize(),r.tickSize),a,l,r.color)}let h=new ne().subVectors(o.extensionEnd,o.elbow).setY(0).normalize(),p=h.x<-.1?2:h.x>.1?0:1,m=p===1?r.fontSize*.5:0,I=o.extensionEnd.clone().addScaledVector(h,r.textOffset+m);this._writeText(t,o.text,I.x,I.z,r.fontSize,a,l,0,p,2,r.color)}}_writeSlopeAnnotations(t,i){var n;let s=this._components.get(OS).systems.get(yie);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=Yb(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=Nye(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick){let m=Oye(o,r.length);this._writeMeshTriangles(t,r.meshTick(m,o.direction,r.tickSize),a,l,r.color)}let h=new ne(o.position.x+o.direction.x*r.length,0,o.position.z+o.direction.z*r.length),p=o.position.clone().add(h).multiplyScalar(.5).addScaledVector(new ne(-o.direction.z,0,o.direction.x),r.textOffset+r.fontSize);this._writeText(t,Qxe(o.slope,r.format),p.x,p.z,r.fontSize,a,l,this._textAngle(o.direction.x,o.direction.z),1,0,r.color)}}_writeCalloutAnnotations(t,i){var n;let s=this._components.get(OS).systems.get(gie);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=Yb(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=Lye(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick){let g=new ne().subVectors(o.extensionEnd,o.elbow);g.lengthSq()>1e-10&&this._writeMeshTriangles(t,r.meshTick(o.extensionEnd,g.normalize(),r.tickSize),a,l,r.color)}let h=new ne().subVectors(o.extensionEnd,o.elbow).setY(0).normalize(),p=h.x<-.1?2:h.x>.1?0:1,m=p===1?r.fontSize*.5:0,I=o.extensionEnd.clone().addScaledVector(h,r.textOffset+m);this._writeText(t,o.text,I.x,I.z,r.fontSize,a,l,0,p,2,r.color)}}_writeBlockInsertions(t,i){let n=this._components.get(OS).systems.get(tq);if(n)for(let[,s]of i.annotations.getBySystem(n)){if(!this._inViewport(s.position.x,s.position.z))continue;let o=n.styles.get(s.style)??n.styles.get("default"),r=Yb(o.color),l=-Ns.radToDeg(s.rotation),a=s.scale*this._scale();t.p(0,"INSERT").p(5,t.handle()).p(8,"0").p(62,r),this._emitTrueColor(t,o.color),t.p(2,s.blockName).n(10,this._tx(s.position.x)).n(20,this._ty(s.position.z)).n(30,0).n(41,a).n(42,a).n(43,a).n(50,l)}}_writeGeoAsLines(t,i,n,s=7,o){let r=i.attributes.position;if(r)for(let l=0;l+1Math.PI/2||n<=-Math.PI/2)&&(n+=Math.PI),Ns.radToDeg(n)}_writeCustomSystems(t,i){if(this._systemExporters.size===0)return;let n=this._makeContext(t);for(let[s,o]of this._systemExporters){let r=this._components.get(OS).systems.get(s);r&&o(r,n)}}_makeContext(t){return{writeLine:(i,n,s,o,r="0",l=7)=>{this._writeLine(t,i,n,s,o,r,l)},writePairs:(i,n="0",s=7)=>{this._writePairsAsLines(t,i,n,s)},writeMeshTriangles:(i,n="0",s=7)=>{this._writeMeshTriangles(t,i,n,s)},writeText:(i,n,s,o,r={})=>{this._writeText(t,i,n,s,o,r.layer??"0",r.aciColor??7,r.rotDeg??0,r.hAlign??0)},hexToAci:Yb,textAngle:(i,n)=>this._textAngle(i,n)}}},iCe=class nCe extends Ra{constructor(t){super(t),ze(this,"enabled",!0),ze(this,"exporter",new Eie(this.components)),t.add(nCe.uuid,this)}};ze(iCe,"uuid","e9a2c3d4-5f67-4b89-a012-1c3d5e7f9b2a");var xst=iCe;var XOe={};T$(XOe,{Angle:()=>BP,AngleAnnotationsTool:()=>mEe,AngleMeasurement:()=>xht,Area:()=>qU,AreaMeasurement:()=>Cht,BlockAnnotationsTool:()=>gEe,CalloutAnnotationsTool:()=>EEe,CivilCrossSectionNavigator:()=>dht,CivilMarkerType:()=>POe,CivilNavigators:()=>cht,CivilRaycaster:()=>sse,CivilUtils:()=>kU,ClipEdges:()=>nse,ClipStyler:()=>Fne,DimensionLine:()=>ose,DrawingEditor:()=>Bht,DrawingTool:()=>cA,EdgeDetectionPassMode:()=>SOe,FontManager:()=>use,GlossPass:()=>tse,GraphicVertexPicker:()=>UOe,GraphicVertexPickerMode:()=>FOe,Highlighter:()=>Une,Hoverer:()=>NOe,IndividualMode:()=>$Oe,LeaderAnnotationsTool:()=>IEe,LengthMeasurement:()=>Dht,Line:()=>w3,LineMode:()=>KOe,LinearAnnotationsTool:()=>pEe,Mark:()=>sg,Marker:()=>lht,MeasureFill:()=>lse,MeasureMark:()=>n$,Measurement:()=>_y,Mesher:()=>Jq,Outliner:()=>uht,PostproductionAspect:()=>ise,PostproductionRenderer:()=>oEe,RendererWith2D:()=>ese,SequentialMode:()=>ZOe,SlopeAnnotationsTool:()=>yEe,Volume:()=>Xq,VolumeMeasurement:()=>Nht,dist2D:()=>UP});var sq=class extends Ts{constructor(t=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=t,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new si(.5,.5),this.addEventListener("removed",function(){this.traverse(function(i){i.element&&i.element instanceof i.element.ownerDocument.defaultView.Element&&i.element.parentNode!==null&&i.element.remove()})})}copy(t,i){return super.copy(t,i),this.element=t.element.cloneNode(!0),this.center=t.center,this}},yU=new ne,oCe=new di,rCe=new di,lCe=new ne,aCe=new ne,Rie=class{constructor(t={}){let i=this,n,s,o,r,l={objects:new WeakMap},a=t.element!==void 0?t.element:document.createElement("div");a.style.overflow="hidden",this.domElement=a,this.sortObjects=!0,this.getSize=function(){return{width:n,height:s}},this.render=function(g,E){g.matrixWorldAutoUpdate===!0&&g.updateMatrixWorld(),E.parent===null&&E.matrixWorldAutoUpdate===!0&&E.updateMatrixWorld(),oCe.copy(E.matrixWorldInverse),rCe.multiplyMatrices(E.projectionMatrix,oCe),h(g,g,E),this.sortObjects&&I(g)},this.setSize=function(g,E){n=g,s=E,o=n/2,r=s/2,a.style.width=g+"px",a.style.height=E+"px"};function u(g){g.isCSS2DObject&&(g.element.style.display="none");for(let E=0,w=g.children.length;E=-1&&yU.z<=1&&g.layers.test(w.layers)===!0,S=g.element;S.style.display=T===!0?"":"none",T===!0&&(g.onBeforeRender(i,E,w),S.style.transform="translate("+-100*g.center.x+"%,"+-100*g.center.y+"%)translate("+(yU.x*o+o)+"px,"+(-yU.y*r+r)+"px)",S.parentNode!==a&&a.appendChild(S),g.onAfterRender(i,E,w));let _={distanceToCameraSquared:p(w,g)};l.objects.set(g,_)}for(let T=0,S=g.children.length;T #include #ifndef FRAGMENT_OUTPUT #define FRAGMENT_OUTPUT vec4(vec3(ao), 1.) #endif vec3 getViewPosition( const in vec2 screenPosition, const in float depth ) { #ifdef USE_REVERSED_DEPTH_BUFFER vec4 clipSpacePosition = vec4( vec2( screenPosition ) * 2.0 - 1.0, depth, 1.0 ); #else vec4 clipSpacePosition = vec4( vec3( screenPosition, depth ) * 2.0 - 1.0, 1.0 ); #endif vec4 viewSpacePosition = cameraProjectionMatrixInverse * clipSpacePosition; return viewSpacePosition.xyz / viewSpacePosition.w; } float getDepth(const vec2 uv) { return textureLod(tDepth, uv.xy, 0.0).DEPTH_SWIZZLING; } float fetchDepth(const ivec2 uv) { return texelFetch(tDepth, uv.xy, 0).DEPTH_SWIZZLING; } float getViewZ(const in float depth) { #if PERSPECTIVE_CAMERA == 1 return perspectiveDepthToViewZ(depth, cameraNear, cameraFar); #else return orthographicDepthToViewZ(depth, cameraNear, cameraFar); #endif } vec3 computeNormalFromDepth(const vec2 uv) { vec2 size = vec2(textureSize(tDepth, 0)); ivec2 p = ivec2(uv * size); float c0 = fetchDepth(p); float l2 = fetchDepth(p - ivec2(2, 0)); float l1 = fetchDepth(p - ivec2(1, 0)); float r1 = fetchDepth(p + ivec2(1, 0)); float r2 = fetchDepth(p + ivec2(2, 0)); float b2 = fetchDepth(p - ivec2(0, 2)); float b1 = fetchDepth(p - ivec2(0, 1)); float t1 = fetchDepth(p + ivec2(0, 1)); float t2 = fetchDepth(p + ivec2(0, 2)); float dl = abs((2.0 * l1 - l2) - c0); float dr = abs((2.0 * r1 - r2) - c0); float db = abs((2.0 * b1 - b2) - c0); float dt = abs((2.0 * t1 - t2) - c0); vec3 ce = getViewPosition(uv, c0).xyz; vec3 dpdx = (dl < dr) ? ce - getViewPosition((uv - vec2(1.0 / size.x, 0.0)), l1).xyz : -ce + getViewPosition((uv + vec2(1.0 / size.x, 0.0)), r1).xyz; vec3 dpdy = (db < dt) ? ce - getViewPosition((uv - vec2(0.0, 1.0 / size.y)), b1).xyz : -ce + getViewPosition((uv + vec2(0.0, 1.0 / size.y)), t1).xyz; return normalize(cross(dpdx, dpdy)); } vec3 getViewNormal(const vec2 uv) { #if NORMAL_VECTOR_TYPE == 2 return normalize(textureLod(tNormal, uv, 0.).rgb); #elif NORMAL_VECTOR_TYPE == 1 return unpackRGBToNormal(textureLod(tNormal, uv, 0.).rgb); #else return computeNormalFromDepth(uv); #endif } vec3 getSceneUvAndDepth(vec3 sampleViewPos) { vec4 sampleClipPos = cameraProjectionMatrix * vec4(sampleViewPos, 1.); vec2 sampleUv = sampleClipPos.xy / sampleClipPos.w * 0.5 + 0.5; float sampleSceneDepth = getDepth(sampleUv); return vec3(sampleUv, sampleSceneDepth); } void main() { float depth = getDepth(vUv.xy); #ifdef USE_REVERSED_DEPTH_BUFFER if (depth <= 0.0) { discard; return; } #else if (depth >= 1.0) { discard; return; } #endif vec3 viewPos = getViewPosition(vUv, depth); vec3 viewNormal = getViewNormal(vUv); float radiusToUse = radius; float distanceFalloffToUse = thickness; #if SCREEN_SPACE_RADIUS == 1 float radiusScale = getViewPosition(vec2(0.5 + float(SCREEN_SPACE_RADIUS_SCALE) / resolution.x, 0.0), depth).x; radiusToUse *= radiusScale; distanceFalloffToUse *= radiusScale; #endif #if SCENE_CLIP_BOX == 1 vec3 worldPos = (cameraWorldMatrix * vec4(viewPos, 1.0)).xyz; float boxDistance = length(max(vec3(0.0), max(sceneBoxMin - worldPos, worldPos - sceneBoxMax))); if (boxDistance > radiusToUse) { discard; return; } #endif vec2 noiseResolution = vec2(textureSize(tNoise, 0)); vec2 noiseUv = vUv * resolution / noiseResolution; vec4 noiseTexel = textureLod(tNoise, noiseUv, 0.0); vec3 randomVec = noiseTexel.xyz * 2.0 - 1.0; vec3 tangent = normalize(vec3(randomVec.xy, 0.)); vec3 bitangent = vec3(-tangent.y, tangent.x, 0.); mat3 kernelMatrix = mat3(tangent, bitangent, vec3(0., 0., 1.)); const int DIRECTIONS = SAMPLES < 30 ? 3 : 5; const int STEPS = (SAMPLES + DIRECTIONS - 1) / DIRECTIONS; float ao = 0.0; for (int i = 0; i < DIRECTIONS; ++i) { float angle = float(i) / float(DIRECTIONS) * PI; vec4 sampleDir = vec4(cos(angle), sin(angle), 0., 0.5 + 0.5 * noiseTexel.w); sampleDir.xyz = normalize(kernelMatrix * sampleDir.xyz); vec3 viewDir = normalize(-viewPos.xyz); vec3 sliceBitangent = normalize(cross(sampleDir.xyz, viewDir)); vec3 sliceTangent = cross(sliceBitangent, viewDir); vec3 normalInSlice = normalize(viewNormal - sliceBitangent * dot(viewNormal, sliceBitangent)); vec3 tangentToNormalInSlice = cross(normalInSlice, sliceBitangent); vec2 cosHorizons = vec2(dot(viewDir, tangentToNormalInSlice), dot(viewDir, -tangentToNormalInSlice)); for (int j = 0; j < STEPS; ++j) { vec3 sampleViewOffset = sampleDir.xyz * radiusToUse * sampleDir.w * pow(float(j + 1) / float(STEPS), distanceExponent); vec3 sampleSceneUvDepth = getSceneUvAndDepth(viewPos + sampleViewOffset); vec3 sampleSceneViewPos = getViewPosition(sampleSceneUvDepth.xy, sampleSceneUvDepth.z); vec3 viewDelta = sampleSceneViewPos - viewPos; if (abs(viewDelta.z) < thickness) { float sampleCosHorizon = dot(viewDir, normalize(viewDelta)); cosHorizons.x += max(0., (sampleCosHorizon - cosHorizons.x) * mix(1., 2. / float(j + 2), distanceFallOff)); } sampleSceneUvDepth = getSceneUvAndDepth(viewPos - sampleViewOffset); sampleSceneViewPos = getViewPosition(sampleSceneUvDepth.xy, sampleSceneUvDepth.z); viewDelta = sampleSceneViewPos - viewPos; if (abs(viewDelta.z) < thickness) { float sampleCosHorizon = dot(viewDir, normalize(viewDelta)); cosHorizons.y += max(0., (sampleCosHorizon - cosHorizons.y) * mix(1., 2. / float(j + 2), distanceFallOff)); } } vec2 sinHorizons = sqrt(1. - cosHorizons * cosHorizons); float nx = dot(normalInSlice, sliceTangent); float ny = dot(normalInSlice, viewDir); float nxb = 1. / 2. * (acos(cosHorizons.y) - acos(cosHorizons.x) + sinHorizons.x * cosHorizons.x - sinHorizons.y * cosHorizons.y); float nyb = 1. / 2. * (2. - cosHorizons.x * cosHorizons.x - cosHorizons.y * cosHorizons.y); float occlusion = nx * nxb + ny * nyb; ao += occlusion; } ao = clamp(ao / float(DIRECTIONS), 0., 1.); #if SCENE_CLIP_BOX == 1 ao = mix(ao, 1., smoothstep(0., radiusToUse, boxDistance)); #endif ao = pow(ao, scale); gl_FragColor = FRAGMENT_OUTPUT; }`},lq={name:"GTAODepthShader",defines:{PERSPECTIVE_CAMERA:1},uniforms:{tDepth:{value:null},cameraNear:{value:null},cameraFar:{value:null}},vertexShader:` varying vec2 vUv; void main() { vUv = uv; gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); }`,fragmentShader:` uniform sampler2D tDepth; uniform float cameraNear; uniform float cameraFar; varying vec2 vUv; #include float getLinearDepth( const in vec2 screenPosition ) { #if PERSPECTIVE_CAMERA == 1 float fragCoordZ = texture2D( tDepth, screenPosition ).x; float viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar ); return viewZToOrthographicDepth( viewZ, cameraNear, cameraFar ); #else return texture2D( tDepth, screenPosition ).x; #endif } void main() { float depth = getLinearDepth( vUv ); gl_FragColor = vec4( vec3( 1.0 - depth ), 1.0 ); }`},xie={name:"GTAOBlendShader",uniforms:{tDiffuse:{value:null},intensity:{value:1}},vertexShader:` varying vec2 vUv; void main() { vUv = uv; gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); }`,fragmentShader:` uniform float intensity; uniform sampler2D tDiffuse; varying vec2 vUv; void main() { vec4 texel = texture2D( tDiffuse, vUv ); gl_FragColor = vec4(mix(vec3(1.), texel.rgb, intensity), texel.a); }`};function uCe(e=5){let t=Math.floor(e)%2===0?Math.floor(e)+1:Math.floor(e),i=Nst(t),n=i.length,s=new Uint8Array(n*4);for(let r=0;r #include #ifndef SAMPLE_LUMINANCE #define SAMPLE_LUMINANCE dot(vec3(0.2125, 0.7154, 0.0721), a) #endif #ifndef FRAGMENT_OUTPUT #define FRAGMENT_OUTPUT vec4(denoised, 1.) #endif float getLuminance(const in vec3 a) { return SAMPLE_LUMINANCE; } const vec3 poissonDisk[SAMPLES] = SAMPLE_VECTORS; vec3 getViewPosition( const in vec2 screenPosition, const in float depth ) { #ifdef USE_REVERSED_DEPTH_BUFFER vec4 clipSpacePosition = vec4( vec2( screenPosition ) * 2.0 - 1.0, depth, 1.0 ); #else vec4 clipSpacePosition = vec4( vec3( screenPosition, depth ) * 2.0 - 1.0, 1.0 ); #endif vec4 viewSpacePosition = cameraProjectionMatrixInverse * clipSpacePosition; return viewSpacePosition.xyz / viewSpacePosition.w; } float getDepth(const vec2 uv) { #if DEPTH_VALUE_SOURCE == 1 return textureLod(tDepth, uv.xy, 0.0).a; #else return textureLod(tDepth, uv.xy, 0.0).r; #endif } float fetchDepth(const ivec2 uv) { #if DEPTH_VALUE_SOURCE == 1 return texelFetch(tDepth, uv.xy, 0).a; #else return texelFetch(tDepth, uv.xy, 0).r; #endif } vec3 computeNormalFromDepth(const vec2 uv) { vec2 size = vec2(textureSize(tDepth, 0)); ivec2 p = ivec2(uv * size); float c0 = fetchDepth(p); float l2 = fetchDepth(p - ivec2(2, 0)); float l1 = fetchDepth(p - ivec2(1, 0)); float r1 = fetchDepth(p + ivec2(1, 0)); float r2 = fetchDepth(p + ivec2(2, 0)); float b2 = fetchDepth(p - ivec2(0, 2)); float b1 = fetchDepth(p - ivec2(0, 1)); float t1 = fetchDepth(p + ivec2(0, 1)); float t2 = fetchDepth(p + ivec2(0, 2)); float dl = abs((2.0 * l1 - l2) - c0); float dr = abs((2.0 * r1 - r2) - c0); float db = abs((2.0 * b1 - b2) - c0); float dt = abs((2.0 * t1 - t2) - c0); vec3 ce = getViewPosition(uv, c0).xyz; vec3 dpdx = (dl < dr) ? ce - getViewPosition((uv - vec2(1.0 / size.x, 0.0)), l1).xyz : -ce + getViewPosition((uv + vec2(1.0 / size.x, 0.0)), r1).xyz; vec3 dpdy = (db < dt) ? ce - getViewPosition((uv - vec2(0.0, 1.0 / size.y)), b1).xyz : -ce + getViewPosition((uv + vec2(0.0, 1.0 / size.y)), t1).xyz; return normalize(cross(dpdx, dpdy)); } vec3 getViewNormal(const vec2 uv) { #if NORMAL_VECTOR_TYPE == 2 return normalize(textureLod(tNormal, uv, 0.).rgb); #elif NORMAL_VECTOR_TYPE == 1 return unpackRGBToNormal(textureLod(tNormal, uv, 0.).rgb); #else return computeNormalFromDepth(uv); #endif } void denoiseSample(in vec3 center, in vec3 viewNormal, in vec3 viewPos, in vec2 sampleUv, inout vec3 denoised, inout float totalWeight) { vec4 sampleTexel = textureLod(tDiffuse, sampleUv, 0.0); float sampleDepth = getDepth(sampleUv); vec3 sampleNormal = getViewNormal(sampleUv); vec3 neighborColor = sampleTexel.rgb; vec3 viewPosSample = getViewPosition(sampleUv, sampleDepth); float normalDiff = dot(viewNormal, sampleNormal); float normalSimilarity = pow(max(normalDiff, 0.), normalPhi); float lumaDiff = abs(getLuminance(neighborColor) - getLuminance(center)); float lumaSimilarity = max(1.0 - lumaDiff / lumaPhi, 0.0); float depthDiff = abs(dot(viewPos - viewPosSample, viewNormal)); float depthSimilarity = max(1. - depthDiff / depthPhi, 0.); float w = lumaSimilarity * depthSimilarity * normalSimilarity; denoised += w * neighborColor; totalWeight += w; } void main() { float depth = getDepth(vUv.xy); vec3 viewNormal = getViewNormal(vUv); if (depth == 1. || dot(viewNormal, viewNormal) == 0.) { discard; return; } vec4 texel = textureLod(tDiffuse, vUv, 0.0); vec3 center = texel.rgb; vec3 viewPos = getViewPosition(vUv, depth); vec2 noiseResolution = vec2(textureSize(tNoise, 0)); vec2 noiseUv = vUv * resolution / noiseResolution; vec4 noiseTexel = textureLod(tNoise, noiseUv, 0.0); vec2 noiseVec = vec2(sin(noiseTexel[index % 4] * 2. * PI), cos(noiseTexel[index % 4] * 2. * PI)); mat2 rotationMatrix = mat2(noiseVec.x, -noiseVec.y, noiseVec.x, noiseVec.y); float totalWeight = 1.0; vec3 denoised = texel.rgb; for (int i = 0; i < SAMPLES; i++) { vec3 sampleDir = poissonDisk[i]; vec2 offset = rotationMatrix * (sampleDir.xy * (1. + sampleDir.z * (radius - 1.)) / resolution); vec2 sampleUv = vUv + offset; denoiseSample(center, viewNormal, viewPos, sampleUv, denoised, totalWeight); } if (totalWeight > 0.) { denoised /= totalWeight; } gl_FragColor = FRAGMENT_OUTPUT; }`};function Mye(e,t,i){let n=Ost(e,t,i),s="vec3[SAMPLES](";for(let o=0;oE?(w=1,T=0):(w=0,T=1);let S=g-w+h,_=E-T+h,x=g-1+2*h,M=E-1+2*h,W=a&255,G=u&255,$=this.perm[W+this.perm[G]]%12,Y=this.perm[W+w+this.perm[G+T]]%12,se=this.perm[W+1+this.perm[G+1]]%12,pe=.5-g*g-E*E;pe<0?n=0:(pe*=pe,n=pe*pe*this._dot(this.grad3[$],g,E));let k=.5-S*S-_*_;k<0?s=0:(k*=k,s=k*k*this._dot(this.grad3[Y],S,_));let fe=.5-x*x-M*M;return fe<0?o=0:(fe*=fe,o=fe*fe*this._dot(this.grad3[se],x,M)),70*(n+s+o)}noise3d(t,i,n){let s,o,r,l,u=(t+i+n)*.3333333333333333,h=Math.floor(t+u),p=Math.floor(i+u),m=Math.floor(n+u),I=1/6,g=(h+p+m)*I,E=h-g,w=p-g,T=m-g,S=t-E,_=i-w,x=n-T,M,W,G,$,Y,se;S>=_?_>=x?(M=1,W=0,G=0,$=1,Y=1,se=0):S>=x?(M=1,W=0,G=0,$=1,Y=0,se=1):(M=0,W=0,G=1,$=1,Y=0,se=1):_se?32:0,Q=Y>pe?16:0,Te=se>pe?8:0,Ve=Y>k?4:0,Fe=se>k?2:0,pt=pe>k?1:0,Me=fe+Q+Te+Ve+Fe+pt,He=r[Me][0]>=3?1:0,Ye=r[Me][1]>=3?1:0,We=r[Me][2]>=3?1:0,_t=r[Me][3]>=3?1:0,xt=r[Me][0]>=2?1:0,wt=r[Me][1]>=2?1:0,Bt=r[Me][2]>=2?1:0,Xt=r[Me][3]>=2?1:0,Dt=r[Me][0]>=1?1:0,Pt=r[Me][1]>=1?1:0,$t=r[Me][2]>=1?1:0,Vt=r[Me][3]>=1?1:0,Ue=Y-He+u,Ft=se-Ye+u,ie=pe-We+u,Oe=k-_t+u,Ce=Y-xt+2*u,Se=se-wt+2*u,_e=pe-Bt+2*u,je=k-Xt+2*u,Be=Y-Dt+3*u,dt=se-Pt+3*u,it=pe-$t+3*u,Rt=k-Vt+3*u,At=Y-1+4*u,Ht=se-1+4*u,Xe=pe-1+4*u,Ze=k-1+4*u,Mt=w&255,ni=T&255,gi=S&255,hi=_&255,Di=l[Mt+l[ni+l[gi+l[hi]]]]%32,ti=l[Mt+He+l[ni+Ye+l[gi+We+l[hi+_t]]]]%32,fi=l[Mt+xt+l[ni+wt+l[gi+Bt+l[hi+Xt]]]]%32,zi=l[Mt+Dt+l[ni+Pt+l[gi+$t+l[hi+Vt]]]]%32,Bi=l[Mt+1+l[ni+1+l[gi+1+l[hi+1]]]]%32,Fi=.6-Y*Y-se*se-pe*pe-k*k;Fi<0?h=0:(Fi*=Fi,h=Fi*Fi*this._dot4(o[Di],Y,se,pe,k));let Mi=.6-Ue*Ue-Ft*Ft-ie*ie-Oe*Oe;Mi<0?p=0:(Mi*=Mi,p=Mi*Mi*this._dot4(o[ti],Ue,Ft,ie,Oe));let cn=.6-Ce*Ce-Se*Se-_e*_e-je*je;cn<0?m=0:(cn*=cn,m=cn*cn*this._dot4(o[fi],Ce,Se,_e,je));let Cn=.6-Be*Be-dt*dt-it*it-Rt*Rt;Cn<0?I=0:(Cn*=Cn,I=Cn*Cn*this._dot4(o[zi],Be,dt,it,Rt));let Ji=.6-At*At-Ht*Ht-Xe*Xe-Ze*Ze;return Ji<0?g=0:(Ji*=Ji,g=Ji*Ji*this._dot4(o[Bi],At,Ht,Xe,Ze)),27*(h+p+m+I+g)}_dot(t,i,n){return t[0]*i+t[1]*n}_dot3(t,i,n,s){return t[0]*i+t[1]*n+t[2]*s}_dot4(t,i,n,s,o){return t[0]*i+t[1]*n+t[2]*s+t[3]*o}};var Xb=class e extends _0{constructor(t,i,n=512,s=512,o,r,l){super(),this.width=n,this.height=s,this.clear=!0,this.camera=i,this.scene=t,this.output=0,this._renderGBuffer=!0,this._visibilityCache=[],this.blendIntensity=1,this.pdRings=2,this.pdRadiusExponent=2,this.pdSamples=16,this.gtaoNoiseTexture=uCe(),this.pdNoiseTexture=this._generateNoise(),this.gtaoRenderTarget=new bo(this.width,this.height,{type:Ao}),this.pdRenderTarget=this.gtaoRenderTarget.clone(),this.gtaoMaterial=new Bs({defines:Object.assign({},rq.defines),uniforms:xu.clone(rq.uniforms),vertexShader:rq.vertexShader,fragmentShader:rq.fragmentShader,blending:jo,depthTest:!1,depthWrite:!1}),this.gtaoMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.gtaoMaterial.uniforms.tNoise.value=this.gtaoNoiseTexture,this.gtaoMaterial.uniforms.resolution.value.set(this.width,this.height),this.gtaoMaterial.uniforms.cameraNear.value=this.camera.near,this.gtaoMaterial.uniforms.cameraFar.value=this.camera.far,this.normalMaterial=new UR,this.normalMaterial.blending=jo,this.pdMaterial=new Bs({defines:Object.assign({},aq.defines),uniforms:xu.clone(aq.uniforms),vertexShader:aq.vertexShader,fragmentShader:aq.fragmentShader,depthTest:!1,depthWrite:!1}),this.pdMaterial.uniforms.tDiffuse.value=this.gtaoRenderTarget.texture,this.pdMaterial.uniforms.tNoise.value=this.pdNoiseTexture,this.pdMaterial.uniforms.resolution.value.set(this.width,this.height),this.pdMaterial.uniforms.lumaPhi.value=10,this.pdMaterial.uniforms.depthPhi.value=2,this.pdMaterial.uniforms.normalPhi.value=3,this.pdMaterial.uniforms.radius.value=8,this.depthRenderMaterial=new Bs({defines:Object.assign({},lq.defines),uniforms:xu.clone(lq.uniforms),vertexShader:lq.vertexShader,fragmentShader:lq.fragmentShader,blending:jo}),this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this.copyMaterial=new Bs({uniforms:xu.clone(gU.uniforms),vertexShader:gU.vertexShader,fragmentShader:gU.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blendSrc:jR,blendDst:gf,blendEquation:yl,blendSrcAlpha:WR,blendDstAlpha:gf,blendEquationAlpha:yl}),this.blendMaterial=new Bs({uniforms:xu.clone(xie.uniforms),vertexShader:xie.vertexShader,fragmentShader:xie.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blending:Mg,blendSrc:jR,blendDst:gf,blendEquation:yl,blendSrcAlpha:WR,blendDstAlpha:gf,blendEquationAlpha:yl}),this._fsQuad=new sm(null),this._originalClearColor=new Ei,this.setGBuffer(o?o.depthTexture:void 0,o?o.normalTexture:void 0),r!==void 0&&this.updateGtaoMaterial(r),l!==void 0&&this.updatePdMaterial(l)}setSize(t,i){this.width=t,this.height=i,this.gtaoRenderTarget.setSize(t,i),this.normalRenderTarget.setSize(t,i),this.pdRenderTarget.setSize(t,i),this.gtaoMaterial.uniforms.resolution.value.set(t,i),this.gtaoMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.gtaoMaterial.uniforms.cameraProjectionMatrixInverse.value.copy(this.camera.projectionMatrixInverse),this.pdMaterial.uniforms.resolution.value.set(t,i),this.pdMaterial.uniforms.cameraProjectionMatrixInverse.value.copy(this.camera.projectionMatrixInverse)}dispose(){this.gtaoNoiseTexture.dispose(),this.pdNoiseTexture.dispose(),this.normalRenderTarget.dispose(),this.gtaoRenderTarget.dispose(),this.pdRenderTarget.dispose(),this.normalMaterial.dispose(),this.pdMaterial.dispose(),this.copyMaterial.dispose(),this.depthRenderMaterial.dispose(),this._fsQuad.dispose()}get gtaoMap(){return this.pdRenderTarget.texture}setGBuffer(t,i){t!==void 0?(this.depthTexture=t,this.normalTexture=i,this._renderGBuffer=!1):(this.depthTexture=new rl,this.depthTexture.format=Tc,this.depthTexture.type=Zd,this.normalRenderTarget=new bo(this.width,this.height,{minFilter:Us,magFilter:Us,type:Ao,depthTexture:this.depthTexture}),this.normalTexture=this.normalRenderTarget.texture,this._renderGBuffer=!0);let n=this.normalTexture?1:0,s=this.depthTexture===this.normalTexture?"w":"x";this.gtaoMaterial.defines.NORMAL_VECTOR_TYPE=n,this.gtaoMaterial.defines.DEPTH_SWIZZLING=s,this.gtaoMaterial.uniforms.tNormal.value=this.normalTexture,this.gtaoMaterial.uniforms.tDepth.value=this.depthTexture,this.pdMaterial.defines.NORMAL_VECTOR_TYPE=n,this.pdMaterial.defines.DEPTH_SWIZZLING=s,this.pdMaterial.uniforms.tNormal.value=this.normalTexture,this.pdMaterial.uniforms.tDepth.value=this.depthTexture,this.depthRenderMaterial.uniforms.tDepth.value=this.normalRenderTarget.depthTexture}setSceneClipBox(t){t?(this.gtaoMaterial.needsUpdate=this.gtaoMaterial.defines.SCENE_CLIP_BOX!==1,this.gtaoMaterial.defines.SCENE_CLIP_BOX=1,this.gtaoMaterial.uniforms.sceneBoxMin.value.copy(t.min),this.gtaoMaterial.uniforms.sceneBoxMax.value.copy(t.max)):(this.gtaoMaterial.needsUpdate=this.gtaoMaterial.defines.SCENE_CLIP_BOX===0,this.gtaoMaterial.defines.SCENE_CLIP_BOX=0)}updateGtaoMaterial(t){t.radius!==void 0&&(this.gtaoMaterial.uniforms.radius.value=t.radius),t.distanceExponent!==void 0&&(this.gtaoMaterial.uniforms.distanceExponent.value=t.distanceExponent),t.thickness!==void 0&&(this.gtaoMaterial.uniforms.thickness.value=t.thickness),t.distanceFallOff!==void 0&&(this.gtaoMaterial.uniforms.distanceFallOff.value=t.distanceFallOff,this.gtaoMaterial.needsUpdate=!0),t.scale!==void 0&&(this.gtaoMaterial.uniforms.scale.value=t.scale),t.samples!==void 0&&t.samples!==this.gtaoMaterial.defines.SAMPLES&&(this.gtaoMaterial.defines.SAMPLES=t.samples,this.gtaoMaterial.needsUpdate=!0),t.screenSpaceRadius!==void 0&&(t.screenSpaceRadius?1:0)!==this.gtaoMaterial.defines.SCREEN_SPACE_RADIUS&&(this.gtaoMaterial.defines.SCREEN_SPACE_RADIUS=t.screenSpaceRadius?1:0,this.gtaoMaterial.needsUpdate=!0)}updatePdMaterial(t){let i=!1;t.lumaPhi!==void 0&&(this.pdMaterial.uniforms.lumaPhi.value=t.lumaPhi),t.depthPhi!==void 0&&(this.pdMaterial.uniforms.depthPhi.value=t.depthPhi),t.normalPhi!==void 0&&(this.pdMaterial.uniforms.normalPhi.value=t.normalPhi),t.radius!==void 0&&t.radius!==this.radius&&(this.pdMaterial.uniforms.radius.value=t.radius),t.radiusExponent!==void 0&&t.radiusExponent!==this.pdRadiusExponent&&(this.pdRadiusExponent=t.radiusExponent,i=!0),t.rings!==void 0&&t.rings!==this.pdRings&&(this.pdRings=t.rings,i=!0),t.samples!==void 0&&t.samples!==this.pdSamples&&(this.pdSamples=t.samples,i=!0),i&&(this.pdMaterial.defines.SAMPLES=this.pdSamples,this.pdMaterial.defines.SAMPLE_VECTORS=Mye(this.pdSamples,this.pdRings,this.pdRadiusExponent),this.pdMaterial.needsUpdate=!0)}render(t,i,n){switch(this._renderGBuffer&&(this._overrideVisibility(),this._renderOverride(t,this.normalMaterial,this.normalRenderTarget,7829503,1),this._restoreVisibility()),this.gtaoMaterial.uniforms.cameraNear.value=this.camera.near,this.gtaoMaterial.uniforms.cameraFar.value=this.camera.far,this.gtaoMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.gtaoMaterial.uniforms.cameraProjectionMatrixInverse.value.copy(this.camera.projectionMatrixInverse),this.gtaoMaterial.uniforms.cameraWorldMatrix.value.copy(this.camera.matrixWorld),this._renderPass(t,this.gtaoMaterial,this.gtaoRenderTarget,16777215,1),this.pdMaterial.uniforms.cameraProjectionMatrixInverse.value.copy(this.camera.projectionMatrixInverse),this._renderPass(t,this.pdMaterial,this.pdRenderTarget,16777215,1),this.output){case e.OUTPUT.Off:break;case e.OUTPUT.Diffuse:this.copyMaterial.uniforms.tDiffuse.value=n.texture,this.copyMaterial.blending=jo,this._renderPass(t,this.copyMaterial,this.renderToScreen?null:i);break;case e.OUTPUT.AO:this.copyMaterial.uniforms.tDiffuse.value=this.gtaoRenderTarget.texture,this.copyMaterial.blending=jo,this._renderPass(t,this.copyMaterial,this.renderToScreen?null:i);break;case e.OUTPUT.Denoise:this.copyMaterial.uniforms.tDiffuse.value=this.pdRenderTarget.texture,this.copyMaterial.blending=jo,this._renderPass(t,this.copyMaterial,this.renderToScreen?null:i);break;case e.OUTPUT.Depth:this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this._renderPass(t,this.depthRenderMaterial,this.renderToScreen?null:i);break;case e.OUTPUT.Normal:this.copyMaterial.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.copyMaterial.blending=jo,this._renderPass(t,this.copyMaterial,this.renderToScreen?null:i);break;case e.OUTPUT.Default:this.copyMaterial.uniforms.tDiffuse.value=n.texture,this.copyMaterial.blending=jo,this._renderPass(t,this.copyMaterial,this.renderToScreen?null:i),this.blendMaterial.uniforms.intensity.value=this.blendIntensity,this.blendMaterial.uniforms.tDiffuse.value=this.pdRenderTarget.texture,this._renderPass(t,this.blendMaterial,this.renderToScreen?null:i);break;default:console.warn("THREE.GTAOPass: Unknown output type.")}}_renderPass(t,i,n,s,o){t.getClearColor(this._originalClearColor);let r=t.getClearAlpha(),l=t.autoClear;t.setRenderTarget(n),t.autoClear=!1,s!=null&&(t.setClearColor(s),t.setClearAlpha(o||0),t.clear()),this._fsQuad.material=i,this._fsQuad.render(t),t.autoClear=l,t.setClearColor(this._originalClearColor),t.setClearAlpha(r)}_renderOverride(t,i,n,s,o){t.getClearColor(this._originalClearColor);let r=t.getClearAlpha(),l=t.autoClear;t.setRenderTarget(n),t.autoClear=!1,s=i.clearColor||s,o=i.clearAlpha||o,s!=null&&(t.setClearColor(s),t.setClearAlpha(o||0),t.clear()),this.scene.overrideMaterial=i,t.render(this.scene,this.camera),this.scene.overrideMaterial=null,t.autoClear=l,t.setClearColor(this._originalClearColor),t.setClearAlpha(r)}_overrideVisibility(){let t=this.scene,i=this._visibilityCache;t.traverse(function(n){(n.isPoints||n.isLine||n.isLine2)&&n.visible&&(n.visible=!1,i.push(n))})}_restoreVisibility(){let t=this._visibilityCache;for(let i=0;i #include varying vec2 vUv; void main() { gl_FragColor = texture2D( tDiffuse, vUv ); // tone mapping #ifdef LINEAR_TONE_MAPPING gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); #elif defined( REINHARD_TONE_MAPPING ) gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); #elif defined( CINEON_TONE_MAPPING ) gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); #elif defined( ACES_FILMIC_TONE_MAPPING ) gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); #elif defined( AGX_TONE_MAPPING ) gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); #elif defined( NEUTRAL_TONE_MAPPING ) gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); #elif defined( CUSTOM_TONE_MAPPING ) gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); #endif // color space #ifdef SRGB_TRANSFER gl_FragColor = sRGBTransferOETF( gl_FragColor ); #endif }`};var Die=class extends _0{constructor(){super(),this.isOutputPass=!0,this.uniforms=xu.clone(uq.uniforms),this.material=new Gx({name:uq.name,uniforms:this.uniforms,vertexShader:uq.vertexShader,fragmentShader:uq.fragmentShader}),this._fsQuad=new sm(this.material),this._outputColorSpace=null,this._toneMapping=null}render(t,i,n){this.uniforms.tDiffuse.value=n.texture,this.uniforms.toneMappingExposure.value=t.toneMappingExposure,(this._outputColorSpace!==t.outputColorSpace||this._toneMapping!==t.toneMapping)&&(this._outputColorSpace=t.outputColorSpace,this._toneMapping=t.toneMapping,this.material.defines={},Kn.getTransfer(this._outputColorSpace)===Sn&&(this.material.defines.SRGB_TRANSFER=""),this._toneMapping===Qx?this.material.defines.LINEAR_TONE_MAPPING="":this._toneMapping===Jx?this.material.defines.REINHARD_TONE_MAPPING="":this._toneMapping===Xx?this.material.defines.CINEON_TONE_MAPPING="":this._toneMapping===eC?this.material.defines.ACES_FILMIC_TONE_MAPPING="":this._toneMapping===tC?this.material.defines.AGX_TONE_MAPPING="":this._toneMapping===iC?this.material.defines.NEUTRAL_TONE_MAPPING="":this._toneMapping===D8&&(this.material.defines.CUSTOM_TONE_MAPPING=""),this.material.needsUpdate=!0),this.renderToScreen===!0?(t.setRenderTarget(null),this._fsQuad.render(t)):(t.setRenderTarget(i),this.clear&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),this._fsQuad.render(t))}dispose(){this.material.dispose(),this._fsQuad.dispose()}};var cq={name:"SMAAEdgesShader",defines:{SMAA_THRESHOLD:"0.1"},uniforms:{tDiffuse:{value:null},resolution:{value:new si(1/1024,1/512)}},vertexShader:` uniform vec2 resolution; varying vec2 vUv; varying vec4 vOffset[ 3 ]; void SMAAEdgeDetectionVS( vec2 texcoord ) { vOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 ); // WebGL port note: Changed sign in W component vOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 ); // WebGL port note: Changed sign in W component vOffset[ 2 ] = texcoord.xyxy + resolution.xyxy * vec4( -2.0, 0.0, 0.0, 2.0 ); // WebGL port note: Changed sign in W component } void main() { vUv = uv; SMAAEdgeDetectionVS( vUv ); gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); }`,fragmentShader:` uniform sampler2D tDiffuse; varying vec2 vUv; varying vec4 vOffset[ 3 ]; vec4 SMAAColorEdgeDetectionPS( vec2 texcoord, vec4 offset[3], sampler2D colorTex ) { vec2 threshold = vec2( SMAA_THRESHOLD, SMAA_THRESHOLD ); // Calculate color deltas: vec4 delta; vec3 C = texture2D( colorTex, texcoord ).rgb; vec3 Cleft = texture2D( colorTex, offset[0].xy ).rgb; vec3 t = abs( C - Cleft ); delta.x = max( max( t.r, t.g ), t.b ); vec3 Ctop = texture2D( colorTex, offset[0].zw ).rgb; t = abs( C - Ctop ); delta.y = max( max( t.r, t.g ), t.b ); // We do the usual threshold: vec2 edges = step( threshold, delta.xy ); // Then discard if there is no edge: if ( dot( edges, vec2( 1.0, 1.0 ) ) == 0.0 ) discard; // Calculate right and bottom deltas: vec3 Cright = texture2D( colorTex, offset[1].xy ).rgb; t = abs( C - Cright ); delta.z = max( max( t.r, t.g ), t.b ); vec3 Cbottom = texture2D( colorTex, offset[1].zw ).rgb; t = abs( C - Cbottom ); delta.w = max( max( t.r, t.g ), t.b ); // Calculate the maximum delta in the direct neighborhood: float maxDelta = max( max( max( delta.x, delta.y ), delta.z ), delta.w ); // Calculate left-left and top-top deltas: vec3 Cleftleft = texture2D( colorTex, offset[2].xy ).rgb; t = abs( C - Cleftleft ); delta.z = max( max( t.r, t.g ), t.b ); vec3 Ctoptop = texture2D( colorTex, offset[2].zw ).rgb; t = abs( C - Ctoptop ); delta.w = max( max( t.r, t.g ), t.b ); // Calculate the final maximum delta: maxDelta = max( max( maxDelta, delta.z ), delta.w ); // Local contrast adaptation in action: edges.xy *= step( 0.5 * maxDelta, delta.xy ); return vec4( edges, 0.0, 0.0 ); } void main() { gl_FragColor = SMAAColorEdgeDetectionPS( vUv, vOffset, tDiffuse ); }`},dq={name:"SMAAWeightsShader",defines:{SMAA_MAX_SEARCH_STEPS:"8",SMAA_AREATEX_MAX_DISTANCE:"16",SMAA_AREATEX_PIXEL_SIZE:"( 1.0 / vec2( 160.0, 560.0 ) )",SMAA_AREATEX_SUBTEX_SIZE:"( 1.0 / 7.0 )"},uniforms:{tDiffuse:{value:null},tArea:{value:null},tSearch:{value:null},resolution:{value:new si(1/1024,1/512)}},vertexShader:` uniform vec2 resolution; varying vec2 vUv; varying vec4 vOffset[ 3 ]; varying vec2 vPixcoord; void SMAABlendingWeightCalculationVS( vec2 texcoord ) { vPixcoord = texcoord / resolution; // We will use these offsets for the searches later on (see @PSEUDO_GATHER4): vOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.25, 0.125, 1.25, 0.125 ); // WebGL port note: Changed sign in Y and W components vOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.125, 0.25, -0.125, -1.25 ); // WebGL port note: Changed sign in Y and W components // And these for the searches, they indicate the ends of the loops: vOffset[ 2 ] = vec4( vOffset[ 0 ].xz, vOffset[ 1 ].yw ) + vec4( -2.0, 2.0, -2.0, 2.0 ) * resolution.xxyy * float( SMAA_MAX_SEARCH_STEPS ); } void main() { vUv = uv; SMAABlendingWeightCalculationVS( vUv ); gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); }`,fragmentShader:` #define SMAASampleLevelZeroOffset( tex, coord, offset ) texture2D( tex, coord + float( offset ) * resolution, 0.0 ) uniform sampler2D tDiffuse; uniform sampler2D tArea; uniform sampler2D tSearch; uniform vec2 resolution; varying vec2 vUv; varying vec4 vOffset[3]; varying vec2 vPixcoord; #if __VERSION__ == 100 vec2 round( vec2 x ) { return sign( x ) * floor( abs( x ) + 0.5 ); } #endif float SMAASearchLength( sampler2D searchTex, vec2 e, float bias, float scale ) { // Not required if searchTex accesses are set to point: // float2 SEARCH_TEX_PIXEL_SIZE = 1.0 / float2(66.0, 33.0); // e = float2(bias, 0.0) + 0.5 * SEARCH_TEX_PIXEL_SIZE + // e * float2(scale, 1.0) * float2(64.0, 32.0) * SEARCH_TEX_PIXEL_SIZE; e.r = bias + e.r * scale; return 255.0 * texture2D( searchTex, e, 0.0 ).r; } float SMAASearchXLeft( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) { /** * @PSEUDO_GATHER4 * This texcoord has been offset by (-0.25, -0.125) in the vertex shader to * sample between edge, thus fetching four edges in a row. * Sampling with different offsets in each direction allows to disambiguate * which edges are active from the four fetched ones. */ vec2 e = vec2( 0.0, 1.0 ); for ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) { // WebGL port note: Changed while to for e = texture2D( edgesTex, texcoord, 0.0 ).rg; texcoord -= vec2( 2.0, 0.0 ) * resolution; if ( ! ( texcoord.x > end && e.g > 0.8281 && e.r == 0.0 ) ) break; } // We correct the previous (-0.25, -0.125) offset we applied: texcoord.x += 0.25 * resolution.x; // The searches are bias by 1, so adjust the coords accordingly: texcoord.x += resolution.x; // Disambiguate the length added by the last step: texcoord.x += 2.0 * resolution.x; // Undo last step texcoord.x -= resolution.x * SMAASearchLength(searchTex, e, 0.0, 0.5); return texcoord.x; } float SMAASearchXRight( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) { vec2 e = vec2( 0.0, 1.0 ); for ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) { // WebGL port note: Changed while to for e = texture2D( edgesTex, texcoord, 0.0 ).rg; texcoord += vec2( 2.0, 0.0 ) * resolution; if ( ! ( texcoord.x < end && e.g > 0.8281 && e.r == 0.0 ) ) break; } texcoord.x -= 0.25 * resolution.x; texcoord.x -= resolution.x; texcoord.x -= 2.0 * resolution.x; texcoord.x += resolution.x * SMAASearchLength( searchTex, e, 0.5, 0.5 ); return texcoord.x; } float SMAASearchYUp( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) { vec2 e = vec2( 1.0, 0.0 ); for ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) { // WebGL port note: Changed while to for e = texture2D( edgesTex, texcoord, 0.0 ).rg; texcoord += vec2( 0.0, 2.0 ) * resolution; // WebGL port note: Changed sign if ( ! ( texcoord.y > end && e.r > 0.8281 && e.g == 0.0 ) ) break; } texcoord.y -= 0.25 * resolution.y; // WebGL port note: Changed sign texcoord.y -= resolution.y; // WebGL port note: Changed sign texcoord.y -= 2.0 * resolution.y; // WebGL port note: Changed sign texcoord.y += resolution.y * SMAASearchLength( searchTex, e.gr, 0.0, 0.5 ); // WebGL port note: Changed sign return texcoord.y; } float SMAASearchYDown( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) { vec2 e = vec2( 1.0, 0.0 ); for ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) { // WebGL port note: Changed while to for e = texture2D( edgesTex, texcoord, 0.0 ).rg; texcoord -= vec2( 0.0, 2.0 ) * resolution; // WebGL port note: Changed sign if ( ! ( texcoord.y < end && e.r > 0.8281 && e.g == 0.0 ) ) break; } texcoord.y += 0.25 * resolution.y; // WebGL port note: Changed sign texcoord.y += resolution.y; // WebGL port note: Changed sign texcoord.y += 2.0 * resolution.y; // WebGL port note: Changed sign texcoord.y -= resolution.y * SMAASearchLength( searchTex, e.gr, 0.5, 0.5 ); // WebGL port note: Changed sign return texcoord.y; } vec2 SMAAArea( sampler2D areaTex, vec2 dist, float e1, float e2, float offset ) { // Rounding prevents precision errors of bilinear filtering: vec2 texcoord = float( SMAA_AREATEX_MAX_DISTANCE ) * round( 4.0 * vec2( e1, e2 ) ) + dist; // We do a scale and bias for mapping to texel space: texcoord = SMAA_AREATEX_PIXEL_SIZE * texcoord + ( 0.5 * SMAA_AREATEX_PIXEL_SIZE ); // Move to proper place, according to the subpixel offset: texcoord.y += SMAA_AREATEX_SUBTEX_SIZE * offset; return texture2D( areaTex, texcoord, 0.0 ).rg; } vec4 SMAABlendingWeightCalculationPS( vec2 texcoord, vec2 pixcoord, vec4 offset[ 3 ], sampler2D edgesTex, sampler2D areaTex, sampler2D searchTex, ivec4 subsampleIndices ) { vec4 weights = vec4( 0.0, 0.0, 0.0, 0.0 ); vec2 e = texture2D( edgesTex, texcoord ).rg; if ( e.g > 0.0 ) { // Edge at north vec2 d; // Find the distance to the left: vec2 coords; coords.x = SMAASearchXLeft( edgesTex, searchTex, offset[ 0 ].xy, offset[ 2 ].x ); coords.y = offset[ 1 ].y; // offset[1].y = texcoord.y - 0.25 * resolution.y (@CROSSING_OFFSET) d.x = coords.x; // Now fetch the left crossing edges, two at a time using bilinear // filtering. Sampling at -0.25 (see @CROSSING_OFFSET) enables to // discern what value each edge has: float e1 = texture2D( edgesTex, coords, 0.0 ).r; // Find the distance to the right: coords.x = SMAASearchXRight( edgesTex, searchTex, offset[ 0 ].zw, offset[ 2 ].y ); d.y = coords.x; // We want the distances to be in pixel units (doing this here allow to // better interleave arithmetic and memory accesses): d = d / resolution.x - pixcoord.x; // SMAAArea below needs a sqrt, as the areas texture is compressed // quadratically: vec2 sqrt_d = sqrt( abs( d ) ); // Fetch the right crossing edges: coords.y -= 1.0 * resolution.y; // WebGL port note: Added float e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 1, 0 ) ).r; // Ok, we know how this pattern looks like, now it is time for getting // the actual area: weights.rg = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.y ) ); } if ( e.r > 0.0 ) { // Edge at west vec2 d; // Find the distance to the top: vec2 coords; coords.y = SMAASearchYUp( edgesTex, searchTex, offset[ 1 ].xy, offset[ 2 ].z ); coords.x = offset[ 0 ].x; // offset[1].x = texcoord.x - 0.25 * resolution.x; d.x = coords.y; // Fetch the top crossing edges: float e1 = texture2D( edgesTex, coords, 0.0 ).g; // Find the distance to the bottom: coords.y = SMAASearchYDown( edgesTex, searchTex, offset[ 1 ].zw, offset[ 2 ].w ); d.y = coords.y; // We want the distances to be in pixel units: d = d / resolution.y - pixcoord.y; // SMAAArea below needs a sqrt, as the areas texture is compressed // quadratically: vec2 sqrt_d = sqrt( abs( d ) ); // Fetch the bottom crossing edges: coords.y -= 1.0 * resolution.y; // WebGL port note: Added float e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 0, 1 ) ).g; // Get the area for this direction: weights.ba = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.x ) ); } return weights; } void main() { gl_FragColor = SMAABlendingWeightCalculationPS( vUv, vPixcoord, vOffset, tDiffuse, tArea, tSearch, ivec4( 0.0 ) ); }`},Nie={name:"SMAABlendShader",uniforms:{tDiffuse:{value:null},tColor:{value:null},resolution:{value:new si(1/1024,1/512)}},vertexShader:` uniform vec2 resolution; varying vec2 vUv; varying vec4 vOffset[ 2 ]; void SMAANeighborhoodBlendingVS( vec2 texcoord ) { vOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 ); // WebGL port note: Changed sign in W component vOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 ); // WebGL port note: Changed sign in W component } void main() { vUv = uv; SMAANeighborhoodBlendingVS( vUv ); gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); }`,fragmentShader:` uniform sampler2D tDiffuse; uniform sampler2D tColor; uniform vec2 resolution; varying vec2 vUv; varying vec4 vOffset[ 2 ]; vec4 SMAANeighborhoodBlendingPS( vec2 texcoord, vec4 offset[ 2 ], sampler2D colorTex, sampler2D blendTex ) { // Fetch the blending weights for current pixel: vec4 a; a.xz = texture2D( blendTex, texcoord ).xz; a.y = texture2D( blendTex, offset[ 1 ].zw ).g; a.w = texture2D( blendTex, offset[ 1 ].xy ).a; // Is there any blending weight with a value greater than 0.0? if ( dot(a, vec4( 1.0, 1.0, 1.0, 1.0 )) < 1e-5 ) { return texture2D( colorTex, texcoord, 0.0 ); } else { // Up to 4 lines can be crossing a pixel (one through each edge). We // favor blending by choosing the line with the maximum weight for each // direction: vec2 offset; offset.x = a.a > a.b ? a.a : -a.b; // left vs. right offset.y = a.g > a.r ? -a.g : a.r; // top vs. bottom // WebGL port note: Changed signs // Then we go in the direction that has the maximum weight: if ( abs( offset.x ) > abs( offset.y )) { // horizontal vs. vertical offset.y = 0.0; } else { offset.x = 0.0; } // Fetch the opposite color and lerp by hand: vec4 C = texture2D( colorTex, texcoord, 0.0 ); texcoord += sign( offset ) * resolution; vec4 Cop = texture2D( colorTex, texcoord, 0.0 ); float s = abs( offset.x ) > abs( offset.y ) ? abs( offset.x ) : abs( offset.y ); // WebGL port note: Added gamma correction C.xyz = pow(C.xyz, vec3(2.2)); Cop.xyz = pow(Cop.xyz, vec3(2.2)); vec4 mixed = mix(C, Cop, s); mixed.xyz = pow(mixed.xyz, vec3(1.0 / 2.2)); return mixed; } } void main() { gl_FragColor = SMAANeighborhoodBlendingPS( vUv, vOffset, tColor, tDiffuse ); }`};var Oie=class extends _0{constructor(){super(),this._edgesRT=new bo(1,1,{depthBuffer:!1,type:Ao}),this._edgesRT.texture.name="SMAAPass.edges",this._weightsRT=new bo(1,1,{depthBuffer:!1,type:Ao}),this._weightsRT.texture.name="SMAAPass.weights";let t=this,i=new Image;i.src=this._getAreaTexture(),i.onload=function(){t._areaTexture.needsUpdate=!0},this._areaTexture=new Ur,this._areaTexture.name="SMAAPass.area",this._areaTexture.image=i,this._areaTexture.minFilter=Ds,this._areaTexture.generateMipmaps=!1,this._areaTexture.flipY=!1;let n=new Image;n.src=this._getSearchTexture(),n.onload=function(){t._searchTexture.needsUpdate=!0},this._searchTexture=new Ur,this._searchTexture.name="SMAAPass.search",this._searchTexture.image=n,this._searchTexture.magFilter=Us,this._searchTexture.minFilter=Us,this._searchTexture.generateMipmaps=!1,this._searchTexture.flipY=!1,this._uniformsEdges=xu.clone(cq.uniforms),this._materialEdges=new Bs({defines:Object.assign({},cq.defines),uniforms:this._uniformsEdges,vertexShader:cq.vertexShader,fragmentShader:cq.fragmentShader}),this._uniformsWeights=xu.clone(dq.uniforms),this._uniformsWeights.tDiffuse.value=this._edgesRT.texture,this._uniformsWeights.tArea.value=this._areaTexture,this._uniformsWeights.tSearch.value=this._searchTexture,this._materialWeights=new Bs({defines:Object.assign({},dq.defines),uniforms:this._uniformsWeights,vertexShader:dq.vertexShader,fragmentShader:dq.fragmentShader}),this._uniformsBlend=xu.clone(Nie.uniforms),this._uniformsBlend.tDiffuse.value=this._weightsRT.texture,this._materialBlend=new Bs({uniforms:this._uniformsBlend,vertexShader:Nie.vertexShader,fragmentShader:Nie.fragmentShader}),this._fsQuad=new sm(null)}render(t,i,n){this._uniformsEdges.tDiffuse.value=n.texture,this._fsQuad.material=this._materialEdges,t.setRenderTarget(this._edgesRT),this.clear&&t.clear(),this._fsQuad.render(t),this._fsQuad.material=this._materialWeights,t.setRenderTarget(this._weightsRT),this.clear&&t.clear(),this._fsQuad.render(t),this._uniformsBlend.tColor.value=n.texture,this._fsQuad.material=this._materialBlend,this.renderToScreen?(t.setRenderTarget(null),this._fsQuad.render(t)):(t.setRenderTarget(i),this.clear&&t.clear(),this._fsQuad.render(t))}setSize(t,i){this._edgesRT.setSize(t,i),this._weightsRT.setSize(t,i),this._materialEdges.uniforms.resolution.value.set(1/t,1/i),this._materialWeights.uniforms.resolution.value.set(1/t,1/i),this._materialBlend.uniforms.resolution.value.set(1/t,1/i)}dispose(){this._edgesRT.dispose(),this._weightsRT.dispose(),this._areaTexture.dispose(),this._searchTexture.dispose(),this._materialEdges.dispose(),this._materialWeights.dispose(),this._materialBlend.dispose(),this._fsQuad.dispose()}_getAreaTexture(){return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAIwCAIAAACOVPcQAACBeklEQVR42u39W4xlWXrnh/3WWvuciIzMrKxrV8/0rWbY0+SQFKcb4owIkSIFCjY9AC1BT/LYBozRi+EX+cV+8IMsYAaCwRcBwjzMiw2jAWtgwC8WR5Q8mDFHZLNHTarZGrLJJllt1W2qKrsumZWZcTvn7L3W54e1vrXX3vuciLPPORFR1XE2EomorB0nVuz//r71re/y/1eMvb4Cb3N11xV/PP/2v4UBAwJG/7H8urx6/25/Gf8O5hypMQ0EEEQwAqLfoN/Z+97f/SW+/NvcgQk4sGBJK6H7N4PFVL+K+e0N11yNfkKvwUdwdlUAXPHHL38oa15f/i/46Ih6SuMSPmLAYAwyRKn7dfMGH97jaMFBYCJUgotIC2YAdu+LyW9vvubxAP8kAL8H/koAuOKP3+q6+xGnd5kdYCeECnGIJViwGJMAkQKfDvB3WZxjLKGh8VSCCzhwEWBpMc5/kBbjawT4HnwJfhr+pPBIu7uu+OOTo9vsmtQcniMBGkKFd4jDWMSCRUpLjJYNJkM+IRzQ+PQvIeAMTrBS2LEiaiR9b/5PuT6Ap/AcfAFO4Y3dA3DFH7/VS+M8k4baEAQfMI4QfbVDDGIRg7GKaIY52qAjTAgTvGBAPGIIghOCYAUrGFNgzA7Q3QhgCwfwAnwe5vDejgG44o/fbm1C5ZlYQvQDARPAIQGxCWBM+wWl37ZQESb4gImexGMDouhGLx1Cst0Saa4b4AqO4Hk4gxo+3DHAV/nx27p3JziPM2pVgoiia5MdEzCGULprIN7gEEeQ5IQxEBBBQnxhsDb5auGmAAYcHMA9eAAz8PBol8/xij9+C4Djlim4gJjWcwZBhCBgMIIYxGAVIkH3ZtcBuLdtRFMWsPGoY9rN+HoBji9VBYdwD2ZQg4cnO7OSq/z4rU5KKdwVbFAjNojCQzTlCLPFSxtamwh2jMUcEgg2Wm/6XgErIBhBckQtGN3CzbVacERgCnfgLswhnvqf7QyAq/z4rRZm1YglYE3affGITaZsdIe2FmMIpnOCap25I6jt2kCwCW0D1uAD9sZctNGXcQIHCkINDQgc78aCr+zjtw3BU/ijdpw3zhCwcaONwBvdeS2YZKkJNJsMPf2JKEvC28RXxxI0ASJyzQCjCEQrO4Q7sFArEzjZhaFc4cdv+/JFdKULM4px0DfUBI2hIsy06BqLhGTQEVdbfAIZXYMPesq6VoCHICzUyjwInO4Y411//LYLs6TDa9wvg2CC2rElgAnpTBziThxaL22MYhzfkghz6GAs2VHbbdM91VZu1MEEpupMMwKyVTb5ij9+u4VJG/5EgEMMmFF01cFai3isRbKbzb+YaU/MQbAm2XSMoUPAmvZzbuKYRIFApbtlrfFuUGd6vq2hXNnH78ZLh/iFhsQG3T4D1ib7k5CC6vY0DCbtrohgLEIClXiGtl10zc0CnEGIhhatLBva7NP58Tvw0qE8yWhARLQ8h4+AhQSP+I4F5xoU+VilGRJs6wnS7ruti/4KvAY/CfdgqjsMy4pf8fodQO8/gnuX3f/3xi3om1/h7THr+co3x93PP9+FBUfbNUjcjEmhcrkT+8K7ml7V10Jo05mpIEFy1NmCJWx9SIKKt+EjAL4Ez8EBVOB6havuT/rByPvHXK+9zUcfcbb254+9fydJknYnRr1oGfdaiAgpxu1Rx/Rek8KISftx3L+DfsLWAANn8Hvw0/AFeAGO9DFV3c6D+CcWbL8Dj9e7f+T1k8AZv/d7+PXWM/Z+VvdCrIvuAKO09RpEEQJM0Ci6+B4xhTWr4cZNOvhktabw0ta0rSJmqz3Yw5/AKXwenod7cAhTmBSPKf6JBdvH8IP17h95pXqw50/+BFnj88fev4NchyaK47OPhhtI8RFSvAfDSNh0Ck0p2gLxGkib5NJj/JWCr90EWQJvwBzO4AHcgztwAFN1evHPUVGwfXON+0debT1YeGON9Yy9/63X+OguiwmhIhQhD7l4sMqlG3D86Suc3qWZ4rWjI1X7u0Ytw6x3rIMeIOPDprfe2XzNgyj6PahhBjO4C3e6puDgXrdg+/5l948vF3bqwZetZ+z9Rx9zdIY5pInPK4Nk0t+l52xdK2B45Qd87nM8fsD5EfUhIcJcERw4RdqqH7Yde5V7m1vhNmtedkz6EDzUMF/2jJYWbC+4fzzA/Y+/8PPH3j9dcBAPIRP8JLXd5BpAu03aziOL3VVHZzz3CXWDPWd+SH2AnxIqQoTZpo9Ckc6HIrFbAbzNmlcg8Ag8NFDDAhbJvTBZXbC94P7t68EXfv6o+21gUtPETU7bbkLxvNKRFG2+KXzvtObonPP4rBvsgmaKj404DlshFole1Glfh02fE7bYR7dZ82oTewIBGn1Md6CG6YUF26X376oevOLzx95vhUmgblI6LBZwTCDY7vMq0op5WVXgsObOXJ+1x3qaBl9j1FeLxbhU9w1F+Wiba6s1X/TBz1LnUfuYDi4r2C69f1f14BWfP+p+W2GFKuC9phcELMYRRLur9DEZTUdEH+iEqWdaM7X4WOoPGI+ZYD2+wcQ+y+ioHUZ9dTDbArzxmi/bJI9BND0Ynd6lBdve/butBw8+f/T9D3ABa3AG8W3VPX4hBin+bj8dMMmSpp5pg7fJ6xrBFE2WQQEWnV8Qg3FbAWzYfM1rREEnmvkN2o1+acG2d/9u68GDzx91v3mAjb1zkpqT21OipPKO0b9TO5W0nTdOmAQm0TObts3aBKgwARtoPDiCT0gHgwnbArzxmtcLc08HgF1asN0C4Ms/fvD5I+7PhfqyXE/b7RbbrGyRQRT9ARZcwAUmgdoz0ehJ9Fn7QAhUjhDAQSw0bV3T3WbNa59jzmiP6GsWbGXDX2ytjy8+f9T97fiBPq9YeLdBmyuizZHaqXITnXiMUEEVcJ7K4j3BFPurtB4bixW8wTpweL8DC95szWMOqucFYGsWbGU7p3TxxxefP+r+oTVktxY0v5hbq3KiOKYnY8ddJVSBxuMMVffNbxwIOERShst73HZ78DZrHpmJmH3K6sGz0fe3UUj0eyRrSCGTTc+rjVNoGzNSv05srAxUBh8IhqChiQgVNIIBH3AVPnrsnXQZbLTm8ammv8eVXn/vWpaTem5IXRlt+U/LA21zhSb9cye6jcOfCnOwhIAYXAMVTUNV0QhVha9xjgA27ODJbLbmitt3tRN80lqG6N/khgot4ZVlOyO4WNg3OIMzhIZQpUEHieg2im6F91hB3I2tubql6BYNN9Hj5S7G0G2tahslBWKDnOiIvuAEDzakDQKDNFQT6gbn8E2y4BBubM230YIpBnDbMa+y3dx0n1S0BtuG62lCCXwcY0F72T1VRR3t2ONcsmDjbmzNt9RFs2LO2hQNyb022JisaI8rAWuw4HI3FuAIhZdOGIcdjLJvvObqlpqvWTJnnQbyi/1M9O8UxWhBs//H42I0q1Yb/XPGONzcmm+ri172mHKvZBpHkJaNJz6v9jxqiklDj3U4CA2ugpAaYMWqNXsdXbmJNd9egCnJEsphXNM+MnK3m0FCJ5S1kmJpa3DgPVbnQnPGWIDspW9ozbcO4K/9LkfaQO2KHuqlfFXSbdNzcEcwoqNEFE9zcIXu9/6n/ym/BC/C3aJLzEKPuYVlbFnfhZ8kcWxV3dbv4bKl28566wD+8C53aw49lTABp9PWbsB+knfc/Li3eVizf5vv/xmvnPKg5ihwKEwlrcHqucuVcVOxEv8aH37E3ZqpZypUulrHEtIWKUr+txHg+ojZDGlwnqmkGlzcVi1dLiNSJiHjfbRNOPwKpx9TVdTn3K05DBx4psIk4Ei8aCkJahRgffk4YnEXe07T4H2RR1u27E6wfQsBDofUgjFUFnwC2AiVtA+05J2zpiDK2Oa0c5fmAecN1iJzmpqFZxqYBCYhFTCsUNEmUnIcZ6aEA5rQVhEywG6w7HSW02XfOoBlQmjwulOFQAg66SvJblrTEX1YtJ3uG15T/BH1OfOQeuR8g/c0gdpT5fx2SKbs9EfHTKdM8A1GaJRHLVIwhcGyydZsbifAFVKl5EMKNU2Hryo+06BeTgqnxzYjThVySDikbtJPieco75lYfKAJOMEZBTjoITuWHXXZVhcUDIS2hpiXHV9Ku4u44bN5OYLDOkJo8w+xJSMbhBRHEdEs9JZUCkQrPMAvaHyLkxgkEHxiNkx/x2YB0mGsQ8EUWj/stW5YLhtS5SMu+/YBbNPDCkGTUybN8krRLBGPlZkVOA0j+a1+rkyQKWGaPHPLZOkJhioQYnVZ2hS3zVxMtgC46KuRwbJNd9nV2PHgb36F194ecf/Yeu2vAFe5nm/bRBFrnY4BauE8ERmZRFUn0k8hbftiVYSKMEme2dJCJSCGYAlNqh87bXOPdUkGy24P6d1ll21MBqqx48Fvv8ZHH8HZFY7j/uAq1xMJUFqCSUlJPmNbIiNsmwuMs/q9CMtsZsFO6SprzCS1Z7QL8xCQClEelpjTduDMsmWD8S1PT152BtvmIGvUeDA/yRn83u/x0/4qxoPHjx+PXY9pqX9bgMvh/Nz9kpP4pOe1/fYf3axUiMdHLlPpZCNjgtNFAhcHEDxTumNONhHrBduW+vOyY++70WWnPXj98eA4kOt/mj/5E05l9+O4o8ePx67HFqyC+qSSnyselqjZGaVK2TadbFLPWAQ4NBhHqDCCV7OTpo34AlSSylPtIdd2AJZlyzYQrDJ5lcWGNceD80CunPLGGzsfD+7wRb95NevJI5docQ3tgCyr5bGnyaPRlmwNsFELViOOx9loebGNq2moDOKpHLVP5al2cymWHbkfzGXL7kfRl44H9wZy33tvt+PB/Xnf93e+nh5ZlU18wCiRUa9m7kib9LYuOk+hudQNbxwm0AQqbfloimaB2lM5fChex+ylMwuTbfmXQtmWlenZljbdXTLuOxjI/fDDHY4Hjx8/Hrse0zXfPFxbUN1kKqSCCSk50m0Ajtx3ub9XHBKHXESb8iO6E+qGytF4nO0OG3SXzbJlhxBnKtKyl0NwybjvYCD30aMdjgePHz8eu56SVTBbgxJMliQ3Oauwg0QHxXE2Ez/EIReLdQj42Gzb4CLS0YJD9xUx7bsi0vJi5mUbW1QzL0h0PFk17rtiIPfJk52MB48fPx67npJJwyrBa2RCCQRTbGZSPCxTPOiND4G2pYyOQ4h4jINIJh5wFU1NFZt+IsZ59LSnDqBjZ2awbOku+yInunLcd8VA7rNnOxkPHj9+PGY9B0MWJJNozOJmlglvDMXDEozdhQWbgs/U6oBanGzLrdSNNnZFjOkmbi5bNt1lX7JLLhn3vXAg9/h4y/Hg8ePHI9dzQMEkWCgdRfYykYKnkP7D4rIujsujaKPBsB54vE2TS00ccvFY/Tth7JXeq1hz+qgVy04sAJawTsvOknHfCwdyT062HA8eP348Zj0vdoXF4pilKa2BROed+9fyw9rWRXeTFXESMOanvDZfJuJaSXouQdMdDJZtekZcLLvEeK04d8m474UDuaenW44Hjx8/Xns9YYqZpszGWB3AN/4VHw+k7WSFtJ3Qicuqb/NlVmgXWsxh570xg2UwxUw3WfO6B5nOuO8aA7lnZxuPB48fPx6znm1i4bsfcbaptF3zNT78eFPtwi1OaCNOqp1x3zUGcs/PN++AGD1+fMXrSVm2baTtPhPahbPhA71wIHd2bXzRa69nG+3CraTtPivahV/55tXWg8fyRY/9AdsY8VbSdp8V7cKrrgdfM//z6ILQFtJ2nxHtwmuoB4/kf74+gLeRtvvMaBdeSz34+vifx0YG20jbfTa0C6+tHrwe//NmOG0L8EbSdp8R7cLrrQe/996O+ai3ujQOskpTNULa7jOjXXj99eCd8lHvoFiwsbTdZ0a78PrrwTvlo966pLuRtB2fFe3Cm6oHP9kNH/W2FryxtN1nTLvwRurBO+Kj3pWXHidtx2dFu/Bm68Fb81HvykuPlrb7LGkX3mw9eGs+6h1Y8MbSdjegXcguQLjmevDpTQLMxtJ2N6NdyBZu9AbrwVvwUW+LbteULUpCdqm0HTelXbhNPe8G68Gb8lFvVfYfSNuxvrTdTWoXbozAzdaDZzfkorOj1oxVxlIMlpSIlpLrt8D4hrQL17z+c3h6hU/wv4Q/utps4+bm+6P/hIcf0JwQ5oQGPBL0eKPTYEXTW+eL/2DKn73J9BTXYANG57hz1cEMviVf/4tf5b/6C5pTQkMIWoAq7hTpOJjtAM4pxKu5vg5vXeUrtI09/Mo/5H+4z+Mp5xULh7cEm2QbRP2tFIKR7WM3fPf/jZ3SWCqLM2l4NxID5zB72HQXv3jj/8mLR5xXNA5v8EbFQEz7PpRfl1+MB/hlAN65qgDn3wTgH13hK7T59bmP+NIx1SHHU84nLOITt3iVz8mNO+lPrjGAnBFqmioNn1mTyk1ta47R6d4MrX7tjrnjYUpdUbv2rVr6YpVfsGG58AG8Ah9eyUN8CX4WfgV+G8LVWPDGb+Zd4cU584CtqSbMKxauxTg+dyn/LkVgA+IR8KHtejeFKRtTmLLpxN6mYVLjYxwXf5x2VofiZcp/lwKk4wGOpYDnoIZPdg/AAbwMfx0+ge9dgZvYjuqKe4HnGnykYo5TvJbG0Vj12JagRhwKa44H95ShkZa5RyLGGdfYvG7aw1TsF6iapPAS29mNS3NmsTQZCmgTzFwgL3upCTgtBTRwvGMAKrgLn4evwin8+afJRcff+8izUGUM63GOOuAs3tJkw7J4kyoNreqrpO6cYLQeFUd7TTpr5YOTLc9RUUogUOVJQ1GYJaFLAW0oTmKyYS46ZooP4S4EON3xQ5zC8/CX4CnM4c1PE8ApexpoYuzqlP3d4S3OJP8ZDK7cKWNaTlqmgDiiHwl1YsE41w1zT4iRTm3DBqxvOUsbMKKDa/EHxagtnta072ejc3DOIh5ojvh8l3tk1JF/AV6FU6jh3U8HwEazLgdCLYSQ+MYiAI2ltomkzttUb0gGHdSUUgsIYjTzLG3mObX4FBRaYtpDVNZrih9TgTeYOBxsEnN1gOCTM8Bsw/ieMc75w9kuAT6A+/AiHGvN/+Gn4KRkiuzpNNDYhDGFndWRpE6SVfm8U5bxnSgVV2jrg6JCKmneqey8VMFgq2+AM/i4L4RUbfSi27lNXZ7R7W9RTcq/q9fk4Xw3AMQd4I5ifAZz8FcVtm9SAom/dyN4lczJQW/kC42ZrHgcCoIf1oVMKkVItmMBi9cOeNHGLqOZk+QqQmrbc5YmYgxELUUN35z2iohstgfLIFmcMV7s4CFmI74L9+EFmGsi+tGnAOD4Yk9gIpo01Y4cA43BWGygMdr4YZekG3OBIUXXNukvJS8tqa06e+lSDCtnqqMFu6hWHXCF+WaYt64m9QBmNxi7Ioy7D+fa1yHw+FMAcPt7SysFLtoG4PXAk7JOA3aAxBRqUiAdU9Yp5lK3HLSRFtOim0sa8euEt08xvKjYjzeJ2GU7YawexrnKI9tmobInjFXCewpwriY9+RR4aaezFhMhGCppKwom0ChrgFlKzyPKkGlTW1YQrE9HJqu8hKGgMc6hVi5QRq0PZxNfrYNgE64utmRv6KKHRpxf6VDUaOvNP5jCEx5q185My/7RKz69UQu2im5k4/eownpxZxNLwiZ1AZTO2ZjWjkU9uaB2HFn6Q3u0JcsSx/qV9hTEApRzeBLDJQXxYmTnq7bdLa3+uqFrxLJ5w1TehnNHx5ECvCh2g2c3hHH5YsfdaSKddztfjQ6imKFGSyFwlLzxEGPp6r5IevVjk1AMx3wMqi1NxDVjLBiPs9tbsCkIY5we5/ML22zrCScFxnNtzsr9Wcc3CnD+pYO+4VXXiDE0oc/vQQ/fDK3oPESJMYXNmJa/DuloJZkcTpcYE8lIH8Dz8DJMiynNC86Mb2lNaaqP/+L7f2fcE/yP7/Lde8xfgSOdMxvOixZf/9p3+M4hT1+F+zApxg9XfUvYjc8qX2lfOOpK2gNRtB4flpFu9FTKCp2XJRgXnX6olp1zyYjTKJSkGmLE2NjUr1bxFM4AeAAHBUFIeSLqXR+NvH/M9fOnfHzOD2vCSyQJKzfgsCh+yi/Mmc35F2fUrw7miW33W9hBD1vpuUojFphIyvg7aTeoymDkIkeW3XLHmguMzbIAJejN6B5MDrhipE2y6SoFRO/AK/AcHHZHNIfiWrEe/C6cr3f/yOvrQKB+zMM55/GQdLDsR+ifr5Fiuu+/y+M78LzOE5dsNuXC3PYvYWd8NXvphLSkJIasrlD2/HOqQ+RjcRdjKTGWYhhVUm4yxlyiGPuMsZR7sMCHUBeTuNWA7if+ifXgc/hovftHXs/DV+Fvwe+f8shzMiMcweFgBly3//vwJfg5AN4450fn1Hd1Rm1aBLu22Dy3y3H2+OqMemkbGZ4jozcDjJf6596xOLpC0eMTHbKnxLxH27uZ/bMTGs2jOaMOY4m87CfQwF0dw53oa1k80JRuz/XgS+8fX3N9Af4qPIMfzKgCp4H5TDGe9GGeFPzSsZz80SlPTxXjgwJmC45njzgt2vbQ4b4OAdUK4/vWhO8d8v6EE8fMUsfakXbPpFJeLs2ubM/qdm/la3WP91uWhxXHjoWhyRUq2iJ/+5mA73zwIIo+LoZ/SgvIRjAd1IMvvn98PfgOvAJfhhm8scAKVWDuaRaK8aQ9f7vuPDH6Bj47ZXau7rqYJ66mTDwEDU6lLbCjCK0qTXyl5mnDoeNRxanj3FJbaksTk0faXxHxLrssgPkWB9LnA/MFleXcJozzjwsUvUG0X/QCve51qkMDXp9mtcyOy3rwBfdvVJK7D6/ACSzg3RoruIq5UDeESfEmVclDxnniU82vxMLtceD0hGZWzBNPMM/jSPne2OVatiTKUpY5vY7gc0LdUAWeWM5tH+O2I66AOWw9xT2BuyRVLGdoDHUsVRXOo/c+ZdRXvFfnxWyIV4upFLCl9eAL7h8Zv0QH8Ry8pA2cHzQpGesctVA37ZtklBTgHjyvdSeKY/RZw/kJMk0Y25cSNRWSigQtlULPTw+kzuJPeYEkXjQRpoGZobYsLF79pyd1dMRHInbgFTZqNLhDqiIsTNpoex2WLcy0/X6rHcdMMQvFSd5dWA++4P7xv89deACnmr36uGlL69bRCL6BSZsS6c0TU2TKK5gtWCzgAOOwQcurqk9j8whvziZSMLcq5hbuwBEsYjopUBkqw1yYBGpLA97SRElEmx5MCInBY5vgLk94iKqSWmhIGmkJ4Bi9m4L645J68LyY4wsFYBfUg5feP/6gWWm58IEmKQM89hq7KsZNaKtP5TxxrUZZVkNmMJtjbKrGxLNEbHPJxhqy7lAmbC32ZqeF6lTaknRWcYaFpfLUBh/rwaQycCCJmW15Kstv6jRHyJFry2C1ahkkIW0LO75s61+owxK1y3XqweX9m5YLM2DPFeOjn/iiqCKJ+yKXF8t5Yl/kNsqaSCryxPq5xWTFIaP8KSW0RYxqupaUf0RcTNSSdJZGcKYdYA6kdtrtmyBckfKXwqk0pHpUHlwWaffjNRBYFPUDWa8e3Lt/o0R0CdisKDM89cX0pvRHEfM8ca4t0s2Xx4kgo91MPQJ/0c9MQYq0co8MBh7bz1fio0UUHLR4aAIOvOmoYO6kwlEVODSSTliWtOtH6sPkrtctF9ZtJ9GIerBskvhdVS5cFNv9s1BU0AbdUgdK4FG+dRnjFmDTzniRMdZO1QhzMK355vigbdkpz9P6qjUGE5J2qAcXmwJ20cZUiAD0z+pGMx6xkzJkmEf40Hr4qZfVg2XzF9YOyoV5BjzVkUJngKf8lgNYwKECEHrCNDrWZzMlflS3yBhr/InyoUgBc/lKT4pxVrrC6g1YwcceK3BmNxZcAtz3j5EIpqguh9H6wc011YN75cKDLpFDxuwkrPQmUwW4KTbj9mZTwBwLq4aQMUZbHm1rylJ46dzR0dua2n3RYCWZsiHROeywyJGR7mXKlpryyCiouY56sFkBWEnkEB/raeh/Sw4162KeuAxMQpEkzy5alMY5wamMsWKKrtW2WpEWNnReZWONKWjrdsKZarpFjqCslq773PLmEhM448Pc3+FKr1+94vv/rfw4tEcu+lKTBe4kZSdijBrykwv9vbCMPcLQTygBjzVckSLPRVGslqdunwJ4oegtFOYb4SwxNgWLCmD7T9kVjTv5YDgpo0XBmN34Z/rEHp0sgyz7lngsrm4lvMm2Mr1zNOJYJ5cuxuQxwMGJq/TP5emlb8fsQBZviK4t8hFL+zbhtlpwaRSxQRWfeETjuauPsdGxsBVdO7nmP4xvzSoT29pRl7kGqz+k26B3Oy0YNV+SXbbQas1ctC/GarskRdFpKczVAF1ZXnLcpaMuzVe6lZ2g/1ndcvOVgRG3sdUAY1bKD6achijMPdMxV4muKVorSpiDHituH7rSTs7n/4y5DhRXo4FVBN4vO/zbAcxhENzGbHCzU/98Mcx5e7a31kWjw9FCe/zNeYyQjZsWb1uc7U33pN4Mji6hCLhivqfa9Ss6xLg031AgfesA/l99m9fgvnaF9JoE6bYKmkGNK3aPbHB96w3+DnxFm4hs0drLsk7U8kf/N/CvwQNtllna0rjq61sH8L80HAuvwH1tvBy2ChqWSCaYTaGN19sTvlfzFD6n+iKTbvtayfrfe9ueWh6GJFoxLdr7V72a5ZpvHcCPDzma0wTO4EgbLyedxstO81n57LYBOBzyfsOhUKsW1J1BB5vr/tz8RyqOFylQP9Tvst2JALsC5lsH8PyQ40DV4ANzYa4dedNiKNR1s+x2wwbR7q4/4cTxqEk4LWDebfisuo36JXLiWFjOtLrlNWh3K1rRS4xvHcDNlFnNmWBBAl5SWaL3oPOfnvbr5pdjVnEaeBJSYjuLEkyLLsWhKccadmOphZkOPgVdalj2QpSmfOsADhMWE2ZBu4+EEJI4wKTAuCoC4xwQbWXBltpxbjkXJtKxxabo9e7tyhlgb6gNlSbUpMh+l/FaqzVwewGu8BW1Zx7pTpQDJUjb8tsUTW6+GDXbMn3mLbXlXJiGdggxFAoUrtPS3wE4Nk02UZG2OOzlk7fRs7i95QCLo3E0jtrjnM7SR3uS1p4qtS2nJ5OwtQVHgOvArLBFijZUV9QtSl8dAY5d0E0hM0w3HS2DpIeB6m/A1+HfhJcGUq4sOxH+x3f5+VO+Ds9rYNI7zPXOYWPrtf8bYMx6fuOAX5jzNR0PdsuON+X1f7EERxMJJoU6GkTEWBvVolVlb5lh3tKCg6Wx1IbaMDdJ+9sUCc5KC46hKGCk3IVOS4TCqdBNfUs7Kd4iXf2RjnT/LLysJy3XDcHLh/vde3x8DoGvwgsa67vBk91G5Pe/HbOe7xwym0NXbtiuuDkGO2IJDh9oQvJ4cY4vdoqLDuoH9Zl2F/ofsekn8lkuhIlhQcffUtSjytFyp++p6NiE7Rqx/lodgKVoceEp/CP4FfjrquZaTtj2AvH5K/ywpn7M34K/SsoYDAdIN448I1/0/wveW289T1/lX5xBzc8N5IaHr0XMOQdHsIkDuJFifj20pBm5jzwUv9e2FhwRsvhAbalCIuIw3bhJihY3p6nTFFIZgiSYjfTf3aXuOjmeGn4bPoGvwl+CFzTRczBIuHBEeImHc37/lGfwZR0cXzVDOvaKfNHvwe+suZ771K/y/XcBlsoN996JpBhoE2toYxOznNEOS5TJc6Id5GEXLjrWo+LEWGNpPDU4WAwsIRROu+1vM+0oW37z/MBN9kqHnSArwPfgFJ7Cq/Ai3Ie7g7ncmI09v8sjzw9mzOAEXoIHxURueaAce5V80f/DOuuZwHM8vsMb5wBzOFWM7wymTXPAEvm4vcFpZ2ut0VZRjkiP2MlmLd6DIpbGSiHOjdnUHN90hRYmhTnmvhzp1iKDNj+b7t5hi79lWGwQ+HN9RsfFMy0FXbEwhfuczKgCbyxYwBmcFhhvo/7a44v+i3XWcwDP86PzpGQYdWh7csP5dBvZ1jNzdxC8pBGuxqSW5vw40nBpj5JhMwvOzN0RWqERHMr4Lv1kWX84xLR830G3j6yqZ1a8UstTlW+qJPOZ+sZ7xZPKTJLhiNOAFd6tk+jrTH31ncLOxid8+nzRb128HhUcru/y0Wn6iT254YPC6FtVSIMoW2sk727AhvTtrWKZTvgsmckfXYZWeNRXx/3YQ2OUxLDrbHtN11IwrgXT6c8dATDwLniYwxzO4RzuQqTKSC5gAofMZ1QBK3zQ4JWobFbcvJm87FK+6JXrKahLn54m3p+McXzzYtP8VF/QpJuh1OwieElEoI1pRxPS09FBrkq2tWCU59+HdhNtTIqKm8EBrw2RTOEDpG3IKo2Y7mFdLm3ZeVjYwVw11o/oznceMve4CgMfNym/utA/d/ILMR7gpXzRy9eDsgLcgbs8O2Va1L0zzIdwGGemTBuwROHeoMShkUc7P+ISY3KH5ZZeWqO8mFTxQYeXTNuzvvK5FGPdQfuu00DwYFY9dyhctEt+OJDdnucfpmyhzUJzfsJjr29l8S0bXBfwRS9ZT26tmMIdZucch5ZboMz3Nio3nIOsYHCGoDT4kUA9MiXEp9Xsui1S8th/kbWIrMBxDGLodWUQIWcvnXy+9M23xPiSMOiRPqM+YMXkUN3gXFrZJwXGzUaMpJfyRS9ZT0lPe8TpScuRlbMHeUmlaKDoNuy62iWNTWNFYjoxFzuJs8oR+RhRx7O4SVNSXpa0ZJQ0K1LAHDQ+D9IepkMXpcsq5EVCvClBUIzDhDoyKwDw1Lc59GbTeORivugw1IcuaEOaGWdNm+Ps5fQ7/tm0DjMegq3yM3vb5j12qUId5UZD2oxDSEWOZMSqFl/W+5oynWDa/aI04tJRQ2eTXusg86SQVu/nwSYwpW6wLjlqIzwLuxGIvoAvul0PS+ZNz0/akp/pniO/8JDnGyaCkzbhl6YcqmK/69prxPqtpx2+Km9al9sjL+rwMgHw4jE/C8/HQ3m1vBuL1fldbzd8mOueVJ92syqdEY4KJjSCde3mcRw2TA6szxedn+zwhZMps0XrqEsiUjnC1hw0TELC2Ek7uAAdzcheXv1BYLagspxpzSAoZZUsIzIq35MnFQ9DOrlNB30jq3L4pkhccKUAA8/ocvN1Rzx9QyOtERs4CVsJRK/DF71kPYrxYsGsm6RMh4cps5g1DOmM54Ly1ii0Hd3Y/BMk8VWFgBVmhqrkJCPBHAolwZaWzLR9Vb7bcWdX9NyUYE+uB2BKfuaeBUcjDljbYVY4DdtsVWvzRZdWnyUzDpjNl1Du3aloAjVJTNDpcIOVVhrHFF66lLfJL1zJr9PQ2nFJSBaKoDe+sAvLufZVHVzYh7W0h/c6AAZ+7Tvj6q9j68G/cTCS/3n1vLKHZwNi+P+pS0WkZNMBMUl+LDLuiE4omZy71r3UFMwNJV+VJ/GC5ixVUkBStsT4gGKh0Gm4Oy3qvq7Lbmq24nPdDuDR9deR11XzP4vFu3TYzfnIyiSVmgizUYGqkIXNdKTY9pgb9D2Ix5t0+NHkVzCdU03suWkkVZAoCONCn0T35gAeW38de43mf97sMOpSvj4aa1KYUm58USI7Wxxes03bAZdRzk6UtbzMaCQ6IxO0dy7X+XsjoD16hpsBeGz9dfzHj+R/Hp8nCxZRqkEDTaCKCSywjiaoMJ1TITE9eg7Jqnq8HL6gDwiZb0u0V0Rr/rmvqjxKuaLCX7ZWXTvAY+uvm3z8CP7nzVpngqrJpZKwWnCUjIviYVlirlGOzPLI3SMVyp/elvBUjjDkNhrtufFFErQ8pmdSlbK16toBHlt/HV8uHMX/vEGALkV3RJREiSlopxwdMXOZPLZ+ix+kAHpMKIk8UtE1ygtquttwxNhphrIZ1IBzjGF3IIGxGcBj6q8bHJBG8T9vdsoWrTFEuebEZuVxhhClH6P5Zo89OG9fwHNjtNQTpD0TG9PJLEYqvEY6Rlxy+ZZGfL0Aj62/bnQCXp//eeM4KzfQVJbgMQbUjlMFIm6TpcfWlZje7NBSV6IsEVmumWIbjiloUzQX9OzYdo8L1wjw2PrrpimONfmfNyzKklrgnEkSzT5QWYQW40YShyzqsRmMXbvVxKtGuYyMKaU1ugenLDm5Ily4iT14fP11Mx+xJv+zZ3MvnfdFqxU3a1W/FTB4m3Qfsyc1XUcdVhDeUDZXSFHHLQj/Y5jtC7ZqM0CXGwB4bP11i3LhOvzPGygYtiUBiwQV/4wFO0majijGsafHyRLu0yG6q35cL1rOpVxr2s5cM2jJYMCdc10Aj6q/blRpWJ//+dmm5psMl0KA2+AFRx9jMe2WbC4jQxnikd4DU8TwUjRVacgdlhmr3bpddzuJ9zXqr2xnxJfzP29RexdtjDVZqzkqa6PyvcojGrfkXiJ8SEtml/nYskicv0ivlxbqjemwUjMw5evdg8fUX9nOiC/lf94Q2i7MURk9nW1MSj5j8eAyV6y5CN2S6qbnw3vdA1Iwq+XOSCl663udN3IzLnrt+us25cI1+Z83SXQUldqQq0b5XOT17bGpLd6ssN1VMPf8c+jG8L3NeCnMdF+Ra3fRa9dft39/LuZ/3vwHoHrqGmQFafmiQw6eyzMxS05K4bL9uA+SKUQzCnSDkqOGokXyJvbgJ/BHI+qvY69//4rl20NsmK2ou2dTsyIALv/91/8n3P2Aao71WFGi8KKv1fRC5+J67Q/507/E/SOshqN5TsmYIjVt+kcjAx98iz/4SaojbIV1rexE7/C29HcYD/DX4a0rBOF5VTu7omsb11L/AWcVlcVZHSsqGuXLLp9ha8I//w3Mv+T4Ew7nTBsmgapoCrNFObIcN4pf/Ob/mrvHTGqqgAupL8qWjWPS9m/31jAe4DjA+4+uCoQoT/zOzlrNd3qd4SdphFxsUvYwGWbTWtISc3wNOWH+kHBMfc6kpmpwPgHWwqaSUG2ZWWheYOGQGaHB+eQ/kn6b3pOgLV+ODSn94wDvr8Bvb70/LLuiPPEr8OGVWfDmr45PZyccEmsVXZGe1pRNX9SU5+AVQkNTIVPCHF/jGmyDC9j4R9LfWcQvfiETmgMMUCMN1uNCakkweZsowdYobiMSlnKA93u7NzTXlSfe+SVbfnPQXmg9LpYAQxpwEtONyEyaueWM4FPjjyjG3uOaFmBTWDNgBXGEiQpsaWhnAqIijB07Dlsy3fUGeP989xbWkyf+FF2SNEtT1E0f4DYYVlxFlbaSMPIRMk/3iMU5pME2SIWJvjckciebkQuIRRyhUvkHg/iUljG5kzVog5hV7vIlCuBrmlhvgPfNHQM8lCf+FEGsYbMIBC0qC9a0uuy2wLXVbLBaP5kjHokCRxapkQyzI4QEcwgYHRZBp+XEFTqXFuNVzMtjXLJgX4gAid24Hjwc4N3dtVSe+NNiwTrzH4WVUOlDobUqr1FuAgYllc8pmzoVrELRHSIW8ViPxNy4xwjBpyR55I6J220qQTZYR4guvUICJiSpr9gFFle4RcF/OMB7BRiX8sSfhpNSO3lvEZCQfLUVTKT78Ek1LRLhWN+yLyTnp8qWUZ46b6vxdRGXfHVqx3eI75YaLa4iNNiK4NOW7wPW6lhbSOF9/M9qw8e/aoB3d156qTzxp8pXx5BKAsYSTOIIiPkp68GmTq7sZtvyzBQaRLNxIZ+paozHWoLFeExIhRBrWitHCAHrCF7/thhD8JhYz84wg93QRV88wLuLY8zF8sQ36qF1J455bOlgnELfshKVxYOXKVuKx0jaj22sczTQqPqtV/XDgpswmGTWWMSDw3ssyUunLLrVPGjYRsH5ggHeHSWiV8kT33ycFSfMgkoOK8apCye0J6VW6GOYvffgU9RWsukEi2kUV2nl4dOYUzRik9p7bcA4ggdJ53LxKcEe17B1R8eqAd7dOepV8sTXf5lhejoL85hUdhDdknPtKHFhljOT+bdq0hxbm35p2nc8+Ja1Iw+tJykgp0EWuAAZYwMVwac5KzYMslhvgHdHRrxKnvhTYcfKsxTxtTETkjHO7rr3zjoV25lAQHrqpV7bTiy2aXMmUhTBnKS91jhtR3GEoF0oLnWhWNnYgtcc4N0FxlcgT7yz3TgNIKkscx9jtV1ZKpWW+Ub1tc1eOv5ucdgpx+FJy9pgbLE7xDyXb/f+hLHVGeitHOi6A7ybo3sF8sS7w7cgdk0nJaOn3hLj3uyD0Zp5pazFIUXUpuTTU18d1EPkDoX8SkmWTnVIozEdbTcZjoqxhNHf1JrSS/AcvHjZ/SMHhL/7i5z+POsTUh/8BvNfYMTA8n+yU/MlTZxSJDRStqvEuLQKWwDctMTQogUDyQRoTQG5Kc6oQRE1yV1jCA7ri7jdZyK0sYTRjCR0Hnnd+y7nHxNgTULqw+8wj0mQKxpYvhjm9uSUxg+TTy7s2GtLUGcywhXSKZN275GsqlclX90J6bRI1aouxmgL7Q0Nen5ziM80SqMIo8cSOo+8XplT/5DHNWsSUr/6lLN/QQ3rDyzLruEW5enpf7KqZoShEduuSFOV7DLX7Ye+GmXb6/hnNNqKsVXuMDFpb9Y9eH3C6NGEzuOuI3gpMH/I6e+zDiH1fXi15t3vA1czsLws0TGEtmPEJdiiFPwlwKbgLHAFk4P6ZyPdymYYHGE0dutsChQBl2JcBFlrEkY/N5bQeXQ18gjunuMfMfsBlxJSx3niO485fwO4fGD5T/+3fPQqkneWVdwnw/3bMPkW9Wbqg+iC765Zk+xcT98ibKZc2EdgHcLoF8cSOo/Oc8fS+OyEULF4g4sJqXVcmfMfsc7A8v1/yfGXmL9I6Fn5pRwZhsPv0TxFNlAfZCvG+Oohi82UC5f/2IsJo0cTOm9YrDoKhFPEUr/LBYTUNht9zelHXDqwfPCIw4owp3mOcIQcLttWXFe3VZ/j5H3cIc0G6oPbCR+6Y2xF2EC5cGUm6wKC5tGEzhsWqw5hNidUiKX5gFWE1GXh4/Qplw4sVzOmx9QxU78g3EF6wnZlEN4FzJ1QPSLEZz1KfXC7vd8ssGdIbNUYpVx4UapyFUHzJoTOo1McSkeNn1M5MDQfs4qQuhhX5vQZFw8suwWTcyYTgioISk2YdmkhehG4PkE7w51inyAGGaU+uCXADabGzJR1fn3lwkty0asIo8cROm9Vy1g0yDxxtPvHDAmpu+PKnM8Ix1wwsGw91YJqhteaWgjYBmmQiebmSpwKKzE19hx7jkzSWOm66oPbzZ8Yj6kxVSpYjVAuvLzYMCRo3oTQecOOjjgi3NQ4l9K5/hOGhNTdcWVOTrlgYNkEXINbpCkBRyqhp+LdRB3g0OU6rMfW2HPCFFMV9nSp+uB2woepdbLBuJQyaw/ZFysXrlXwHxI0b0LovEkiOpXGA1Ijagf+KUNC6rKNa9bQnLFqYNkEnMc1uJrg2u64ELPBHpkgWbmwKpJoDhMwNbbGzAp7Yg31wS2T5rGtzit59PrKhesWG550CZpHEzpv2NGRaxlNjbMqpmEIzygJqQfjypycs2pg2cS2RY9r8HUqkqdEgKTWtWTKoRvOBPDYBltja2SO0RGjy9UHtxwRjA11ujbKF+ti5cIR9eCnxUg6owidtyoU5tK4NLji5Q3HCtiyF2IqLGYsHViOXTXOYxucDqG0HyttqYAKqYo3KTY1ekyDXRAm2AWh9JmsVh/ccg9WJ2E8YjG201sPq5ULxxX8n3XLXuMInbft2mk80rRGjCGctJ8/GFdmEQ9Ug4FlE1ll1Y7jtiraqm5Fe04VV8lvSVBL8hiPrfFVd8+7QH3Qbu2ipTVi8cvSGivc9cj8yvH11YMHdNSERtuOslM97feYFOPKzGcsI4zW0YGAbTAOaxCnxdfiYUmVWslxiIblCeAYr9VYR1gM7GmoPrilunSxxeT3DN/2eBQ9H11+nk1adn6VK71+5+Jfct4/el10/7KBZfNryUunWSCPxPECk1rdOv1WVSrQmpC+Tl46YD3ikQYcpunSQgzVB2VHFhxHVGKDgMEY5GLlQnP7FMDzw7IacAWnO6sBr12u+XanW2AO0wQ8pknnFhsL7KYIqhkEPmEXFkwaN5KQphbkUmG72wgw7WSm9RiL9QT925hkjiVIIhphFS9HKI6/8QAjlpXqg9W2C0apyaVDwKQwrwLY3j6ADR13ZyUNByQXHQu6RY09Hu6zMqXRaNZGS/KEJs0cJEe9VH1QdvBSJv9h09eiRmy0V2uJcqHcShcdvbSNg5fxkenkVprXM9rDVnX24/y9MVtncvbKY706anNl3ASll9a43UiacVquXGhvq4s2FP62NGKfQLIQYu9q1WmdMfmUrDGt8eDS0cXozH/fjmUH6Jruvm50hBDSaEU/2Ru2LEN/dl006TSc/g7tfJERxGMsgDUEr104pfWH9lQaN+M4KWQjwZbVc2rZVNHsyHal23wZtIs2JJqtIc/WLXXRFCpJkfE9jvWlfFbsNQ9pP5ZBS0zKh4R0aMFj1IjTcTnvi0Zz2rt7NdvQb2mgbju1plsH8MmbnEk7KbK0b+wC2iy3aX3szW8xeZvDwET6hWZYwqTXSSG+wMETKum0Dq/q+x62gt2ua2ppAo309TRk9TPazfV3qL9H8z7uhGqGqxNVg/FKx0HBl9OVUORn8Q8Jx9gFttGQUDr3tzcXX9xGgN0EpzN9mdZ3GATtPhL+CjxFDmkeEU6x56kqZRusLzALXVqkCN7zMEcqwjmywDQ6OhyUe0Xao1Qpyncrg6wKp9XfWDsaZplElvQ/b3sdweeghorwBDlHzgk1JmMc/wiERICVy2VJFdMjFuLQSp3S0W3+sngt2njwNgLssFGVQdJ0tu0KH4ky1LW4yrbkuaA6Iy9oz/qEMMXMMDWyIHhsAyFZc2peV9hc7kiKvfULxCl9iddfRK1f8kk9qvbdOoBtOg7ZkOZ5MsGrSHsokgLXUp9y88smniwWyuFSIRVmjplga3yD8Uij5QS1ZiM4U3Qw5QlSm2bXjFe6jzzBFtpg+/YBbLAWG7OPynNjlCw65fukGNdkJRf7yM1fOxVzbxOJVocFoYIaGwH22mIQkrvu1E2nGuebxIgW9U9TSiukPGU+Lt++c3DJPKhyhEEbXCQLUpae2exiKy6tMPe9mDRBFCEMTWrtwxN8qvuGnt6MoihKWS5NSyBhbH8StXoAz8PLOrRgLtOT/+4vcu+7vDLnqNvztOq7fmd8sMmY9Xzn1zj8Dq8+XVdu2Nv0IIySgEdQo3xVHps3Q5i3fLFsV4aiqzAiBhbgMDEd1uh8qZZ+lwhjkgokkOIv4xNJmyncdfUUzgB4oFMBtiu71Xumpz/P+cfUP+SlwFExwWW62r7b+LSPxqxn/gvMZ5z9C16t15UbNlq+jbGJtco7p8wbYlL4alSyfWdeuu0j7JA3JFNuVAwtst7F7FhWBbPFNKIUORndWtLraFLmMu7KFVDDOzqkeaiN33YAW/r76wR4XDN/yN1z7hejPau06EddkS/6XThfcz1fI/4K736fO48vlxt2PXJYFaeUkFS8U15XE3428xdtn2kc8GQlf1vkIaNRRnOMvLTWrZbElEHeLWi1o0dlKPAh1MVgbbVquPJ5+Cr8LU5/H/+I2QlHIU2ClXM9G8v7Rr7oc/hozfUUgsPnb3D+I+7WF8kNO92GY0SNvuxiE+2Bt8prVJTkzE64sfOstxuwfxUUoyk8VjcTlsqe2qITSFoSj6Epd4KsT6BZOWmtgE3hBfir8IzZDwgV4ZTZvD8VvPHERo8v+vL1DASHTz/i9OlKueHDjK5Rnx/JB1Vb1ioXdBra16dmt7dgik10yA/FwJSVY6XjA3oy4SqM2frqDPPSRMex9qs3XQtoWxMj7/Er8GWYsXgjaVz4OYumP2+9kbxvny/6kvWsEBw+fcb5bInc8APdhpOSs01tEqIkoiZjbAqKMruLbJYddHuHFRIyJcbdEdbl2sVLaySygunutBg96Y2/JjKRCdyHV+AEFtTvIpbKIXOamknYSiB6KV/0JetZITgcjjk5ZdaskBtWO86UF0ap6ozGXJk2WNiRUlCPFir66lzdm/SLSuK7EUdPz8f1z29Skq6F1fXg8+5UVR6bszncP4Tn4KUkkdJ8UFCY1zR1i8RmL/qQL3rlei4THG7OODlnKko4oI01kd3CaM08Ia18kC3GNoVaO9iDh+hWxSyTXFABXoau7Q6q9OxYg/OVEMw6jdbtSrJ9cBcewGmaZmg+bvkUnUUaGr+ZfnMH45Ivevl61hMcXsxYLFTu1hTm2zViCp7u0o5l+2PSUh9bDj6FgYypufBDhqK2+oXkiuHFHR3zfj+9PtA8oR0xnqX8qn+sx3bFODSbbF0X8EUvWQ8jBIcjo5bRmLOljDNtcqNtOe756h3l0VhKa9hDd2l1eqmsnh0MNMT/Cqnx6BInumhLT8luljzQ53RiJeA/0dxe5NK0o2fA1+GLXr6eNQWHNUOJssQaTRlGpLHKL9fD+IrQzTOMZS9fNQD4AnRNVxvTdjC+fJdcDDWQcyB00B0t9BDwTxXgaAfzDZ/DBXzRnfWMFRwuNqocOmX6OKNkY63h5n/fFcB28McVHqnXZVI27K0i4rDLNE9lDKV/rT+udVbD8dFFu2GGZ8mOt0kAXcoX3ZkIWVtw+MNf5NjR2FbivROHmhV1/pj2egv/fMGIOWTIWrV3Av8N9imV9IWml36H6cUjqEWNv9aNc+veb2sH46PRaHSuMBxvtW+twxctq0z+QsHhux8Q7rCY4Ct8lqsx7c6Sy0dl5T89rIeEuZKoVctIk1hNpfavER6yyH1Vvm3MbsUHy4ab4hWr/OZPcsRBphnaV65/ZcdYPNNwsjN/djlf9NqCw9U5ExCPcdhKxUgLSmfROpLp4WSUr8ojdwbncbvCf+a/YzRaEc6QOvXcGO256TXc5Lab9POvB+AWY7PigWYjzhifbovuunzRawsO24ZqQQAqguBtmpmPB7ysXJfyDDaV/aPGillgz1MdQg4u5MYaEtBNNHFjkRlSpd65lp4hd2AVPTfbV7FGpyIOfmNc/XVsPfg7vzaS/3nkvLL593ANLvMuRMGpQIhiF7kUEW9QDpAUbTWYBcbp4WpacHHY1aacqQyjGZS9HI3yCBT9kUZJhVOD+zUDvEH9ddR11fzPcTDQ5TlgB0KwqdXSavk9BC0pKp0WmcuowSw07VXmXC5guzSa4p0UvRw2lbDiYUx0ExJJRzWzi6Gm8cnEkfXXsdcG/M/jAJa0+bmCgdmQ9CYlNlSYZOKixmRsgiFxkrmW4l3KdFKv1DM8tk6WxPYJZhUUzcd8Kdtgrw/gkfXXDT7+avmfVak32qhtkg6NVdUS5wgkru1YzIkSduTW1FDwVWV3JQVJVuieTc0y4iDpFwc7/BvSalvKdQM8sv662cevz/+8sQVnjVAT0W2wLllw1JiMhJRxgDjCjLQsOzSFSgZqx7lAW1JW0e03yAD3asC+GD3NbQhbe+mN5GXH1F83KDOM4n/e5JIuH4NpdQARrFPBVptUNcjj4cVMcFSRTE2NpR1LEYbYMmfWpXgP9KejaPsLUhuvLCsVXznAG9dfx9SR1ud/3hZdCLHb1GMdPqRJgqDmm76mHbvOXDtiO2QPUcKo/TWkQ0i2JFXpBoo7vij1i1Lp3ADAo+qvG3V0rM//vFnnTE4hxd5Ka/Cor5YEdsLVJyKtDgVoHgtW11pWSjolPNMnrlrVj9Fv2Qn60twMwKPqr+N/wvr8z5tZcDsDrv06tkqyzESM85Ycv6XBWA2birlNCXrI6VbD2lx2L0vQO0QVTVVLH4SE67fgsfVXv8n7sz7/85Z7cMtbE6f088wSaR4kCkCm10s6pKbJhfqiUNGLq+0gLWC6eUAZFPnLjwqtKd8EwGvWX59t7iPW4X/eAN1svgRVSY990YZg06BD1ohLMtyFTI4pKTJsS9xREq9EOaPWiO2gpms7397x6nQJkbh+Fz2q/rqRROX6/M8bJrqlVW4l6JEptKeUFuMYUbtCQ7CIttpGc6MY93x1r1vgAnRXvY5cvwWPqb9uWQm+lP95QxdNMeWhOq1x0Db55C7GcUv2ZUuN6n8iKzsvOxibC//Yfs9Na8r2Rlz02vXXDT57FP/zJi66/EJSmsJKa8QxnoqW3VLQ+jZVUtJwJ8PNX1NQCwfNgdhhHD9on7PdRdrdGPF28rJr1F+3LBdeyv+8yYfLoMYet1vX4upNAjVvwOUWnlNXJXlkzk5Il6kqeoiL0C07qno+/CYBXq/+utlnsz7/Mzvy0tmI4zm4ag23PRN3t/CWryoUVJGm+5+K8RJ0V8Hc88/XHUX/HfiAq7t+BH+x6v8t438enWmdJwFA6ZINriLGKv/95f8lT9/FnyA1NMVEvQyaXuu+gz36f/DD73E4pwqpLcvm/o0Vle78n//+L/NPvoefp1pTJye6e4A/D082FERa5/opeH9zpvh13cNm19/4v/LDe5xMWTi8I0Ta0qKlK27AS/v3/r+/x/2GO9K2c7kVMonDpq7//jc5PKCxeNPpFVzaRr01wF8C4Pu76hXuX18H4LduTr79guuFD3n5BHfI+ZRFhY8w29TYhbbLi/bvBdqKE4fUgg1pBKnV3FEaCWOWyA+m3WpORZr/j+9TKJtW8yBTF2/ZEODI9/QavHkVdGFp/Pjn4Q+u5hXapsP5sOH+OXXA1LiKuqJxiMNbhTkbdJTCy4llEt6NnqRT4dhg1V3nbdrm6dYMecA1yTOL4PWTE9L5VzPFlLBCvlG58AhehnN4uHsAYinyJ+AZ/NkVvELbfOBUuOO5syBIEtiqHU1k9XeISX5bsimrkUUhnGDxourN8SgUsCZVtKyGbyGzHXdjOhsAvOAswSRyIBddRdEZWP6GZhNK/yjwew9ehBo+3jEADu7Ay2n8mDc+TS7awUHg0OMzR0LABhqLD4hJEh/BEGyBdGlSJoXYXtr+3HS4ijzVpgi0paWXtdruGTknXBz+11qT1Q2inxaTzQCO46P3lfLpyS4fou2PH/PupwZgCxNhGlj4IvUuWEsTkqMWm6i4xCSMc9N1RDQoCVcuGItJ/MRWefais+3synowi/dESgJjkilnWnBTGvRWmaw8oR15257t7CHmCf8HOn7cwI8+NQBXMBEmAa8PMRemrNCEhLGEhDQKcGZWS319BX9PFBEwGTbRBhLbDcaV3drFcDqk5kCTd2JF1Wp0HraqBx8U0wwBTnbpCadwBA/gTH/CDrcCs93LV8E0YlmmcyQRQnjBa8JESmGUfIjK/7fkaDJpmD2QptFNVJU1bbtIAjjWQizepOKptRjbzR9Kag6xZmMLLjHOtcLT3Tx9o/0EcTT1XN3E45u24AiwEypDJXihKjQxjLprEwcmRKclaDNZCVqr/V8mYWyFADbusiY5hvgFoU2vio49RgJLn5OsReRFN6tabeetiiy0V7KFHT3HyZLx491u95sn4K1QQSPKM9hNT0wMVvAWbzDSVdrKw4zRjZMyJIHkfq1VAVCDl/bUhNKlGq0zGr05+YAceXVPCttVk0oqjVwMPt+BBefx4yPtGVkUsqY3CHDPiCM5ngupUwCdbkpd8kbPrCWHhkmtIKLEetF2499eS1jZlIPGYnlcPXeM2KD9vLS0bW3ktYNqUllpKLn5ZrsxlIzxvDu5eHxzGLctkZLEY4PgSOg2IUVVcUONzUDBEpRaMoXNmUc0tFZrTZquiLyKxrSm3DvIW9Fil+AkhXu5PhEPx9mUNwqypDvZWdKlhIJQY7vn2OsnmBeOWnYZ0m1iwbbw1U60by5om47iHRV6fOgzjMf/DAZrlP40Z7syxpLK0lJ0gqaAK1c2KQKu7tabTXkLFz0sCftuwX++MyNeNn68k5Buq23YQhUh0SNTJa1ioQ0p4nUG2y0XilF1JqODqdImloPS4Bp111DEWT0jJjVv95uX9BBV7eB3bUWcu0acSVM23YZdd8R8UbQUxJ9wdu3oMuhdt929ME+mh6JXJ8di2RxbTi6TbrDquqV4aUKR2iwT6aZbyOwEXN3DUsWr8Hn4EhwNyHuXHh7/pdaUjtR7vnDh/d8c9xD/s5f501eQ1+CuDiCvGhk1AN/4Tf74RfxPwD3toLarR0zNtsnPzmS64KIRk861dMWCU8ArasG9T9H0ZBpsDGnjtAOM2+/LuIb2iIUGXNgl5ZmKD/Tw8TlaAuihaFP5yrw18v4x1898zIdP+DDAX1bM3GAMvPgRP/cJn3zCW013nrhHkrITyvYuwOUkcHuKlRSW5C6rzIdY4ppnF7J8aAJbQepgbJYBjCY9usGXDKQxq7RZfh9eg5d1UHMVATRaD/4BHK93/1iAgYZ/+jqPn8Dn4UExmWrpa3+ZOK6MvM3bjwfzxNWA2dhs8+51XHSPJiaAhGSpWevEs5xHLXcEGFXYiCONySH3fPWq93JIsBiSWvWyc3CAN+EcXoT7rCSANloPPoa31rt/5PUA/gp8Q/jDD3hyrjzlR8VkanfOvB1XPubt17vzxAfdSVbD1pzAnfgyF3ycadOTOTXhpEUoLC1HZyNGW3dtmjeXgr2r56JNmRwdNNWaQVBddd6rh4MhviEB9EFRD/7RGvePvCbwAL4Mx/D6M541hHO4D3e7g6PafdcZVw689z7NGTwo5om7A8sPhccT6qKcl9NJl9aM/9kX+e59Hh1yPqGuCCZxuITcsmNaJ5F7d0q6J3H48TO1/+M57085q2icdu2U+W36Ldllz9Agiv4YGljoEN908EzvDOrBF98/vtJwCC/BF2AG75xxEmjmMIcjxbjoaxqOK3/4hPOZzhMPBpYPG44CM0dTVm1LjLtUWWVz1Bcf8tEx0zs8O2A2YVHRxKYOiy/aOVoAaMu0i7ubu43njjmd4ibMHU1sIDHaQNKrZND/FZYdk54oCXetjq7E7IVl9eAL7t+oHnwXXtLx44czzoRFHBztYVwtH1d+NOMkupZ5MTM+gUmq90X+Bh9zjRlmaQ+m7YMqUL/veemcecAtOJ0yq1JnVlN27di2E0+Klp1tAJ4KRw1eMI7aJjsO3R8kPSI3fUFXnIOfdQe86sIIVtWDL7h//Ok6vj8vwDk08NEcI8zz7OhBy+WwalzZeZ4+0XniRfst9pAJqQHDGLzVQ2pheZnnv1OWhwO43/AgcvAEXEVVpa4db9sGvNK8wjaENHkfFQ4Ci5i7dqnQlPoLQrHXZDvO3BIXZbJOBrOaEbML6sFL798I4FhKihjHMsPjBUZYCMFr6nvaArxqXPn4lCa+cHfSa2cP27g3Z3ziYTRrcbQNGLQmGF3F3cBdzzzX7AILx0IB9rbwn9kx2G1FW3Inic+ZLIsVvKR8Zwfj0l1fkqo8LWY1M3IX14OX3r9RKTIO+d9XzAI8qRPGPn/4NC2n6o4rN8XJ82TOIvuVA8zLKUHRFgBCetlDZlqR1gLKjS39xoE7Bt8UvA6BxuEDjU3tFsEijgA+615tmZkXKqiEENrh41iLDDZNq4pKTWR3LZfnos81LOuNa15cD956vLMsJd1rqYp51gDUQqMYm2XsxnUhD2jg1DM7SeuJxxgrmpfISSXVIJIS5qJJSvJPEQ49DQTVIbYWJ9QWa/E2+c/oPK1drmC7WSfJRNKBO5Yjvcp7Gc3dmmI/Xh1kDTEuiSnWqQf37h+fTMhGnDf6dsS8SQfQWlqqwXXGlc/PEZ/SC5mtzIV0nAshlQdM/LvUtYutrEZ/Y+EAFtq1k28zQhOwLr1AIeANzhF8t9qzTdZf2qRKO6MWE9ohBYwibbOmrFtNmg3mcS+tB28xv2uKd/agYCvOP+GkSc+0lr7RXzyufL7QbkUpjLjEWFLqOIkAGu2B0tNlO9Eau2W1qcOUvVRgKzypKIQZ5KI3q0MLzqTNRYqiZOqmtqloIRlmkBHVpHmRYV6/HixbO6UC47KOFJnoMrVyr7wYz+SlW6GUaghYbY1I6kkxA2W1fSJokUdSh2LQ1GAimRGm0MT+uu57H5l7QgOWxERpO9moLRPgTtquWCfFlGlIjQaRly9odmzMOWY+IBO5tB4sW/0+VWGUh32qYk79EidWKrjWuiLpiVNGFWFRJVktyeXWmbgBBzVl8anPuXyNJlBJOlKLTgAbi/EYHVHxWiDaVR06GnHQNpJcWcK2jJtiCfG2sEHLzuI66sGrMK47nPIInPnu799935aOK2cvmvubrE38ZzZjrELCmXM2hM7UcpXD2oC3+ECVp7xtIuxptJ0jUr3sBmBS47TVxlvJ1Sqb/E0uLdvLj0lLr29ypdd/eMX3f6lrxGlKwKQxEGvw0qHbkbwrF3uHKwVENbIV2wZ13kNEF6zD+x24aLNMfDTCbDPnEikZFyTNttxWBXDaBuM8KtI2rmaMdUY7cXcUPstqTGvBGSrFWIpNMfbdea990bvAOC1YX0qbc6smDS1mPxSJoW4fwEXvjMmhlijDRq6qale6aJEuFGoppYDoBELQzLBuh/mZNx7jkinv0EtnUp50lO9hbNK57lZaMAWuWR5Yo9/kYwcYI0t4gWM47Umnl3YmpeBPqSyNp3K7s2DSAS/39KRuEN2bS4xvowV3dFRMx/VFcp2Yp8w2nTO9hCXtHG1kF1L4KlrJr2wKfyq77R7MKpFKzWlY9UkhYxyHWW6nBWPaudvEAl3CGcNpSXPZ6R9BbBtIl6cHL3gIBi+42CYXqCx1gfGWe7Ap0h3luyXdt1MKy4YUT9xSF01G16YEdWsouW9mgDHd3veyA97H+Ya47ZmEbqMY72oPztCGvK0onL44AvgC49saZKkWRz4veWljE1FHjbRJaWv6ZKKtl875h4CziFCZhG5rx7tefsl0aRT1bMHZjm8dwL/6u7wCRysaQblQoG5yAQN5zpatMNY/+yf8z+GLcH/Qn0iX2W2oEfXP4GvwQHuIL9AYGnaO3zqAX6946nkgqZNnUhx43DIdQtMFeOPrgy/y3Yd85HlJWwjLFkU3kFwq28xPnuPhMWeS+tDLV9Otllq7pQCf3uXJDN9wFDiUTgefHaiYbdfi3b3u8+iY6TnzhgehI1LTe8lcd7s1wJSzKbahCRxKKztTLXstGAiu3a6rPuQs5pk9TWAan5f0BZmGf7Ylxzzk/A7PAs4QPPPAHeFQ2hbFHszlgZuKZsJcUmbDC40sEU403cEjczstOEypa+YxevL4QBC8oRYqWdK6b7sK25tfE+oDZgtOQ2Jg8T41HGcBE6fTWHn4JtHcu9S7uYgU5KSCkl/mcnq+5/YBXOEr6lCUCwOTOM1taOI8mSxx1NsCXBEmLKbMAg5MkwbLmpBaFOPrNSlO2HnLiEqW3tHEwd8AeiQLmn+2gxjC3k6AxREqvKcJbTEzlpLiw4rNZK6oJdidbMMGX9FULKr0AkW+2qDEPBNNm5QAt2Ik2nftNWHetubosHLo2nG4vQA7GkcVCgVCgaDixHqo9UUn1A6OshapaNR/LPRYFV8siT1cCtJE0k/3WtaNSuUZYKPnsVIW0xXWnMUxq5+En4Kvw/MqQmVXnAXj9Z+9zM98zM/Agy7F/qqj2Nh67b8HjFnPP3iBn/tkpdzwEJX/whIcQUXOaikeliCRGUk7tiwF0rItwMEhjkZ309hikFoRAmLTpEXWuHS6y+am/KB/fM50aLEhGnSMwkpxzOov4H0AvgovwJ1iGzDLtJn/9BU+fAINfwUe6FHSLhu83viV/+/HrOePX+STT2B9uWGbrMHHLldRBlhS/CJQmcRxJFqZica01XixAZsYiH1uolZxLrR/SgxVIJjkpQP4PE9sE59LKLr7kltSBogS5tyszzH8Fvw8/AS8rNOg0xUS9fIaHwb+6et8Q/gyvKRjf5OusOzGx8evA/BP4IP11uN/grca5O0lcsPLJ5YjwI4QkJBOHa0WdMZYGxPbh2W2nR9v3WxEWqgp/G3+6VZbRLSAAZ3BhdhAaUL33VUSw9yjEsvbaQ9u4A/gGXwZXoEHOuU1GSj2chf+Mo+f8IcfcAxfIKVmyunRbYQVnoevwgfw3TXXcw++xNuP4fhyueEUNttEduRVaDttddoP0eSxLe2LENk6itYxlrxBNBYrNNKSQmeaLcm9c8UsaB5WyO6675yyQIAWSDpBVoA/gxmcwEvwoDv0m58UE7gHn+fJOa8/Ywan8EKRfjsopF83eCglX/Sfr7OeaRoQfvt1CGvIDccH5BCvw1sWIzRGC/66t0VTcLZQZtm6PlAasbOJ9iwWtUo7biktTSIPxnR24jxP1ZKaqq+2RcXM9OrBAm/AAs7hDJ5bNmGb+KIfwCs8a3jnjBrOFeMjHSCdbKr+2uOLfnOd9eiA8Hvvwwq54VbP2OqwkB48Ytc4YEOiH2vTXqodabfWEOzso4qxdbqD5L6tbtNPECqbhnA708DZH4QOJUXqScmUlks7Ot6FBuZw3n2mEbaUX7kDzxHOOQk8nKWMzAzu6ZZ8sOFw4RK+6PcuXo9tB4SbMz58ApfKDXf3szjNIIbGpD5TKTRxGkEMLjLl+K3wlWXBsCUxIDU+jbOiysESqAy1MGUJpXgwbTWzNOVEziIXZrJ+VIztl1PUBxTSo0dwn2bOmfDRPD3TRTGlfbCJvO9KvuhL1hMHhB9wPuPRLGHcdOWG2xc0U+5bQtAJT0nRTewXL1pgk2+rZAdeWmz3jxAqfNQQdzTlbF8uJ5ecEIWvTkevAHpwz7w78QujlD/Lr491bD8/1vhM2yrUQRrWXNQY4fGilfctMWYjL72UL/qS9eiA8EmN88nbNdour+PBbbAjOjIa4iBhfFg6rxeKdEGcL6p3EWR1Qq2Qkhs2DrnkRnmN9tG2EAqmgPw6hoL7Oza7B+3SCrR9tRftko+Lsf2F/mkTndN2LmzuMcKTuj/mX2+4Va3ki16+nnJY+S7MefpkidxwnV+4wkXH8TKnX0tsYzYp29DOOoSW1nf7nTh2akYiWmcJOuTidSaqESrTYpwjJJNVGQr+rLI7WsqerHW6Kp/oM2pKuV7T1QY9gjqlZp41/WfKpl56FV/0kvXQFRyeQ83xaTu5E8p5dNP3dUF34ihyI3GSpeCsywSh22ZJdWto9winhqifb7VRvgktxp13vyjrS0EjvrRfZ62uyqddSWaWYlwTPAtJZ2oZ3j/Sgi/mi+6vpzesfAcWNA0n8xVyw90GVFGuZjTXEQy+6GfLGLMLL523f5E0OmxVjDoOuRiH91RKU+vtoCtH7TgmvBLvtFXWLW15H9GTdVw8ow4IlRLeHECN9ym1e9K0I+Cbnhgv4Yu+aD2HaQJ80XDqOzSGAV4+4yCqBxrsJAX6ZTIoX36QnvzhhzzMfFW2dZVLOJfo0zbce5OvwXMFaZ81mOnlTVXpDZsQNuoYWveketKb5+6JOOsgX+NTm7H49fUTlx+WLuWL7qxnOFh4BxpmJx0p2gDzA/BUARuS6phR+pUsY7MMboAHx5xNsSVfVZcYSwqCKrqon7zM+8ecCkeS4nm3rINuaWvVNnMRI1IRpxTqx8PZUZ0Br/UEduo3B3hNvmgZfs9gQPj8vIOxd2kndir3awvJ6BLvoUuOfFWNYB0LR1OQJoUySKb9IlOBx74q1+ADC2G6rOdmFdJcD8BkfualA+BdjOOzP9uUhGUEX/TwhZsUduwRr8wNuXKurCixLBgpQI0mDbJr9dIqUuV+92ngkJZ7xduCk2yZKbfWrH1VBiTg9VdzsgRjW3CVXCvAwDd+c1z9dWw9+B+8MJL/eY15ZQ/HqvTwVdsZn5WQsgRRnMaWaecu3jFvMBEmgg+FJFZsnSl0zjB9OqPYaBD7qmoVyImFvzi41usesV0julaAR9dfR15Xzv9sEruRDyk1nb+QaLU67T885GTls6YgcY+UiMa25M/pwGrbCfzkvR3e0jjtuaFtnwuagHTSb5y7boBH119HXhvwP487jJLsLJ4XnUkHX5sLbS61dpiAXRoZSCrFJ+EjpeU3puVfitngYNo6PJrAigKktmwjyQdZpfq30mmtulaAx9Zfx15Xzv+cyeuiBFUs9zq8Kq+XB9a4PVvph3GV4E3y8HENJrN55H1X2p8VyqSKwVusJDKzXOZzplWdzBUFK9e+B4+uv468xvI/b5xtSAkBHQaPvtqWzllVvEOxPbuiE6+j2pvjcKsbvI7txnRErgfH7LdXqjq0IokKzga14GzQ23SSbCQvO6r+Or7SMIr/efOkkqSdMnj9mBx2DRsiY29Uj6+qK9ZrssCKaptR6HKURdwUYeUWA2kPzVKQO8ku2nU3Anhs/XWkBx3F/7wJtCTTTIKftthue1ty9xvNYLY/zo5KSbIuKbXpbEdSyeRyYdAIwKY2neyoc3+k1XUaufYga3T9daMUx/r8z1s10ITknIO0kuoMt+TB8jK0lpayqqjsJ2qtXAYwBU932zinimgmd6mTRDnQfr88q36NAI+tv24E8Pr8zxtasBqx0+xHH9HhlrwsxxNUfKOHQaZBITNf0uccj8GXiVmXAuPEAKSdN/4GLHhs/XWj92dN/uetNuBMnVR+XWDc25JLjo5Mg5IZIq226tmCsip2zZliL213YrTlL2hcFjpCduyim3M7/eB16q/blQsv5X/esDRbtJeabLIosWy3ycavwLhtxdWzbMmHiBTiVjJo6lCLjXZsi7p9PEPnsq6X6wd4bP11i0rD5fzPm/0A6brrIsllenZs0lCJlU4abakR59enZKrKe3BZihbTxlyZ2zl1+g0wvgmA166/bhwDrcn/7Ddz0eWZuJvfSESug6NzZsox3Z04FIxz0mUjMwVOOVTq1CQ0AhdbBGVdjG/CgsfUX7esJl3K/7ytWHRv683praW/8iDOCqWLLhpljDY1ZpzK75QiaZoOTpLKl60auHS/97oBXrv+umU9+FL+5+NtLFgjqVLCdbmj7pY5zPCPLOHNCwXGOcLquOhi8CmCWvbcuO73XmMUPab+ug3A6/A/78Bwe0bcS2+tgHn4J5pyS2WbOck0F51Vq3LcjhLvZ67p1ABbaL2H67bg78BfjKi/jr3+T/ABV3ilLmNXTI2SpvxWBtt6/Z//D0z/FXaGbSBgylzlsEGp+5//xrd4/ae4d8DUUjlslfIYS3t06HZpvfQtvv0N7AHWqtjP2pW08QD/FLy//da38vo8PNlKHf5y37Dxdfe/oj4kVIgFq3koLReSR76W/bx//n9k8jonZxzWTANVwEniDsg87sOSd/z7//PvMp3jQiptGVWFX2caezzAXwfgtzYUvbr0iozs32c3Uge7varH+CNE6cvEYmzbPZ9hMaYDdjK4V2iecf6EcEbdUDVUARda2KzO/JtCuDbNQB/iTeL0EG1JSO1jbXS+nLxtPMDPw1fh5+EPrgSEKE/8Gry5A73ui87AmxwdatyMEBCPNOCSKUeRZ2P6Myb5MRvgCHmA9ywsMifU+AYXcB6Xa5GibUC5TSyerxyh0j6QgLVpdyhfArRTTLqQjwe4HOD9s92D4Ap54odXAPBWLAwB02igG5Kkc+piN4lvODIFGAZgT+EO4Si1s7fjSR7vcQETUkRm9O+MXyo9OYhfe4xt9STQ2pcZRLayCV90b4D3jR0DYAfyxJ+eywg2IL7NTMXna7S/RpQ63JhWEM8U41ZyQGjwsVS0QBrEKLu8xwZsbi4wLcCT+OGidPIOCe1PiSc9Qt+go+vYqB7cG+B9d8cAD+WJPz0Am2gxXgU9IneOqDpAAXOsOltVuMzpdakJXrdPCzXiNVUpCeOos5cxnpQT39G+XVLhs1osQVvJKPZyNq8HDwd4d7pNDuWJPxVX7MSzqUDU6gfadKiNlUFTzLeFHHDlzO4kpa7aiKhBPGKwOqxsBAmYkOIpipyXcQSPlRTf+Tii0U3EJGaZsDER2qoB3h2hu0qe+NNwUooYU8y5mILbJe6OuX+2FTKy7bieTDAemaQyQ0CPthljSWO+xmFDIYiESjM5xKd6Ik5lvLq5GrQ3aCMLvmCA9wowLuWJb9xF59hVVP6O0CrBi3ZjZSNOvRy+I6klNVRJYRBaEzdN+imiUXQ8iVF8fsp+W4JXw7WISW7fDh7lptWkCwZ4d7QTXyBPfJMYK7SijjFppGnlIVJBJBYj7eUwtiP1IBXGI1XCsjNpbjENVpSAJ2hq2LTywEly3hUYazt31J8w2+aiLx3g3fohXixPfOMYm6zCGs9LVo9MoW3MCJE7R5u/WsOIjrqBoHUO0bJE9vxBpbhsd3+Nb4/vtPCZ4oZYCitNeYuC/8UDvDvy0qvkiW/cgqNqRyzqSZa/s0mqNGjtKOoTm14zZpUauiQgVfqtQiZjq7Q27JNaSK5ExRcrGCXO1FJYh6jR6CFqK7bZdQZ4t8g0rSlPfP1RdBtqaa9diqtzJkQ9duSryi2brQXbxDwbRUpFMBHjRj8+Nt7GDKgvph9okW7LX47gu0SpGnnFQ1S1lYldOsC7hYteR574ZuKs7Ei1lBsfdz7IZoxzzCVmmVqaSySzQbBVAWDek+N4jh9E/4VqZrJjPwiv9BC1XcvOWgO8275CVyBPvAtTVlDJfZkaZGU7NpqBogAj/xEHkeAuJihWYCxGN6e8+9JtSegFXF1TrhhLGP1fak3pebgPz192/8gB4d/6WT7+GdYnpH7hH/DJzzFiYPn/vjW0SgNpTNuPIZoAEZv8tlGw4+RLxy+ZjnKa5NdFoC7UaW0aduoYse6+bXg1DLg6UfRYwmhGEjqPvF75U558SANrElK/+MdpXvmqBpaXOa/MTZaa1DOcSiLaw9j0NNNst3c+63c7EKTpkvKHzu6bPbP0RkuHAVcbRY8ijP46MIbQeeT1mhA+5PV/inyDdQipf8LTvMXbwvoDy7IruDNVZKTfV4CTSRUYdybUCnGU7KUTDxLgCknqUm5aAW6/1p6eMsOYsphLzsHrE0Y/P5bQedx1F/4yPHnMB3/IOoTU9+BL8PhtjuFKBpZXnYNJxTuv+2XqolKR2UQgHhS5novuxVySJhBNRF3SoKK1XZbbXjVwWNyOjlqWJjrWJIy+P5bQedyldNScP+HZ61xKSK3jyrz+NiHG1hcOLL/+P+PDF2gOkekKGiNWKgJ+8Z/x8Iv4DdQHzcpZyF4v19I27w9/yPGDFQvmEpKtqv/TLiWMfn4sofMm9eAH8Ao0zzh7h4sJqYtxZd5/D7hkYPneDzl5idlzNHcIB0jVlQ+8ULzw/nc5/ojzl2juE0apD7LRnJxe04dMz2iOCFNtGFpTuXA5AhcTRo8mdN4kz30nVjEC4YTZQy4gpC7GlTlrePKhGsKKgeXpCYeO0MAd/GH7yKQUlXPLOasOH3FnSphjHuDvEu4gB8g66oNbtr6eMbFIA4fIBJkgayoXriw2XEDQPJrQeROAlY6aeYOcMf+IVYTU3XFlZufMHinGywaW3YLpObVBAsbjF4QJMsVUSayjk4voPsHJOQfPWDhCgDnmDl6XIRerD24HsGtw86RMHOLvVSHrKBdeVE26gKB5NKHzaIwLOmrqBWJYZDLhASG16c0Tn+CdRhWDgWXnqRZUTnPIHuMJTfLVpkoYy5CzylHVTGZMTwkGAo2HBlkQplrJX6U+uF1wZz2uwS1SQ12IqWaPuO4baZaEFBdukksJmkcTOm+YJSvoqPFzxFA/YUhIvWxcmSdPWTWwbAKVp6rxTtPFUZfKIwpzm4IoMfaYQLWgmlG5FME2gdBgm+J7J+rtS/XBbaVLsR7bpPQnpMFlo2doWaVceHk9+MkyguZNCJ1He+kuHTWyQAzNM5YSUg/GlTk9ZunAsg1qELVOhUSAK0LABIJHLKbqaEbHZLL1VA3VgqoiOKXYiS+HRyaEKgsfIqX64HYWbLRXy/qWoylIV9gudL1OWBNgBgTNmxA6b4txDT4gi3Ri7xFSLxtXpmmYnzAcWDZgY8d503LFogz5sbonDgkKcxGsWsE1OI+rcQtlgBBCSOKD1mtqYpIU8cTvBmAT0yZe+zUzeY92fYjTtGipXLhuR0ePoHk0ofNWBX+lo8Z7pAZDk8mEw5L7dVyZZoE/pTewbI6SNbiAL5xeygW4xPRuLCGbhcO4RIeTMFYHEJkYyEO9HmJfXMDEj/LaH781wHHZEtqSQ/69UnGpzH7LKIAZEDSPJnTesJTUa+rwTepI9dLJEawYV+ZkRn9g+QirD8vF8Mq0jFQ29js6kCS3E1+jZIhgPNanHdHFqFvPJLHqFwQqbIA4jhDxcNsOCCQLDomaL/dr5lyJaJU6FxPFjO3JOh3kVMcROo8u+C+jo05GjMF3P3/FuDLn5x2M04xXULPwaS6hBYki+MrMdZJSgPHlcB7nCR5bJ9Kr5ACUn9jk5kivdd8tk95SOGrtqu9lr2IhK65ZtEl7ZKrp7DrqwZfRUSN1el7+7NJxZbywOC8neNKTch5vsTEMNsoCCqHBCqIPRjIPkm0BjvFODGtto99rCl+d3wmHkW0FPdpZtC7MMcVtGFQjJLX5bdQ2+x9ypdc313uj8xlsrfuLgWXz1cRhZvJYX0iNVBRcVcmCXZs6aEf3RQF2WI/TcCbKmGU3IOoDJGDdDub0+hYckt6PlGu2BcxmhbTdj/klhccLGJMcqRjMJP1jW2ETqLSWJ/29MAoORluJ+6LPffBZbi5gqi5h6catQpmOT7/OFf5UorRpLzCqcMltBLhwd1are3kztrSzXO0LUbXRQcdLh/RdSZ+swRm819REDrtqzC4es6Gw4JCKlSnjYVpo0xeq33PrADbFLL3RuCmObVmPN+24kfa+AojDuM4umKe2QwCf6EN906HwjujaitDs5o0s1y+k3lgbT2W2i7FJdnwbLXhJUBq/9liTctSmFC/0OqUinb0QddTWamtjbHRFuWJJ6NpqZ8vO3fZJ37Db+2GkaPYLGHs7XTTdiFQJ68SkVJFVmY6McR5UycflNCsccHFaV9FNbR4NttLxw4pQ7wJd066Z0ohVbzihaxHVExd/ay04oxUKWt+AsdiQ9OUyZ2krzN19IZIwafSTFgIBnMV73ADj7V/K8u1MaY2sJp2HWm0f41tqwajEvdHWOJs510MaAqN4aoSiPCXtN2KSi46dUxHdaMquar82O1x5jqhDGvqmoE9LfxcY3zqA7/x3HA67r9ZG4O6Cuxu12/+TP+eLP+I+HErqDDCDVmBDO4larujNe7x8om2rMug0MX0rL1+IWwdwfR+p1TNTyNmVJ85ljWzbWuGv8/C7HD/izjkHNZNYlhZcUOKVzKFUxsxxN/kax+8zPWPSFKw80rJr9Tizyj3o1gEsdwgWGoxPezDdZ1TSENE1dLdNvuKL+I84nxKesZgxXVA1VA1OcL49dFlpFV5yJMhzyCmNQ+a4BqusPJ2bB+xo8V9u3x48VVIEPS/mc3DvAbXyoYr6VgDfh5do5hhHOCXMqBZUPhWYbWZECwVJljLgMUWOCB4MUuMaxGNUQDVI50TQ+S3kFgIcu2qKkNSHVoM0SHsgoZxP2d5HH8B9woOk4x5bPkKtAHucZsdykjxuIpbUrSILgrT8G7G5oCW+K0990o7E3T6AdW4TilH5kDjds+H64kS0mz24grtwlzDHBJqI8YJQExotPvoC4JBq0lEjjQkyBZ8oH2LnRsQ4Hu1QsgDTJbO8fQDnllitkxuVskoiKbRF9VwzMDvxHAdwB7mD9yCplhHFEyUWHx3WtwCbSMMTCUCcEmSGlg4gTXkHpZXWQ7kpznK3EmCHiXInqndkQjunG5kxTKEeGye7jWz9cyMR2mGiFQ15ENRBTbCp+Gh86vAyASdgmJq2MC6hoADQ3GosP0QHbnMHjyBQvQqfhy/BUbeHd5WY/G/9LK/8Ka8Jd7UFeNWEZvzPb458Dn8DGLOe3/wGL/4xP+HXlRt+M1PE2iLhR8t+lfgxsuh7AfO2AOf+owWhSZRYQbd622hbpKWKuU+XuvNzP0OseRDa+mObgDHJUSc/pKx31QdKffQ5OIJpt8GWjlgTwMc/w5MPCR/yl1XC2a2Yut54SvOtMev55Of45BOat9aWG27p2ZVORRvnEk1hqWMVUmqa7S2YtvlIpspuF1pt0syuZS2NV14mUidCSfzQzg+KqvIYCMljIx2YK2AO34fX4GWdu5xcIAb8MzTw+j/lyWM+Dw/gjs4GD6ehNgA48kX/AI7XXM/XAN4WHr+9ntywqoCakCqmKP0rmQrJJEErG2Upg1JObr01lKQy4jskWalKYfJ/EDLMpjNSHFEUAde2fltaDgmrNaWQ9+AAb8I5vKjz3L1n1LriB/BXkG/wwR9y/oRX4LlioHA4LzP2inzRx/DWmutRweFjeP3tNeSGlaE1Fde0OS11yOpmbIp2u/jF1n2RRZviJM0yBT3IZl2HWImKjQOxIyeU325b/qWyU9Moj1o07tS0G7qJDoGHg5m8yeCxMoEH8GU45tnrNM84D2l297DQ9t1YP7jki/7RmutRweEA77/HWXOh3HCxkRgldDQkAjNTMl2Iloc1qN5JfJeeTlyTRzxURTdn1Ixv2uKjs12AbdEWlBtmVdk2k7FFwj07PCZ9XAwW3dG+8xKzNFr4EnwBZpy9Qzhh3jDXebBpYcpuo4fQ44u+fD1dweEnHzI7v0xuuOALRUV8rXpFyfSTQYkhd7IHm07jpyhlkCmI0ALYqPTpUxXS+z4jgDj1Pflvmz5ecuItpIBxyTHpSTGWd9g1ApfD/bvwUhL4nT1EzqgX7cxfCcNmb3mPL/qi9SwTHJ49oj5ZLjccbTG3pRmlYi6JCG0mQrAt1+i2UXTZ2dv9IlQpN5naMYtviaXlTrFpoMsl3bOAFEa8sqPj2WCMrx3Yjx99qFwO59Aw/wgx+HlqNz8oZvA3exRDvuhL1jMQHPaOJ0+XyA3fp1OfM3qObEVdhxjvynxNMXQV4+GJyvOEFqeQBaIbbO7i63rpxCltdZShPFxkjM2FPVkn3TG+Rp9pO3l2RzFegGfxGDHIAh8SteR0C4HopXzRF61nheDw6TFN05Ebvq8M3VKKpGjjO6r7nhudTEGMtYM92HTDaR1FDMXJ1eThsbKfywyoWwrzRSXkc51flG3vIid62h29bIcFbTGhfV+faaB+ohj7dPN0C2e2lC96+XouFByen9AsunLDJZ9z7NExiUc0OuoYW6UZkIyx2YUR2z6/TiRjyKMx5GbbjLHvHuf7YmtKghf34LJfx63Yg8vrvN2zC7lY0x0tvKezo4HmGYDU+Gab6dFL+KI761lDcNifcjLrrr9LWZJctG1FfU1uwhoQE22ObjdfkSzY63CbU5hzs21WeTddH2BaL11Gi7lVdlxP1nkxqhnKhVY6knS3EPgVGg1JpN5cP/hivujOelhXcPj8HC/LyI6MkteVjlolBdMmF3a3DbsuAYhL44dxzthWSN065xxUd55Lmf0wRbOYOqH09/o9WbO2VtFdaMb4qBgtFJoT1SqoN8wPXMoXLb3p1PUEhxfnnLzGzBI0Ku7FxrKsNJj/8bn/H8fPIVOd3rfrklUB/DOeO+nkghgSPzrlPxluCMtOnDL4Yml6dK1r3vsgMxgtPOrMFUZbEUbTdIzii5beq72G4PD0DKnwjmBULUVFmy8t+k7fZ3pKc0Q4UC6jpVRqS9Umv8bxw35flZVOU1X7qkjnhZlsMbk24qQ6Hz7QcuL6sDC0iHHki96Uh2UdvmgZnjIvExy2TeJdMDZNSbdZyAHe/Yd1xsQhHiKzjh7GxQ4yqMPaywPkjMamvqrYpmO7Knad+ZQC5msCuAPWUoxrxVhrGv7a+KLXFhyONdTMrZ7ke23qiO40ZJUyzgYyX5XyL0mV7NiUzEs9mjtbMN0dERqwyAJpigad0B3/zRV7s4PIfXSu6YV/MK7+OrYe/JvfGMn/PHJe2fyUdtnFrKRNpXV0Y2559aWPt/G4BlvjTMtXlVIWCnNyA3YQBDmYIodFz41PvXPSa6rq9lWZawZ4dP115HXV/M/tnFkkrBOdzg6aP4pID+MZnTJ1SuuB6iZlyiox4HT2y3YBtkUKWooacBQUDTpjwaDt5poBHl1/HXltwP887lKKXxNUEyPqpGTyA699UqY/lt9yGdlUKra0fFWS+36iylVWrAyd7Uw0CZM0z7xKTOduznLIjG2Hx8cDPLb+OvK6Bv7n1DYci4CxUuRxrjBc0bb4vD3rN5Zz36ntLb83eVJIB8LiIzCmn6SMPjlX+yNlTjvIGjs+QzHPf60Aj62/jrzG8j9vYMFtm1VoRWCJdmw7z9N0t+c8cxZpPeK4aTRicS25QhrVtUp7U578chk4q04Wx4YoQSjFryUlpcQ1AbxZ/XVMknIU//OGl7Q6z9Zpxi0+3yFhSkjUDpnCIUhLWVX23KQ+L9vKvFKI0ZWFQgkDLvBoylrHNVmaw10zwCPrr5tlodfnf94EWnQ0lFRWy8pW9LbkLsyUVDc2NSTHGDtnD1uMtchjbCeb1mpxFP0YbcClhzdLu6lfO8Bj6q+bdT2sz/+8SZCV7VIxtt0DUn9L7r4cLYWDSXnseEpOGFuty0qbOVlS7NNzs5FOGJUqQpl2Q64/yBpZf90sxbE+//PGdZ02HSipCbmD6NItmQ4Lk5XUrGpDMkhbMm2ZVheNYV+VbUWTcv99+2NyX1VoafSuC+AN6q9bFIMv5X/eagNWXZxEa9JjlMwNWb00akGUkSoepp1/yRuuqHGbUn3UdBSTxBU6SEVklzWRUkPndVvw2PrrpjvxOvzPmwHc0hpmq82npi7GRro8dXp0KXnUQmhZbRL7NEVp1uuZmO45vuzKsHrktS3GLWXODVjw+vXXLYx4Hf7njRPd0i3aoAGX6W29GnaV5YdyDj9TFkakje7GHYzDoObfddHtOSpoi2SmzJHrB3hM/XUDDEbxP2/oosszcRlehWXUvzHv4TpBVktHqwenFo8uLVmy4DKLa5d3RtLrmrM3aMFr1183E4sewf+85VWeg1c5ag276NZrM9IJVNcmLEvDNaV62aq+14IAOGFsBt973Ra8Xv11YzXwNfmft7Jg2oS+XOyoC8/cwzi66Dhmgk38kUmP1CUiYWOX1bpD2zWXt2FCp7uq8703APAa9dfNdscR/M/bZLIyouVxqJfeWvG9Je+JVckHQ9+CI9NWxz+blX/KYYvO5n2tAP/vrlZ7+8/h9y+9qeB/Hnt967e5mevX10rALDWK//FaAT5MXdBXdP0C/BAes792c40H+AiAp1e1oH8HgH94g/Lttx1gp63op1eyoM/Bvw5/G/7xFbqJPcCXnmBiwDPb/YKO4FX4OjyCb289db2/Noqicw4i7N6TVtoz8tNwDH+8x/i6Ae7lmaQVENzJFb3Di/BFeAwz+Is9SjeQySpPqbLFlNmyz47z5a/AF+AYFvDmHqibSXTEzoT4Gc3OALaqAP4KPFUJ6n+1x+rGAM6Zd78bgJ0a8QN4GU614vxwD9e1Amy6CcskNrczLx1JIp6HE5UZD/DBHrFr2oNlgG4Odv226BodoryjGJ9q2T/AR3vQrsOCS0ctXZi3ruLlhpFDJYl4HmYtjQCP9rhdn4suySLKDt6wLcC52h8xPlcjju1fn+yhuw4LZsAGUuo2b4Fx2UwQu77uqRHXGtg92aN3tQCbFexc0uk93vhTXbct6y7MulLycoUljx8ngDMBg1tvJjAazpEmOtxlzclvj1vQf1Tx7QlPDpGpqgtdSKz/d9/hdy1vTfFHSmC9dGDZbLiezz7Ac801HirGZsWjydfZyPvHXL/Y8Mjzg8BxTZiuwKz4Eb8sBE9zznszmjvFwHKPIWUnwhqfVRcd4Ck0K6ate48m1oOfrX3/yOtvAsJ8zsPAM89sjnddmuLuDPjX9Bu/L7x7xpMzFk6nWtyQfPg278Gn4Aekz2ZgOmU9eJ37R14vwE/BL8G3aibCiWMWWDQ0ZtkPMnlcGeAu/Ag+8ZyecU5BPuy2ILD+sQqyZhAKmn7XZd+jIMTN9eBL7x95xVLSX4On8EcNlXDqmBlqS13jG4LpmGbkF/0CnOi3H8ETOIXzmnmtb0a16Tzxj1sUvQCBiXZGDtmB3KAefPH94xcUa/6vwRn80GOFyjEXFpba4A1e8KQfFF+259tx5XS4egYn8fQsLGrqGrHbztr+uByTahWuL1NUGbDpsnrwBfePPwHHIf9X4RnM4Z2ABWdxUBlqQ2PwhuDxoS0vvqB1JzS0P4h2nA/QgTrsJFn+Y3AOjs9JFC07CGWX1oNX3T/yHOzgDjwPn1PM3g9Jk9lZrMEpxnlPmBbjyo2+KFXRU52TJM/2ALcY57RUzjObbjqxVw++4P6RAOf58pcVsw9Daje3htriYrpDOonre3CudSe6bfkTEgHBHuDiyu5MCsc7BHhYDx7ePxLjqigXZsw+ijMHFhuwBmtoTPtOxOrTvYJDnC75dnUbhfwu/ZW9AgYd+peL68HD+0emKquiXHhWjJg/UrkJYzuiaL3E9aI/ytrCvAd4GcYZMCkSQxfUg3v3j8c4e90j5ZTPdvmJJGHnOCI2nHS8081X013pHuBlV1gB2MX1YNmWLHqqGN/TWmG0y6clJWthxNUl48q38Bi8vtMKyzzpFdSDhxZ5WBA5ZLt8Jv3895DduBlgbPYAj8C4B8hO68FDkoh5lydC4FiWvBOVqjYdqjiLv92t8yPDjrDaiHdUD15qkSURSGmXJwOMSxWAXYwr3zaAufJ66l+94vv3AO+vPcD7aw/w/toDvL/2AO+vPcD7aw/wHuD9tQd4f+0B3l97gPfXHuD9tQd4f+0B3l97gG8LwP8G/AL8O/A5OCq0Ys2KIdv/qOIXG/4mvFAMF16gZD+2Xvu/B8as5+8bfllWyg0zaNO5bfXj6vfhhwD86/Aq3NfRS9t9WPnhfnvCIw/CT8GLcFTMnpntdF/z9V+PWc/vWoIH+FL3Znv57PitcdGP4R/C34avw5fgRVUInCwbsn1yyA8C8zm/BH8NXoXnVE6wVPjdeCI38kX/3+Ct9dbz1pTmHFRu+Hm4O9Ch3clr99negxfwj+ER/DR8EV6B5+DuQOnTgUw5rnkY+FbNU3gNXh0o/JYTuWOvyBf9FvzX663HH/HejO8LwAl8Hl5YLTd8q7sqA3wbjuExfAFegQdwfyDoSkWY8swzEf6o4Qyewefg+cHNbqMQruSL/u/WWc+E5g7vnnEXgDmcDeSGb/F4cBcCgT+GGRzDU3hZYburAt9TEtHgbM6JoxJ+6NMzzTcf6c2bycv2+KK/f+l6LBzw5IwfqZJhA3M472pWT/ajKxnjv4AFnMEpnBTPND6s2J7qHbPAqcMK74T2mZ4VGB9uJA465It+/eL1WKhYOD7xHOkr1ajK7d0C4+ke4Hy9qXZwpgLr+Znm/uNFw8xQOSy8H9IzjUrd9+BIfenYaylf9FsXr8fBAadnPIEDna8IBcwlxnuA0/Wv6GAWPd7dDIKjMdSWueAsBj4M7TOd06qBbwDwKr7oleuxMOEcTuEZTHWvDYUO7aHqAe0Bbq+HEFRzOz7WVoTDQkVds7A4sIIxfCQdCefFRoIOF/NFL1mPab/nvOakSL/Q1aFtNpUb/nFOVX6gzyg/1nISyDfUhsokIzaBR9Kxm80s5mK+6P56il1jXic7nhQxsxSm3OwBHl4fFdLqi64nDQZvqE2at7cWAp/IVvrN6/BFL1mPhYrGMBfOi4PyjuSGf6wBBh7p/FZTghCNWGgMzlBbrNJoPJX2mW5mwZfyRffXo7OFi5pZcS4qZUrlViptrXtw+GQoyhDPS+ANjcGBNRiLCQDPZPMHuiZfdFpPSTcQwwKYdRNqpkjm7AFeeT0pJzALgo7g8YYGrMHS0iocy+YTm2vyRUvvpXCIpQ5pe666TJrcygnScUf/p0NDs/iAI/nqDHC8TmQT8x3NF91l76oDdQGwu61Z6E0ABv7uO1dbf/37Zlv+Zw/Pbh8f1s4Avur6657/+YYBvur6657/+YYBvur6657/+YYBvur6657/+aYBvuL6657/+VMA8FXWX/f8zzcN8BXXX/f8zzcNMFdbf93zP38KLPiK6697/uebtuArrr/u+Z9vGmCusP6653/+1FjwVdZf9/zPN7oHX339dc//fNMu+irrr3v+50+Bi+Zq6697/uebA/jz8Pudf9ht/fWv517J/XUzAP8C/BAeX9WCDrUpZ3/dEMBxgPcfbtTVvsYV5Yn32u03B3Ac4P3b8I+vxNBKeeL9dRMAlwO83959qGO78sT769oB7g3w/vGVYFzKE++v6wV4OMD7F7tckFkmT7y/rhHgpQO8b+4Y46XyxPvrugBeNcB7BRiX8sT767oAvmCA9woAHsoT76+rBJjLBnh3txOvkifeX1dswZcO8G6N7sXyxPvr6i340gHe3TnqVfLE++uKAb50gHcXLnrX8sR7gNdPRqwzwLu7Y/FO5Yn3AK9jXCMGeHdgxDuVJ75VAI8ljP7PAb3/RfjcZfePHBB+79dpfpH1CanN30d+mT1h9GqAxxJGM5LQeeQ1+Tb+EQJrElLb38VHQ94TRq900aMIo8cSOo+8Dp8QfsB8zpqE1NO3OI9Zrj1h9EV78PqE0WMJnUdeU6E+Jjyk/hbrEFIfeWbvId8H9oTRFwdZaxJGvziW0Hn0gqYB/wyZ0PwRlxJST+BOw9m77Amj14ii1yGM/txYQudN0qDzGe4EqfA/5GJCagsHcPaEPWH0esekSwmjRxM6b5JEcZ4ww50ilvAOFxBSx4yLW+A/YU8YvfY5+ALC6NGEzhtmyZoFZoarwBLeZxUhtY4rc3bKnjB6TKJjFUHzJoTOozF2YBpsjcyxDgzhQ1YRUse8+J4wenwmaylB82hC5w0zoRXUNXaRBmSMQUqiWSWkLsaVqc/ZE0aPTFUuJWgeTei8SfLZQeMxNaZSIzbII4aE1Nmr13P2hNHjc9E9guYNCZ032YlNwESMLcZiLQHkE4aE1BFg0yAR4z1h9AiAGRA0jyZ03tyIxWMajMPWBIsxYJCnlITU5ShiHYdZ94TR4wCmSxg9jtB5KyPGYzymAYexWEMwAPIsAdYdV6aObmNPGD0aYLoEzaMJnTc0Ygs+YDw0GAtqxBjkuP38bMRWCHn73xNGjz75P73WenCEJnhwyVe3AEe8TtKdJcYhBl97wuhNAObK66lvD/9J9NS75v17wuitAN5fe4D31x7g/bUHeH/tAd5fe4D3AO+vPcD7aw/w/toDvL/2AO+vPcD7aw/w/toDvAd4f/24ABzZ8o+KLsSLS+Pv/TqTb3P4hKlQrTGh+fbIBT0Axqznnb+L/V2mb3HkN5Mb/nEHeK7d4IcDld6lmDW/iH9E+AH1MdOw/Jlu2T1xNmY98sv4wHnD7D3uNHu54WUuOsBTbQuvBsPT/UfzNxGYzwkP8c+Yz3C+r/i6DcyRL/rZ+utRwWH5PmfvcvYEt9jLDS/bg0/B64DWKrQM8AL8FPwS9beQCe6EMKNZYJol37jBMy35otdaz0Bw2H/C2Smc7+WGB0HWDELBmOByA3r5QONo4V+DpzR/hFS4U8wMW1PXNB4TOqYz9urxRV++ntWCw/U59Ty9ebdWbrgfRS9AYKKN63ZokZVygr8GZ/gfIhZXIXPsAlNjPOLBby5c1eOLvmQ9lwkOy5x6QV1j5TYqpS05JtUgUHUp5toHGsVfn4NX4RnMCe+AxTpwmApTYxqMxwfCeJGjpXzRF61nbcHhUBPqWze9svwcHJ+S6NPscKrEjug78Dx8Lj3T8D4YxGIdxmJcwhi34fzZUr7olevZCw5vkOhoClq5zBPZAnygD/Tl9EzDh6kl3VhsHYcDEb+hCtJSvuiV69kLDm+WycrOTArHmB5/VYyP6jOVjwgGawk2zQOaTcc1L+aLXrKeveDwZqlKrw8U9Y1p66uK8dEzdYwBeUQAY7DbyYNezBfdWQ97weEtAKYQg2xJIkuveAT3dYeLGH+ShrWNwZgN0b2YL7qznr3g8JYAo5bQBziPjx7BPZ0d9RCQp4UZbnFdzBddor4XHN4KYMrB2qHFRIzzcLAHQZ5the5ovui94PCWAPefaYnxIdzRwdHCbuR4B+tbiy96Lzi8E4D7z7S0mEPd+eqO3cT53Z0Y8SV80XvB4Z0ADJi/f7X113f+7p7/+UYBvur6657/+YYBvur6657/+aYBvuL6657/+aYBvuL6657/+aYBvuL6657/+aYBvuL6657/+VMA8FXWX/f8z58OgK+y/rrnf75RgLna+uue//lTA/CV1V/3/M837aKvvv6653++UQvmauuve/7nTwfAV1N/3fM/fzr24Cuuv+75nz8FFnxl9dc9//MOr/8/glixwRuUfM4AAAAASUVORK5CYII="}_getSearchTexture(){return"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAAAhCAAAAABIXyLAAAAAOElEQVRIx2NgGAWjYBSMglEwEICREYRgFBZBqDCSLA2MGPUIVQETE9iNUAqLR5gIeoQKRgwXjwAAGn4AtaFeYLEAAAAASUVORK5CYII="}};String.prototype.codePointAt||(function(){var e=(function(){try{var i={},n=Object.defineProperty,s=n(i,i,i)&&n}catch{}return s})(),t=function(i){if(this==null)throw TypeError();var n=String(this),s=n.length,o=i?Number(i):0;if(o!=o&&(o=0),!(o<0||o>=s)){var r=n.charCodeAt(o),l;return r>=55296&&r<=56319&&s>o+1&&(l=n.charCodeAt(o+1),l>=56320&&l<=57343)?(r-55296)*1024+l-56320+65536:r}};e?e(String.prototype,"codePointAt",{value:t,configurable:!0,writable:!0}):String.prototype.codePointAt=t})();var e1e=0,ZCe=-3;function pq(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function Lst(e,t){this.source=e,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=t,this.destLen=0,this.ltree=new pq,this.dtree=new pq}var KCe=new pq,QCe=new pq,t1e=new Uint8Array(30),i1e=new Uint16Array(30),JCe=new Uint8Array(30),XCe=new Uint16Array(30),Pst=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),cCe=new pq,MS=new Uint8Array(320);function eDe(e,t,i,n){var s,o;for(s=0;s>>=1,t}function BS(e,t,i){if(!t)return i;for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<>>16-t;return e.tag>>>=t,e.bitcount-=t,n+i}function jye(e,t){for(;e.bitcount<24;)e.tag|=e.source[e.sourceIndex++]<>>=1,++s,i+=t.table[s],n-=t.table[s];while(n>=0);return e.tag=o,e.bitcount-=s,t.trans[i+n]}function Fst(e,t,i){var n,s,o,r,l,a;for(n=BS(e,5,257),s=BS(e,5,1),o=BS(e,4,4),r=0;r<19;++r)MS[r]=0;for(r=0;r8;)e.sourceIndex--,e.bitcount-=8;if(t=e.source[e.sourceIndex+1],t=256*t+e.source[e.sourceIndex],i=e.source[e.sourceIndex+3],i=256*i+e.source[e.sourceIndex+2],t!==(~i&65535))return ZCe;for(e.sourceIndex+=4,n=t;n;--n)e.dest[e.destLen++]=e.source[e.sourceIndex++];return e.bitcount=0,e1e}function Hst(e,t){var i=new Lst(e,t),n,s,o;do{switch(n=Bst(i),s=BS(i,2,0),s){case 0:o=Ust(i);break;case 1:o=hCe(i,KCe,QCe);break;case 2:Fst(i,i.ltree,i.dtree),o=hCe(i,i.ltree,i.dtree);break;default:o=ZCe}if(o!==e1e)throw new Error("Data error")}while(!n);return i.destLenthis.x2&&(this.x2=e)),typeof t=="number"&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),tthis.y2&&(this.y2=t))};iA.prototype.addX=function(e){this.addPoint(e,null)};iA.prototype.addY=function(e){this.addPoint(null,e)};iA.prototype.addBezier=function(e,t,i,n,s,o,r,l){var a=[e,t],u=[i,n],h=[s,o],p=[r,l];this.addPoint(e,t),this.addPoint(r,l);for(var m=0;m<=1;m++){var I=6*a[m]-12*u[m]+6*h[m],g=-3*a[m]+9*u[m]-9*h[m]+3*p[m],E=3*u[m]-3*a[m];if(g===0){if(I===0)continue;var w=-E/I;0=0&&a>0&&(l+=" "),l+=t(u)}return l}for(var n="",s=0;s=0&&e<=255,"Byte value should be between 0 and 255."),[e]};zs.BYTE=I3(1);On.CHAR=function(e){return[e.charCodeAt(0)]};zs.CHAR=I3(1);On.CHARARRAY=function(e){typeof e>"u"&&(e="",console.warn("Undefined CHARARRAY encountered and treated as an empty string. This is probably caused by a missing glyph name."));for(var t=[],i=0;i"u"?0:e.length};On.USHORT=function(e){return[e>>8&255,e&255]};zs.USHORT=I3(2);On.SHORT=function(e){return e>=pCe&&(e=-(2*pCe-e)),[e>>8&255,e&255]};zs.SHORT=I3(2);On.UINT24=function(e){return[e>>16&255,e>>8&255,e&255]};zs.UINT24=I3(3);On.ULONG=function(e){return[e>>24&255,e>>16&255,e>>8&255,e&255]};zs.ULONG=I3(4);On.LONG=function(e){return e>=mCe&&(e=-(2*mCe-e)),[e>>24&255,e>>16&255,e>>8&255,e&255]};zs.LONG=I3(4);On.FIXED=On.ULONG;zs.FIXED=zs.ULONG;On.FWORD=On.SHORT;zs.FWORD=zs.SHORT;On.UFWORD=On.USHORT;zs.UFWORD=zs.USHORT;On.LONGDATETIME=function(e){return[0,0,0,0,e>>24&255,e>>16&255,e>>8&255,e&255]};zs.LONGDATETIME=I3(8);On.TAG=function(e){return ys.argument(e.length===4,"Tag should be exactly 4 ASCII characters."),[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]};zs.TAG=I3(4);On.Card8=On.BYTE;zs.Card8=zs.BYTE;On.Card16=On.USHORT;zs.Card16=zs.USHORT;On.OffSize=On.BYTE;zs.OffSize=zs.BYTE;On.SID=On.USHORT;zs.SID=zs.USHORT;On.NUMBER=function(e){return e>=-107&&e<=107?[e+139]:e>=108&&e<=1131?(e=e-108,[(e>>8)+247,e&255]):e>=-1131&&e<=-108?(e=-e-108,[(e>>8)+251,e&255]):e>=-32768&&e<=32767?On.NUMBER16(e):On.NUMBER32(e)};zs.NUMBER=function(e){return On.NUMBER(e).length};On.NUMBER16=function(e){return[28,e>>8&255,e&255]};zs.NUMBER16=I3(3);On.NUMBER32=function(e){return[29,e>>24&255,e>>16&255,e>>8&255,e&255]};zs.NUMBER32=I3(5);On.REAL=function(e){var t=e.toString(),i=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t);if(i){var n=parseFloat("1e"+((i[2]?+i[2]:0)+i[1].length));t=(Math.round(e*n)/n).toString()}for(var s="",o=0,r=t.length;o>8&255,t[t.length]=n&255}return t};zs.UTF16=function(e){return e.length*2};var Yye={"x-mac-croatian":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u03A9\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uF8FF\xA9\u2044\u20AC\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7","x-mac-cyrillic":"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E","x-mac-gaelic":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u1E02\xB1\u2264\u2265\u1E03\u010A\u010B\u1E0A\u1E0B\u1E1E\u1E1F\u0120\u0121\u1E40\xE6\xF8\u1E41\u1E56\u1E57\u027C\u0192\u017F\u1E60\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\u1E61\u1E9B\xFF\u0178\u1E6A\u20AC\u2039\u203A\u0176\u0177\u1E6B\xB7\u1EF2\u1EF3\u204A\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u2663\xD2\xDA\xDB\xD9\u0131\xDD\xFD\u0174\u0175\u1E84\u1E85\u1E80\u1E81\u1E82\u1E83","x-mac-greek":"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\u20AC\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\xB7\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\xAD","x-mac-icelandic":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7","x-mac-inuit":"\u1403\u1404\u1405\u1406\u140A\u140B\u1431\u1432\u1433\u1434\u1438\u1439\u1449\u144E\u144F\u1450\u1451\u1455\u1456\u1466\u146D\u146E\u146F\u1470\u1472\u1473\u1483\u148B\u148C\u148D\u148E\u1490\u1491\xB0\u14A1\u14A5\u14A6\u2022\xB6\u14A7\xAE\xA9\u2122\u14A8\u14AA\u14AB\u14BB\u14C2\u14C3\u14C4\u14C5\u14C7\u14C8\u14D0\u14EF\u14F0\u14F1\u14F2\u14F4\u14F5\u1505\u14D5\u14D6\u14D7\u14D8\u14DA\u14DB\u14EA\u1528\u1529\u152A\u152B\u152D\u2026\xA0\u152E\u153E\u1555\u1556\u1557\u2013\u2014\u201C\u201D\u2018\u2019\u1558\u1559\u155A\u155D\u1546\u1547\u1548\u1549\u154B\u154C\u1550\u157F\u1580\u1581\u1582\u1583\u1584\u1585\u158F\u1590\u1591\u1592\u1593\u1594\u1595\u1671\u1672\u1673\u1674\u1675\u1676\u1596\u15A0\u15A1\u15A2\u15A3\u15A4\u15A5\u15A6\u157C\u0141\u0142","x-mac-ce":"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7",macintosh:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7","x-mac-romanian":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u0218\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\u0103\u0219\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\u20AC\u2039\u203A\u021A\u021B\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7","x-mac-turkish":"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u03A9\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uF8FF\xD2\xDA\xDB\xD9\uF8A0\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"};wU.MACSTRING=function(e,t,i,n){var s=Yye[n];if(s!==void 0){for(var o="",r=0;r=128&&(o=i[o],o===void 0))return;n[s]=o}return n}};zs.MACSTRING=function(e,t){var i=On.MACSTRING(e,t);return i!==void 0?i.length:0};function qye(e){return e>=-128&&e<=127}function kst(e,t,i){for(var n=0,s=e.length;t>8&255,a+256&255)}return o}On.VARDELTAS=function(e){for(var t=0,i=[];t=-128&&n<=127?t=zst(e,t,i):t=Wst(e,t,i)}return i};On.INDEX=function(e){for(var t=1,i=[t],n=[],s=0;s>8,t[p+1]=m&255,t=t.concat(n[h])}return t};zs.TABLE=function(e){for(var t=0,i=e.fields.length,n=0;n0)return new wi(this.data,this.offset+t).parseStruct(e)};wi.prototype.parsePointer32=function(e){var t=this.parseOffset32();if(t>0)return new wi(this.data,this.offset+t).parseStruct(e)};wi.prototype.parseListOfLists=function(e){for(var t=this.parseOffset16List(),i=t.length,n=this.relativeOffset,s=new Array(i),o=0;o>1,t.skip("uShort",3),e.glyphIndexMap={};for(var r=new es.Parser(i,n+s+14),l=new es.Parser(i,n+s+16+o*2),a=new es.Parser(i,n+s+16+o*4),u=new es.Parser(i,n+s+16+o*6),h=n+s+16+o*8,p=0;p=0;s-=1){var o=es.getUShort(e,t+4+s*8),r=es.getUShort(e,t+4+s*8+2);if(o===3&&(r===0||r===1||r===10)||o===0&&(r===0||r===1||r===2||r===3||r===4)){n=es.getULong(e,t+4+s*8+4);break}}if(n===-1)throw new Error("No valid cmap sub-tables found.");var l=new es.Parser(e,t+n);if(i.format=l.parseUShort(),i.format===12)Qst(i,l);else if(i.format===4)Jst(i,l,e,t,n);else throw new Error("Only format 4 and 12 cmap tables are supported (found format "+i.format+").");return i}function eot(e,t,i){e.segments.push({end:t,start:t,delta:-(t-i),offset:0,glyphIndex:i})}function tot(e){e.segments.push({end:65535,start:65535,delta:1,offset:0})}function iot(e){var t=!0,i;for(i=e.length-1;i>0;i-=1){var n=e.get(i);if(n.unicode>65535){console.log("Adding CMAP format 12 (needed!)"),t=!1;break}}var s=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:t?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:t?12:20}];t||(s=s.concat([{name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}])),s=s.concat([{name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]);var o=new zn.Table("cmap",s);for(o.segments=[],i=0;i>4,r=s&15;if(o===i||(t+=n[o],r===i))break;t+=n[r]}return parseFloat(t)}function Iot(e,t){var i,n,s,o;if(t===28)return i=e.parseByte(),n=e.parseByte(),i<<8|n;if(t===29)return i=e.parseByte(),n=e.parseByte(),s=e.parseByte(),o=e.parseByte(),i<<24|n<<16|s<<8|o;if(t===30)return mot(e);if(t>=32&&t<=246)return t-139;if(t>=247&&t<=250)return i=e.parseByte(),(t-247)*256+i+108;if(t>=251&&t<=254)return i=e.parseByte(),-(t-251)*256-i-108;throw new Error("Invalid b0 "+t)}function yot(e){for(var t={},i=0;i>1,a.length=0,h=!0}function G($){for(var Y,se,pe,k,fe,Q,Te,Ve,Fe,pt,Me,He,Ye=0;Ye<$.length;){var We=$[Ye];switch(Ye+=1,We){case 1:W();break;case 3:W();break;case 4:a.length>1&&!h&&(x=a.shift()+T,h=!0),I+=a.pop(),M(m,I);break;case 5:for(;a.length>0;)m+=a.shift(),I+=a.shift(),l.lineTo(m,I);break;case 6:for(;a.length>0&&(m+=a.shift(),l.lineTo(m,I),a.length!==0);)I+=a.shift(),l.lineTo(m,I);break;case 7:for(;a.length>0&&(I+=a.shift(),l.lineTo(m,I),a.length!==0);)m+=a.shift(),l.lineTo(m,I);break;case 8:for(;a.length>0;)n=m+a.shift(),s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),m=o+a.shift(),I=r+a.shift(),l.curveTo(n,s,o,r,m,I);break;case 10:fe=a.pop()+E,Q=g[fe],Q&&G(Q);break;case 11:return;case 12:switch(We=$[Ye],Ye+=1,We){case 35:n=m+a.shift(),s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),Te=o+a.shift(),Ve=r+a.shift(),Fe=Te+a.shift(),pt=Ve+a.shift(),Me=Fe+a.shift(),He=pt+a.shift(),m=Me+a.shift(),I=He+a.shift(),a.shift(),l.curveTo(n,s,o,r,Te,Ve),l.curveTo(Fe,pt,Me,He,m,I);break;case 34:n=m+a.shift(),s=I,o=n+a.shift(),r=s+a.shift(),Te=o+a.shift(),Ve=r,Fe=Te+a.shift(),pt=r,Me=Fe+a.shift(),He=I,m=Me+a.shift(),l.curveTo(n,s,o,r,Te,Ve),l.curveTo(Fe,pt,Me,He,m,I);break;case 36:n=m+a.shift(),s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),Te=o+a.shift(),Ve=r,Fe=Te+a.shift(),pt=r,Me=Fe+a.shift(),He=pt+a.shift(),m=Me+a.shift(),l.curveTo(n,s,o,r,Te,Ve),l.curveTo(Fe,pt,Me,He,m,I);break;case 37:n=m+a.shift(),s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),Te=o+a.shift(),Ve=r+a.shift(),Fe=Te+a.shift(),pt=Ve+a.shift(),Me=Fe+a.shift(),He=pt+a.shift(),Math.abs(Me-m)>Math.abs(He-I)?m=Me+a.shift():I=He+a.shift(),l.curveTo(n,s,o,r,Te,Ve),l.curveTo(Fe,pt,Me,He,m,I);break;default:console.log("Glyph "+t.index+": unknown operator 1200"+We),a.length=0}break;case 14:a.length>0&&!h&&(x=a.shift()+T,h=!0),p&&(l.closePath(),p=!1);break;case 18:W();break;case 19:case 20:W(),Ye+=u+7>>3;break;case 21:a.length>2&&!h&&(x=a.shift()+T,h=!0),I+=a.pop(),m+=a.pop(),M(m,I);break;case 22:a.length>1&&!h&&(x=a.shift()+T,h=!0),m+=a.pop(),M(m,I);break;case 23:W();break;case 24:for(;a.length>2;)n=m+a.shift(),s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),m=o+a.shift(),I=r+a.shift(),l.curveTo(n,s,o,r,m,I);m+=a.shift(),I+=a.shift(),l.lineTo(m,I);break;case 25:for(;a.length>6;)m+=a.shift(),I+=a.shift(),l.lineTo(m,I);n=m+a.shift(),s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),m=o+a.shift(),I=r+a.shift(),l.curveTo(n,s,o,r,m,I);break;case 26:for(a.length%2&&(m+=a.shift());a.length>0;)n=m,s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),m=o,I=r+a.shift(),l.curveTo(n,s,o,r,m,I);break;case 27:for(a.length%2&&(I+=a.shift());a.length>0;)n=m+a.shift(),s=I,o=n+a.shift(),r=s+a.shift(),m=o+a.shift(),I=r,l.curveTo(n,s,o,r,m,I);break;case 28:Y=$[Ye],se=$[Ye+1],a.push((Y<<24|se<<16)>>16),Ye+=2;break;case 29:fe=a.pop()+e.gsubrsBias,Q=e.gsubrs[fe],Q&&G(Q);break;case 30:for(;a.length>0&&(n=m,s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),m=o+a.shift(),I=r+(a.length===1?a.shift():0),l.curveTo(n,s,o,r,m,I),a.length!==0);)n=m+a.shift(),s=I,o=n+a.shift(),r=s+a.shift(),I=r+a.shift(),m=o+(a.length===1?a.shift():0),l.curveTo(n,s,o,r,m,I);break;case 31:for(;a.length>0&&(n=m+a.shift(),s=I,o=n+a.shift(),r=s+a.shift(),I=r+a.shift(),m=o+(a.length===1?a.shift():0),l.curveTo(n,s,o,r,m,I),a.length!==0);)n=m,s=I+a.shift(),o=n+a.shift(),r=s+a.shift(),m=o+a.shift(),I=r+(a.length===1?a.shift():0),l.curveTo(n,s,o,r,m,I);break;default:We<32?console.log("Glyph "+t.index+": unknown operator "+We):We<247?a.push(We-139):We<251?(Y=$[Ye],Ye+=1,a.push((We-247)*256+Y+108)):We<255?(Y=$[Ye],Ye+=1,a.push(-(We-251)*256-Y-108)):(Y=$[Ye],se=$[Ye+1],pe=$[Ye+2],k=$[Ye+3],Ye+=4,a.push((Y<<24|se<<16|pe<<8|k)/65536))}}}return G(i),t.advanceWidth=x,l}function vot(e,t,i,n){var s=[],o,r=new es.Parser(e,t),l=r.parseCard8();if(l===0)for(var a=0;a=n)throw new Error("CFF table CID Font FDSelect has bad FD index value "+o+" (FD count "+n+")");s.push(o)}else if(l===3){var u=r.parseCard16(),h=r.parseCard16();if(h!==0)throw new Error("CFF Table CID Font FDSelect format 3 range has bad initial GID "+h);for(var p,m=0;m=n)throw new Error("CFF table CID Font FDSelect has bad FD index value "+o+" (FD count "+n+")");if(p>i)throw new Error("CFF Table CID Font FDSelect format 3 range has bad GID "+p);for(;h=0&&(i=n),n=t.indexOf(e),n>=0?i=n+Uie.length:(i=Uie.length+t.length,t.push(e)),i}function Rot(){return new zn.Record("Header",[{name:"major",type:"Card8",value:1},{name:"minor",type:"Card8",value:0},{name:"hdrSize",type:"Card8",value:4},{name:"major",type:"Card8",value:1}])}function _ot(e){var t=new zn.Record("Name INDEX",[{name:"names",type:"INDEX",value:[]}]);t.names=[];for(var i=0;i=i.begin&&e=1&&(i.ulCodePageRange1=n.parseULong(),i.ulCodePageRange2=n.parseULong()),i.version>=2&&(i.sxHeight=n.parseShort(),i.sCapHeight=n.parseShort(),i.usDefaultChar=n.parseUShort(),i.usBreakChar=n.parseUShort(),i.usMaxContent=n.parseUShort()),i}function ert(e){return new zn.Table("OS/2",[{name:"version",type:"USHORT",value:3},{name:"xAvgCharWidth",type:"SHORT",value:0},{name:"usWeightClass",type:"USHORT",value:0},{name:"usWidthClass",type:"USHORT",value:0},{name:"fsType",type:"USHORT",value:0},{name:"ySubscriptXSize",type:"SHORT",value:650},{name:"ySubscriptYSize",type:"SHORT",value:699},{name:"ySubscriptXOffset",type:"SHORT",value:0},{name:"ySubscriptYOffset",type:"SHORT",value:140},{name:"ySuperscriptXSize",type:"SHORT",value:650},{name:"ySuperscriptYSize",type:"SHORT",value:699},{name:"ySuperscriptXOffset",type:"SHORT",value:0},{name:"ySuperscriptYOffset",type:"SHORT",value:479},{name:"yStrikeoutSize",type:"SHORT",value:49},{name:"yStrikeoutPosition",type:"SHORT",value:258},{name:"sFamilyClass",type:"SHORT",value:0},{name:"bFamilyType",type:"BYTE",value:0},{name:"bSerifStyle",type:"BYTE",value:0},{name:"bWeight",type:"BYTE",value:0},{name:"bProportion",type:"BYTE",value:0},{name:"bContrast",type:"BYTE",value:0},{name:"bStrokeVariation",type:"BYTE",value:0},{name:"bArmStyle",type:"BYTE",value:0},{name:"bLetterform",type:"BYTE",value:0},{name:"bMidline",type:"BYTE",value:0},{name:"bXHeight",type:"BYTE",value:0},{name:"ulUnicodeRange1",type:"ULONG",value:0},{name:"ulUnicodeRange2",type:"ULONG",value:0},{name:"ulUnicodeRange3",type:"ULONG",value:0},{name:"ulUnicodeRange4",type:"ULONG",value:0},{name:"achVendID",type:"CHARARRAY",value:"XXXX"},{name:"fsSelection",type:"USHORT",value:0},{name:"usFirstCharIndex",type:"USHORT",value:0},{name:"usLastCharIndex",type:"USHORT",value:0},{name:"sTypoAscender",type:"SHORT",value:0},{name:"sTypoDescender",type:"SHORT",value:0},{name:"sTypoLineGap",type:"SHORT",value:0},{name:"usWinAscent",type:"USHORT",value:0},{name:"usWinDescent",type:"USHORT",value:0},{name:"ulCodePageRange1",type:"ULONG",value:0},{name:"ulCodePageRange2",type:"ULONG",value:0},{name:"sxHeight",type:"SHORT",value:0},{name:"sCapHeight",type:"SHORT",value:0},{name:"usDefaultChar",type:"USHORT",value:0},{name:"usBreakChar",type:"USHORT",value:0},{name:"usMaxContext",type:"USHORT",value:0}],e)}var Jye={parse:Xot,make:ert,unicodeRanges:Qye,getUnicodeRange:Jot};function trt(e,t){var i={},n=new es.Parser(e,t);switch(i.version=n.parseVersion(),i.italicAngle=n.parseFixed(),i.underlinePosition=n.parseShort(),i.underlineThickness=n.parseShort(),i.isFixedPitch=n.parseULong(),i.minMemType42=n.parseULong(),i.maxMemType42=n.parseULong(),i.minMemType1=n.parseULong(),i.maxMemType1=n.parseULong(),i.version){case 1:i.names=RP.slice();break;case 2:i.numberOfGlyphs=n.parseUShort(),i.glyphNameIndex=new Array(i.numberOfGlyphs);for(var s=0;s=RP.length){var r=n.parseChar();i.names.push(n.parseString(r))}break;case 2.5:i.numberOfGlyphs=n.parseUShort(),i.offset=new Array(i.numberOfGlyphs);for(var l=0;lp.value.tag?1:-1}),t.fields=t.fields.concat(n),t.fields=t.fields.concat(s),t}function bCe(e,t,i){for(var n=0;n0){var o=e.glyphs.get(s);return o.getMetrics()}}return i}function drt(e){for(var t=0,i=0;iw||a===void 0)&&w>0&&(a=w),u 123 are reserved for internal usage");if(E.name!==".notdef"){var S=E.getMetrics();t.push(S.xMin),i.push(S.yMin),n.push(S.xMax),s.push(S.yMax),r.push(S.leftSideBearing),l.push(S.rightSideBearing),o.push(E.advanceWidth)}}var _={xMin:Math.min.apply(null,t),yMin:Math.min.apply(null,i),xMax:Math.max.apply(null,n),yMax:Math.max.apply(null,s),advanceWidthMax:Math.max.apply(null,o),advanceWidthAvg:drt(o),minLeftSideBearing:Math.min.apply(null,r),maxLeftSideBearing:Math.max.apply(null,r),minRightSideBearing:Math.min.apply(null,l)};_.ascender=e.ascender,_.descender=e.descender;var x=mDe.make({flags:3,unitsPerEm:e.unitsPerEm,xMin:_.xMin,yMin:_.yMin,xMax:_.xMax,yMax:_.yMax,lowestRecPPEM:3,createdTimestamp:e.createdTimestamp}),M=IDe.make({ascender:_.ascender,descender:_.descender,advanceWidthMax:_.advanceWidthMax,minLeftSideBearing:_.minLeftSideBearing,minRightSideBearing:_.minRightSideBearing,xMaxExtent:_.maxLeftSideBearing+(_.xMax-_.xMin),numberOfHMetrics:e.glyphs.length}),W=EDe.make(e.glyphs.length),G=Jye.make(Object.assign({xAvgCharWidth:Math.round(_.advanceWidthAvg),usFirstCharIndex:a,usLastCharIndex:u,ulUnicodeRange1:h,ulUnicodeRange2:p,ulUnicodeRange3:m,ulUnicodeRange4:I,sTypoAscender:_.ascender,sTypoDescender:_.descender,sTypoLineGap:0,usWinAscent:_.yMax,usWinDescent:Math.abs(_.yMin),ulCodePageRange1:1,sxHeight:bCe(e,"xyvw",{yMax:Math.round(_.ascender/2)}).yMax,sCapHeight:bCe(e,"HIKLEFJMNTZBDPRAGOQSUVWXY",_).yMax,usDefaultChar:e.hasChar(" ")?32:0,usBreakChar:e.hasChar(" ")?32:0},e.tables.os2)),$=yDe.make(e.glyphs),Y=nDe.make(e.glyphs),se=e.getEnglishName("fontFamily"),pe=e.getEnglishName("fontSubfamily"),k=se+" "+pe,fe=e.getEnglishName("postScriptName");fe||(fe=se.replace(/\s/g,"")+"-"+pe);var Q={};for(var Te in e.names)Q[Te]=e.names[Te];Q.uniqueID||(Q.uniqueID={en:e.getEnglishName("manufacturer")+":"+k}),Q.postScriptName||(Q.postScriptName={en:fe}),Q.preferredFamily||(Q.preferredFamily=e.names.fontFamily),Q.preferredSubfamily||(Q.preferredSubfamily=e.names.fontSubfamily);var Ve=[],Fe=RDe.make(Q,Ve),pt=Ve.length>0?gDe.make(Ve):void 0,Me=_De.make(),He=pDe.make(e.glyphs,{version:e.getEnglishName("version"),fullName:k,familyName:se,weightName:pe,postScriptName:fe,unitsPerEm:e.unitsPerEm,fontBBox:[0,_.yMin,_.ascender,_.advanceWidthMax]}),Ye=e.metas&&Object.keys(e.metas).length>0?ADe.make(e.metas):void 0,We=[x,M,W,G,Fe,Y,Me,He,$];pt&&We.push(pt),e.tables.gsub&&We.push(bDe.make(e.tables.gsub)),e.tables.cpal&&We.push(CDe.make(e.tables.cpal)),e.tables.colr&&We.push(xDe.make(e.tables.colr)),Ye&&We.push(Ye);for(var _t=DDe(We),xt=_t.encode(),wt=r1e(xt),Bt=_t.fields,Xt=!1,Dt=0;Dt>>1,o=e[s].tag;if(o===t)return s;o>>1,o=e[s];if(o===t)return s;o>>1;i=e[o];var r=i.start;if(r===t)return i;r0)return i=e[n-1],t>i.end?0:i}function gq(e,t){this.font=e,this.tableName=t}gq.prototype={searchTag:Uye,binSearch:ACe,getTable:function(e){var t=this.font.tables[this.tableName];return!t&&e&&(t=this.font.tables[this.tableName]=this.createDefaultTable()),t},getScriptNames:function(){var e=this.getTable();return e?e.scripts.map(function(t){return t.tag}):[]},getDefaultScriptName:function(){var e=this.getTable();if(e){for(var t=!1,i=0;i=0)return n[s].script;if(t){var o={tag:e,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return n.splice(-1-s,0,o),o.script}}},getLangSysTable:function(e,t,i){var n=this.getScriptTable(e,i);if(n){if(!t||t==="dflt"||t==="DFLT")return n.defaultLangSys;var s=Uye(n.langSysRecords,t);if(s>=0)return n.langSysRecords[s].langSys;if(i){var o={tag:t,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return n.langSysRecords.splice(-1-s,0,o),o.langSys}}},getFeatureTable:function(e,t,i,n){var s=this.getLangSysTable(e,t,n);if(s){for(var o,r=s.featureIndexes,l=this.font.tables[this.tableName].features,a=0;a=l[u-1].tag,"Features must be added in alphabetical order."),o={tag:i,feature:{params:0,lookupListIndexes:[]}},l.push(o),r.push(u),o.feature}}},getLookupTables:function(e,t,i,n,s){var o=this.getFeatureTable(e,t,i,s),r=[];if(o){for(var l,a=o.lookupListIndexes,u=this.font.tables[this.tableName].lookups,h=0;h=0?i:-1;case 2:var n=xCe(e.ranges,t);return n?n.index+t-n.start:-1}},expandCoverage:function(e){if(e.format===1)return e.glyphs;for(var t=[],i=e.ranges,n=0;n1,'Multiple: "by" must be an array of two or more ids');var s=this.getLookupTables(i,n,e,2,!0)[0],o=l1e(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ys.assert(o.coverage.format===1,"Multiple: unable to modify coverage table format "+o.coverage.format);var r=t.sub,l=this.binSearch(o.coverage.glyphs,r);l<0&&(l=-1-l,o.coverage.glyphs.splice(l,0,r),o.sequences.splice(l,0,0)),o.sequences[l]=t.by};tg.prototype.addAlternate=function(e,t,i,n){var s=this.getLookupTables(i,n,e,3,!0)[0],o=l1e(s,1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ys.assert(o.coverage.format===1,"Alternate: unable to modify coverage table format "+o.coverage.format);var r=t.sub,l=this.binSearch(o.coverage.glyphs,r);l<0&&(l=-1-l,o.coverage.glyphs.splice(l,0,r),o.alternateSets.splice(l,0,0)),o.alternateSets[l]=t.by};tg.prototype.addLigature=function(e,t,i,n){var s=this.getLookupTables(i,n,e,4,!0)[0],o=s.subtables[0];o||(o={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},s.subtables[0]=o),ys.assert(o.coverage.format===1,"Ligature: unable to modify coverage table format "+o.coverage.format);var r=t.sub[0],l=t.sub.slice(1),a={ligGlyph:t.by,components:l},u=this.binSearch(o.coverage.glyphs,r);if(u>=0){for(var h=o.ligatureSets[u],p=0;p0?(o=e.parseByte(),(t&s)===0&&(o=-o),o=i+o):(t&s)>0?o=i:o=i+e.parseShort(),o}function NDe(e,t,i){var n=new es.Parser(t,i);e.numberOfContours=n.parseShort(),e._xMin=n.parseShort(),e._yMin=n.parseShort(),e._xMax=n.parseShort(),e._yMax=n.parseShort();var s,o;if(e.numberOfContours>0){for(var r=e.endPointIndices=[],l=0;l0)for(var p=n.parseByte(),m=0;m0){var I=[],g;if(u>0){for(var E=0;E=0,I.push(g);for(var w=0,T=0;T0?(s&2)>0?(M.dx=n.parseShort(),M.dy=n.parseShort()):M.matchedPoints=[n.parseUShort(),n.parseUShort()]:(s&2)>0?(M.dx=n.parseChar(),M.dy=n.parseChar()):M.matchedPoints=[n.parseByte(),n.parseByte()],(s&8)>0?M.xScale=M.yScale=n.parseF2Dot14():(s&64)>0?(M.xScale=n.parseF2Dot14(),M.yScale=n.parseF2Dot14()):(s&128)>0&&(M.xScale=n.parseF2Dot14(),M.scale01=n.parseF2Dot14(),M.scale10=n.parseF2Dot14(),M.yScale=n.parseF2Dot14()),e.components.push(M),x=!!(s&32)}if(s&256){e.instructionLength=n.parseUShort(),e.instructions=[];for(var W=0;Wt.points.length-1||n.matchedPoints[1]>s.points.length-1)throw Error("Matched points out of range in "+t.name);var r=t.points[n.matchedPoints[0]],l=s.points[n.matchedPoints[1]],a={xScale:n.xScale,scale01:n.scale01,scale10:n.scale10,yScale:n.yScale,dx:0,dy:0};l=Hye([l],a)[0],a.dx=r.x-l.x,a.dy=r.y-l.y,o=Hye(s.points,a)}t.points=t.points.concat(o)}}return ODe(t.points)}function Irt(e,t,i,n){for(var s=new US.GlyphSet(n),o=0;o2)){var i=this.font,n=this._prepState;if(!n||n.ppem!==t){var s=this._fpgmState;if(!s){WD.prototype=Rrt,s=this._fpgmState=new WD("fpgm",i.tables.fpgm),s.funcs=[],s.font=i,exports.DEBUG&&(console.log("---EXEC FPGM---"),s.step=-1);try{bP(s)}catch(u){console.log("Hinting error in FPGM:"+u),this._errorState=3;return}}WD.prototype=s,n=this._prepState=new WD("prep",i.tables.prep),n.ppem=t;var o=i.tables.cvt;if(o)for(var r=n.cvt=new Array(o.length),l=t/i.unitsPerEm,a=0;a1))try{return BDe(e,n)}catch(u){this._errorState<1&&(console.log("Hinting error:"+u),console.log("Note: further hinting errors are silenced")),this._errorState=1;return}}};BDe=function(e,t){var i=t.ppem/t.font.unitsPerEm,n=i,s=e.components,o,r,l;if(WD.prototype=t,!s)l=new WD("glyf",e.instructions),exports.DEBUG&&(console.log("---EXEC GLYPH---"),l.step=-1),Xye(e,l,i,n),r=l.gZone;else{var a=t.font;r=[],o=[];for(var u=0;u=176&&o<=183)n+=o-176+1;else if(o>=184&&o<=191)n+=(o-184+1)*2;else if(t&&s===1&&o===27)break;while(s>0);e.ip=n}function DCe(e,t){exports.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t.pv=t.dpv=e}function NCe(e,t){exports.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=t.dpv=e}function OCe(e,t){exports.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}function LCe(e,t){var i=t.stack,n=i.pop(),s=i.pop(),o=t.z2[n],r=t.z1[s];exports.DEBUG&&console.log("SPVTL["+e+"]",n,s);var l,a;e?(l=o.y-r.y,a=r.x-o.x):(l=r.x-o.x,a=r.y-o.y),t.pv=t.dpv=wq(l,a)}function PCe(e,t){var i=t.stack,n=i.pop(),s=i.pop(),o=t.z2[n],r=t.z1[s];exports.DEBUG&&console.log("SFVTL["+e+"]",n,s);var l,a;e?(l=o.y-r.y,a=r.x-o.x):(l=r.x-o.x,a=r.y-o.y),t.fv=wq(l,a)}function _rt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"SPVFS[]",i,n),e.pv=e.dpv=wq(n,i)}function brt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"SPVFS[]",i,n),e.fv=wq(n,i)}function Art(e){var t=e.stack,i=e.pv;exports.DEBUG&&console.log(e.step,"GPV[]"),t.push(i.x*16384),t.push(i.y*16384)}function xrt(e){var t=e.stack,i=e.fv;exports.DEBUG&&console.log(e.step,"GFV[]"),t.push(i.x*16384),t.push(i.y*16384)}function Crt(e){e.fv=e.pv,exports.DEBUG&&console.log(e.step,"SFVTPV[]")}function Drt(e){var t=e.stack,i=t.pop(),n=t.pop(),s=t.pop(),o=t.pop(),r=t.pop(),l=e.z0,a=e.z1,u=l[i],h=l[n],p=a[s],m=a[o],I=e.z2[r];exports.DEBUG&&console.log("ISECT[], ",i,n,s,o,r);var g=u.x,E=u.y,w=h.x,T=h.y,S=p.x,_=p.y,x=m.x,M=m.y,W=(g-w)*(_-M)-(E-T)*(S-x),G=g*T-E*w,$=S*M-_*x;I.x=(G*(S-x)-$*(g-w))/W,I.y=(G*(_-M)-$*(E-T))/W}function Nrt(e){e.rp0=e.stack.pop(),exports.DEBUG&&console.log(e.step,"SRP0[]",e.rp0)}function Ort(e){e.rp1=e.stack.pop(),exports.DEBUG&&console.log(e.step,"SRP1[]",e.rp1)}function Lrt(e){e.rp2=e.stack.pop(),exports.DEBUG&&console.log(e.step,"SRP2[]",e.rp2)}function Prt(e){var t=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SZP0[]",t),e.zp0=t,t){case 0:e.tZone||Yie(e),e.z0=e.tZone;break;case 1:e.z0=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Mrt(e){var t=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SZP1[]",t),e.zp1=t,t){case 0:e.tZone||Yie(e),e.z1=e.tZone;break;case 1:e.z1=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Brt(e){var t=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SZP2[]",t),e.zp2=t,t){case 0:e.tZone||Yie(e),e.z2=e.tZone;break;case 1:e.z2=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Frt(e){var t=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SZPS[]",t),e.zp0=e.zp1=e.zp2=t,t){case 0:e.tZone||Yie(e),e.z0=e.z1=e.z2=e.tZone;break;case 1:e.z0=e.z1=e.z2=e.gZone;break;default:throw new Error("Invalid zone pointer")}}function Urt(e){e.loop=e.stack.pop(),exports.DEBUG&&console.log(e.step,"SLOOP[]",e.loop)}function Hrt(e){exports.DEBUG&&console.log(e.step,"RTG[]"),e.round=UDe}function Grt(e){exports.DEBUG&&console.log(e.step,"RTHG[]"),e.round=wrt}function Vrt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SMD[]",t),e.minDis=t/64}function krt(e){exports.DEBUG&&console.log(e.step,"ELSE[]"),GDe(e,!1)}function zrt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"JMPR[]",t),e.ip+=t-1}function Wrt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCVTCI[]",t),e.cvCutIn=t/64}function jrt(e){var t=e.stack;exports.DEBUG&&console.log(e.step,"DUP[]"),t.push(t[t.length-1])}function Gye(e){exports.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}function Yrt(e){exports.DEBUG&&console.log(e.step,"CLEAR[]"),e.stack.length=0}function qrt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"SWAP[]"),t.push(i),t.push(n)}function $rt(e){var t=e.stack;exports.DEBUG&&console.log(e.step,"DEPTH[]"),t.push(t.length)}function Zrt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"LOOPCALL[]",i,n);var s=e.ip,o=e.prog;e.prog=e.funcs[i];for(var r=0;r1?"loop "+(t.loop-l)+": ":"")+"SHP["+(e?"rp1":"rp2")+"]",u)}t.loop=1}function UCe(e,t){var i=t.stack,n=e?t.rp1:t.rp2,s=(e?t.z0:t.z1)[n],o=t.fv,r=t.pv,l=i.pop(),a=t.z2[t.contours[l]],u=a;exports.DEBUG&&console.log(t.step,"SHC["+e+"]",l);var h=r.distance(s,s,!1,!0);do u!==s&&o.setRelative(u,u,h,r),u=u.nextPointOnContour;while(u!==a)}function HCe(e,t){var i=t.stack,n=e?t.rp1:t.rp2,s=(e?t.z0:t.z1)[n],o=t.fv,r=t.pv,l=i.pop();exports.DEBUG&&console.log(t.step,"SHZ["+e+"]",l);var a;switch(l){case 0:a=t.tZone;break;case 1:a=t.gZone;break;default:throw new Error("Invalid zone")}for(var u,h=r.distance(s,s,!1,!0),p=a.length-2,m=0;m1?"loop "+(e.loop-i)+": ":"")+"SHPIX[]",r,s),n.setRelative(l,l,s),n.touch(l)}e.loop=1}function tlt(e){for(var t=e.stack,i=e.rp1,n=e.rp2,s=e.loop,o=e.z0[i],r=e.z1[n],l=e.fv,a=e.dpv,u=e.z2;s--;){var h=t.pop(),p=u[h];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-s)+": ":"")+"IP[]",h,i,"<->",n),l.interpolate(p,o,r,a),l.touch(p)}e.loop=1}function GCe(e,t){var i=t.stack,n=i.pop()/64,s=i.pop(),o=t.z1[s],r=t.z0[t.rp0],l=t.fv,a=t.pv;l.setRelative(o,r,n,a),l.touch(o),exports.DEBUG&&console.log(t.step,"MSIRP["+e+"]",n,s),t.rp1=t.rp0,t.rp2=s,e&&(t.rp0=s)}function ilt(e){for(var t=e.stack,i=e.rp0,n=e.z0[i],s=e.loop,o=e.fv,r=e.pv,l=e.z1;s--;){var a=t.pop(),u=l[a];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-s)+": ":"")+"ALIGNRP[]",a),o.setRelative(u,n,0,r),o.touch(u)}e.loop=1}function nlt(e){exports.DEBUG&&console.log(e.step,"RTDG[]"),e.round=Trt}function VCe(e,t){var i=t.stack,n=i.pop(),s=i.pop(),o=t.z0[s],r=t.fv,l=t.pv,a=t.cvt[n];exports.DEBUG&&console.log(t.step,"MIAP["+e+"]",n,"(",a,")",s);var u=l.distance(o,yq);e&&(Math.abs(u-a)",l),t.stack.push(Math.round(l*64))}function clt(e){exports.DEBUG&&console.log(e.step,"MPPEM[]"),e.stack.push(e.ppem)}function dlt(e){exports.DEBUG&&console.log(e.step,"FLIPON[]"),e.autoFlip=!0}function hlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"LT[]",i,n),t.push(ni?1:0)}function mlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"GTEQ[]",i,n),t.push(n>=i?1:0)}function Ilt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"EQ[]",i,n),t.push(i===n?1:0)}function ylt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"NEQ[]",i,n),t.push(i!==n?1:0)}function glt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"ODD[]",i),t.push(Math.trunc(i)%2?1:0)}function Elt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"EVEN[]",i),t.push(Math.trunc(i)%2?0:1)}function Tlt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"IF[]",t),t||(GDe(e,!0),exports.DEBUG&&console.log(e.step,"EIF[]"))}function wlt(e){exports.DEBUG&&console.log(e.step,"EIF[]")}function vlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"AND[]",i,n),t.push(i&&n?1:0)}function Slt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"OR[]",i,n),t.push(i||n?1:0)}function Rlt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"NOT[]",i),t.push(i?0:1)}function Vye(e,t){var i=t.stack,n=i.pop(),s=t.fv,o=t.pv,r=t.ppem,l=t.deltaBase+(e-1)*16,a=t.deltaShift,u=t.z0;exports.DEBUG&&console.log(t.step,"DELTAP["+e+"]",n,i);for(var h=0;h>4);if(I===r){var g=(m&15)-8;g>=0&&g++,exports.DEBUG&&console.log(t.step,"DELTAPFIX",p,"by",g*a);var E=u[p];s.setRelative(E,E,g*a,o)}}}function _lt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"SDB[]",i),e.deltaBase=i}function blt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"SDS[]",i),e.deltaShift=Math.pow(.5,i)}function Alt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"ADD[]",i,n),t.push(n+i)}function xlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"SUB[]",i,n),t.push(n-i)}function Clt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"DIV[]",i,n),t.push(n*64/i)}function Dlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"MUL[]",i,n),t.push(n*i/64)}function Nlt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"ABS[]",i),t.push(Math.abs(i))}function Olt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"NEG[]",i),t.push(-i)}function Llt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"FLOOR[]",i),t.push(Math.floor(i/64)*64)}function Plt(e){var t=e.stack,i=t.pop();exports.DEBUG&&console.log(e.step,"CEILING[]",i),t.push(Math.ceil(i/64)*64)}function Fie(e,t){var i=t.stack,n=i.pop();exports.DEBUG&&console.log(t.step,"ROUND[]"),i.push(t.round(n/64)*64)}function Mlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"WCVTF[]",i,n),e.cvt[n]=i*e.ppem/e.font.unitsPerEm}function kye(e,t){var i=t.stack,n=i.pop(),s=t.ppem,o=t.deltaBase+(e-1)*16,r=t.deltaShift;exports.DEBUG&&console.log(t.step,"DELTAC["+e+"]",n,i);for(var l=0;l>4);if(h===s){var p=(u&15)-8;p>=0&&p++;var m=p*r;exports.DEBUG&&console.log(t.step,"DELTACFIX",a,"by",m),t.cvt[a]+=m}}}function Blt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SROUND[]",t),e.round=HDe;var i;switch(t&192){case 0:i=.5;break;case 64:i=1;break;case 128:i=2;break;default:throw new Error("invalid SROUND value")}switch(e.srPeriod=i,t&48){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*i;break;case 32:e.srPhase=.5*i;break;case 48:e.srPhase=.75*i;break;default:throw new Error("invalid SROUND value")}t&=15,t===0?e.srThreshold=0:e.srThreshold=(t/8-.5)*i}function Flt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"S45ROUND[]",t),e.round=HDe;var i;switch(t&192){case 0:i=Math.sqrt(2)/2;break;case 64:i=Math.sqrt(2);break;case 128:i=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(e.srPeriod=i,t&48){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*i;break;case 32:e.srPhase=.5*i;break;case 48:e.srPhase=.75*i;break;default:throw new Error("invalid S45ROUND value")}t&=15,t===0?e.srThreshold=0:e.srThreshold=(t/8-.5)*i}function Ult(e){exports.DEBUG&&console.log(e.step,"ROFF[]"),e.round=Ert}function Hlt(e){exports.DEBUG&&console.log(e.step,"RUTG[]"),e.round=vrt}function Glt(e){exports.DEBUG&&console.log(e.step,"RDTG[]"),e.round=Srt}function Vlt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANCTRL[]",t)}function WCe(e,t){var i=t.stack,n=i.pop(),s=i.pop(),o=t.z2[n],r=t.z1[s];exports.DEBUG&&console.log(t.step,"SDPVTL["+e+"]",n,s);var l,a;e?(l=o.y-r.y,a=r.x-o.x):(l=r.x-o.x,a=r.y-o.y),t.dpv=wq(l,a)}function klt(e){var t=e.stack,i=t.pop(),n=0;exports.DEBUG&&console.log(e.step,"GETINFO[]",i),i&1&&(n=35),i&32&&(n|=4096),t.push(n)}function zlt(e){var t=e.stack,i=t.pop(),n=t.pop(),s=t.pop();exports.DEBUG&&console.log(e.step,"ROLL[]"),t.push(n),t.push(i),t.push(s)}function Wlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"MAX[]",i,n),t.push(Math.max(n,i))}function jlt(e){var t=e.stack,i=t.pop(),n=t.pop();exports.DEBUG&&console.log(e.step,"MIN[]",i,n),t.push(Math.min(n,i))}function Ylt(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANTYPE[]",t)}function qlt(e){var t=e.stack.pop(),i=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"INSTCTRL[]",t,i),t){case 1:e.inhibitGridFit=!!i;return;case 2:e.ignoreCvt=!!i;return;default:throw new Error("invalid INSTCTRL[] selector")}}function VD(e,t){var i=t.stack,n=t.prog,s=t.ip;exports.DEBUG&&console.log(t.step,"PUSHB["+e+"]");for(var o=0;o=0?1:-1,w=Math.abs(w),e&&(S=o.cvt[l],n&&Math.abs(w-S)":"_")+(n?"R":"_")+(s===0?"Gr":s===1?"Bl":s===2?"Wh":"")+"]",e?l+"("+o.cvt[l]+","+S+")":"",a,"(d =",E,"->",T*w,")"),o.rp1=o.rp0,o.rp2=a,t&&(o.rp0=a)}MDe=[DCe.bind(void 0,eA),DCe.bind(void 0,FS),NCe.bind(void 0,eA),NCe.bind(void 0,FS),OCe.bind(void 0,eA),OCe.bind(void 0,FS),LCe.bind(void 0,0),LCe.bind(void 0,1),PCe.bind(void 0,0),PCe.bind(void 0,1),_rt,brt,Art,xrt,Crt,Drt,Nrt,Ort,Lrt,Prt,Mrt,Brt,Frt,Urt,Hrt,Grt,Vrt,krt,zrt,Wrt,void 0,void 0,jrt,Gye,Yrt,qrt,$rt,Qrt,Jrt,void 0,void 0,void 0,Zrt,Krt,Xrt,void 0,MCe.bind(void 0,0),MCe.bind(void 0,1),BCe.bind(void 0,eA),BCe.bind(void 0,FS),FCe.bind(void 0,0),FCe.bind(void 0,1),UCe.bind(void 0,0),UCe.bind(void 0,1),HCe.bind(void 0,0),HCe.bind(void 0,1),elt,tlt,GCe.bind(void 0,0),GCe.bind(void 0,1),ilt,nlt,VCe.bind(void 0,0),VCe.bind(void 0,1),slt,olt,rlt,llt,alt,ult,kCe.bind(void 0,0),kCe.bind(void 0,1),void 0,zCe.bind(void 0,0),zCe.bind(void 0,1),clt,void 0,dlt,void 0,void 0,hlt,flt,plt,mlt,Ilt,ylt,glt,Elt,Tlt,wlt,vlt,Slt,Rlt,Vye.bind(void 0,1),_lt,blt,Alt,xlt,Clt,Dlt,Nlt,Olt,Llt,Plt,Fie.bind(void 0,0),Fie.bind(void 0,1),Fie.bind(void 0,2),Fie.bind(void 0,3),void 0,void 0,void 0,void 0,Mlt,Vye.bind(void 0,2),Vye.bind(void 0,3),kye.bind(void 0,1),kye.bind(void 0,2),kye.bind(void 0,3),Blt,Flt,void 0,void 0,Ult,void 0,Hlt,Glt,Gye,Gye,void 0,void 0,void 0,void 0,void 0,Vlt,WCe.bind(void 0,0),WCe.bind(void 0,1),klt,void 0,zlt,Wlt,jlt,Ylt,qlt,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,VD.bind(void 0,1),VD.bind(void 0,2),VD.bind(void 0,3),VD.bind(void 0,4),VD.bind(void 0,5),VD.bind(void 0,6),VD.bind(void 0,7),VD.bind(void 0,8),kD.bind(void 0,1),kD.bind(void 0,2),kD.bind(void 0,3),kD.bind(void 0,4),kD.bind(void 0,5),kD.bind(void 0,6),kD.bind(void 0,7),kD.bind(void 0,8),Xn.bind(void 0,0,0,0,0,0),Xn.bind(void 0,0,0,0,0,1),Xn.bind(void 0,0,0,0,0,2),Xn.bind(void 0,0,0,0,0,3),Xn.bind(void 0,0,0,0,1,0),Xn.bind(void 0,0,0,0,1,1),Xn.bind(void 0,0,0,0,1,2),Xn.bind(void 0,0,0,0,1,3),Xn.bind(void 0,0,0,1,0,0),Xn.bind(void 0,0,0,1,0,1),Xn.bind(void 0,0,0,1,0,2),Xn.bind(void 0,0,0,1,0,3),Xn.bind(void 0,0,0,1,1,0),Xn.bind(void 0,0,0,1,1,1),Xn.bind(void 0,0,0,1,1,2),Xn.bind(void 0,0,0,1,1,3),Xn.bind(void 0,0,1,0,0,0),Xn.bind(void 0,0,1,0,0,1),Xn.bind(void 0,0,1,0,0,2),Xn.bind(void 0,0,1,0,0,3),Xn.bind(void 0,0,1,0,1,0),Xn.bind(void 0,0,1,0,1,1),Xn.bind(void 0,0,1,0,1,2),Xn.bind(void 0,0,1,0,1,3),Xn.bind(void 0,0,1,1,0,0),Xn.bind(void 0,0,1,1,0,1),Xn.bind(void 0,0,1,1,0,2),Xn.bind(void 0,0,1,1,0,3),Xn.bind(void 0,0,1,1,1,0),Xn.bind(void 0,0,1,1,1,1),Xn.bind(void 0,0,1,1,1,2),Xn.bind(void 0,0,1,1,1,3),Xn.bind(void 0,1,0,0,0,0),Xn.bind(void 0,1,0,0,0,1),Xn.bind(void 0,1,0,0,0,2),Xn.bind(void 0,1,0,0,0,3),Xn.bind(void 0,1,0,0,1,0),Xn.bind(void 0,1,0,0,1,1),Xn.bind(void 0,1,0,0,1,2),Xn.bind(void 0,1,0,0,1,3),Xn.bind(void 0,1,0,1,0,0),Xn.bind(void 0,1,0,1,0,1),Xn.bind(void 0,1,0,1,0,2),Xn.bind(void 0,1,0,1,0,3),Xn.bind(void 0,1,0,1,1,0),Xn.bind(void 0,1,0,1,1,1),Xn.bind(void 0,1,0,1,1,2),Xn.bind(void 0,1,0,1,1,3),Xn.bind(void 0,1,1,0,0,0),Xn.bind(void 0,1,1,0,0,1),Xn.bind(void 0,1,1,0,0,2),Xn.bind(void 0,1,1,0,0,3),Xn.bind(void 0,1,1,0,1,0),Xn.bind(void 0,1,1,0,1,1),Xn.bind(void 0,1,1,0,1,2),Xn.bind(void 0,1,1,0,1,3),Xn.bind(void 0,1,1,1,0,0),Xn.bind(void 0,1,1,1,0,1),Xn.bind(void 0,1,1,1,0,2),Xn.bind(void 0,1,1,1,0,3),Xn.bind(void 0,1,1,1,1,0),Xn.bind(void 0,1,1,1,1,1),Xn.bind(void 0,1,1,1,1,2),Xn.bind(void 0,1,1,1,1,3)];function SU(e){this.char=e,this.state={},this.activeState=null}function a1e(e,t,i){this.contextName=i,this.startIndex=e,this.endOffset=t}function $lt(e,t,i){this.contextName=e,this.openRange=null,this.ranges=[],this.checkStart=t,this.checkEnd=i}function p3(e,t){this.context=e,this.index=t,this.length=e.length,this.current=e[t],this.backtrack=e.slice(0,t),this.lookahead=e.slice(t+1)}function qie(e){this.eventId=e,this.subscribers=[]}function Zlt(e){var t=this,i=["start","end","next","newToken","contextStart","contextEnd","insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD","updateContextsRanges"];i.forEach(function(s){Object.defineProperty(t.events,s,{value:new qie(s)})}),e&&i.forEach(function(s){var o=e[s];typeof o=="function"&&t.events[s].subscribe(o)});var n=["insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD"];n.forEach(function(s){t.events[s].subscribe(t.updateContextsRanges)})}function sc(e){this.tokens=[],this.registeredContexts={},this.contextCheckers=[],this.events={},this.registeredModifiers=[],Zlt.call(this,e)}SU.prototype.setState=function(e,t){return this.state[e]=t,this.activeState={key:e,value:this.state[e]},this.activeState};SU.prototype.getState=function(e){return this.state[e]||null};sc.prototype.inboundIndex=function(e){return e>=0&&e0&&e<=this.lookahead.length):return this.lookahead[e-1];default:return null}};sc.prototype.rangeToText=function(e){if(e instanceof a1e)return this.getRangeTokens(e).map(function(t){return t.char}).join("")};sc.prototype.getText=function(){return this.tokens.map(function(e){return e.char}).join("")};sc.prototype.getContext=function(e){var t=this.registeredContexts[e];return t||null};sc.prototype.on=function(e,t){var i=this.events[e];return i?i.subscribe(t):null};sc.prototype.dispatch=function(e,t){var i=this,n=this.events[e];n instanceof qie&&n.subscribers.forEach(function(s){s.apply(i,t||[])})};sc.prototype.registerContextChecker=function(e,t,i){if(this.getContext(e))return{FAIL:"context name '"+e+"' is already registered."};if(typeof t!="function")return{FAIL:"missing context start check."};if(typeof i!="function")return{FAIL:"missing context end check."};var n=new $lt(e,t,i);return this.registeredContexts[e]=n,this.contextCheckers.push(n),n};sc.prototype.getRangeTokens=function(e){var t=e.startIndex+e.endOffset;return[].concat(this.tokens.slice(e.startIndex,t))};sc.prototype.getContextRanges=function(e){var t=this.getContext(e);return t?t.ranges:{FAIL:"context checker '"+e+"' is not registered."}};sc.prototype.resetContextsRanges=function(){var e=this.registeredContexts;for(var t in e)if(e.hasOwnProperty(t)){var i=e[t];i.ranges=[]}};sc.prototype.updateContextsRanges=function(){this.resetContextsRanges();for(var e=this.tokens.map(function(n){return n.char}),t=0;t=s.start&&e<=s.end){var o=e-s.start;return s.index+o}}break;default:return-1}return-1}function Qlt(e,t){var i=vq(e,t.coverage);return i===-1?null:e+t.deltaGlyphId}function Jlt(e,t){var i=vq(e,t.coverage);return i===-1?null:t.substitute[i]}function zye(e,t){for(var i=[],n=0;n=0;i--){var n=t[i],s=VDe(n),o=YD(n);if(!s&&!o)return!0;if(s)return!1}return!1}function fat(e){if(VDe(e.current))return!1;for(var t=0;t0}i("fontFamily"),i("weightName"),i("manufacturer"),i("copyright"),i("version"),this.unitsPerEm>0};$r.prototype.toTables=function(){return frt.fontToTable(this)};$r.prototype.toBuffer=function(){return console.warn("Font.toBuffer is deprecated. Use Font.toArrayBuffer instead."),this.toArrayBuffer()};$r.prototype.toArrayBuffer=function(){for(var e=this.toTables(),t=e.encode(),i=new ArrayBuffer(t.length),n=new Uint8Array(i),s=0;s=1.2&&(s.markGlyphSets=i.parsePointer(Bat)),s}var Uat={parse:Fat},m3=new Array(10);m3[1]=function(){var t=this.offset+this.relativeOffset,i=this.parseUShort();if(i===1)return{posFormat:1,coverage:this.parsePointer(wi.coverage),value:this.parseValueRecord()};if(i===2)return{posFormat:2,coverage:this.parsePointer(wi.coverage),values:this.parseValueRecordList()};ys.assert(!1,"0x"+t.toString(16)+": GPOS lookup type 1 format must be 1 or 2.")};m3[2]=function(){var t=this.offset+this.relativeOffset,i=this.parseUShort();ys.assert(i===1||i===2,"0x"+t.toString(16)+": GPOS lookup type 2 format must be 1 or 2.");var n=this.parsePointer(wi.coverage),s=this.parseUShort(),o=this.parseUShort();if(i===1)return{posFormat:i,coverage:n,valueFormat1:s,valueFormat2:o,pairSets:this.parseList(wi.pointer(wi.list(function(){return{secondGlyph:this.parseUShort(),value1:this.parseValueRecord(s),value2:this.parseValueRecord(o)}})))};if(i===2){var r=this.parsePointer(wi.classDef),l=this.parsePointer(wi.classDef),a=this.parseUShort(),u=this.parseUShort();return{posFormat:i,coverage:n,valueFormat1:s,valueFormat2:o,classDef1:r,classDef2:l,class1Count:a,class2Count:u,classRecords:this.parseList(a,wi.list(u,function(){return{value1:this.parseValueRecord(s),value2:this.parseValueRecord(o)}}))}}};m3[3]=function(){return{error:"GPOS Lookup 3 not supported"}};m3[4]=function(){return{error:"GPOS Lookup 4 not supported"}};m3[5]=function(){return{error:"GPOS Lookup 5 not supported"}};m3[6]=function(){return{error:"GPOS Lookup 6 not supported"}};m3[7]=function(){return{error:"GPOS Lookup 7 not supported"}};m3[8]=function(){return{error:"GPOS Lookup 8 not supported"}};m3[9]=function(){return{error:"GPOS Lookup 9 not supported"}};function Hat(e,t){t=t||0;var i=new wi(e,t),n=i.parseVersion(1);return ys.argument(n===1||n===1.1,"Unsupported GPOS table version "+n),n===1?{version:n,scripts:i.parseScriptList(),features:i.parseFeatureList(),lookups:i.parseLookupList(m3)}:{version:n,scripts:i.parseScriptList(),features:i.parseFeatureList(),lookups:i.parseLookupList(m3),variations:i.parseFeatureVariationsList()}}var Gat=new Array(10);function Vat(e){return new zn.Table("GPOS",[{name:"version",type:"ULONG",value:65536},{name:"scripts",type:"TABLE",value:new zn.ScriptList(e.scripts)},{name:"features",type:"TABLE",value:new zn.FeatureList(e.features)},{name:"lookups",type:"TABLE",value:new zn.LookupList(e.lookups,Gat)}])}var kat={parse:Hat,make:Vat};function zat(e){var t={};e.skip("uShort");var i=e.parseUShort();ys.argument(i===0,"Unsupported kern sub-table version."),e.skip("uShort",2);var n=e.parseUShort();e.skip("uShort",3);for(var s=0;s1&&console.warn("Only the first kern subtable is supported."),e.skip("uLong");var n=e.parseUShort(),s=n&255;if(e.skip("uShort"),s===0){var o=e.parseUShort();e.skip("uShort",3);for(var r=0;r0?I.unicodes.forEach(function(E){l[String.fromCodePoint(E)]=g}):l[String.fromCodePoint(I.unicode)]=g}}return{glyphs:l,familyName:s.getEnglishName("fullName"),ascender:r(s.ascender*a),descender:r(s.descender*a),underlinePosition:s.tables.post.underlinePosition,underlineThickness:s.tables.post.underlineThickness,boundingBox:{xMin:s.tables.head.xMin,xMax:s.tables.head.xMax,yMin:s.tables.head.yMin,yMax:s.tables.head.yMax},resolution:1e3,original_font_information:s.tables.name}}function n(s){let o=[],r;s.forEach(function(a){a.type.toLowerCase()==="m"?(r=[a],o.push(r)):a.type.toLowerCase()!=="z"&&r.push(a)});let l=[];return o.forEach(function(a){let u={type:"m",x:a[a.length-1].x,y:a[a.length-1].y};l.push(u);for(let h=a.length-1;h>0;h--){let p=a[h],m={type:p.type};p.x2!==void 0&&p.y2!==void 0?(m.x1=p.x2,m.y1=p.y2,m.x2=p.x1,m.y2=p.y1):p.x1!==void 0&&p.y1!==void 0&&(m.x1=p.x1,m.y1=p.y1),m.x=a[h-1].x,m.y=a[h-1].y,l.push(m)}}),l}return i(WDe.parse(t),this.reversed)}};var Zie=class{constructor(t){this.isFont=!0,this.type="Font",this.data=t}generateShapes(t,i=100,n="ltr"){let s=[],o=Xat(t,i,this.data,n);for(let r=0,l=o.length;rt in e?tut(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ge=(e,t,i)=>(iut(e,typeof t!="symbol"?t+"":t,i),i);var yu={LEFT:1,RIGHT:2,MIDDLE:4},vi=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,SCREEN_PAN:4,OFFSET:8,DOLLY:16,ZOOM:32,TOUCH_ROTATE:64,TOUCH_TRUCK:128,TOUCH_SCREEN_PAN:256,TOUCH_OFFSET:512,TOUCH_DOLLY:1024,TOUCH_ZOOM:2048,TOUCH_DOLLY_TRUCK:4096,TOUCH_DOLLY_SCREEN_PAN:8192,TOUCH_DOLLY_OFFSET:16384,TOUCH_DOLLY_ROTATE:32768,TOUCH_ZOOM_TRUCK:65536,TOUCH_ZOOM_OFFSET:131072,TOUCH_ZOOM_SCREEN_PAN:262144,TOUCH_ZOOM_ROTATE:524288}),RU={NONE:0,IN:1,OUT:-1};function AP(e){return e.isPerspectiveCamera}function QD(e){return e.isOrthographicCamera}var qD=Math.PI*2,jDe=Math.PI/2,y6e=1e-5,Sq=Math.PI/180;function E3(e,t,i){return Math.max(t,Math.min(i,e))}function hl(e,t=y6e){return Math.abs(e)0==I>h&&(I=h,i.value=(I-h)/o),I}function qDe(e,t,i,n,s=1/0,o,r){n=Math.max(1e-4,n);let l=2/n,a=l*o,u=1/(1+a+.48*a*a+.235*a*a*a),h=t.x,p=t.y,m=t.z,I=e.x-h,g=e.y-p,E=e.z-m,w=h,T=p,S=m,_=s*n,x=_*_,M=I*I+g*g+E*E;if(M>x){let Te=Math.sqrt(M);I=I/Te*_,g=g/Te*_,E=E/Te*_}h=e.x-I,p=e.y-g,m=e.z-E;let W=(i.x+l*I)*o,G=(i.y+l*g)*o,$=(i.z+l*E)*o;i.x=(i.x-l*W)*u,i.y=(i.y-l*G)*u,i.z=(i.z-l*$)*u,r.x=h+(I+W)*u,r.y=p+(g+G)*u,r.z=m+(E+$)*u;let Y=w-e.x,se=T-e.y,pe=S-e.z,k=r.x-w,fe=r.y-T,Q=r.z-S;return Y*k+se*fe+pe*Q>0&&(r.x=w,r.y=T,r.z=S,i.x=(r.x-w)/o,i.y=(r.y-T)/o,i.z=(r.z-S)/o),r}function d1e(e,t){t.set(0,0),e.forEach(i=>{t.x+=i.clientX,t.y+=i.clientY}),t.x/=e.length,t.y/=e.length}function h1e(e,t){return QD(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}var F1e=class{constructor(){Ge(this,"_listeners",{})}addEventListener(t,i){let n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(i)===-1&&n[t].push(i)}hasEventListener(t,i){let n=this._listeners;return n[t]!==void 0&&n[t].indexOf(i)!==-1}removeEventListener(t,i){let n=this._listeners[t];if(n!==void 0){let s=n.indexOf(i);s!==-1&&n.splice(s,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){let i=this._listeners[t.type];if(i!==void 0){t.target=this;let n=i.slice(0);for(let s=0,o=n.length;s{}),Ge(this,"lockPointer"),Ge(this,"unlockPointer"),Ge(this,"_enabled",!0),Ge(this,"_camera"),Ge(this,"_yAxisUpSpace"),Ge(this,"_yAxisUpSpaceInverse"),Ge(this,"_state",vi.NONE),Ge(this,"_domElement"),Ge(this,"_viewport",null),Ge(this,"_target"),Ge(this,"_targetEnd"),Ge(this,"_focalOffset"),Ge(this,"_focalOffsetEnd"),Ge(this,"_spherical"),Ge(this,"_sphericalEnd"),Ge(this,"_lastDistance"),Ge(this,"_zoom"),Ge(this,"_zoomEnd"),Ge(this,"_lastZoom"),Ge(this,"_cameraUp0"),Ge(this,"_target0"),Ge(this,"_position0"),Ge(this,"_zoom0"),Ge(this,"_focalOffset0"),Ge(this,"_dollyControlCoord"),Ge(this,"_changedDolly",0),Ge(this,"_changedZoom",0),Ge(this,"_nearPlaneCorners"),Ge(this,"_hasRested",!0),Ge(this,"_boundary"),Ge(this,"_boundaryEnclosesCamera",!1),Ge(this,"_needsUpdate",!0),Ge(this,"_updatedLastTime",!1),Ge(this,"_elementRect",new DOMRect),Ge(this,"_isDragging",!1),Ge(this,"_dragNeedsUpdate",!0),Ge(this,"_activePointers",[]),Ge(this,"_lockedPointer",null),Ge(this,"_interactiveArea",new DOMRect(0,0,1,1)),Ge(this,"_isUserControllingRotate",!1),Ge(this,"_isUserControllingDolly",!1),Ge(this,"_isUserControllingTruck",!1),Ge(this,"_isUserControllingOffset",!1),Ge(this,"_isUserControllingZoom",!1),Ge(this,"_lastDollyDirection",RU.NONE),Ge(this,"_thetaVelocity",{value:0}),Ge(this,"_phiVelocity",{value:0}),Ge(this,"_radiusVelocity",{value:0}),Ge(this,"_targetVelocity",new Ws.Vector3),Ge(this,"_focalOffsetVelocity",new Ws.Vector3),Ge(this,"_zoomVelocity",{value:0}),Ge(this,"_truckInternal",(T,S,_,x)=>{let M,W;if(AP(this._camera)){let G=yo.copy(this._camera.position).sub(this._target),$=this._camera.getEffectiveFOV()*Sq,Y=G.length()*Math.tan($*.5);M=this.truckSpeed*T*Y/this._elementRect.height,W=this.truckSpeed*S*Y/this._elementRect.height}else if(QD(this._camera)){let G=this._camera;M=this.truckSpeed*T*(G.right-G.left)/G.zoom/this._elementRect.width,W=this.truckSpeed*S*(G.top-G.bottom)/G.zoom/this._elementRect.height}else return;x?(_?this.setFocalOffset(this._focalOffsetEnd.x+M,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(M,0,!0),this.forward(-W,!0)):_?this.setFocalOffset(this._focalOffsetEnd.x+M,this._focalOffsetEnd.y+W,this._focalOffsetEnd.z,!0):this.truck(M,W,!0)}),Ge(this,"_rotateInternal",(T,S)=>{let _=qD*this.azimuthRotateSpeed*T/this._elementRect.height,x=qD*this.polarRotateSpeed*S/this._elementRect.height;this.rotate(_,x,!0)}),Ge(this,"_dollyInternal",(T,S,_)=>{let x=Math.pow(.95,-T*this.dollySpeed),M=this._sphericalEnd.radius,W=this._sphericalEnd.radius*x,G=E3(W,this.minDistance,this.maxDistance),$=G-W;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(W,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed($,!0),this._dollyToNoClamp(G,!0)):this._dollyToNoClamp(G,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?W:G)-M,this._dollyControlCoord.set(S,_)),this._lastDollyDirection=Math.sign(-T)}),Ge(this,"_zoomInternal",(T,S,_)=>{let x=Math.pow(.95,T*this.dollySpeed),M=this._zoom,W=this._zoom*x;this.zoomTo(W,!0),this.dollyToCursor&&(this._changedZoom+=W-M,this._dollyControlCoord.set(S,_))}),typeof Ws>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new Ws.Quaternion().setFromUnitVectors(this._camera.up,Jie),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=vi.NONE,this._target=new Ws.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Ws.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Ws.Spherical().setFromVector3(yo.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new Ws.Vector3,new Ws.Vector3,new Ws.Vector3,new Ws.Vector3],this._updateNearPlaneCorners(),this._boundary=new Ws.Box3(new Ws.Vector3(-1/0,-1/0,-1/0),new Ws.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new Ws.Vector2,this.mouseButtons={left:vi.ROTATE,middle:vi.DOLLY,right:vi.TRUCK,wheel:AP(this._camera)?vi.DOLLY:QD(this._camera)?vi.ZOOM:vi.NONE},this.touches={one:vi.TOUCH_ROTATE,two:AP(this._camera)?vi.TOUCH_DOLLY_TRUCK:QD(this._camera)?vi.TOUCH_ZOOM_TRUCK:vi.NONE,three:vi.TOUCH_TRUCK};let n=new Ws.Vector2,s=new Ws.Vector2,o=new Ws.Vector2,r=T=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let x=this._domElement.getBoundingClientRect(),M=T.clientX/x.width,W=T.clientY/x.height;if(Mthis._interactiveArea.right||Wthis._interactiveArea.bottom)return}let S=T.pointerType!=="mouse"?null:(T.buttons&yu.LEFT)===yu.LEFT?yu.LEFT:(T.buttons&yu.MIDDLE)===yu.MIDDLE?yu.MIDDLE:(T.buttons&yu.RIGHT)===yu.RIGHT?yu.RIGHT:null;if(S!==null){let x=this._findPointerByMouseButton(S);x&&this._disposePointer(x)}if((T.buttons&yu.LEFT)===yu.LEFT&&this._lockedPointer)return;let _={pointerId:T.pointerId,clientX:T.clientX,clientY:T.clientY,deltaX:0,deltaY:0,mouseButton:S};this._activePointers.push(_),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),this._domElement.ownerDocument.addEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",a),this._isDragging=!0,m(T)},l=T=>{T.cancelable&&T.preventDefault();let S=T.pointerId,_=this._lockedPointer||this._findPointerById(S);if(_){if(_.clientX=T.clientX,_.clientY=T.clientY,_.deltaX=T.movementX,_.deltaY=T.movementY,this._state=0,T.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(T.buttons&yu.LEFT)===yu.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(T.buttons&yu.MIDDLE)===yu.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(T.buttons&yu.RIGHT)===yu.RIGHT&&(this._state=this._state|this.mouseButtons.right);I()}},a=T=>{let S=this._findPointerById(T.pointerId);if(!(S&&S===this._lockedPointer)){if(S&&this._disposePointer(S),T.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=vi.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=vi.NONE;g()}},u=-1,h=T=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===vi.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let W=this._domElement.getBoundingClientRect(),G=T.clientX/W.width,$=T.clientY/W.height;if(Gthis._interactiveArea.right||$this._interactiveArea.bottom)return}if(T.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===vi.ROTATE||this.mouseButtons.wheel===vi.TRUCK){let W=performance.now();u-W<1e3&&this._getClientRect(this._elementRect),u=W}let S=sut?-1:-3,_=T.deltaMode===1&&!T.ctrlKey?T.deltaY/S:T.deltaY/(S*10),x=this.dollyToCursor?(T.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,M=this.dollyToCursor?(T.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(T.ctrlKey?vi.ZOOM:this.mouseButtons.wheel){case vi.ROTATE:{this._rotateInternal(T.deltaX,T.deltaY),this._isUserControllingRotate=!0;break}case vi.TRUCK:{this._truckInternal(T.deltaX,T.deltaY,!1,!1),this._isUserControllingTruck=!0;break}case vi.SCREEN_PAN:{this._truckInternal(T.deltaX,T.deltaY,!1,!0),this._isUserControllingTruck=!0;break}case vi.OFFSET:{this._truckInternal(T.deltaX,T.deltaY,!0,!1),this._isUserControllingOffset=!0;break}case vi.DOLLY:{this._dollyInternal(-_,x,M),this._isUserControllingDolly=!0;break}case vi.ZOOM:{this._zoomInternal(-_,x,M),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},p=T=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===e.ACTION.NONE){let S=T instanceof PointerEvent?T.pointerId:0,_=this._findPointerById(S);_&&this._disposePointer(_),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a);return}T.preventDefault()}},m=T=>{if(this._enabled){if(d1e(this._activePointers,Sy),this._getClientRect(this._elementRect),n.copy(Sy),s.copy(Sy),this._activePointers.length>=2){let S=Sy.x-this._activePointers[1].clientX,_=Sy.y-this._activePointers[1].clientY,x=Math.sqrt(S*S+_*_);o.set(0,x);let M=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,W=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;s.set(M,W)}if(this._state=0,!T)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in T&&T.pointerType==="touch")switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else!this._lockedPointer&&(T.buttons&yu.LEFT)===yu.LEFT&&(this._state=this._state|this.mouseButtons.left),(T.buttons&yu.MIDDLE)===yu.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(T.buttons&yu.RIGHT)===yu.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&vi.ROTATE)===vi.ROTATE||(this._state&vi.TOUCH_ROTATE)===vi.TOUCH_ROTATE||(this._state&vi.TOUCH_DOLLY_ROTATE)===vi.TOUCH_DOLLY_ROTATE||(this._state&vi.TOUCH_ZOOM_ROTATE)===vi.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&vi.TRUCK)===vi.TRUCK||(this._state&vi.SCREEN_PAN)===vi.SCREEN_PAN||(this._state&vi.TOUCH_TRUCK)===vi.TOUCH_TRUCK||(this._state&vi.TOUCH_SCREEN_PAN)===vi.TOUCH_SCREEN_PAN||(this._state&vi.TOUCH_DOLLY_TRUCK)===vi.TOUCH_DOLLY_TRUCK||(this._state&vi.TOUCH_DOLLY_SCREEN_PAN)===vi.TOUCH_DOLLY_SCREEN_PAN||(this._state&vi.TOUCH_ZOOM_TRUCK)===vi.TOUCH_ZOOM_TRUCK||(this._state&vi.TOUCH_ZOOM_SCREEN_PAN)===vi.TOUCH_DOLLY_SCREEN_PAN)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&vi.DOLLY)===vi.DOLLY||(this._state&vi.TOUCH_DOLLY)===vi.TOUCH_DOLLY||(this._state&vi.TOUCH_DOLLY_TRUCK)===vi.TOUCH_DOLLY_TRUCK||(this._state&vi.TOUCH_DOLLY_SCREEN_PAN)===vi.TOUCH_DOLLY_SCREEN_PAN||(this._state&vi.TOUCH_DOLLY_OFFSET)===vi.TOUCH_DOLLY_OFFSET||(this._state&vi.TOUCH_DOLLY_ROTATE)===vi.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&vi.ZOOM)===vi.ZOOM||(this._state&vi.TOUCH_ZOOM)===vi.TOUCH_ZOOM||(this._state&vi.TOUCH_ZOOM_TRUCK)===vi.TOUCH_ZOOM_TRUCK||(this._state&vi.TOUCH_ZOOM_SCREEN_PAN)===vi.TOUCH_ZOOM_SCREEN_PAN||(this._state&vi.TOUCH_ZOOM_OFFSET)===vi.TOUCH_ZOOM_OFFSET||(this._state&vi.TOUCH_ZOOM_ROTATE)===vi.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&vi.OFFSET)===vi.OFFSET||(this._state&vi.TOUCH_OFFSET)===vi.TOUCH_OFFSET||(this._state&vi.TOUCH_DOLLY_OFFSET)===vi.TOUCH_DOLLY_OFFSET||(this._state&vi.TOUCH_ZOOM_OFFSET)===vi.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})}},I=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,d1e(this._activePointers,Sy);let T=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,S=T?-T.deltaX:s.x-Sy.x,_=T?-T.deltaY:s.y-Sy.y;if(s.copy(Sy),((this._state&vi.ROTATE)===vi.ROTATE||(this._state&vi.TOUCH_ROTATE)===vi.TOUCH_ROTATE||(this._state&vi.TOUCH_DOLLY_ROTATE)===vi.TOUCH_DOLLY_ROTATE||(this._state&vi.TOUCH_ZOOM_ROTATE)===vi.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(S,_),this._isUserControllingRotate=!0),(this._state&vi.DOLLY)===vi.DOLLY||(this._state&vi.ZOOM)===vi.ZOOM){let x=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,M=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0,W=this.dollyDragInverted?-1:1;(this._state&vi.DOLLY)===vi.DOLLY?(this._dollyInternal(W*_*Qie,x,M),this._isUserControllingDolly=!0):(this._zoomInternal(W*_*Qie,x,M),this._isUserControllingZoom=!0)}if((this._state&vi.TOUCH_DOLLY)===vi.TOUCH_DOLLY||(this._state&vi.TOUCH_ZOOM)===vi.TOUCH_ZOOM||(this._state&vi.TOUCH_DOLLY_TRUCK)===vi.TOUCH_DOLLY_TRUCK||(this._state&vi.TOUCH_ZOOM_TRUCK)===vi.TOUCH_ZOOM_TRUCK||(this._state&vi.TOUCH_DOLLY_SCREEN_PAN)===vi.TOUCH_DOLLY_SCREEN_PAN||(this._state&vi.TOUCH_ZOOM_SCREEN_PAN)===vi.TOUCH_ZOOM_SCREEN_PAN||(this._state&vi.TOUCH_DOLLY_OFFSET)===vi.TOUCH_DOLLY_OFFSET||(this._state&vi.TOUCH_ZOOM_OFFSET)===vi.TOUCH_ZOOM_OFFSET||(this._state&vi.TOUCH_DOLLY_ROTATE)===vi.TOUCH_DOLLY_ROTATE||(this._state&vi.TOUCH_ZOOM_ROTATE)===vi.TOUCH_ZOOM_ROTATE){let x=Sy.x-this._activePointers[1].clientX,M=Sy.y-this._activePointers[1].clientY,W=Math.sqrt(x*x+M*M),G=o.y-W;o.set(0,W);let $=this.dollyToCursor?(s.x-this._elementRect.x)/this._elementRect.width*2-1:0,Y=this.dollyToCursor?(s.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&vi.TOUCH_DOLLY)===vi.TOUCH_DOLLY||(this._state&vi.TOUCH_DOLLY_ROTATE)===vi.TOUCH_DOLLY_ROTATE||(this._state&vi.TOUCH_DOLLY_TRUCK)===vi.TOUCH_DOLLY_TRUCK||(this._state&vi.TOUCH_DOLLY_SCREEN_PAN)===vi.TOUCH_DOLLY_SCREEN_PAN||(this._state&vi.TOUCH_DOLLY_OFFSET)===vi.TOUCH_DOLLY_OFFSET?(this._dollyInternal(G*Qie,$,Y),this._isUserControllingDolly=!0):(this._zoomInternal(G*Qie,$,Y),this._isUserControllingZoom=!0)}((this._state&vi.TRUCK)===vi.TRUCK||(this._state&vi.TOUCH_TRUCK)===vi.TOUCH_TRUCK||(this._state&vi.TOUCH_DOLLY_TRUCK)===vi.TOUCH_DOLLY_TRUCK||(this._state&vi.TOUCH_ZOOM_TRUCK)===vi.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(S,_,!1,!1),this._isUserControllingTruck=!0),((this._state&vi.SCREEN_PAN)===vi.SCREEN_PAN||(this._state&vi.TOUCH_SCREEN_PAN)===vi.TOUCH_SCREEN_PAN||(this._state&vi.TOUCH_DOLLY_SCREEN_PAN)===vi.TOUCH_DOLLY_SCREEN_PAN||(this._state&vi.TOUCH_ZOOM_SCREEN_PAN)===vi.TOUCH_ZOOM_SCREEN_PAN)&&(this._truckInternal(S,_,!1,!0),this._isUserControllingTruck=!0),((this._state&vi.OFFSET)===vi.OFFSET||(this._state&vi.TOUCH_OFFSET)===vi.TOUCH_OFFSET||(this._state&vi.TOUCH_DOLLY_OFFSET)===vi.TOUCH_DOLLY_OFFSET||(this._state&vi.TOUCH_ZOOM_OFFSET)===vi.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(S,_,!0,!1),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},g=()=>{d1e(this._activePointers,Sy),s.copy(Sy),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",E),this._domElement.ownerDocument.addEventListener("pointerlockerror",w),this._domElement.ownerDocument.addEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",a),m())},this.unlockPointer=()=>{var T,S,_;this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),(T=this._domElement)==null||T.ownerDocument.exitPointerLock(),(S=this._domElement)==null||S.ownerDocument.removeEventListener("pointerlockchange",E),(_=this._domElement)==null||_.ownerDocument.removeEventListener("pointerlockerror",w),this.cancel()};let E=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},w=()=>{this.unlockPointer()};this._addAllEventListeners=T=>{this._domElement=T,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",r),this._domElement.addEventListener("pointercancel",a),this._domElement.addEventListener("wheel",h,{passive:!1}),this._domElement.addEventListener("contextmenu",p)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",r),this._domElement.removeEventListener("pointercancel",a),this._domElement.removeEventListener("wheel",h,{passive:!1}),this._domElement.removeEventListener("contextmenu",p),this._domElement.ownerDocument.removeEventListener("pointermove",l,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",a),this._domElement.ownerDocument.removeEventListener("pointerlockchange",E),this._domElement.ownerDocument.removeEventListener("pointerlockerror",w))},this.cancel=()=>{this._state!==vi.NONE&&(this._state=vi.NONE,this._activePointers.length=0,g())},i&&this.connect(i),this.update(0)}static install(t){Ws=t.THREE,ZDe=Object.freeze(new Ws.Vector3(0,0,0)),Jie=Object.freeze(new Ws.Vector3(0,1,0)),f1e=Object.freeze(new Ws.Vector3(0,0,1)),Sy=new Ws.Vector2,yo=new Ws.Vector3,wr=new Ws.Vector3,_U=new Ws.Vector3,bq=new Ws.Vector3,HS=new Ws.Vector3,GS=new Ws.Vector3,xP=new Ws.Vector3,KDe=new Ws.Vector3,QDe=new Ws.Vector3,ng=new Ws.Spherical,bU=new Ws.Spherical,AU=new Ws.Box3,JDe=new Ws.Box3,p1e=new Ws.Sphere,XDe=new Ws.Quaternion,m1e=new Ws.Quaternion,I1e=new Ws.Matrix4,Xie=new Ws.Raycaster}static get ACTION(){return vi}set verticalDragToForward(t){console.warn("camera-controls: `verticalDragToForward` was removed. Use `mouseButtons.left = CameraControls.ACTION.SCREEN_PAN` instead.")}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._domElement&&(t?(this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none"):(this.cancel(),this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect=""))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}set interactiveArea(t){this._interactiveArea.width=E3(t.width,0,1),this._interactiveArea.height=E3(t.height,0,1),this._interactiveArea.x=E3(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=E3(t.y,0,1-this._interactiveArea.height)}addEventListener(t,i){super.addEventListener(t,i)}removeEventListener(t,i){super.removeEventListener(t,i)}rotate(t,i,n=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+i,n)}rotateAzimuthTo(t,i=!1){return this.rotateTo(t,this._sphericalEnd.phi,i)}rotatePolarTo(t,i=!1){return this.rotateTo(this._sphericalEnd.theta,t,i)}rotateTo(t,i,n=!1){this._isUserControllingRotate=!1;let s=E3(t,this.minAzimuthAngle,this.maxAzimuthAngle),o=E3(i,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=s,this._sphericalEnd.phi=o,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);let r=!n||Pr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Pr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(r)}dolly(t,i=!1){return this.dollyTo(this._sphericalEnd.radius-t,i)}dollyTo(t,i=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=RU.NONE,this._changedDolly=0,this._dollyToNoClamp(E3(t,this.minDistance,this.maxDistance),i)}_dollyToNoClamp(t,i=!1){let n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){let o=this._collisionTest(),r=Pr(o,this._spherical.radius);if(!(n>t)&&r)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,o)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,i||(this._spherical.radius=this._sphericalEnd.radius);let s=!i||Pr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(s)}dollyInFixed(t,i=!1){this._targetEnd.add(this._getCameraDirection(bq).multiplyScalar(t)),i||this._target.copy(this._targetEnd);let n=!i||Pr(this._target.x,this._targetEnd.x,this.restThreshold)&&Pr(this._target.y,this._targetEnd.y,this.restThreshold)&&Pr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(t,i=!1){return this.zoomTo(this._zoomEnd+t,i)}zoomTo(t,i=!1){this._isUserControllingZoom=!1,this._zoomEnd=E3(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,i||(this._zoom=this._zoomEnd);let n=!i||Pr(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(t,i,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,i,n)}truck(t,i,n=!1){this._camera.updateMatrix(),HS.setFromMatrixColumn(this._camera.matrix,0),GS.setFromMatrixColumn(this._camera.matrix,1),HS.multiplyScalar(t),GS.multiplyScalar(-i);let s=yo.copy(HS).add(GS),o=wr.copy(this._targetEnd).add(s);return this.moveTo(o.x,o.y,o.z,n)}forward(t,i=!1){yo.setFromMatrixColumn(this._camera.matrix,0),yo.crossVectors(this._camera.up,yo),yo.multiplyScalar(t);let n=wr.copy(this._targetEnd).add(yo);return this.moveTo(n.x,n.y,n.z,i)}elevate(t,i=!1){return yo.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+yo.x,this._targetEnd.y+yo.y,this._targetEnd.z+yo.z,i)}moveTo(t,i,n,s=!1){this._isUserControllingTruck=!1;let o=yo.set(t,i,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,o,this.boundaryFriction),this._needsUpdate=!0,s||this._target.copy(this._targetEnd);let r=!s||Pr(this._target.x,this._targetEnd.x,this.restThreshold)&&Pr(this._target.y,this._targetEnd.y,this.restThreshold)&&Pr(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(r)}lookInDirectionOf(t,i,n,s=!1){let o=yo.set(t,i,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(o.x,o.y,o.z,s)}fitToBox(t,i,{cover:n=!1,paddingLeft:s=0,paddingRight:o=0,paddingBottom:r=0,paddingTop:l=0}={}){let a=[],u=t.isBox3?AU.copy(t):AU.setFromObject(t);u.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());let h=YDe(this._sphericalEnd.theta,jDe),p=YDe(this._sphericalEnd.phi,jDe);a.push(this.rotateTo(h,p,i));let m=yo.setFromSpherical(this._sphericalEnd).normalize(),I=XDe.setFromUnitVectors(m,f1e),g=Pr(Math.abs(m.y),1);g&&I.multiply(m1e.setFromAxisAngle(Jie,h)),I.multiply(this._yAxisUpSpaceInverse);let E=JDe.makeEmpty();wr.copy(u.min).applyQuaternion(I),E.expandByPoint(wr),wr.copy(u.min).setX(u.max.x).applyQuaternion(I),E.expandByPoint(wr),wr.copy(u.min).setY(u.max.y).applyQuaternion(I),E.expandByPoint(wr),wr.copy(u.max).setZ(u.min.z).applyQuaternion(I),E.expandByPoint(wr),wr.copy(u.min).setZ(u.max.z).applyQuaternion(I),E.expandByPoint(wr),wr.copy(u.max).setY(u.min.y).applyQuaternion(I),E.expandByPoint(wr),wr.copy(u.max).setX(u.min.x).applyQuaternion(I),E.expandByPoint(wr),wr.copy(u.max).applyQuaternion(I),E.expandByPoint(wr),E.min.x-=s,E.min.y-=r,E.max.x+=o,E.max.y+=l,I.setFromUnitVectors(f1e,m),g&&I.premultiply(m1e.invert()),I.premultiply(this._yAxisUpSpace);let w=E.getSize(yo),T=E.getCenter(wr).applyQuaternion(I);if(AP(this._camera)){let S=this.getDistanceToFitBox(w.x,w.y,w.z,n);a.push(this.moveTo(T.x,T.y,T.z,i)),a.push(this.dollyTo(S,i)),a.push(this.setFocalOffset(0,0,0,i))}else if(QD(this._camera)){let S=this._camera,_=S.right-S.left,x=S.top-S.bottom,M=n?Math.max(_/w.x,x/w.y):Math.min(_/w.x,x/w.y);a.push(this.moveTo(T.x,T.y,T.z,i)),a.push(this.zoomTo(M,i)),a.push(this.setFocalOffset(0,0,0,i))}return Promise.all(a)}fitToSphere(t,i){let n=[],s="isObject3D"in t?e.createBoundingSphere(t,p1e):p1e.copy(t);if(n.push(this.moveTo(s.center.x,s.center.y,s.center.z,i)),AP(this._camera)){let o=this.getDistanceToFitSphere(s.radius);n.push(this.dollyTo(o,i))}else if(QD(this._camera)){let o=this._camera.right-this._camera.left,r=this._camera.top-this._camera.bottom,l=2*s.radius,a=Math.min(o/l,r/l);n.push(this.zoomTo(a,i))}return n.push(this.setFocalOffset(0,0,0,i)),Promise.all(n)}setLookAt(t,i,n,s,o,r,l=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=RU.NONE,this._changedDolly=0;let a=wr.set(s,o,r),u=yo.set(t,i,n);this._targetEnd.copy(a),this._sphericalEnd.setFromVector3(u.sub(a).applyQuaternion(this._yAxisUpSpace)),this._needsUpdate=!0,l||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let h=!l||Pr(this._target.x,this._targetEnd.x,this.restThreshold)&&Pr(this._target.y,this._targetEnd.y,this.restThreshold)&&Pr(this._target.z,this._targetEnd.z,this.restThreshold)&&Pr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Pr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Pr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(h)}lerp(t,i,n,s=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=RU.NONE,this._changedDolly=0;let o=yo.set(...t.target);if("spherical"in t)ng.set(...t.spherical);else{let p=wr.set(...t.position);ng.setFromVector3(p.sub(o).applyQuaternion(this._yAxisUpSpace))}let r=_U.set(...i.target);if("spherical"in i)bU.set(...i.spherical);else{let p=wr.set(...i.position);bU.setFromVector3(p.sub(r).applyQuaternion(this._yAxisUpSpace))}this._targetEnd.copy(o.lerp(r,n));let l=bU.theta-ng.theta,a=bU.phi-ng.phi,u=bU.radius-ng.radius;this._sphericalEnd.set(ng.radius+u*n,ng.phi+a*n,ng.theta+l*n),this._needsUpdate=!0,s||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let h=!s||Pr(this._target.x,this._targetEnd.x,this.restThreshold)&&Pr(this._target.y,this._targetEnd.y,this.restThreshold)&&Pr(this._target.z,this._targetEnd.z,this.restThreshold)&&Pr(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Pr(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Pr(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(h)}lerpLookAt(t,i,n,s,o,r,l,a,u,h,p,m,I,g=!1){return this.lerp({position:[t,i,n],target:[s,o,r]},{position:[l,a,u],target:[h,p,m]},I,g)}setPosition(t,i,n,s=!1){return this.setLookAt(t,i,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,s)}setTarget(t,i,n,s=!1){let o=this.getPosition(yo),r=this.setLookAt(o.x,o.y,o.z,t,i,n,s);return this._sphericalEnd.phi=E3(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),r}setFocalOffset(t,i,n,s=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,i,n),this._needsUpdate=!0,s||this._focalOffset.copy(this._focalOffsetEnd);let o=!s||Pr(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&Pr(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&Pr(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(o)}setOrbitPoint(t,i,n){this._camera.updateMatrixWorld(),HS.setFromMatrixColumn(this._camera.matrixWorldInverse,0),GS.setFromMatrixColumn(this._camera.matrixWorldInverse,1),xP.setFromMatrixColumn(this._camera.matrixWorldInverse,2);let s=yo.set(t,i,n),o=s.distanceTo(this._camera.position),r=s.sub(this._camera.position);HS.multiplyScalar(r.x),GS.multiplyScalar(r.y),xP.multiplyScalar(r.z),yo.copy(HS).add(GS).add(xP),yo.z=yo.z+o,this.dollyTo(o,!1),this.setFocalOffset(-yo.x,yo.y,-yo.z,!1),this.moveTo(t,i,n,!1)}setBoundary(t){if(!t){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,i,n,s){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Ws.Vector4,typeof t=="number"?this._viewport.set(t,i,n,s):this._viewport.copy(t)}getDistanceToFitBox(t,i,n,s=!1){if(h1e(this._camera,"getDistanceToFitBox"))return this._spherical.radius;let o=t/i,r=this._camera.getEffectiveFOV()*Sq,l=this._camera.aspect;return((s?o>l:oMath.PI&&(this._sphericalEnd.theta-=qD),this._spherical.theta+=qD*Math.round((this._sphericalEnd.theta-this._spherical.theta)/qD),this}stop(){this._focalOffset.copy(this._focalOffsetEnd),this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd),this._zoom=this._zoomEnd}reset(t=!1){if(!Pr(this._camera.up.x,this._cameraUp0.x)||!Pr(this._camera.up.y,this._cameraUp0.y)||!Pr(this._camera.up.z,this._cameraUp0.z)){this._camera.up.copy(this._cameraUp0);let n=this.getPosition(yo);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}let i=[this.setLookAt(this._position0.x,this._position0.y,this._position0.z,this._target0.x,this._target0.y,this._target0.z,t),this.setFocalOffset(this._focalOffset0.x,this._focalOffset0.y,this._focalOffset0.z,t),this.zoomTo(this._zoom0,t)];return Promise.all(i)}saveState(){this._cameraUp0.copy(this._camera.up),this.getTarget(this._target0),this.getPosition(this._position0),this._zoom0=this._zoom,this._focalOffset0.copy(this._focalOffset)}updateCameraUp(){this._yAxisUpSpace.setFromUnitVectors(this._camera.up,Jie),this._yAxisUpSpaceInverse.copy(this._yAxisUpSpace).invert()}applyCameraUp(){let t=yo.subVectors(this._target,this._camera.position).normalize(),i=wr.crossVectors(t,this._camera.up);this._camera.up.crossVectors(i,t).normalize(),this._camera.updateMatrixWorld();let n=this.getPosition(yo);this.updateCameraUp(),this.setPosition(n.x,n.y,n.z)}update(t){let i=this._sphericalEnd.theta-this._spherical.theta,n=this._sphericalEnd.phi-this._spherical.phi,s=this._sphericalEnd.radius-this._spherical.radius,o=KDe.subVectors(this._targetEnd,this._target),r=QDe.subVectors(this._focalOffsetEnd,this._focalOffset),l=this._zoomEnd-this._zoom;if(hl(i))this._thetaVelocity.value=0,this._spherical.theta=this._sphericalEnd.theta;else{let h=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.theta=Kie(this._spherical.theta,this._sphericalEnd.theta,this._thetaVelocity,h,1/0,t),this._needsUpdate=!0}if(hl(n))this._phiVelocity.value=0,this._spherical.phi=this._sphericalEnd.phi;else{let h=this._isUserControllingRotate?this.draggingSmoothTime:this.smoothTime;this._spherical.phi=Kie(this._spherical.phi,this._sphericalEnd.phi,this._phiVelocity,h,1/0,t),this._needsUpdate=!0}if(hl(s))this._radiusVelocity.value=0,this._spherical.radius=this._sphericalEnd.radius;else{let h=this._isUserControllingDolly?this.draggingSmoothTime:this.smoothTime;this._spherical.radius=Kie(this._spherical.radius,this._sphericalEnd.radius,this._radiusVelocity,h,this.maxSpeed,t),this._needsUpdate=!0}if(hl(o.x)&&hl(o.y)&&hl(o.z))this._targetVelocity.set(0,0,0),this._target.copy(this._targetEnd);else{let h=this._isUserControllingTruck?this.draggingSmoothTime:this.smoothTime;qDe(this._target,this._targetEnd,this._targetVelocity,h,this.maxSpeed,t,this._target),this._needsUpdate=!0}if(hl(r.x)&&hl(r.y)&&hl(r.z))this._focalOffsetVelocity.set(0,0,0),this._focalOffset.copy(this._focalOffsetEnd);else{let h=this._isUserControllingOffset?this.draggingSmoothTime:this.smoothTime;qDe(this._focalOffset,this._focalOffsetEnd,this._focalOffsetVelocity,h,this.maxSpeed,t,this._focalOffset),this._needsUpdate=!0}if(hl(l))this._zoomVelocity.value=0,this._zoom=this._zoomEnd;else{let h=this._isUserControllingZoom?this.draggingSmoothTime:this.smoothTime;this._zoom=Kie(this._zoom,this._zoomEnd,this._zoomVelocity,h,1/0,t)}if(this.dollyToCursor){if(AP(this._camera)&&this._changedDolly!==0){let h=this._spherical.radius-this._lastDistance,p=this._camera,m=this._getCameraDirection(bq),I=yo.copy(m).cross(p.up).normalize();I.lengthSq()===0&&(I.x=1);let g=wr.crossVectors(I,m),E=this._sphericalEnd.radius*Math.tan(p.getEffectiveFOV()*Sq*.5),w=(this._sphericalEnd.radius-h-this._sphericalEnd.radius)/this._sphericalEnd.radius,T=_U.copy(this._targetEnd).add(I.multiplyScalar(this._dollyControlCoord.x*E*p.aspect)).add(g.multiplyScalar(this._dollyControlCoord.y*E)),S=yo.copy(this._targetEnd).lerp(T,w),_=this._lastDollyDirection===RU.IN&&this._spherical.radius<=this.minDistance,x=this._lastDollyDirection===RU.OUT&&this.maxDistance<=this._spherical.radius;if(this.infinityDolly&&(_||x)){this._sphericalEnd.radius-=h,this._spherical.radius-=h;let W=wr.copy(m).multiplyScalar(-h);S.add(W)}this._boundary.clampPoint(S,S);let M=wr.subVectors(S,this._targetEnd);this._targetEnd.copy(S),this._target.add(M),this._changedDolly-=h,hl(this._changedDolly)&&(this._changedDolly=0)}else if(QD(this._camera)&&this._changedZoom!==0){let h=this._zoom-this._lastZoom,p=this._camera,m=yo.set(this._dollyControlCoord.x,this._dollyControlCoord.y,(p.near+p.far)/(p.near-p.far)).unproject(p),I=wr.set(0,0,-1).applyQuaternion(p.quaternion),g=_U.copy(m).add(I.multiplyScalar(-m.dot(p.up))),E=-(this._zoom-h-this._zoom)/this._zoom,w=this._getCameraDirection(bq),T=this._targetEnd.dot(w),S=yo.copy(this._targetEnd).lerp(g,E),_=S.dot(w),x=w.multiplyScalar(_-T);S.sub(x),this._boundary.clampPoint(S,S);let M=wr.subVectors(S,this._targetEnd);this._targetEnd.copy(S),this._target.add(M),this._changedZoom-=h,hl(this._changedZoom)&&(this._changedZoom=0)}}this._camera.zoom!==this._zoom&&(this._camera.zoom=this._zoom,this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0),this._dragNeedsUpdate=!0;let a=this._collisionTest();this._spherical.radius=Math.min(this._spherical.radius,a),this._spherical.makeSafe(),this._camera.position.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse).add(this._target),this._camera.lookAt(this._target),(!hl(this._focalOffset.x)||!hl(this._focalOffset.y)||!hl(this._focalOffset.z))&&(this._camera.matrix.compose(this._camera.position,this._camera.quaternion,this._camera.scale),HS.setFromMatrixColumn(this._camera.matrix,0),GS.setFromMatrixColumn(this._camera.matrix,1),xP.setFromMatrixColumn(this._camera.matrix,2),HS.multiplyScalar(this._focalOffset.x),GS.multiplyScalar(-this._focalOffset.y),xP.multiplyScalar(this._focalOffset.z),yo.copy(HS).add(GS).add(xP),this._camera.position.add(yo),this._camera.updateMatrixWorld()),this._boundaryEnclosesCamera&&this._encloseToBoundary(this._camera.position.copy(this._target),yo.setFromSpherical(this._spherical).applyQuaternion(this._yAxisUpSpaceInverse),1);let u=this._needsUpdate;return u&&!this._updatedLastTime?(this._hasRested=!1,this.dispatchEvent({type:"wake"}),this.dispatchEvent({type:"update"})):u?(this.dispatchEvent({type:"update"}),hl(i,this.restThreshold)&&hl(n,this.restThreshold)&&hl(s,this.restThreshold)&&hl(o.x,this.restThreshold)&&hl(o.y,this.restThreshold)&&hl(o.z,this.restThreshold)&&hl(r.x,this.restThreshold)&&hl(r.y,this.restThreshold)&&hl(r.z,this.restThreshold)&&hl(l,this.restThreshold)&&!this._hasRested&&(this._hasRested=!0,this.dispatchEvent({type:"rest"}))):!u&&this._updatedLastTime&&this.dispatchEvent({type:"sleep"}),this._lastDistance=this._spherical.radius,this._lastZoom=this._zoom,this._updatedLastTime=u,this._needsUpdate=!1,u}toJSON(){return JSON.stringify({enabled:this._enabled,minDistance:this.minDistance,maxDistance:Rq(this.maxDistance),minZoom:this.minZoom,maxZoom:Rq(this.maxZoom),minPolarAngle:this.minPolarAngle,maxPolarAngle:Rq(this.maxPolarAngle),minAzimuthAngle:Rq(this.minAzimuthAngle),maxAzimuthAngle:Rq(this.maxAzimuthAngle),smoothTime:this.smoothTime,draggingSmoothTime:this.draggingSmoothTime,dollySpeed:this.dollySpeed,truckSpeed:this.truckSpeed,dollyToCursor:this.dollyToCursor,target:this._targetEnd.toArray(),position:yo.setFromSpherical(this._sphericalEnd).add(this._targetEnd).toArray(),zoom:this._zoomEnd,focalOffset:this._focalOffsetEnd.toArray(),target0:this._target0.toArray(),position0:this._position0.toArray(),zoom0:this._zoom0,focalOffset0:this._focalOffset0.toArray()})}fromJSON(t,i=!1){let n=JSON.parse(t);this.enabled=n.enabled,this.minDistance=n.minDistance,this.maxDistance=_q(n.maxDistance),this.minZoom=n.minZoom,this.maxZoom=_q(n.maxZoom),this.minPolarAngle=n.minPolarAngle,this.maxPolarAngle=_q(n.maxPolarAngle),this.minAzimuthAngle=_q(n.minAzimuthAngle),this.maxAzimuthAngle=_q(n.maxAzimuthAngle),this.smoothTime=n.smoothTime,this.draggingSmoothTime=n.draggingSmoothTime,this.dollySpeed=n.dollySpeed,this.truckSpeed=n.truckSpeed,this.dollyToCursor=n.dollyToCursor,this._target0.fromArray(n.target0),this._position0.fromArray(n.position0),this._zoom0=n.zoom0,this._focalOffset0.fromArray(n.focalOffset0),this.moveTo(n.target[0],n.target[1],n.target[2],i),ng.setFromVector3(yo.fromArray(n.position).sub(this._targetEnd).applyQuaternion(this._yAxisUpSpace)),this.rotateTo(ng.theta,ng.phi,i),this.dollyTo(ng.radius,i),this.zoomTo(n.zoom,i),this.setFocalOffset(n.focalOffset[0],n.focalOffset[1],n.focalOffset[2],i),this._needsUpdate=!0}connect(t){if(this._domElement){console.warn("camera-controls is already connected.");return}t.setAttribute("data-camera-controls-version",nut),this._addAllEventListeners(t),this._getClientRect(this._elementRect)}disconnect(){this.cancel(),this._removeAllEventListeners(),this._domElement&&(this._domElement.removeAttribute("data-camera-controls-version"),this._domElement=void 0)}dispose(){this.removeAllEventListeners(),this.disconnect()}_getTargetDirection(t){return t.setFromSpherical(this._spherical).divideScalar(this._spherical.radius).applyQuaternion(this._yAxisUpSpaceInverse)}_getCameraDirection(t){return this._getTargetDirection(t).negate()}_findPointerById(t){return this._activePointers.find(i=>i.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(i=>i.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,i,n){let s=i.lengthSq();if(s===0)return t;let o=wr.copy(i).add(t),r=this._boundary.clampPoint(o,_U).sub(o),l=r.lengthSq();if(l===0)return t.add(i);if(l===s)return t;if(n===0)return t.add(i).add(r);{let a=1+n*l/i.dot(r);return t.add(wr.copy(i).multiplyScalar(a)).add(r.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(AP(this._camera)){let t=this._camera,i=t.near,n=t.getEffectiveFOV()*Sq,s=Math.tan(n*.5)*i,o=s*t.aspect;this._nearPlaneCorners[0].set(-o,-s,0),this._nearPlaneCorners[1].set(o,-s,0),this._nearPlaneCorners[2].set(o,s,0),this._nearPlaneCorners[3].set(-o,s,0)}else if(QD(this._camera)){let t=this._camera,i=1/t.zoom,n=t.left*i,s=t.right*i,o=t.top*i,r=t.bottom*i;this._nearPlaneCorners[0].set(n,o,0),this._nearPlaneCorners[1].set(s,o,0),this._nearPlaneCorners[2].set(s,r,0),this._nearPlaneCorners[3].set(n,r,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||h1e(this._camera,"_collisionTest"))return t;let i=this._getTargetDirection(bq);I1e.lookAt(ZDe,i,this._camera.up);for(let n=0;n<4;n++){let s=wr.copy(this._nearPlaneCorners[n]);s.applyMatrix4(I1e);let o=_U.addVectors(this._target,s);Xie.set(o,i),Xie.far=this._spherical.radius+1;let r=Xie.intersectObjects(this.colliderMeshes);r.length!==0&&r[0].distance{let n=()=>{this.removeEventListener("rest",n),i()};this.addEventListener("rest",n)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(t){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(t){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(t,i=new Ws.Sphere){let n=i,s=n.center;AU.makeEmpty(),t.traverseVisible(r=>{r.isMesh&&AU.expandByObject(r)}),AU.getCenter(s);let o=0;return t.traverseVisible(r=>{if(!r.isMesh)return;let l=r;if(!l.geometry)return;let a=l.geometry.clone();a.applyMatrix4(l.matrixWorld);let u=a.attributes.position;for(let h=0,p=u.count;ht in e?out(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,Ke=(e,t,i)=>(rut(e,typeof t!="symbol"?t+"":t,i),i),Vi=class{constructor(){Ke(this,"enabled",!0),Ke(this,"trigger",t=>{if(!this.enabled)return;let i=this.handlers.slice(0);for(let n of i)n(t)}),Ke(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(i=>i!==t)}reset(){this.handlers.length=0}},jq=class{constructor(t){Ke(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),Ke(this,"isResizeable",()=>"resize"in this&&"getSize"in this),Ke(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),Ke(this,"isHideable",()=>"visible"in this),Ke(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),Ke(this,"isSerializable",()=>"import"in this&&"export"in this),this.components=t}},fr=class extends jq{},Hne=class extends jq{constructor(t){super(t),Ke(this,"worlds",new Ln),Ke(this,"onWorldChanged",new Vi),Ke(this,"_currentWorld",null),this.onWorldChanged.add(({world:i,action:n})=>{n==="removed"&&this.worlds.delete(i.uuid)})}set currentWorld(t){this._currentWorld=t}get currentWorld(){return this._currentWorld}},U1e=class extends Hne{constructor(){super(...arguments),Ke(this,"hasCameraControls",()=>"controls"in this)}},H1e=class extends Hne{constructor(){super(...arguments),Ke(this,"onAfterUpdate",new Vi),Ke(this,"onBeforeUpdate",new Vi),Ke(this,"onDisposed",new Vi),Ke(this,"onResize",new Vi),Ke(this,"onClippingPlanesUpdated",new Vi),Ke(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,i,n){i.isLocal=n;let s=this.clippingPlanes.indexOf(i);t&&s===-1?this.clippingPlanes.push(i):!t&&s>-1&&this.clippingPlanes.splice(s,1),this.three.clippingPlanes=this.clippingPlanes.filter(o=>!o.isLocal)}},g6e=class G1e extends fr{constructor(t){super(t),Ke(this,"_disposedComponents",new Set),Ke(this,"enabled",!0),t.add(G1e.uuid,this)}get(){return this._disposedComponents}destroy(t,i=!0,n=!0){t.removeFromParent();let s=t;s.dispose&&s.dispose(),this.disposeGeometryAndMaterials(t,i),n&&s.children&&s.children.length&&this.disposeChildren(s),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,i){let n=t;n.geometry&&this.disposeGeometry(n.geometry),i&&n.material&&G1e.disposeMaterial(n),n.material=[],n.geometry=null}disposeChildren(t){for(let i of t.children)this.destroy(i)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(let i of t.material)i.dispose();else t.material.dispose()}};Ke(g6e,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");var v3=g6e,TEe=class ef{static create(){let t=Math.random()*4294967295|0,i=Math.random()*4294967295|0,n=Math.random()*4294967295|0,s=Math.random()*4294967295|0;return`${ef._lut[t&255]+ef._lut[t>>8&255]+ef._lut[t>>16&255]+ef._lut[t>>24&255]}-${ef._lut[i&255]}${ef._lut[i>>8&255]}-${ef._lut[i>>16&15|64]}${ef._lut[i>>24&255]}-${ef._lut[n&63|128]}${ef._lut[n>>8&255]}-${ef._lut[n>>16&255]}${ef._lut[n>>24&255]}${ef._lut[s&255]}${ef._lut[s>>8&255]}${ef._lut[s>>16&255]}${ef._lut[s>>24&255]}`.toLowerCase()}static validate(t){if(!ef._pattern.test(t))throw new Error(`${t} is not a valid UUID v4. - If you're the tool creator, you can take one from https://www.uuidgenerator.net/. - If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};Ke(TEe,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/);Ke(TEe,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);var x0=TEe,E6e=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",lut=E6e+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",aut="["+E6e+"]["+lut+"]*",uut=new RegExp("^"+aut+"$");function T6e(e,t){let i=[],n=t.exec(e);for(;n;){let s=[];s.startIndex=t.lastIndex-n[0].length;let o=n.length;for(let r=0;r"u")};function cut(e){return typeof e<"u"}var dut={allowBooleanAttributes:!1,unpairedTags:[]};function hut(e,t){t=Object.assign({},dut,t);let i=[],n=!1,s=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let o=0;o"&&e[o]!==" "&&e[o]!==" "&&e[o]!==` `&&e[o]!=="\r";o++)a+=e[o];if(a=a.trim(),a[a.length-1]==="/"&&(a=a.substring(0,a.length-1),o--),!Tut(a)){let p;return a.trim().length===0?p="Invalid space after '<'.":p="Tag '"+a+"' is an invalid name.",hd("InvalidTag",p,RI(e,o))}let u=mut(e,o);if(u===!1)return hd("InvalidAttr","Attributes for '"+a+"' have open quote.",RI(e,o));let h=u.value;if(o=u.index,h[h.length-1]==="/"){let p=o-h.length;h=h.substring(0,h.length-1);let m=nNe(h,t);if(m===!0)n=!0;else return hd(m.err.code,m.err.msg,RI(e,p+m.err.line))}else if(l)if(u.tagClosed){if(h.trim().length>0)return hd("InvalidTag","Closing tag '"+a+"' can't have attributes or invalid starting.",RI(e,r));if(i.length===0)return hd("InvalidTag","Closing tag '"+a+"' has not been opened.",RI(e,r));{let p=i.pop();if(a!==p.tagName){let m=RI(e,p.tagStartPos);return hd("InvalidTag","Expected closing tag '"+p.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+a+"'.",RI(e,r))}i.length==0&&(s=!0)}}else return hd("InvalidTag","Closing tag '"+a+"' doesn't have proper closing.",RI(e,o));else{let p=nNe(h,t);if(p!==!0)return hd(p.err.code,p.err.msg,RI(e,o-h.length+p.err.line));if(s===!0)return hd("InvalidXml","Multiple possible root nodes found.",RI(e,o));t.unpairedTags.indexOf(a)!==-1||i.push({tagName:a,tagStartPos:r}),n=!0}for(o++;o0)return hd("InvalidXml","Invalid '"+JSON.stringify(i.map(o=>o.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return hd("InvalidXml","Start tag expected.",1);return!0}function eNe(e){return e===" "||e===" "||e===` `||e==="\r"}function tNe(e,t){let i=t;for(;t5&&n==="xml")return hd("InvalidXml","XML declaration allowed only at the start of the document.",RI(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function iNe(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let i=1;for(t+=8;t"&&(i--,i===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}var fut='"',put="'";function mut(e,t){let i="",n="",s=!1;for(;t"&&n===""){s=!0;break}i+=e[t]}return n!==""?!1:{value:i,index:t,tagClosed:s}}var Iut=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function nNe(e,t){let i=T6e(e,Iut),n={};for(let s=0;s!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,i){return e},captureMetaData:!1};function w6e(e){return typeof e=="boolean"?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:10,maxTotalExpansions:1e3,maxExpandedLength:1e5,allowedTags:null,tagFilter:null}:typeof e=="object"&&e!==null?{enabled:e.enabled!==!1,maxEntitySize:e.maxEntitySize??1e4,maxExpansionDepth:e.maxExpansionDepth??10,maxTotalExpansions:e.maxTotalExpansions??1e3,maxExpandedLength:e.maxExpandedLength??1e5,allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null}:w6e(!0)}var vut=function(e){let t=Object.assign({},wut,e);return t.processEntities=w6e(t.processEntities),t},Gne;typeof Symbol!="function"?Gne="@@xmlMetadata":Gne=Symbol("XML Node Metadata");var aA=class{constructor(t){this.tagname=t,this.child=[],this[":@"]={}}add(t,i){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:i})}addChild(t,i){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child}),i!==void 0&&(this.child[this.child.length-1][Gne]={startIndex:i})}static getMetaDataSymbol(){return Gne}},V1e=class{constructor(t){this.suppressValidationErr=!t,this.options=t}readDocType(t,i){let n={};if(t[i+3]==="O"&&t[i+4]==="C"&&t[i+5]==="T"&&t[i+6]==="Y"&&t[i+7]==="P"&&t[i+8]==="E"){i=i+9;let s=1,o=!1,r=!1,l="";for(;i"){if(r?t[i-1]==="-"&&t[i-2]==="-"&&(r=!1,s--):s--,s===0)break}else t[i]==="["?o=!0:l+=t[i];if(s!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i}}readEntityExp(t,i){i=Ry(t,i);let n="";for(;ithis.options.maxEntitySize)throw new Error(`Entity "${n}" size (${s.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return i--,[n,s,i]}readNotationExp(t,i){i=Ry(t,i);let n="";for(;i{for(;t1||o.length===1&&!l))return e;{let a=Number(i),u=String(a);if(a===0)return a;if(u.search(/[eE]/)!==-1)return t.eNotation?a:e;if(i.indexOf(".")!==-1)return u==="0"||u===r||u===`${s}${r}`?a:e;let h=o?r:i;return o?h===u||s+h===u?a:e:h===u||h===s+u?a:e}}else return e}}var Aut=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function xut(e,t,i){if(!i.eNotation)return e;let n=t.match(Aut);if(n){let s=n[1]||"",o=n[3].indexOf("e")===-1?"E":"e",r=n[2],l=s?e[r.length+1]===o:e[r.length]===o;return r.length>1&&l?e:r.length===1&&(n[3].startsWith(`.${o}`)||n[3][0]===o)?Number(t):i.leadingZeros&&!l?(t=(n[1]||"")+n[3],Number(t)):e}else return e}function Cut(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substring(0,e.length-1))),e}function Dut(e,t){if(parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}function v6e(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(let i of e)if(typeof i=="string"&&t===i||i instanceof RegExp&&i.test(t))return!0}:()=>!1}var k1e=class{constructor(t){if(this.options=t,this.currentNode=null,this.tagsNodeStack=[],this.docTypeEntities={},this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}},this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"},this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"\xA2"},pound:{regex:/&(pound|#163);/g,val:"\xA3"},yen:{regex:/&(yen|#165);/g,val:"\xA5"},euro:{regex:/&(euro|#8364);/g,val:"\u20AC"},copyright:{regex:/&(copy|#169);/g,val:"\xA9"},reg:{regex:/&(reg|#174);/g,val:"\xAE"},inr:{regex:/&(inr|#8377);/g,val:"\u20B9"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(i,n)=>sNe(n,10,"&#")},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(i,n)=>sNe(n,16,"&#x")}},this.addExternalEntities=Nut,this.parseXml=But,this.parseTextData=Out,this.resolveNameSpace=Lut,this.buildAttributesMap=Mut,this.isItStopNode=Gut,this.replaceEntitiesValue=Uut,this.readStopNodeData=kut,this.saveTextToParentTag=Hut,this.addChild=Fut,this.ignoreAttributesFn=v6e(this.options.ignoreAttributes),this.entityExpansionCount=0,this.currentExpandedLength=0,this.options.stopNodes&&this.options.stopNodes.length>0){this.stopNodesExact=new Set,this.stopNodesWildcard=new Set;for(let i=0;i0)){r||(e=this.replaceEntitiesValue(e,t,i));let l=this.options.tagValueProcessor(t,e,i,s,o);return l==null?e:typeof l!=typeof e||l!==e?l:this.options.trimValues?W1e(e,this.options.parseTagValue,this.options.numberParseOptions):e.trim()===e?W1e(e,this.options.parseTagValue,this.options.numberParseOptions):e}}function Lut(e){if(this.options.removeNSPrefix){let t=e.split(":"),i=e.charAt(0)==="/"?"/":"";if(t[0]==="xmlns")return"";t.length===2&&(e=i+t[1])}return e}var Put=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Mut(e,t,i){if(this.options.ignoreAttributes!==!0&&typeof e=="string"){let n=T6e(e,Put),s=n.length,o={};for(let r=0;r",r,"Closing Tag is not closed."),a=e.substring(r+2,l).trim();if(this.options.removeNSPrefix){let p=a.indexOf(":");p!==-1&&(a=a.substr(p+1))}this.options.transformTagName&&(a=this.options.transformTagName(a)),i&&(n=this.saveTextToParentTag(n,i,s));let u=s.substring(s.lastIndexOf(".")+1);if(a&&this.options.unpairedTags.indexOf(a)!==-1)throw new Error(`Unpaired tag can not be used as closing tag: `);let h=0;u&&this.options.unpairedTags.indexOf(u)!==-1?(h=s.lastIndexOf(".",s.lastIndexOf(".")-1),this.tagsNodeStack.pop()):h=s.lastIndexOf("."),s=s.substring(0,h),i=this.tagsNodeStack.pop(),n="",r=l}else if(e[r+1]==="?"){let l=z1e(e,r,!1,"?>");if(!l)throw new Error("Pi Tag is not closed.");if(n=this.saveTextToParentTag(n,i,s),!(this.options.ignoreDeclaration&&l.tagName==="?xml"||this.options.ignorePiTags)){let a=new aA(l.tagName);a.add(this.options.textNodeName,""),l.tagName!==l.tagExp&&l.attrExpPresent&&(a[":@"]=this.buildAttributesMap(l.tagExp,s,l.tagName)),this.addChild(i,a,s,r)}r=l.closeIndex+1}else if(e.substr(r+1,3)==="!--"){let l=MP(e,"-->",r+4,"Comment is not closed.");if(this.options.commentPropName){let a=e.substring(r+4,l-2);n=this.saveTextToParentTag(n,i,s),i.add(this.options.commentPropName,[{[this.options.textNodeName]:a}])}r=l}else if(e.substr(r+1,2)==="!D"){let l=o.readDocType(e,r);this.docTypeEntities=l.entities,r=l.i}else if(e.substr(r+1,2)==="!["){let l=MP(e,"]]>",r,"CDATA is not closed.")-2,a=e.substring(r+9,l);n=this.saveTextToParentTag(n,i,s);let u=this.parseTextData(a,i.tagname,s,!0,!1,!0,!0);u==null&&(u=""),this.options.cdataPropName?i.add(this.options.cdataPropName,[{[this.options.textNodeName]:a}]):i.add(this.options.textNodeName,u),r=l+2}else{let l=z1e(e,r,this.options.removeNSPrefix),a=l.tagName,u=l.rawTagName,h=l.tagExp,p=l.attrExpPresent,m=l.closeIndex;if(this.options.transformTagName){let E=this.options.transformTagName(a);h===a&&(h=E),a=E}i&&n&&i.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,i,s,!1));let I=i;I&&this.options.unpairedTags.indexOf(I.tagname)!==-1&&(i=this.tagsNodeStack.pop(),s=s.substring(0,s.lastIndexOf("."))),a!==t.tagname&&(s+=s?"."+a:a);let g=r;if(this.isItStopNode(this.stopNodesExact,this.stopNodesWildcard,s,a)){let E="";if(h.length>0&&h.lastIndexOf("/")===h.length-1)a[a.length-1]==="/"?(a=a.substr(0,a.length-1),s=s.substr(0,s.length-1),h=a):h=h.substr(0,h.length-1),r=l.closeIndex;else if(this.options.unpairedTags.indexOf(a)!==-1)r=l.closeIndex;else{let T=this.readStopNodeData(e,u,m+1);if(!T)throw new Error(`Unexpected end of ${u}`);r=T.i,E=T.tagContent}let w=new aA(a);a!==h&&p&&(w[":@"]=this.buildAttributesMap(h,s,a)),E&&(E=this.parseTextData(E,a,s,!0,p,!0,!0)),s=s.substr(0,s.lastIndexOf(".")),w.add(this.options.textNodeName,E),this.addChild(i,w,s,g)}else{if(h.length>0&&h.lastIndexOf("/")===h.length-1){if(a[a.length-1]==="/"?(a=a.substr(0,a.length-1),s=s.substr(0,s.length-1),h=a):h=h.substr(0,h.length-1),this.options.transformTagName){let w=this.options.transformTagName(a);h===a&&(h=w),a=w}let E=new aA(a);a!==h&&p&&(E[":@"]=this.buildAttributesMap(h,s,a)),this.addChild(i,E,s,g),s=s.substr(0,s.lastIndexOf("."))}else{let E=new aA(a);this.tagsNodeStack.push(i),a!==h&&p&&(E[":@"]=this.buildAttributesMap(h,s,a)),this.addChild(i,E,s,g),i=E}n="",r=m}}else n+=e[r];return t.child};function Fut(e,t,i,n){this.options.captureMetaData||(n=void 0);let s=this.options.updateTag(t.tagname,i,t[":@"]);s===!1||(typeof s=="string"&&(t.tagname=s),e.addChild(t,n))}var Uut=function(e,t,i){if(e.indexOf("&")===-1)return e;let n=this.options.processEntities;if(!n.enabled||n.allowedTags&&!n.allowedTags.includes(t)||n.tagFilter&&!n.tagFilter(t,i))return e;for(let s in this.docTypeEntities){let o=this.docTypeEntities[s],r=e.match(o.regx);if(r){if(this.entityExpansionCount+=r.length,n.maxTotalExpansions&&this.entityExpansionCount>n.maxTotalExpansions)throw new Error(`Entity expansion limit exceeded: ${this.entityExpansionCount} > ${n.maxTotalExpansions}`);let l=e.length;if(e=e.replace(o.regx,o.val),n.maxExpandedLength&&(this.currentExpandedLength+=e.length-l,this.currentExpandedLength>n.maxExpandedLength))throw new Error(`Total expanded content size exceeded: ${this.currentExpandedLength} > ${n.maxExpandedLength}`)}}if(e.indexOf("&")===-1)return e;for(let s in this.lastEntities){let o=this.lastEntities[s];e=e.replace(o.regex,o.val)}if(e.indexOf("&")===-1)return e;if(this.options.htmlEntities)for(let s in this.htmlEntities){let o=this.htmlEntities[s];e=e.replace(o.regex,o.val)}return e=e.replace(this.ampEntity.regex,this.ampEntity.val),e};function Hut(e,t,i,n){return e&&(n===void 0&&(n=t.child.length===0),e=this.parseTextData(e,t.tagname,i,!1,t[":@"]?Object.keys(t[":@"]).length!==0:!1,n),e!==void 0&&e!==""&&t.add(this.options.textNodeName,e),e=""),e}function Gut(e,t,i,n){return!!(t&&t.has(n)||e&&e.has(i))}function Vut(e,t,i=">"){let n,s="";for(let o=t;o",i,`${t} is not closed`);if(e.substring(i+2,o).trim()===t&&(s--,s===0))return{tagContent:e.substring(n,i),i:o};i=o}else if(e[i+1]==="?")i=MP(e,"?>",i+1,"StopNode is not closed.");else if(e.substr(i+1,3)==="!--")i=MP(e,"-->",i+3,"StopNode is not closed.");else if(e.substr(i+1,2)==="![")i=MP(e,"]]>",i,"StopNode is not closed.")-2;else{let o=z1e(e,i,">");o&&((o&&o.tagName)===t&&o.tagExp[o.tagExp.length-1]!=="/"&&s++,i=o.closeIndex)}}function W1e(e,t,i){if(t&&typeof e=="string"){let n=e.trim();return n==="true"?!0:n==="false"?!1:but(e,i)}else return cut(e)?e:""}function sNe(e,t,i){let n=Number.parseInt(e,t);return n>=0&&n<=1114111?String.fromCodePoint(n):i+e+";"}var y1e=aA.getMetaDataSymbol();function zut(e,t){return S6e(e,t)}function S6e(e,t,i){let n,s={};for(let o=0;o0&&(s[t.textNodeName]=n):n!==void 0&&(s[t.textNodeName]=n),s}function Wut(e){let t=Object.keys(e);for(let i=0;i0&&(i=qut),R6e(e,t,"",i)}function R6e(e,t,i,n){let s="",o=!1;for(let r=0;r`,o=!1;continue}else if(a===t.commentPropName){s+=n+``,o=!0;continue}else if(a[0]==="?"){let g=oNe(l[":@"],t),E=a==="?xml"?"":n,w=l[a][0][t.textNodeName];w=w.length!==0?" "+w:"",s+=E+`<${a}${w}${g}?>`,o=!0;continue}let h=n;h!==""&&(h+=t.indentBy);let p=oNe(l[":@"],t),m=n+`<${a}${p}`,I=R6e(l[a],t,u,h);t.unpairedTags.indexOf(a)!==-1?t.suppressUnpairedNode?s+=m+">":s+=m+"/>":(!I||I.length===0)&&t.suppressEmptyNode?s+=m+"/>":I&&I.endsWith(">")?s+=m+`>${I}${n}`:(s+=m+">",I&&n!==""&&(I.includes("/>")||I.includes("`),o=!0}return s}function Zut(e){let t=Object.keys(e);for(let i=0;i0&&t.processEntities)for(let i=0;i","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1};function oN(e){this.options=Object.assign({},Qut,e),this.options.ignoreAttributes===!0||this.options.attributesGroupName?this.isAttribute=function(){return!1}:(this.ignoreAttributesFn=v6e(this.options.ignoreAttributes),this.attrPrefixLen=this.options.attributeNamePrefix.length,this.isAttribute=ect),this.processTextOrObjNode=Jut,this.options.format?(this.indentate=Xut,this.tagEndChar=`> `,this.newLine=` `):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}oN.prototype.build=function(e){return this.options.preserveOrder?$ut(e,this.options):(Array.isArray(e)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(e={[this.options.arrayNodeName]:e}),this.j2x(e,0,[]).val)};oN.prototype.j2x=function(e,t,i){let n="",s="",o=i.join(".");for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r))if(typeof e[r]>"u")this.isAttribute(r)&&(s+="");else if(e[r]===null)this.isAttribute(r)||r===this.options.cdataPropName?s+="":r[0]==="?"?s+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(e[r]instanceof Date)s+=this.buildTextValNode(e[r],r,"",t);else if(typeof e[r]!="object"){let l=this.isAttribute(r);if(l&&!this.ignoreAttributesFn(l,o))n+=this.buildAttrPairStr(l,""+e[r]);else if(!l)if(r===this.options.textNodeName){let a=this.options.tagValueProcessor(r,""+e[r]);s+=this.replaceEntitiesValue(a)}else s+=this.buildTextValNode(e[r],r,"",t)}else if(Array.isArray(e[r])){let l=e[r].length,a="",u="";for(let h=0;h"u"))if(p===null)r[0]==="?"?s+=this.indentate(t)+"<"+r+"?"+this.tagEndChar:s+=this.indentate(t)+"<"+r+"/"+this.tagEndChar;else if(typeof p=="object")if(this.options.oneListGroup){let m=this.j2x(p,t+1,i.concat(r));a+=m.val,this.options.attributesGroupName&&p.hasOwnProperty(this.options.attributesGroupName)&&(u+=m.attrStr)}else a+=this.processTextOrObjNode(p,r,t,i);else if(this.options.oneListGroup){let m=this.options.tagValueProcessor(r,p);m=this.replaceEntitiesValue(m),a+=m}else a+=this.buildTextValNode(p,r,"",t)}this.options.oneListGroup&&(a=this.buildObjectNode(a,r,u,t)),s+=a}else if(this.options.attributesGroupName&&r===this.options.attributesGroupName){let l=Object.keys(e[r]),a=l.length;for(let u=0;u"+e+s:this.options.commentPropName!==!1&&t===this.options.commentPropName&&o.length===0?this.indentate(n)+``+this.newLine:this.indentate(n)+"<"+t+i+o+this.tagEndChar+e+this.indentate(n)+s}};oN.prototype.closeTag=function(e){let t="";return this.options.unpairedTags.indexOf(e)!==-1?this.options.suppressUnpairedNode||(t="/"):this.options.suppressEmptyNode?t="/":t=`>`+this.newLine;if(this.options.commentPropName!==!1&&t===this.options.commentPropName)return this.indentate(n)+``+this.newLine;if(t[0]==="?")return this.indentate(n)+"<"+t+i+"?"+this.tagEndChar;{let s=this.options.tagValueProcessor(t,e);return s=this.replaceEntitiesValue(s),s===""?this.indentate(n)+"<"+t+i+this.closeTag(t)+this.tagEndChar:this.indentate(n)+"<"+t+i+">"+s+"0&&this.options.processEntities)for(let t=0;t0&&(o[r]=l)}i=o}return i}static clone(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}static remove(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(t[s]){for(let o of i[s])t[s].delete(o);t[s].size===0&&delete t[s]}}static add(t,i,n=!1){n&&(t=e.clone(t));for(let s in i)if(!t[s])t[s]=new Set(i[s]);else for(let o of i[s])t[s].add(o)}static append(t,i,...n){let s=t[i];s||(s=new Set,t[i]=s);for(let o of n)s.add(o)}static isEqual(t,i){let n=Object.keys(t),s=Object.keys(i);if(n.length!==s.length)return!1;for(let o of n){if(!i[o]||t[o].size!==i[o].size)return!1;for(let r of t[o])if(!i[o].has(r))return!1}return!0}static isEmpty(t){return Object.values(t).reduce((i,n)=>i+n.size,0)===0}static toRaw(t){let i={};for(let n in t)i[n]=Array.from(t[n]);return i}static fromRaw(t){let i={};for(let n in t)i[n]=new Set(t[n]);return i}},j1e=class extends Map{constructor(t){super(t),Ke(this,"onItemSet",new Vi),Ke(this,"onItemUpdated",new Vi),Ke(this,"onItemDeleted",new Vi),Ke(this,"onCleared",new Vi),Ke(this,"guard",()=>!0)}clear(){super.clear(),this.onCleared.trigger()}set(t,i){let n=this.has(t);if(!(this.guard??(()=>!0))(t,i))return this;let s=super.set(t,i);return n?(this.onItemUpdated||(this.onItemUpdated=new Vi),this.onItemUpdated.trigger({key:t,value:i})):(this.onItemSet||(this.onItemSet=new Vi),this.onItemSet.trigger({key:t,value:i})),s}add(t){let i=x0.create();return this.set(i,t),i}delete(t){let i=super.delete(t);return i&&this.onItemDeleted.trigger(t),i}dispose(){this.clear(),this.onItemSet.reset(),this.onItemDeleted.reset(),this.onCleared.reset()}},Vq=class{static isEntry(t){return new Set(["Boolean","Color","Text","Number","Select","Vector3","TextSet","None"]).has(t.type)}static copySchema(t,i={}){for(let n in t){let s=t[n];this.isEntry(s)?i[n]=this.copyEntry(s):(i[n]={},this.copySchema(s,i[n]))}return i}static copyEntry(t){if(t.type==="Boolean"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Color"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="Text"){let i=t;return{type:i.type,value:i.value}}if(t.type==="Number"){let i=t;return{type:i.type,value:i.value,min:i.min,max:i.max,interpolable:i.interpolable}}if(t.type==="Select"){let i=t;return{type:i.type,value:i.value,multiple:i.multiple,options:new Set(i.options)}}if(t.type==="Vector3"){let i=t;return{type:i.type,value:i.value.clone()}}if(t.type==="TextSet"){let i=t;return{type:i.type,value:new Set(i.value)}}if(t.type==="None"){let i=t;return{type:i.type,value:i.value}}throw new Error("Invalid entry!")}},Y1e=class{constructor(){Ke(this,"list",new Set)}add(t){for(let i of t)this.list.add(i)}remove(t){for(let i of t)this.list.delete(i)}set(t){for(let i of this.list)i.enabled=t}reset(){for(let t of this.list)t.reset()}},WU=class{constructor(t,i,n,s){Ke(this,"_component"),Ke(this,"name"),Ke(this,"uuid"),this._component=t,this.name=n,this.uuid=s??x0.create(),i.get(wEe).list.set(this.uuid,this)}get controls(){return Vq.copySchema(this._config)}set(t){for(let i in t)if(i in this){let n=i;this[n]=t[i].value}}export(t=this._config,i={}){for(let n in t){let s=t[n];if(Vq.isEntry(s))if(s.type==="Color"){let{r:o,g:r,b:l}=s.value;i[n]={...s,value:{r:o,g:r,b:l}}}else if(s.type==="Vector3"){let{x:o,y:r,z:l}=s.value;i[n]={...s,value:{x:o,y:r,z:l}}}else if(s.type==="TextSet"){let o=Array.from(s.value);i[n]={...s,value:o}}else if(s.type==="Select"){let o=Array.from(s.options);i[n]={...s,options:o}}else i[n]={...s};else i[n]={},this.export(s,i[n])}return i}import(t,i={},n=!0){for(let s in t){let o=t[s];if(Vq.isEntry(o))if(o.type==="Color"){let{r,g:l,b:a}=o.value;i[s]={...o,value:new Ei(r,l,a)}}else if(o.type==="Vector3"){let{x:r,y:l,z:a}=o.value;i[s]={...o,value:new ne(r,l,a)}}else o.type==="TextSet"?i[s]={...o,value:new Set(o.value)}:o.type==="Select"?i[s]={...o,options:new Set(o.options)}:i[s]={...o};else i[s]={},this.import(o,i[s],!1)}n&&this.set(i)}},b6e=class A6e extends fr{constructor(t){super(t),Ke(this,"list",new Ln),Ke(this,"enabled",!0),t.add(A6e.uuid,this)}};Ke(b6e,"uuid","b8c764e0-6b24-4e77-9a32-35fa728ee5b4");var wEe=b6e,Vne=class{constructor(t){Ke(this,"_event"),Ke(this,"_position",new si),Ke(this,"onDisposed",new Vi),Ke(this,"updateMouseInfo",i=>{this._event=i}),this.dom=t,this.setupEvents(!0)}get position(){return this.updatePosition(!1),this._position.clone()}get rawPosition(){return this.updatePosition(!0),this._position.clone()}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}updatePosition(t){if(this._event){let i=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(i,this._event,t),this._position.y=this.getPositionY(i,this._event,t)}}getPositionY(t,i,n){let s=this.getDataObject(i);return n?s.clientY:-((s.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,i,n){let s=this.getDataObject(i);return n?s.clientX:(s.clientX-t.left)/(t.right-t.left)*2-1}getDataObject(t){return t instanceof MouseEvent?t:t.touches[0]}setupEvents(t){t?(this.dom.addEventListener("pointermove",this.updateMouseInfo),this.dom.addEventListener("touchstart",this.updateMouseInfo)):(this.dom.removeEventListener("pointermove",this.updateMouseInfo),this.dom.removeEventListener("touchstart",this.updateMouseInfo))}},x6e=0,tct=1,vEe=2,ict=0,nct=1,rNe=2,g1e=1.25,lNe=1,rm=32,b0=rm/4,C6e=65535,Dne=Math.pow(2,-24),SEe=Symbol("SKIP_GENERATION"),D6e={strategy:x6e,maxDepth:40,maxLeafSize:10,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,verbose:!0,range:null,[SEe]:!1};function oc(e,t,i){return i.min.x=t[e],i.min.y=t[e+1],i.min.z=t[e+2],i.max.x=t[e+3],i.max.y=t[e+4],i.max.z=t[e+5],i}function aNe(e){let t=-1,i=-1/0;for(let n=0;n<3;n++){let s=e[n+3]-e[n];s>i&&(i=s,t=n)}return t}function uNe(e,t){t.set(e)}function cNe(e,t,i){let n,s;for(let o=0;o<3;o++){let r=o+3;n=e[o],s=t[o],i[o]=ns?n:s}}function ene(e,t,i){for(let n=0;n<3;n++){let s=t[e+2*n],o=t[e+2*n+1],r=s-o,l=s+o;ri[n+3]&&(i[n+3]=l)}}function Cq(e){let t=e[3]-e[0],i=e[4]-e[1],n=e[5]-e[2];return 2*(t*i+i*n+n*t)}function A0(e,t){return t[e+15]===C6e}function lm(e,t){return t[e+6]}function bI(e,t){return t[e+14]}function nf(e){return e+b0}function sf(e,t){let i=t[e+6];return e+i*b0}function REe(e,t){return t[e+7]}function E1e(e,t,i,n,s){let o=1/0,r=1/0,l=1/0,a=-1/0,u=-1/0,h=-1/0,p=1/0,m=1/0,I=1/0,g=-1/0,E=-1/0,w=-1/0,T=e.offset||0;for(let S=(t-T)*6,_=(t+i-T)*6;S<_;S+=6){let x=e[S+0],M=e[S+1],W=x-M,G=x+M;Wa&&(a=G),xg&&(g=x);let $=e[S+2],Y=e[S+3],se=$-Y,pe=$+Y;seu&&(u=pe),$E&&(E=$);let k=e[S+4],fe=e[S+5],Q=k-fe,Te=k+fe;Qh&&(h=Te),kw&&(w=k)}n[0]=o,n[1]=r,n[2]=l,n[3]=a,n[4]=u,n[5]=h,s[0]=p,s[1]=m,s[2]=I,s[3]=g,s[4]=E,s[5]=w}var oA=32,sct=(e,t)=>e.candidate-t.candidate,$D=new Array(oA).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),tne=new Float32Array(6);function oct(e,t,i,n,s,o){let r=-1,l=0;if(o===x6e)r=aNe(t),r!==-1&&(l=(t[r]+t[r+3])/2);else if(o===tct)r=aNe(e),r!==-1&&(l=rct(i,n,s,r));else if(o===vEe){let a=Cq(e),u=g1e*s,h=i.offset||0,p=(n-h)*6,m=(n+s-h)*6;for(let I=0;I<3;I++){let g=t[I],E=(t[I+3]-g)/oA;if(s=W.candidate?ene(_,i,W.rightCacheBounds):(ene(_,i,W.leftCacheBounds),W.count++)}}for(let _=0;_=oA&&(_=oA-1);let x=$D[_];x.count++,ene(S,i,x.bounds)}let w=$D[oA-1];uNe(w.bounds,w.rightCacheBounds);for(let S=oA-2;S>=0;S--){let _=$D[S],x=$D[S+1];cNe(_.bounds,x.rightCacheBounds,_.rightCacheBounds)}let T=0;for(let S=0;S=a;)l--;if(ract)throw new Error("MeshBVH: Cannot store relative child node offset greater than 32 bits.");return Nne[i+6]=m,Nne[i+7]=a,Z1e(h,l)}}function cct(e,t,i,n,s,o){let{maxDepth:r,verbose:l,maxLeafSize:a,strategy:u,onProgress:h}=s,p=e.primitiveBuffer,m=e.primitiveBufferStride,I=new Float32Array(6),g=!1,E=new kq;return E1e(t,i,n,E.boundingData,I),T(E,i,n,I),E;function w(S){h&&h((S-o.offset)/o.count)}function T(S,_,x,M=null,W=0){if(!g&&W>=r&&(g=!0,l&&console.warn(`BVH: Max depth of ${r} reached when generating BVH. Consider increasing maxDepth.`)),x<=a||W>=r)return w(_+x),S.offset=_,S.count=x,S;let G=oct(S.boundingData,M,t,_,x,u);if(G.axis===-1)return w(_+x),S.offset=_,S.count=x,S;let $=lct(p,m,t,_,x,G);if($===_||$===_+x)w(_+x),S.offset=_,S.count=x;else{S.splitAxis=G.axis;let Y=new kq,se=_,pe=$-_;S.left=Y,E1e(t,se,pe,Y.boundingData,I),T(Y,se,pe,I,W+1);let k=new kq,fe=$,Q=x-pe;S.right=k,E1e(t,fe,Q,k.boundingData,I),T(k,fe,Q,I,W+1)}return S}}function dct(e,t){let i=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,n=e.getRootRanges(t.range),s=n[0],o=n[n.length-1],r={offset:s.offset,count:o.offset+o.count-s.offset},l=new Float32Array(6*r.count);l.offset=r.offset,e.computePrimitiveBounds(r.offset,r.count,l),e._roots=n.map(a=>{let u=cct(e,l,a.offset,a.count,t,r),h=$1e(u),p=new i(rm*h);return uct(0,u,p),p})}var jU=class{constructor(t){this._getNewPrimitive=t,this._primitives=[]}getPrimitive(){let t=this._primitives;return t.length===0?this._getNewPrimitive():t.pop()}releasePrimitive(t){this._primitives.push(t)}},K1e=class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let t=[],i=null;this.setBuffer=n=>{i&&t.push(i),i=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{i=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}},_a=new K1e,tN,VU,xU=[],ine=new jU(()=>new tn);function hct(e,t,i,n,s,o){tN=ine.getPrimitive(),VU=ine.getPrimitive(),xU.push(tN,VU),_a.setBuffer(e._roots[t]);let r=Q1e(0,e.geometry,i,n,s,o);_a.clearBuffer(),ine.releasePrimitive(tN),ine.releasePrimitive(VU),xU.pop(),xU.pop();let l=xU.length;return l>0&&(VU=xU[l-1],tN=xU[l-2]),r}function Q1e(e,t,i,n,s=null,o=0,r=0){let{float32Array:l,uint16Array:a,uint32Array:u}=_a,h=e*2;if(A0(h,a)){let p=lm(e,u),m=bI(h,a);return oc(e,l,tN),n(p,m,!1,r,o+e/b0,tN)}else{let p=function(pe){let{uint16Array:k,uint32Array:fe}=_a,Q=pe*2;for(;!A0(Q,k);)pe=nf(pe),Q=pe*2;return lm(pe,fe)},m=function(pe){let{uint16Array:k,uint32Array:fe}=_a,Q=pe*2;for(;!A0(Q,k);)pe=sf(pe,fe),Q=pe*2;return lm(pe,fe)+bI(Q,k)},I=nf(e),g=sf(e,u),E=I,w=g,T,S,_,x;if(s&&(_=tN,x=VU,oc(E,l,_),oc(w,l,x),T=s(_),S=s(x),Snew tn),CU=new tn,DU=new tn,T1e=new tn,w1e=new tn,v1e=!1;function fct(e,t,i,n){if(v1e)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");v1e=!0;let s=e._roots,o=t._roots,r,l=0,a=0,u=new di().copy(i).invert();for(let h=0,p=s.length;ha&&(a=w),gu&&(u=T),Eh&&(h=S)}return n[s+0]=o,n[s+1]=r,n[s+2]=l,n[s+3]=a,n[s+4]=u,n[s+5]=h,n}computePrimitiveBounds(t,i,n){let s=n.offset||0;for(let o=t,r=t+i;o=0;u--){let h=u*b0,p=h*2;if(A0(p,r)){let m=lm(h,o),I=bI(p,r);this.writePrimitiveRangeBounds(m,I,NU,0),l.set(NU,h)}else{let m=nf(h),I=sf(h,o);for(let g=0;g<3;g++){let E=l[m+g],w=l[m+g+3],T=l[I+g],S=l[I+g+3];l[h+g]=ES?w:S}}}}}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(i=>{oc(0,new Float32Array(i),dNe),t.union(dNe)}),t}shapecast(t){let{boundsTraverseOrder:i,intersectsBounds:n,intersectsRange:s,intersectsPrimitive:o,scratchPrimitive:r,iterate:l}=t;if(s&&o){let p=s;s=(m,I,g,E,w)=>p(m,I,g,E,w)?!0:l(m,I,this,o,g,E,r)}else s||(o?s=(p,m,I,g)=>l(p,m,this,o,I,g,r):s=(p,m,I)=>I);let a=!1,u=0,h=this._roots;for(let p=0,m=h.length;p65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function Ict(e,t){if(!e.index){let i=e.attributes.position.count,n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,s=mct(i,n);e.setIndex(new Wi(s,1));for(let o=0;o({offset:i.start/t,count:i.count/t}))}function hNe(e,t,i){let n=yct(e,t,i),s=gct(e,i);if(!s.length)return[n];let o=[],r=n.offset,l=n.offset+n.count,a=_Ee(e)/i,u=[];for(let m of s){let{offset:I,count:g}=m,E=I,w=isFinite(g)?g:a-I,T=I+w;Er&&(u.push({pos:Math.max(r,E),isStart:!0}),u.push({pos:Math.min(l,T),isStart:!1}))}u.sort((m,I)=>m.pos!==I.pos?m.pos-I.pos:m.type==="end"?-1:1);let h=0,p=null;for(let m of u){let I=m.pos;h!==0&&I!==p&&o.push({offset:p,count:I-p}),h+=m.isStart?1:-1,p=I}return o}function Ect(e,t){let i=e[e.length-1],n=i.offset+i.count>2**16,s=e.reduce((u,h)=>u+h.count,0),o=n?4:2,r=t?new SharedArrayBuffer(s*o):new ArrayBuffer(s*o),l=n?new Uint32Array(r):new Uint16Array(r),a=0;for(let u=0;uthis._indirectBuffer[n]:n=>n,this.primitiveBuffer=null,this.primitiveBufferStride=null,this._indirectBuffer=null,i={...D6e,...i},i[SEe]||this.init(i)}init(t){let{geometry:i,primitiveStride:n}=this;if(t.indirect){let s=hNe(i,t.range,n),o=Ect(s,t.useSharedArrayBuffer);this._indirectBuffer=o}else Ict(i,t);super.init(t),!i.boundingBox&&t.setBoundingBox&&(i.boundingBox=this.getBoundingBox(new tn))}getRootRanges(t){return this.indirect?[{offset:0,count:this._indirectBuffer.length}]:hNe(this.geometry,t,this.primitiveStride)}raycastObject3D(){throw new Error("BVH: raycastObject3D() not implemented")}},S3=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,i){let n=1/0,s=-1/0;for(let o=0,r=t.length;os?l:s}this.min=n,this.max=s}setFromPoints(t,i){let n=1/0,s=-1/0;for(let o=0,r=i.length;os?a:s}this.min=n,this.max=s}isSeparated(t){return this.min>t.max||t.min>this.max}};S3.prototype.setFromBox=(function(){let e=new ne;return function(t,i){let n=i.min,s=i.max,o=1/0,r=-1/0;for(let l=0;l<=1;l++)for(let a=0;a<=1;a++)for(let u=0;u<=1;u++){e.x=n.x*l+s.x*(1-l),e.y=n.y*a+s.y*(1-a),e.z=n.z*u+s.z*(1-u);let h=t.dot(e);o=Math.min(h,o),r=Math.max(h,r)}this.min=o,this.max=r}})();var Tct=(function(){let e=new ne,t=new ne,i=new ne;return function(n,s,o){let r=n.start,l=e,a=s.start,u=t;i.subVectors(r,a),e.subVectors(n.end,n.start),t.subVectors(s.end,s.start);let h=i.dot(u),p=u.dot(l),m=u.dot(u),I=i.dot(l),g=l.dot(l)*m-p*p,E,w;g!==0?E=(h*p-I*m)/g:E=0,w=(h+E*p)/m,o.x=E,o.y=w}})(),bEe=(function(){let e=new si,t=new ne,i=new ne;return function(n,s,o,r){Tct(n,s,e);let l=e.x,a=e.y;if(l>=0&&l<=1&&a>=0&&a<=1){n.at(l,o),s.at(a,r);return}else if(l>=0&&l<=1){a<0?s.at(0,r):s.at(1,r),n.closestPointToPoint(r,!0,o);return}else if(a>=0&&a<=1){l<0?n.at(0,o):n.at(1,o),s.closestPointToPoint(o,!0,r);return}else{let u;l<0?u=n.start:u=n.end;let h;a<0?h=s.start:h=s.end;let p=t,m=i;if(n.closestPointToPoint(h,!0,t),s.closestPointToPoint(u,!0,i),p.distanceToSquared(h)<=m.distanceToSquared(u)){o.copy(p),r.copy(h);return}else{o.copy(u),r.copy(m);return}}}})(),wct=(function(){let e=new ne,t=new ne,i=new Nn,n=new wn;return function(s,o){let{radius:r,center:l}=s,{a,b:u,c:h}=o;if(n.start=a,n.end=u,n.closestPointToPoint(l,!0,e).distanceTo(l)<=r||(n.start=a,n.end=h,n.closestPointToPoint(l,!0,e).distanceTo(l)<=r)||(n.start=u,n.end=h,n.closestPointToPoint(l,!0,e).distanceTo(l)<=r))return!0;let p=o.getPlane(i);if(Math.abs(p.distanceToPoint(l))<=r){let m=p.projectPoint(l,t);if(o.containsPoint(m))return!0}return!1}})(),vct=["x","y","z"],lA=1e-15,fNe=lA*lA;function WE(e){return Math.abs(e)new ne),this.satBounds=new Array(4).fill().map(()=>new S3),this.points=[this.a,this.b,this.c],this.plane=new Nn,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new wn,this.needsUpdate=!0}intersectsSphere(t){return wct(t,this)}update(){let t=this.a,i=this.b,n=this.c,s=this.points,o=this.satAxes,r=this.satBounds,l=o[0],a=r[0];this.getNormal(l),a.setFromPoints(l,s);let u=o[1],h=r[1];u.subVectors(t,i),h.setFromPoints(u,s);let p=o[2],m=r[2];p.subVectors(i,n),m.setFromPoints(p,s);let I=o[3],g=r[3];I.subVectors(n,t),g.setFromPoints(I,s);let E=u.length(),w=p.length(),T=I.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,E0)I(_.c,_.a,_.b,W,x,M,pe,Y,se,k,fe);else if($>0)I(_.b,_.a,_.c,M,x,W,se,Y,pe,k,fe);else if(se*pe>0||Y!=0)I(_.a,_.b,_.c,x,M,W,Y,se,pe,k,fe);else if(se!=0)I(_.b,_.a,_.c,M,x,W,se,Y,pe,k,fe);else if(pe!=0)I(_.c,_.a,_.b,W,x,M,pe,Y,se,k,fe);else return!0;return!1}function E(_,x,M,W){let G=x.degenerateSegment,$=_.plane.distanceToPoint(G.start),Y=_.plane.distanceToPoint(G.end);return WE($)?WE(Y)?m(_,x,M,W):(M&&(M.start.copy(G.start),M.end.copy(G.start)),_.containsPoint(G.start)):WE(Y)?(M&&(M.start.copy(G.end),M.end.copy(G.end)),_.containsPoint(G.end)):_.plane.intersectLine(G,n)!=null?(M&&(M.start.copy(n),M.end.copy(n)),_.containsPoint(n)):!1}function w(_,x,M){let W=x.a;return WE(_.plane.distanceToPoint(W))&&_.containsPoint(W)?(M&&(M.start.copy(W),M.end.copy(W)),!0):!1}function T(_,x,M){let W=_.degenerateSegment,G=x.a;return W.closestPointToPoint(G,!0,n),G.distanceToSquared(n)1||Q<0||Q>1)return!1;let Te=G.start.z+Y.z*fe,Ve=$.start.z+se.z*Q;return WE(Te-Ve)?(M&&(M.start.copy(G.start).addScaledVector(Y,fe),M.end.copy(G.start).addScaledVector(Y,fe)),!0):!1}else return x.isDegenerateIntoPoint?T(_,x,M):E(x,_,M,W);else{if(_.isDegenerateIntoPoint)return x.isDegenerateIntoPoint?x.a.distanceToSquared(_.a)0&&fe>0)return!1;let Q=G.distanceToPoint(_.a),Te=G.distanceToPoint(_.b),Ve=G.distanceToPoint(_.c);WE(Q)&&(Q=0),WE(Te)&&(Te=0),WE(Ve)&&(Ve=0);let Fe=Q*Te,pt=Q*Ve;if(Fe>0&&pt>0)return!1;s.copy(G.normal),o.copy($.normal);let Me=s.cross(o),He=0,Ye=Math.abs(Me.x),We=Math.abs(Me.y);We>Ye&&(Ye=We,He=1),Math.abs(Me.z)>Ye&&(He=2);let _t=vct[He],xt=this.a[_t],wt=this.b[_t],Bt=this.c[_t],Xt=_.a[_t],Dt=_.b[_t],Pt=_.c[_t];if(g(this,xt,wt,Bt,k,fe,Y,se,pe,h,l))return m(this,_,x,M);if(g(_,Xt,Dt,Pt,Fe,pt,Q,Te,Ve,p,a))return m(this,_,x,M);if(h.yh.x?x.start.copy(a.start):x.start.copy(l.start),p.ynew ne),this.satAxes=new Array(3).fill().map(()=>new ne),this.satBounds=new Array(3).fill().map(()=>new S3),this.alignedSatBounds=new Array(3).fill().map(()=>new S3),this.needsUpdate=!1,t&&this.min.copy(t),i&&this.max.copy(i),n&&this.matrix.copy(n)}set(t,i,n){this.min.copy(t),this.max.copy(i),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}};ip.prototype.update=(function(){return function(){let e=this.matrix,t=this.min,i=this.max,n=this.points;for(let a=0;a<=1;a++)for(let u=0;u<=1;u++)for(let h=0;h<=1;h++){let p=1*a|2*u|4*h,m=n[p];m.x=a?i.x:t.x,m.y=u?i.y:t.y,m.z=h?i.z:t.z,m.applyMatrix4(e)}let s=this.satBounds,o=this.satAxes,r=n[0];for(let a=0;a<3;a++){let u=o[a],h=s[a],p=1<new wn),i=new Array(12).fill().map(()=>new wn),n=new ne,s=new ne;return function(o,r=0,l=null,a=null){if(this.needsUpdate&&this.update(),this.intersectsBox(o))return(l||a)&&(o.getCenter(s),this.closestPointToPoint(s,n),o.closestPointToPoint(n,s),l&&l.copy(n),a&&a.copy(s)),0;let u=r*r,h=o.min,p=o.max,m=this.points,I=1/0;for(let E=0;E<8;E++){let w=m[E];s.copy(w).clamp(h,p);let T=w.distanceToSquared(s);if(Tnew AI)}},YE=new J1e,Dq=new ne,S1e=new ne;function Sct(e,t,i={},n=0,s=1/0){let o=n*n,r=s*s,l=1/0,a=null;if(e.shapecast({boundsTraverseOrder:h=>(Dq.copy(t).clamp(h.min,h.max),Dq.distanceToSquared(t)),intersectsBounds:(h,p,m)=>m{h.closestPointToPoint(t,Dq);let m=t.distanceToSquared(Dq);return m=169,Rct=parseInt("184")<=161,DP=new ne,NP=new ne,OP=new ne,sne=new si,one=new si,rne=new si,pNe=new ne,mNe=new ne,INe=new ne,Nq=new ne;function _ct(e,t,i,n,s,o,r,l){let a;if(o===wo?a=e.intersectTriangle(n,i,t,!0,s):a=e.intersectTriangle(t,i,n,o!==ls,s),a===null)return null;let u=e.origin.distanceTo(s);return ul?null:{distance:u,point:s.clone()}}function yNe(e,t,i,n,s,o,r,l,a,u,h){DP.fromBufferAttribute(t,o),NP.fromBufferAttribute(t,r),OP.fromBufferAttribute(t,l);let p=_ct(e,DP,NP,OP,Nq,a,u,h);if(p){if(n){sne.fromBufferAttribute(n,o),one.fromBufferAttribute(n,r),rne.fromBufferAttribute(n,l),p.uv=new si;let I=Zo.getInterpolation(Nq,DP,NP,OP,sne,one,rne,p.uv);nne||(p.uv=I)}if(s){sne.fromBufferAttribute(s,o),one.fromBufferAttribute(s,r),rne.fromBufferAttribute(s,l),p.uv1=new si;let I=Zo.getInterpolation(Nq,DP,NP,OP,sne,one,rne,p.uv1);nne||(p.uv1=I),Rct&&(p.uv2=p.uv1)}if(i){pNe.fromBufferAttribute(i,o),mNe.fromBufferAttribute(i,r),INe.fromBufferAttribute(i,l),p.normal=new ne;let I=Zo.getInterpolation(Nq,DP,NP,OP,pNe,mNe,INe,p.normal);p.normal.dot(e.direction)>0&&p.normal.multiplyScalar(-1),nne||(p.normal=I)}let m={a:o,b:r,c:l,normal:new ne,materialIndex:0};if(Zo.getNormal(DP,NP,OP,m.normal),p.face=m,p.faceIndex=o,nne){let I=new ne;Zo.getBarycoord(Nq,DP,NP,OP,I),p.barycoord=I}}return p}function gNe(e){return e&&e.isMaterial?e.side:e}function hse(e,t,i,n,s,o,r){let l=n*3,a=l+0,u=l+1,h=l+2,{index:p,groups:m}=e;e.index&&(a=p.getX(a),u=p.getX(u),h=p.getX(h));let{position:I,normal:g,uv:E,uv1:w}=e.attributes;if(Array.isArray(t)){let T=n*3;for(let S=0,_=m.length;S<_;S++){let{start:x,count:M,materialIndex:W}=m[S];if(T>=x&&TM&&(M=pe),k<_&&(_=k),k>W&&(W=k),feG&&(G=fe)}return a[m+0]!==S||a[m+1]!==_||a[m+2]!==x||a[m+3]!==M||a[m+4]!==W||a[m+5]!==G?(a[m+0]=S,a[m+1]=_,a[m+2]=x,a[m+3]=M,a[m+4]=W,a[m+5]=G,!0):!1}else{let w=nf(m),T=sf(m,r),S=g,_=!1,x=!1;if(t){if(!S){let se=w/b0+I/rm,pe=T/b0+I/rm;_=t.has(se),x=t.has(pe),S=!_&&!x}}else _=!0,x=!0;let M=S||_,W=S||x,G=!1;M&&(G=p(w,I,S));let $=!1;W&&($=p(T,I,S));let Y=G||$;if(Y)for(let se=0;se<3;se++){let pe=w+se,k=T+se,fe=a[pe],Q=a[pe+3],Te=a[k],Ve=a[k+3];a[m+se]=feVe?Q:Ve}return Y}}}function iN(e,t,i,n,s){let o,r,l,a,u,h,p=1/i.direction.x,m=1/i.direction.y,I=1/i.direction.z,g=i.origin.x,E=i.origin.y,w=i.origin.z,T=t[e],S=t[e+3],_=t[e+1],x=t[e+3+1],M=t[e+2],W=t[e+3+2];return p>=0?(o=(T-g)*p,r=(S-g)*p):(o=(S-g)*p,r=(T-g)*p),m>=0?(l=(_-E)*m,a=(x-E)*m):(l=(x-E)*m,a=(_-E)*m),o>a||l>r||((l>o||isNaN(o))&&(o=l),(a=0?(u=(M-w)*I,h=(W-w)*I):(u=(W-w)*I,h=(M-w)*I),o>h||u>r)?!1:((u>o||o!==o)&&(o=u),(h=n)}function Dct(e,t,i,n,s,o,r,l){let{geometry:a,_indirectBuffer:u}=e;for(let h=n,p=n+s;h=0,I,g;m?(I=nf(e),g=sf(e,a)):(I=sf(e,a),g=nf(e));let E=iN(I,r,n,s,o)?ege(I,t,i,n,s,o):null;if(E){let T=E.point[p];if(m?T<=r[g+h]:T>=r[g+h+3])return E}let w=iN(g,r,n,s,o)?ege(g,t,i,n,s,o):null;return E&&w?E.distance<=w.distance?E:w:E||w||null}}var lne=new tn,OU=new AI,LU=new AI,Oq=new di,ENe=new ip,ane=new ip;function Bct(e,t,i,n){_a.setBuffer(e._roots[t]);let s=tge(0,e,i,n);return _a.clearBuffer(),s}function tge(e,t,i,n,s=null){let{float32Array:o,uint16Array:r,uint32Array:l}=_a,a=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),ENe.set(i.boundingBox.min,i.boundingBox.max,n),s=ENe),A0(a,r)){let u=t.geometry,h=u.index,p=u.attributes.position,m=i.index,I=i.attributes.position,g=lm(e,l),E=bI(a,r);if(Oq.copy(n).invert(),i.boundsTree)return oc(e,o,ane),ane.matrix.copy(Oq),ane.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:w=>ane.intersectsBox(w),intersectsTriangle:w=>{w.a.applyMatrix4(n),w.b.applyMatrix4(n),w.c.applyMatrix4(n),w.needsUpdate=!0;for(let T=g*3,S=(E+g)*3;TR1e.distanceToBox(M),intersectsBounds:(M,W,G)=>G{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:G=>Lq.distanceToBox(G),intersectsBounds:(G,$,Y)=>Y{for(let Y=G,se=G+$;YM&&(M=fe),Q<_&&(_=Q),Q>W&&(W=Q),TeG&&(G=Te)}}return a[m+0]!==S||a[m+1]!==_||a[m+2]!==x||a[m+3]!==M||a[m+4]!==W||a[m+5]!==G?(a[m+0]=S,a[m+1]=_,a[m+2]=x,a[m+3]=M,a[m+4]=W,a[m+5]=G,!0):!1}else{let w=nf(m),T=sf(m,r),S=g,_=!1,x=!1;if(t){if(!S){let se=w/b0+I/rm,pe=T/b0+I/rm;_=t.has(se),x=t.has(pe),S=!_&&!x}}else _=!0,x=!0;let M=S||_,W=S||x,G=!1;M&&(G=p(w,I,S));let $=!1;W&&($=p(T,I,S));let Y=G||$;if(Y)for(let se=0;se<3;se++){let pe=w+se,k=T+se,fe=a[pe],Q=a[pe+3],Te=a[k],Ve=a[k+3];a[m+se]=feVe?Q:Ve}return Y}}}function zct(e,t,i,n,s,o,r){_a.setBuffer(e._roots[t]),ige(0,e,i,n,s,o,r),_a.clearBuffer()}function ige(e,t,i,n,s,o,r){let{float32Array:l,uint16Array:a,uint32Array:u}=_a,h=e*2;if(A0(h,a)){let p=lm(e,u),m=bI(h,a);Dct(t,i,n,p,m,s,o,r)}else{let p=nf(e);iN(p,l,n,o,r)&&ige(p,t,i,n,s,o,r);let m=sf(e,u);iN(m,l,n,o,r)&&ige(m,t,i,n,s,o,r)}}var Wct=["x","y","z"];function jct(e,t,i,n,s,o){_a.setBuffer(e._roots[t]);let r=nge(0,e,i,n,s,o);return _a.clearBuffer(),r}function nge(e,t,i,n,s,o){let{float32Array:r,uint16Array:l,uint32Array:a}=_a,u=e*2;if(A0(u,l)){let h=lm(e,a),p=bI(u,l);return Nct(t,i,n,h,p,s,o)}else{let h=REe(e,a),p=Wct[h],m=n.direction[p]>=0,I,g;m?(I=nf(e),g=sf(e,a)):(I=sf(e,a),g=nf(e));let E=iN(I,r,n,s,o)?nge(I,t,i,n,s,o):null;if(E){let T=E.point[p];if(m?T<=r[g+h]:T>=r[g+h+3])return E}let w=iN(g,r,n,s,o)?nge(g,t,i,n,s,o):null;return E&&w?E.distance<=w.distance?E:w:E||w||null}}var cne=new tn,PU=new AI,MU=new AI,Pq=new di,TNe=new ip,dne=new ip;function Yct(e,t,i,n){_a.setBuffer(e._roots[t]);let s=sge(0,e,i,n);return _a.clearBuffer(),s}function sge(e,t,i,n,s=null){let{float32Array:o,uint16Array:r,uint32Array:l}=_a,a=e*2;if(s===null&&(i.boundingBox||i.computeBoundingBox(),TNe.set(i.boundingBox.min,i.boundingBox.max,n),s=TNe),A0(a,r)){let u=t.geometry,h=u.index,p=u.attributes.position,m=i.index,I=i.attributes.position,g=lm(e,l),E=bI(a,r);if(Pq.copy(n).invert(),i.boundsTree)return oc(e,o,dne),dne.matrix.copy(Pq),dne.needsUpdate=!0,i.boundsTree.shapecast({intersectsBounds:w=>dne.intersectsBox(w),intersectsTriangle:w=>{w.a.applyMatrix4(n),w.b.applyMatrix4(n),w.c.applyMatrix4(n),w.needsUpdate=!0;for(let T=g,S=E+g;T_1e.distanceToBox(M),intersectsBounds:(M,W,G)=>G{if(t.boundsTree){let G=t.boundsTree;return G.shapecast({boundsTraverseOrder:$=>Mq.distanceToBox($),intersectsBounds:($,Y,se)=>se{for(let se=$,pe=$+Y;sea.slice()),l.index=r?r.array.slice():null,l.indirectBuffer=o?o.slice():null):(l.roots=s,l.index=r?r.array:null,l.indirectBuffer=o),l}static deserialize(t,i,n={}){n={setIndex:!0,indirect:!!t.indirectBuffer,...n};let{index:s,roots:o,indirectBuffer:r}=t;t.version||(console.warn("MeshBVH.deserialize: Serialization format has been changed and will be fixed up. It is recommended to regenerate any stored serialized data."),a(o));let l=new e(i,{...n,[SEe]:!0});if(l._roots=o,l._indirectBuffer=r||null,n.setIndex){let u=i.getIndex();if(u===null){let h=new Wi(t.index,1,!1);i.setIndex(h)}else u.array!==s&&(u.array.set(s),u.needsUpdate=!0)}return l;function a(u){for(let h=0;hT&&(T=g),E>T&&(T=E),i[n+m]=w,i[n+m+3]=T}return i}computePrimitiveBounds(t,i,n){let s=this.geometry,o=this._indirectBuffer,r=s.attributes.position,l=s.index?s.index.array:null,a=r.normalized;if(t<0||i+t-n.offset>n.length/6)throw new Error("MeshBVH: compute triangle bounds range is invalid.");let u=r.array,h=r.offset||0,p=3;r.isInterleavedBufferAttribute&&(p=r.data.stride);let m=["getX","getY","getZ"],I=n.offset;for(let g=t,E=t+i;gse&&(se=G),$>se&&(se=$);let pe=(se-Y)/2,k=M*2;n[T+k+0]=Y+pe,n[T+k+1]=pe+(Math.abs(Y)+pe)*Dne}}return n}raycastObject3D(t,i,n=[]){let{material:s}=t;if(s===void 0)return;SNe.copy(t.matrixWorld).invert(),pne.copy(i.ray).applyMatrix4(SNe),RNe.setFromMatrixScale(t.matrixWorld),vNe.copy(pne.direction).multiply(RNe);let o=vNe.length(),r=i.near/o,l=i.far/o;if(i.firstHitOnly===!0){let a=this.raycastFirst(pne,s,r,l);a=wNe(a,t,i),a&&n.push(a)}else{let a=this.raycast(pne,s,r,l);for(let u=0,h=a.length;u{let E=this.resolveTriangleIndex(g);Fd(r,E*3,l,a)}:g=>{Fd(r,g*3,l,a)},h=YE.getPrimitive(),p=t.geometry.index,m=t.geometry.attributes.position,I=t.indirect?g=>{let E=t.resolveTriangleIndex(g);Fd(h,E*3,p,m)}:g=>{Fd(h,g*3,p,m)};if(o){if(!(t instanceof e))throw new Error('MeshBVH: "intersectsTriangles" callback can only be used with another MeshBVH.');let g=(E,w,T,S,_,x,M,W)=>{for(let G=T,$=T+S;G<$;G++){I(G),h.a.applyMatrix4(i),h.b.applyMatrix4(i),h.c.applyMatrix4(i),h.needsUpdate=!0;for(let Y=E,se=E+w;Yfne.intersectsBox(n),intersectsTriangle:n=>fne.intersectsTriangle(n)})}intersectsSphere(t){return this.shapecast({intersectsBounds:i=>t.intersectsBox(i),intersectsTriangle:i=>i.intersectsSphere(t)})}closestPointToGeometry(t,i,n={},s={},o=0,r=1/0){return(this.indirect?Qct:Vct)(this,t,i,n,s,o,r)}closestPointToPoint(t,i={},n=0,s=1/0){return Sct(this,t,i,n,s)}},_Ne=new di,mne=new Hr,bNe=new jU(()=>new wn),A1e=new ne,ANe=new ne,xNe=new tn,CNe=["getX","getY","getZ"],oge=class extends Wne{get primitiveStride(){return 2}writePrimitiveBounds(t,i,n){let s=this._indirectBuffer,{geometry:o,primitiveStride:r}=this,l=o.attributes.position,a=o.index,u=a?a.count:l.count,h=(s?s[t]:t)*r,p=(h+1)%u;a&&(h=a.getX(h),p=a.getX(p));for(let m=0;m<3;m++){let I=l[CNe[m]](h),g=l[CNe[m]](p),E=Ig?I:g;i[n+m]=E,i[n+m+3]=w}return i}shapecast(t){let i=bNe.getPrimitive(),n=super.shapecast({...t,intersectsPrimitive:t.intersectsLine,scratchPrimitive:i,iterate:Jct});return bNe.releasePrimitive(i),n}raycastObject3D(t,i,n=[]){let{matrixWorld:s}=t,{firstHitOnly:o}=i;_Ne.copy(s).invert(),mne.copy(i.ray).applyMatrix4(_Ne);let r=i.params.Line.threshold/((t.scale.x+t.scale.y+t.scale.z)/3),l=r*r,a=null,u=1/0;return this.shapecast({boundsTraverseOrder:h=>h.distanceToPoint(mne.origin),intersectsBounds:h=>(xNe.copy(h).expandByScalar(Math.abs(r)),mne.intersectsBox(xNe)?nct:ict),intersectsLine:(h,p)=>{if(mne.distanceSqToSegment(h.start,h.end,A1e,ANe)>l)return;A1e.applyMatrix4(t.matrixWorld);let m=i.ray.origin.distanceTo(A1e);mi.far||o&&m>=u||(u=m,p=this.resolvePrimitiveIndex(p),a={distance:m,point:ANe.clone().applyMatrix4(s),index:p*this.primitiveStride,face:null,faceIndex:null,barycoord:null,object:t},o||n.push(a))}}),o&&a&&n.push(a),n}};function Jct(e,t,i,n,s,o,r){let{geometry:l,primitiveStride:a}=i,{index:u}=l,h=l.attributes.position,p=u?u.count:h.count;for(let m=e,I=t+e;m{if(this._hasCoordinationModel)return;let n=[...this.list.values()][0];n&&(this.baseCoordinationModel=n.modelId,this.baseCoordinationMatrix=await n.getCoordinationMatrix())}),this.list.onItemDeleted.add(()=>{this.list.size>0||(this.baseCoordinationModel="",this.baseCoordinationMatrix=new di)})}async raycast(t){let i=[];for(let o of this.core.models.list.values())if(t.snappingClasses&&t.snappingClasses.length>0){let r=await o.raycastWithSnapping(t);if(r&&r.length>0)i.push(r[0]);else{let l=await o.raycast(t);l&&i.push(l)}}else{let r=await o.raycast(t);r&&i.push(r)}if(await Promise.all(i),i.length===0)return;let n=i[0],s=n.distance;for(let o=1;o{let l=await o.getPositions(r);for(let a of l)i.push(a)},s=[];for(let o in t){let r=this.core.models.list.get(o);r&&s.push(n(r,Array.from(t[o])))}return await Promise.all(s),i}async getBBoxes(t){let i=[],n=async(o,r)=>{let l=await o.getBoxes(r);if(l)for(let a of l)i.push(a)},s=[];for(let o in t){let r=this.core.models.list.get(o);r&&s.push(n(r,Array.from(t[o])))}return await Promise.all(s),i}async highlight(t,i){await this.forEachModel(i,"highlight",t)}async getData(t,i){let n={};for(let[s,o]of Object.entries(t)){let r=this.list.get(s);if(!r)continue;if(o.size===0){n[s]=[];continue}let l=await r.getItemsData([...o],i);n[s]=l}return n}async resetHighlight(t){await this.forEachModel(t,"resetHighlight")}async forEachModel(t,i,...n){let s={};if(t)for(let r in t){let l=t[r];s[r]=Array.from(l)}else for(let r of this.core.models.list.keys())s[r]=void 0;let o=[];for(let r in s){let l=this.core.models.list.get(r);if(l){let a=s[r],u=l[i](a,...n);o.push(u)}}await Promise.all(o)}async guidsToModelIdMap(t){let i={};for(let[n,s]of this.list){let o=(await s.getLocalIdsByGuids([...t])).filter(r=>r!==null);i[n]=new Set(o)}return i}async modelIdMapToGuids(t){let i=[];for(let[n,s]of Object.entries(t)){let o=this.list.get(n);if(!o)continue;let r=(await o.getGuidsByLocalIds([...s])).filter(l=>l!==null);i.push(...r)}return i}applyBaseCoordinateSystem(t,i){let n=new di;return i&&n.copy(i.clone()).invert(),n.multiply(this.baseCoordinationMatrix),t.applyMatrix4(n),n}};Ke(L6e,"uuid","fef46874-46a3-461b-8c44-2922ab77c806");var xs=L6e;function idt(e,t){t.x=(e&255)/255,t.y=(e>>8&255)/255,t.z=(e>>16&255)/255,t.w=1}function ndt(e,t){return e[t]|e[t+1]<<8|e[t+2]<<16}function sdt(e){let t=new Set;return e.traverse(i=>{i.isMesh&&t.add(i)}),Array.from(t)}var rge=class{constructor(t,i={}){let{pixelsPerMeter:n=.1}=i;this.pixelsPerMeter=n,this.renderer=t}async cull(t){t=sdt(t);let{renderer:i,pixelsPerMeter:n}=this,s=new ne,o=new gr,r=new tn,l=new bo(1,1);r.makeEmpty(),t.forEach(Y=>{r.expandByObject(Y)}),r.getSize(s);let a=Math.min(i.capabilities.maxTextureSize,2**13),u=Math.ceil(s.x/n),h=Math.ceil(s.z/n),p=Math.ceil(u/a),m=Math.ceil(h/a);l.setSize(Math.ceil(u/p),Math.ceil(h/m)),o.rotation.x=-Math.PI/2,o.far=r.max.y-r.min.y+o.near,o.position.y=r.max.y+o.near;let I=new yc,g=new Map,E=new Map,w=[];for(let Y=0;Y=1-age}function uge(e,t){let{start:i,end:n}=t,s=e.points,o=!1,r=!1;for(let l=0;l<3;l++){let a=s[l];if(!o&&i.distanceToSquared(a)<=age&&(o=!0),!r&&n.distanceToSquared(a)<=age&&(r=!0),o&&r)return!0}return o&&r}var ZD=new wn;function LNe(e,t,i=!1,n=[]){let s=[[0,1]];for(let o=0,r=t.length;oo&&(yield,E=performance.now()),a?(p[0]=a.getX(w),p[1]=a.getX(w+1),p[2]=a.getX(w+2)):(p[0]=w,p[1]=w+1,p[2]=w+2);let{a:T,b:S,c:_}=gne;if(T.fromBufferAttribute(u,p[0]),S.fromBufferAttribute(u,p[1]),_.fromBufferAttribute(u,p[2]),gne.getNormal(yne),I[0]=`${Math.round(T.x*r)},${Math.round(T.y*r)},${Math.round(T.z*r)}`,I[1]=`${Math.round(S.x*r)},${Math.round(S.y*r)},${Math.round(S.z*r)}`,I[2]=`${Math.round(_.x*r)},${Math.round(_.y*r)},${Math.round(_.z*r)}`,!(I[0]===I[1]||I[1]===I[2]||I[2]===I[0]))for(let x=0;x<3;x++){let M=(x+1)%3,W=I[x],G=I[M],$=gne[m[x]],Y=gne[m[M]],se=`${W}_${G}`,pe=`${G}_${W}`;if(pe in g&&g[pe]){let k=g[pe].normal,fe=yne.dot(k)<=l,Q=!1;if(n!==null){let Te=n.dot(yne);Te=Math.abs(Te){if(adt(s,o)||(s.needsUpdate&&s.update(),o.needsUpdate&&o.update(),Math.abs(s.plane.normal.dot(o.plane.normal))>1-1e-6))return!1;s.intersectsTriangle(o,Ene,!0)&&!uge(s,Ene)&&!uge(o,Ene)&&n.push(Ene.clone())}}),n}function ldt(e,t){return e.distanceTo(t)<1e-10}function adt(e,t){let i=["a","b","c"],n=0;for(let s=0;s<3;s++)for(let o=0;o<3;o++){let r=e[i[s]],l=t[i[o]];ldt(r,l)&&n++}return n>=2}function cge(e){M6e(e);let t=[];return e.traverse(i=>{i.geometry&&i.visible&&t.push(i)}),t}var M6e=e=>{if(e===void 0)return;let t=[...e.children];for(let i of t)i===void 0?e.children.splice(e.children.indexOf(i),1):M6e(i)},Tne=new di,HNe=new di,dge=class{constructor(){this.projectionDirection=new ne(0,1,0),this.thresholdAngle=50,this.iterationTime=30}getEdges(...t){let i=this.iterationTime;this.iterationTime=1/0;let n=this.getEdgesGenerator(...t).next().value;return this.iterationTime=i,n}*getEdgesGenerator(t,i=[],n=null){let{projectionDirection:s,thresholdAngle:o,iterationTime:r}=this;if(t.isObject3D){let l=cge(t),a=null;s&&(a=new ne);let u=performance.now();for(let h=0;hr&&(yield);let p=l[h];a&&(HNe.copy(p.matrixWorld).invert(),a.copy(s).transformDirection(HNe).normalize());let m=yield*FNe(p.geometry,[],{projectionDirection:a,thresholdAngle:o,iterationTime:r});GNe(m,p.matrixWorld);for(let I=0;Is&&(yield,l=performance.now());let u=o[a].geometry;if(!r.has(u)){let h=u.boundsTree||new FP(u,{maxLeafSize:1});r.set(u,h)}}l=performance.now();for(let a=0;as&&(yield,l=performance.now());let h=o[a],p=o[u],m=r.get(h.geometry),I=r.get(p.geometry);Tne.copy(h.matrixWorld).invert().multiply(p.matrixWorld);let g=UNe(m,I,Tne,[]);GNe(g,h.matrixWorld);for(let E=0;E>>1;t[a][0]<=i?s=a+1:o=a}let r=Math.max(0,s-1),l=0;for(let a=r,u=t.length;a=h)i=Math.min(h,i),n=Math.max(p,n),l++;else if(i>=h)r=a+1;else break}t.splice(r,l,[i,n])}var Idt=new ne(0,1,0),ydt=1e-10,vne=new wn,ZNe=new wn,jE=new AI;jE.update=()=>{jE.plane.setFromCoplanarPoints(...jE.points)};function gdt(e,t,i,n,s=null){let{geometry:o,matrixWorld:r,material:l}=i,a=l.side,u=r.determinant()<0,h=e.lines;e.bvhcast(t,r,{intersectsRanges:(p,m,I,g)=>{s&&(s.candidates+=m*g);for(let E=I,w=g+I;E1e-20){let xt=1/Math.sqrt(Ye),wt=Me*xt,Bt=He*xt,Xt=-Bt,Dt=wt,Pt=x.x-Ve.start.x,$t=x.z-Ve.start.z,Vt=M.x-Ve.start.x,Ue=M.z-Ve.start.z,Ft=W.x-Ve.start.x,ie=W.z-Ve.start.z,Oe=Pt*wt+$t*Bt,Ce=Vt*wt+Ue*Bt,Se=Ft*wt+ie*Bt,_e=1/xt,je=Math.min(Oe,Ce,Se);if(Math.max(Oe,Ce,Se)<0||je>_e){s&&s.xzBoundsCulled++;continue}let Be=Pt*Xt+$t*Dt,dt=Vt*Xt+Ue*Dt,it=Ft*Xt+ie*Dt,Rt=Math.min(Be,dt,it),At=Math.max(Be,dt,it);if(Rt>0||At<0){s&&s.xzBoundsCulled++;continue}}let We=se*Ve.start.x+pe*Ve.start.y+k*Ve.start.z+fe,_t=se*Ve.end.x+pe*Ve.end.y+k*Ve.end.z+fe;if(We>=0&&_t>=0){s&&s.planeTrimCulled++;continue}if(uge(jE,Ve)){s&&s.triangleEdgeCulled++;continue}if(pt<$)vne.copy(Ve);else if(!cdt(jE,Ve,vne)){s&&s.planeTrimCulled++;continue}if(vne.distance()0){console.log(` --- Stats ---`);for(let[t,i]of Object.entries(Bq))console.log(` ${t}: ${i}`)}console.log("")}},g3=1e-5,Rne=1e-16,_ne=1e-16;function Edt(e){let t=new Float32Array(e.length*6);for(let i=0;i{n._edgeOffsets.push(o),n._edgeCounts.push(r),n._meshOffsets.push(l),n._meshCounts.push(a),n._meshIndex.push(s),n.groupCount++}})}var wdt=1e3,vdt=1e5,L1e=5,P1e=3,Sdt=2e6,Uq=null;async function Rdt(){return Uq===null&&(Uq=new PF,await Uq.init()),Uq}async function _dt(e,t,i,n,s=null){let o=await Rdt();e._edgeOffsets&&(e.edgeOffsets=new Uint32Array(e._edgeOffsets),e.edgeCounts=new Uint32Array(e._edgeCounts),e.meshOffsets=new Uint32Array(e._meshOffsets),e.meshCounts=new Uint32Array(e._meshCounts),e.meshIndex=new Uint32Array(e._meshIndex),e._edgeOffsets=null,e._edgeCounts=null,e._meshOffsets=null,e._meshCounts=null,e._meshIndex=null);let r=Jp(Edt(i.lines),"float");or.enabled&&console.log("Number of meshes:",t.length),or.enabled&&console.log("Group count:",e.groupCount);let l=[];{let g=0;for(;gg&&(E-g>=wdt||w+S>vdt))break;w+=S,E++}l.push({start:g,end:E}),g=E}}or.enabled&&console.log(`Split ${t.length} meshes into ${l.length} batches`);let a=0,u=0,h=0,p=0,m=0;for(let g=0;g=E&&$t{let Pt=Yee.mul(L1e),$t=He.element(Pt),Vt=He.element(Pt.add(1)),Ue=He.element(Pt.add(2)),Ft=He.element(Pt.add(3)),ie=He.element(Pt.add(4)).mul(16),Oe=qee(Me.element(ie),Me.element(ie.add(1)),Me.element(ie.add(2)),Me.element(ie.add(3)),Me.element(ie.add(4)),Me.element(ie.add(5)),Me.element(ie.add(6)),Me.element(ie.add(7)),Me.element(ie.add(8)),Me.element(ie.add(9)),Me.element(ie.add(10)),Me.element(ie.add(11)),Me.element(ie.add(12)),Me.element(ie.add(13)),Me.element(ie.add(14)),Me.element(ie.add(15)));GF({start:VF(0),end:Ft.toInt(),type:"int",condition:"<",name:"triIdx"},({triIdx:Ce})=>{let Se=Ue.add(Ce.toUint()).mul(3),_e=pt.element(Se),je=pt.element(Se.add(1)),Be=pt.element(Se.add(2)),dt=Bo(Fe.element(_e.mul(3)),Fe.element(_e.mul(3).add(1)),Fe.element(_e.mul(3).add(2))),it=Bo(Fe.element(je.mul(3)),Fe.element(je.mul(3).add(1)),Fe.element(je.mul(3).add(2))),Rt=Bo(Fe.element(Be.mul(3)),Fe.element(Be.mul(3).add(1)),Fe.element(Be.mul(3).add(2))),At=Oe.mul(xD(dt,En(1))).xyz,Ht=Oe.mul(xD(it,En(1))).xyz,Xe=Oe.mul(xD(Rt,En(1))).xyz,Ze=Ht.sub(At),Mt=Xe.sub(At),ni=AD(Ze,Mt),gi=ni.dot(ni);vs(gi.lessThan(En(4*Rne*Rne)),()=>{qr()}),vs(ni.y.lessThan(0),()=>{qr()});let hi=HE(At.y,HE(Ht.y,Xe.y));GF({start:VF(0),end:Vt.toInt(),type:"int",condition:"<",name:"edgeIdx"},({edgeIdx:Di})=>{let ti=$t.add(Di.toUint()),fi=ti.mul(6),zi=Bo(r.element(fi),r.element(fi.add(1)),r.element(fi.add(2))),Bi=Bo(r.element(fi.add(3)),r.element(fi.add(4)),r.element(fi.add(5))),Fi=AS(zi.y,Bi.y);vs(hi.lessThanEqual(Fi),()=>{qr()});let Mi=kF(ni),cn=Mi.dot(At).negate(),Cn=Mi.y.lessThan(0),Ji=Z0(Cn,Mi.negate(),Mi),qt=Z0(Cn,cn.negate(),cn),Hi=Ji.dot(zi).add(qt),Ai=Ji.dot(Bi).add(qt),en=Hi.lessThan(0),ki=Ai.lessThan(0),Ui=Ty(Hi).lessThan(En(g3)),Tn=en.not().and(ki.not()),Yn=Ai.sub(Hi),pn=Ty(Yn).lessThan(En(g3)),js=pn.and(Ui.or(en.not()));vs(js,()=>{qr()}),vs(Tn.and(pn.not()),()=>{qr()});let pr=Hi.negate().div(Yn),co=Xp(zi,Bi,pr),So=Bo(Z0(pn.or(en),zi.x,co.x),Z0(pn.or(en),zi.y,co.y),Z0(pn.or(en),zi.z,co.z)),nl=Bo(Z0(pn.or(ki),Bi.x,co.x),Z0(pn.or(ki),Bi.y,co.y),Z0(pn.or(ki),Bi.z,co.z)),as=nl.sub(So),Qa=as.dot(as);vs(Qa.lessThan(En(g3)),()=>{qr()});let Fo=zi.sub(At),sl=zi.sub(Ht),Br=zi.sub(Xe),Zr=Bi.sub(At),zr=Bi.sub(Ht),Pi=Bi.sub(Xe),Kr=Fo.dot(Fo).lessThanEqual(En(g3)),rc=sl.dot(sl).lessThanEqual(En(g3)),Qr=Br.dot(Br).lessThanEqual(En(g3)),fl=Zr.dot(Zr).lessThanEqual(En(g3)),pd=zr.dot(zr).lessThanEqual(En(g3)),lc=Pi.dot(Pi).lessThanEqual(En(g3)),ac=Kr.or(rc).or(Qr),zo=fl.or(pd).or(lc),Ja=ac.and(zo);vs(Ja,()=>{qr()});let cs=Bo(At.x,En(0),At.z),mt=Bo(Ht.x,En(0),Ht.z),ei=Bo(Xe.x,En(0),Xe.z),ai=Bo(So.x,En(0),So.z),li=Bo(nl.x,En(0),nl.z),oi=Bo(zi.x,En(0),zi.z),Xi=Bo(Bi.x,En(0),Bi.z).sub(oi),mn=Xi.dot(Xi);vs(mn.lessThan(En(g3)),()=>{qr()});let nn=mn.sqrt(),vn=mt.sub(cs),_n=ei.sub(cs),ts=AD(vn,_n),is=ts.dot(ts);vs(is.lessThanEqual(En(4*Rne*Rne)),()=>{qr()});let bn=li.sub(ai),Zs=bn.dot(bn);vs(Zs.lessThan(En(g3)),()=>{qr()});let ho=Zs.sqrt(),Ks=bn.div(ho),Cs=Xi.div(nn),Uo=kF(ts),an=AD(Ks,Uo),Ys=En(0).toVar(),ns=En(0).toVar(),lo=En(0).toVar(),Do=En(0).toVar(),Hs=zF(0).toVar(),Ho=an.dot(cs.sub(ai)),ms=an.dot(mt.sub(ai)),Os=Ty(Ho).lessThan(En(_ne)),gs=Ty(ms).lessThan(En(_ne)),Gs=Os.not().and(gs.not()).and(Ho.mul(ms).lessThan(0));vs(Gs,()=>{let Qs=Ho.div(Ho.sub(ms)),er=Xp(cs.x,mt.x,Qs),Jr=Xp(cs.z,mt.z,Qs);vs(Hs.equal(0),()=>{Ys.assign(er),ns.assign(Jr)}).Else(()=>{lo.assign(er),Do.assign(Jr)}),Hs.addAssign(1)}).ElseIf(Os,()=>{vs(Hs.equal(0),()=>{Ys.assign(cs.x),ns.assign(cs.z)}).Else(()=>{lo.assign(cs.x),Do.assign(cs.z)}),Hs.addAssign(1)});let br=ms,mr=an.dot(ei.sub(ai)),gu=gs,uc=Ty(mr).lessThan(En(_ne)),md=gu.not().and(uc.not()).and(br.mul(mr).lessThan(0));vs(Hs.lessThan(2),()=>{vs(md,()=>{let Qs=br.div(br.sub(mr)),er=Xp(mt.x,ei.x,Qs),Jr=Xp(mt.z,ei.z,Qs);vs(Hs.equal(0),()=>{Ys.assign(er),ns.assign(Jr)}).Else(()=>{lo.assign(er),Do.assign(Jr)}),Hs.addAssign(1)}).ElseIf(gu.and(Gs.not()).and(Os.not()),()=>{vs(Hs.equal(0),()=>{Ys.assign(mt.x),ns.assign(mt.z)}).Else(()=>{lo.assign(mt.x),Do.assign(mt.z)}),Hs.addAssign(1)})});let Xa=mr,Ud=Ho,Hd=uc,Gd=Os,Vd=Hd.not().and(Gd.not()).and(Xa.mul(Ud).lessThan(0));vs(Hs.lessThan(2),()=>{vs(Vd,()=>{let Qs=Xa.div(Xa.sub(Ud)),er=Xp(ei.x,cs.x,Qs),Jr=Xp(ei.z,cs.z,Qs);vs(Hs.equal(0),()=>{Ys.assign(er),ns.assign(Jr)}).Else(()=>{lo.assign(er),Do.assign(Jr)}),Hs.addAssign(1)}).ElseIf(Hd.and(md.not()).and(gu.not()),()=>{vs(Hs.equal(0),()=>{Ys.assign(ei.x),ns.assign(ei.z)}).Else(()=>{lo.assign(ei.x),Do.assign(ei.z)}),Hs.addAssign(1)})}),vs(Hs.notEqual(2),()=>{qr()});let np=Bo(Ys,En(0),ns),Id=Bo(lo,En(0),Do).sub(np).dot(Ks),go=Bo(Ys,En(0),ns).toVar(),kd=Bo(lo,En(0),Do).toVar();vs(Id.lessThan(0),()=>{let Qs=Ys,er=ns;go.x.assign(lo),go.z.assign(Do),kd.x.assign(Qs),kd.z.assign(er)});let Ro=En(0),yd=ho,am=go.sub(ai).dot(Ks),zd=kd.sub(ai).dot(Ks),of=yd.lessThanEqual(am).or(zd.lessThanEqual(Ro));vs(of,()=>{qr()});let Ut=HE(Ro,am),Ci=AS(yd,zd),Ki=ai.add(Ks.mul(Ut)),Pn=ai.add(Ks.mul(Ci)),Hn=Ki.sub(oi).dot(Cs).div(nn),Wn=Pn.sub(oi).dot(Cs).div(nn),ss=HE(En(0),AS(En(1),Hn)),Mn=HE(En(0),AS(En(1),Wn)),Eo=Ty(Mn.sub(ss));vs(Eo.lessThanEqual(En(_ne)),()=>{qr()});let Xo=jee(Ye.element(0),1);vs(Xo.lessThan(zF(Te)),()=>{let Qs=Xo.mul(P1e);We.element(Qs).assign(ti.toFloat()),We.element(Qs.add(1)).assign(ss),We.element(Qs.add(2)).assign(Mn)})})})})().compute(pe.length);m+=performance.now()-_t;let wt=performance.now();await o.computeAsync(xt),a+=performance.now()-wt;let Bt=performance.now(),Xt=await o.getArrayBufferAsync(Ye.value),Dt=new Uint32Array(Xt)[0];if(s&&(s.used+=Math.min(Dt,Te)),or.enabled&&console.log(` Batch ${g+1}: ${Dt} overlaps found (capacity: ${Te})`),Dt>Te&&or.enabled&&console.warn(` WARNING: Overlap buffer overflow! ${Dt} > ${Te}. Some occlusion data lost.`),Dt>0){let Pt=await o.getArrayBufferAsync(We.value),$t=new Float32Array(Pt);u+=performance.now()-Bt;let Vt=performance.now(),Ue=Math.min(Dt,Te);for(let Ft=0;Ftl&&(yield,a=performance.now());let S=n[T].geometry;if(!s.has(S)){let _=S.boundsTree||new FP(S);s.set(S,_)}}let u=0;for(let T=0;Tl&&(i.onProgress&&i.onProgress(T,n.length),yield,a=performance.now());let S=n[T];I?Tdt(p,s.get(S.geometry),S,g,T):gdt(p,s.get(S.geometry),S,h,m)}if(I){let T=!1;for(_dt(g,n,p,h,m).then(()=>{T=!0});!T;)yield}let E=m.totalEdges*m.totalTriangles;if(or.setStat("Total edges",m.totalEdges.toLocaleString()),or.setStat("Total triangles",m.totalTriangles.toLocaleString()),or.setStat("Brute-force pairs (edges \xD7 triangles)",E.toLocaleString()),or.setStat("BVH candidate pairs",m.candidates.toLocaleString()),E>0&&or.setStat("BVH reduction",(m.candidates/E*100).toFixed(3)+"% of brute-force"),m.candidates>0){let T=m.candidates,S=_=>(_/T*100).toFixed(2)+"%";I||(or.setStat("Rejected: back-face culling",m.backFaceCulled.toLocaleString()+" ("+S(m.backFaceCulled)+")"),or.setStat("Rejected: Y-bounds (tri below edge)",m.yBoundsCulled.toLocaleString()+" ("+S(m.yBoundsCulled)+")"),or.setStat("Rejected: XZ-bounds (no 2D overlap)",m.xzBoundsCulled.toLocaleString()+" ("+S(m.xzBoundsCulled)+")"),or.setStat("Rejected: edge lies on triangle",m.triangleEdgeCulled.toLocaleString()+" ("+S(m.triangleEdgeCulled)+")"),or.setStat("Rejected: line above tri plane",m.planeTrimCulled.toLocaleString()+" ("+S(m.planeTrimCulled)+")"),or.setStat("Rejected: trimmed edge too small",m.distThresholdCulled.toLocaleString()+" ("+S(m.distThresholdCulled)+")"),or.setStat("Rejected: no projected overlap",m.noOverlapCulled.toLocaleString()+" ("+S(m.noOverlapCulled)+")")),or.setStat("Producing overlaps",m.used.toLocaleString()+" ("+S(m.used)+")")}or.startStep("Converting overlaps to lines");let w=this.hasGroups;for(let T=0;Tl&&(yield,a=performance.now());let S=t[T],_=h[T],x=o.length,M=r.length;if(LNe(S,_,!1,o),LNe(S,_,!0,r),w){let W=S.groupIndex;for(let G=x;G{let{signal:o}=i,r=this.generate(t,i);l();function l(){if(o&&o.aborted){s(new Error("ProjectionGenerator: Process aborted via AbortSignal."));return}let a=r.next();a.done?n(a.value):requestAnimationFrame(l)}})}*generate(t,i){let{iterationTime:n,angleThreshold:s,includeIntersectionEdges:o}=this,{onProgress:r=()=>{},visibilityCuller:l=null,groupFn:a=null}=i;if(or.reset(),or.startTotal(),t.isBufferGeometry&&(t=new ci(t)),l){or.startStep("Visibility culling");let I=!1;for(l.cull(t).then(g=>{t=new yc,t.children=g,I=!0});!I;)yield}let u=new dge;u.iterationTime=n,u.thresholdAngle=s,u.projectionDirection.copy(bdt),or.startStep("Generating candidate edges"),r("Generating candidate edges");let h=[],p=a?[]:null;if(yield*u.getEdgesGenerator(t,h,p),o&&(or.startStep("Generating intersection edges"),r("Generating intersection edges"),yield*u.getIntersectionEdgesGenerator(t,h,p)),or.startStep("Pre-filtering edges"),r("Pre-filtering edges"),p){let I=[],g=[];for(let E=0;E!ONe(I));yield;let m=new fge(t,this.useWebGPU);if(m.iterationTime=n,a&&p){let I=new Map;for(let g=0;g{r("Building BVH & computing overlaps",I/g,m)}:null}),or.printSummary(),m}};new wn;new wn;new ne;var F6e=class mge extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"onDisposed",new Vi),Ke(this,"generator",new pge),Ke(this,"cullerPixelsPerMeter",.05),Ke(this,"projectionDirection",new ne(0,-1,0)),Ke(this,"nearPlane",-1/0),Ke(this,"farPlane",1/0),this.components.add(mge.uuid,this),this.generator.includeIntersectionEdges=!1}async get(t,i,n){let s=this.components.get(xs),o=new rs,r=new Map;for(let[_,x]of Object.entries(t)){let M=s.list.get(_);if(!M)continue;let W=(await M.getItemsIdsWithGeometry()).filter($=>x.has($));if(W.length===0)continue;let G=await M.getItemsGeometry(W);for(let $ in G){let Y=G[$];for(let se of Y){if(!se.positions||!se.indices||!se.transform||!se.representationId)continue;let pe=se.representationId;if(!r.has(pe)){let Q=new Ni;Q.setAttribute("position",new ln(se.positions,3)),se.normals&&Q.setAttribute("normal",new ln(se.normals,3)),Q.setIndex(Array.from(se.indices)),r.set(pe,Q)}let k=r.get(pe),fe=new ci(k);fe.applyMatrix4(se.transform),fe.applyMatrix4(M.object.matrixWorld),fe.updateWorldMatrix(!0,!0),fe.userData._edgeProjectorModelId=_,fe.userData._edgeProjectorLocalId=se.localId,o.add(fe)}}}let l=this.projectionDirection.clone().normalize(),a=new ne(0,-1,0),u=new to().setFromUnitVectors(l,a),h=new di().makeRotationFromQuaternion(u),p=h.clone().invert();for(let _ of o.children)_.applyMatrix4(h),_.updateWorldMatrix(!1,!1);if(o.traverse(_=>{let x=_;if(x.geometry&&!x.geometry.boundsTree){let M=x.geometry.index?x.geometry.index.count:x.geometry.attributes.position.count;x.geometry.groups.forEach(W=>{W.count===1/0&&(W.count=M-W.start)}),x.geometry.boundsTree=new FP(x.geometry,{maxLeafSize:1,strategy:vEe})}}),this.nearPlane!==-1/0||this.farPlane!==1/0){let _=new tn,x=[];for(let M of o.children){let W=M;W.geometry&&(_.setFromObject(W),(_.max.ythis.farPlane)&&x.push(W))}for(let M of x)o.remove(M)}let m=i.renderer.three,I=new rge(m,{pixelsPerMeter:this.cullerPixelsPerMeter}),g=await this.generator.generateAsync(o,{visibilityCuller:I,groupFn:_=>{let x=_.userData._edgeProjectorModelId??"unknown",M=_.userData._edgeProjectorLocalId??0;return`${x}:${M}`},onProgress:n?.onProgress}),E=g.getVisibleLineGeometry(),w=g.getHiddenLineGeometry();E.applyMatrix4(p),w.applyMatrix4(p);let T=g.getGroupKeys(),S={};for(let[_,x]of Object.entries(T)){let M=_.lastIndexOf(":"),W=_.substring(0,M),G=Number(_.substring(M+1));S[x]={modelId:W,localId:G}}for(let _ of r.values())_.dispose();return{visible:E,hidden:w,groups:S}}dispose(){this.onDisposed.trigger(mge.uuid),this.onDisposed.reset()}};Ke(F6e,"uuid","f2e76c3a-8b1d-4d5e-9a3f-7c6b2d4e8f1a");var Adt=F6e,Ige=class{constructor(){Ke(this,"wasm",{path:"",absolute:!1,logLevel:yb.LOG_LEVEL_OFF}),Ke(this,"webIfc",{COORDINATE_TO_ORIGIN:!0}),Ke(this,"autoSetWasm",!0),Ke(this,"customLocateFileHandler",null)}},xdt=class yge extends fr{constructor(t){super(t),Ke(this,"onDisposed",new Vi),Ke(this,"onIfcStartedLoading",new Vi),Ke(this,"onIfcImporterInitialized",new Vi),Ke(this,"onSetup",new Vi),Ke(this,"settings",new Ige),Ke(this,"webIfc",new $w),Ke(this,"enabled",!0),this.components.add(yge.uuid,this)}dispose(){this.webIfc=null,this.onDisposed.trigger(yge.uuid),this.onDisposed.reset()}async setup(t){this.settings={...this.settings,...t},this.settings.autoSetWasm&&await this.autoSetWasm(),this.onSetup.trigger()}async load(t,i,n,s){let o=this.components.get(xs);if(!o.initialized)throw new Error("You need to initialize fragments first.");this.settings.autoSetWasm&&await this.autoSetWasm(),o.core.settings.autoCoordinate=i;let r=new sF;r.wasm.path=this.settings.wasm.path,r.wasm.absolute=this.settings.wasm.absolute,r.webIfcSettings=this.settings.webIfc,this.onIfcImporterInitialized.trigger(r),s!=null&&s.instanceCallback&&s.instanceCallback(r);let l=await r.process({...s?.processData,bytes:t});return await o.core.load(l,{modelId:n,userData:s?.userData})}async readIfcFile(t){let{path:i,absolute:n,logLevel:s}=this.settings.wasm;return this.webIfc.SetWasmPath(i,n),await this.webIfc.Init(this.settings.customLocateFileHandler||void 0),s&&this.webIfc.SetLogLevel(s),this.webIfc.OpenModel(t,this.settings.webIfc)}cleanUp(){try{this.webIfc.Dispose()}catch{console.log("Web-ifc wasn't disposed.")}this.webIfc=null,this.webIfc=new $w}async autoSetWasm(){let t=await fetch(`https://unpkg.com/@thatopen/components@${tOe.release}/package.json`);if(!t.ok){console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");return}let i=await t.json();if(!("web-ifc"in i.peerDependencies))console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");else{let n=i.peerDependencies["web-ifc"];this.settings.wasm.path=`https://unpkg.com/web-ifc@${n}/`,this.settings.wasm.absolute=!0}}};Ke(xdt,"uuid","a659add7-1418-4771-a0d6-7d4d438e4624");var U6e=class H6e extends fr{constructor(t){super(t),Ke(this,"enabled",!0),this.components.add(H6e.uuid,this)}async set(t,i){let n=this.components.get(xs),s=[];if(i)for(let[o,r]of Object.entries(i)){let l=n.list.get(o);l&&s.push(l.setVisible([...r],t))}else for(let o of n.list.values())s.push(o.setVisible(void 0,t));await Promise.all(s),await n.core.update(!0)}async isolate(t){await Promise.all([this.set(!1),this.set(!0,t)])}async toggle(t){let i=[],n=this.components.get(xs);for(let[s,o]of Object.entries(t)){let r=n.list.get(s);r&&i.push(r.toggleVisible([...o]))}await Promise.all(i),await n.core.update(!0)}async getVisibilityMap(t,i){let n=[],s=[],o=this.components.get(xs);if(i)for(let a of i){let u=o.list.get(a);u&&(n.push(u.modelId),s.push(u.getItemsByVisibility(t)))}else for(let a of o.list.values())n.push(a.modelId),s.push(a.getItemsByVisibility(t));let r=await Promise.all(s),l={};for(let[a,u]of n.entries())l[u]=r[a];return l}};Ke(U6e,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");var Cdt=U6e,G6e=class gge extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"onDisposed",new Vi),Ke(this,"list",new Po),this.components.add(gge.uuid,this)}dispose(t=!0){this.list.clear(),this.onDisposed.trigger(gge.uuid),t&&(this.onDisposed.reset(),this.list.eventsEnabled=!1,this.list.dispose())}get(){let t=new tn;for(let i of this.list)t.union(i);return t}async addFromModelIdMap(t){let i=this.components.get(xs),n=new tn;for(let[s,o]of Object.entries(t)){let r=i.list.get(s);if(!r)continue;let l=await r.getMergedBox([...o]);n.union(l)}this.list.add(n)}addFromModels(t){let i=this.components.get(xs);for(let[n,s]of i.list)t&&!t.some(o=>o.test(n))||this.list.add(s.box)}async getCenter(t){this.list.clear(),await this.addFromModelIdMap(t);let i=this.get();this.list.clear();let n=new ne;return i.getCenter(n),n}async getCameraOrientation(t,i=1){let n=this.components.get(xs);this.list.clear();for(let[u,h]of n.list)this.list.add(h.box);let s=this.get();this.list.clear();let o=new ne;s.getCenter(o);let r=new ne;s.getSize(r);let l=Math.max(r.x,r.y,r.z)*i,a=new ne;switch(t){case"front":a.set(o.x,o.y,o.z+l);break;case"back":a.set(o.x,o.y,o.z-l);break;case"left":a.set(o.x-l,o.y,o.z);break;case"right":a.set(o.x+l,o.y,o.z);break;case"top":a.set(o.x,o.y+l,o.z);break;case"bottom":a.set(o.x,o.y-l,o.z);break;default:a.set(o.x,o.y,o.z+l)}return{position:a,target:o}}};Ke(G6e,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");var jne=G6e,Ege=class{constructor(t,i){Ke(this,"name","Query"),Ke(this,"customData",{}),Ke(this,"_components"),Ke(this,"_queries",[]),Ke(this,"_aggregation","exclusive"),Ke(this,"result",null),Ke(this,"cache",!0),Ke(this,"serializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(o=>o.source),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.serializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.serializeQueryParameters(n.relation.query):void 0}:void 0}}),Ke(this,"deserializeQueryParameters",n=>{var s;return{categories:(s=n.categories)==null?void 0:s.map(o=>new RegExp(o)),attributes:n.attributes?{aggregation:n.attributes.aggregation,queries:n.attributes.queries.map(this.deserializeAttributeQuery)}:void 0,relation:n.relation?{name:n.relation.name,query:n.relation.query?this.deserializeQueryParameters(n.relation.query):void 0}:void 0}}),this._components=t,this.queries=i}set queries(t){this._queries=t,this.clearCache()}get queries(){return this._queries}set aggregation(t){t!==this._aggregation&&this.clearCache(),this._aggregation=t}get aggregation(){return this._aggregation}async test(t){let{modelIds:i,force:n}={force:!1,...t};if(this.result&&!n)return this.result;let s=await this._components.get(Wq).getItems(this.queries,{modelIds:i,aggregation:this.aggregation});return this.cache&&(this.result=s),s}clearCache(){this.result=null}serializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(n=>n.source):t.value instanceof RegExp?i=t.value.source:i=t.value,{name:t.name.source,value:i,type:t.type instanceof RegExp?t.type.source:t.type,negate:t.negate,itemIds:t.itemIds}}toJSON(){return{guid:this._components.get(Wq).list.getKey(this)??x0.create(),name:this.name,customData:this.customData,queries:this.queries.map(this.serializeQueryParameters),aggregation:this.aggregation,cache:this.cache}}deserializeAttributeQuery(t){let i;return Array.isArray(t.value)?i=t.value.map(n=>new RegExp(n)):typeof t.value=="string"?i=new RegExp(t.value):i=t.value,{name:new RegExp(t.name),value:i,type:t.type?new RegExp(t.type):void 0,negate:t.negate,itemIds:t.itemIds}}fromJSON(t){return this.name=t.name,this.customData=t.customData,this.aggregation=t.aggregation,this.cache=t.cache,this.queries=t.queries.map(this.deserializeQueryParameters),this}},V6e=class k6e extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"list",new Ln),t.add(k6e.uuid,this)}async getItems(t,i){let n;if(i){let{modelIds:l,items:a}=i;if(a){let u=Object.keys(a);u.length>0&&(n=u.map(h=>new RegExp(`^${h}$`)))}else l&&(n=l)}let s=i?.aggregation??"exclusive",o=this.components.get(xs),r=await Promise.all(t.map(async l=>{let a={};return await Promise.all(Array.from(o.list).map(async([u,h])=>{var p;if(n&&!n.some(g=>g.test(u)))return;let m=(p=i?.items)==null?void 0:p[u],I=await h.getItemsByQuery(l,{localIds:m?[...m]:void 0});a[u]=new Set(I)})),a}));return s==="inclusive"?Mr.join(r):Mr.intersect(r)}create(t,i){let n=new Ege(this.components,i);return this.list.set(t,n),n}async addFromCategories(t){let i=new Set,n=this.components.get(xs);for(let[s,o]of n.list){if(t&&!t.some(a=>a.test(s)))continue;let r=(await o.getItemsWithGeometryCategories()).filter(a=>a!==null),l=new Set(r);for(let a of l)this.list.has(a)||(this.create(a,[{categories:[new RegExp(`^${a}$`)]}]),i.add(a))}return[...i]}import(t){let{data:i}=t,n=[];if(!i)return n;for(let s of i){let o=this.create(s.guid,[]);o.fromJSON(s),n.push(o)}return n}export(){let t=[];for(let[i,n]of this.list.entries()){let s={...n.toJSON(),name:i};t.push(s)}return{data:t}}};Ke(V6e,"uuid","0da7ad77-f734-42ca-942f-a074adfd1e3a");var Wq=V6e,z6e=class W6e extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"onDisposed",new Vi),Ke(this,"list",new Ln),Ke(this,"defaultSaveFunction",i=>"value"in i.Name?i.Name.value:null),Ke(this,"onBeforeFragmentsDispose",async i=>{let{key:n,value:s}=i,o=await s.getLocalIds(),r={[n]:new Set(o)};this.removeItems(r)}),t.add(W6e.uuid,this),this.setupEvents(),t.get(xs).list.onBeforeDelete.add(this.onBeforeFragmentsDispose)}setupEvents(){this.list.onBeforeDelete.add(({value:t})=>t.dispose())}getClassificationGroups(t){let i=this.list.get(t);return i||(i=new Ln,this.list.set(t,i)),i}getModelItems(t,i,n){let{map:s}=this.getGroupData(t,i),o=s[n];return o||(o=new Set,s[n]=o),o}getGroupData(t,i){let n=this.components.get(Wq),s=this.getClassificationGroups(t),o=s.get(i);return o||(o={map:{},get(){return new Promise(r=>{if(!o){r({});return}if(o.query){let{name:l,config:a}=o.query,u=n.list.get(l);if(!u)throw new Error("Classifier: the query name associated with the group doesn't exist in the ItemsFinder component");u.test(a).then(h=>{if(!o){r({});return}let p=Mr.join([h,o.map]);r(p)})}else r(o.map)})}},s.set(i,o)),o}async aggregateItems(t,i,n){let s=n?.data??void 0,o=n?.aggregationCallback??this.defaultSaveFunction,r=this.components.get(xs),l=await this.components.get(Wq).getItems([i],{modelIds:n?.modelIds});for(let[a,u]of Object.entries(l)){let h=r.list.get(a);if(!h)continue;let p=(I,...g)=>{let E=this.getModelItems(t,I,a);for(let w of g)E.add(w)},m=await h.getItemsData([...u],s);for(let I of m)o(I,p)}}addGroupItems(t,i,n){let{map:s}=this.getGroupData(t,i);Mr.add(s,n)}setGroupQuery(t,i,n){let s=this.getGroupData(t,i);s.query=n}async find(t){let i=[];for(let[n,s]of Object.entries(t)){let o=[],r=this.list.get(n);if(!r)continue;for(let a of s){let u=r.get(a);if(!u)continue;let h=await u.get();o.push(h)}let l=Mr.join(o);i.push(l)}return Mr.intersect(i)}async aggregateItemRelations(t,i,n,s){let o=s?.attribute??"Name",r={relations:{[n]:{attributes:!0,relations:!1}}};await this.aggregateItems(t,i,{modelIds:s?.modelIds,data:r,aggregationCallback:(l,a)=>{if(!(l!=null&&l[o]))return;let u=l[o];if(!("value"in u))return;let h=l[n];if(Array.isArray(h))for(let p of h)"value"in p._localId&&a(u.value,p._localId.value)}})}async byIfcBuildingStorey(t){await this.aggregateItemRelations(t?.classificationName??"Storeys",{categories:[/BUILDINGSTOREY/]},"ContainsElements",{modelIds:t?.modelIds})}async byCategory(t){let i=await this.components.get(Wq).addFromCategories(t?.modelIds);for(let n of i)this.setGroupQuery(t?.classificationName??"Categories",n,{name:n})}dispose(){this.list.clear(),this.components.get(xs).list.onBeforeDelete.remove(this.onBeforeFragmentsDispose),this.onDisposed.trigger()}removeItems(t,i){if(i&&i.classificationName){let n=this.list.get(i.classificationName);if(!n||i.groupName&&!n.get(i.groupName))return;for(let[,s]of n)Mr.remove(s.map,t);return}for(let[,n]of this.list.entries())for(let[,s]of n)Mr.remove(s.map,t)}async byModel(t){let i=this.components.get(xs),n=t?.classificationName??"Models";for(let[s,o]of i.list){if(t&&t.modelIds&&!t.modelIds.some(a=>a.test(s)))continue;let r=await o.getItemsIdsWithGeometry(),l={[s]:new Set(r)};this.getGroupData(n,s),this.addGroupItems(n,s,l)}}};Ke(z6e,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");var Ddt=z6e,Tge=class{constructor(t,i){Ke(this,"enabled",!0),Ke(this,"components"),Ke(this,"onDisposed",new Vi),Ke(this,"mouse"),Ke(this,"world"),Ke(this,"debugMode",!1),Ke(this,"colorToModelId",new Map),Ke(this,"modelIdToColor",new Map),Ke(this,"renderTarget"),Ke(this,"renderTargetSize",new si),Ke(this,"debugCanvas"),Ke(this,"debugContainer"),Ke(this,"colorMaterials",new Map),Ke(this,"originalMaterials",new Map),Ke(this,"originalLodColors",new Map),Ke(this,"colorsNeedUpdate",!0);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the FastModelPicker to work!");this.world=i,this.mouse=new Vne(n.three.domElement),this.components=t,this.setupRenderTarget(),this.setupFragmentListeners()}setupFragmentListeners(){let t=this.components.get(xs);t.list.onItemSet.add(()=>{this.colorsNeedUpdate=!0}),t.list.onItemDeleted.add(()=>{this.colorsNeedUpdate=!0})}setupRenderTarget(){let t=this.world.renderer.three.getSize(new si);this.renderTargetSize.copy(t),this.renderTarget=new bo(t.x,t.y),this.renderTarget.texture.format=_o,this.renderTarget.texture.type=Vo,this.debugMode&&this.setupDebugCanvas(),this.world.renderer.onResize.add(i=>{this.renderTargetSize.copy(i),this.renderTarget.setSize(i.x,i.y),this.debugCanvas&&(this.debugCanvas.width=i.x,this.debugCanvas.height=i.y)})}setupDebugCanvas(){if(this.debugCanvas)return;let t=this.world.renderer.three.getSize(new si);this.debugContainer=document.createElement("div"),this.debugContainer.style.position="fixed",this.debugContainer.style.top="10px",this.debugContainer.style.right="10px",this.debugContainer.style.width="300px",this.debugContainer.style.height="300px",this.debugContainer.style.border="2px solid #fff",this.debugContainer.style.backgroundColor="#000",this.debugContainer.style.zIndex="10000",this.debugContainer.style.pointerEvents="none",this.debugCanvas=document.createElement("canvas"),this.debugCanvas.width=t.x,this.debugCanvas.height=t.y,this.debugCanvas.style.width="100%",this.debugCanvas.style.height="100%",this.debugCanvas.style.imageRendering="pixelated",this.debugContainer.appendChild(this.debugCanvas),document.body.appendChild(this.debugContainer)}generateColorForModel(t){let i=0;for(let l=0;l>16&255||1,o=n>>8&255||1,r=n&255||1;return new Ei(s/255,o/255,r/255)}colorToId(t){let i=Math.round(t.r*255),n=Math.round(t.g*255),s=Math.round(t.b*255);return i<<16|n<<8|s}assignColors(){let t=this.components.get(xs);if(t.initialized){if(!this.colorsNeedUpdate){let i=new Set(t.list.keys()),n=new Set(this.modelIdToColor.keys());(i.size!==n.size||[...i].some(s=>!n.has(s)))&&(this.colorsNeedUpdate=!0)}if(this.colorsNeedUpdate){this.colorToModelId.clear(),this.modelIdToColor.clear();for(let i of this.colorMaterials.values())i.dispose();this.colorMaterials.clear();for(let[i]of t.list){let n=this.generateColorForModel(i),s=this.colorToId(n);this.colorToModelId.set(s,i),this.modelIdToColor.set(i,n);let o=new ws({color:n,depthTest:!0,depthWrite:!0});this.colorMaterials.set(i,o)}this.colorsNeedUpdate=!1}}}applyColorMaterials(){let t=this.components.get(xs);if(t.initialized)for(let[i,n]of t.list){let s=this.colorMaterials.get(i);s&&n.object.traverse(o=>{if(o instanceof ci){if("isLODGeometry"in o.geometry){let r=o.material[0].uniforms.lodColor;this.originalLodColors.has(r)||this.originalLodColors.set(r,r.value),r.value=s.color;return}this.originalMaterials.has(o)||this.originalMaterials.set(o,o.material),o.material=s}})}}restoreOriginalMaterials(){for(let[t,i]of this.originalMaterials)t.material=i;for(let[t,i]of this.originalLodColors)t.value=i;this.originalMaterials.clear()}renderColorCoded(){if(!this.renderTarget||!this.world.renderer)throw new Error("Render target not initialized!");let t=this.world.renderer.three,i=this.world.scene.three,n=this.world.camera.three,s=t.getRenderTarget(),o=t.autoClear,r=new Ei,l=t.getClearAlpha();t.getClearColor(r),this.applyColorMaterials(),t.setRenderTarget(this.renderTarget),t.autoClear=!0,t.setClearColor(0,1),t.clear(!0,!0,!1),t.render(i,n),t.setRenderTarget(s),t.autoClear=o,t.setClearColor(r,l),this.restoreOriginalMaterials(),this.debugMode&&this.debugCanvas&&this.updateDebugCanvas()}updateDebugCanvas(){if(!this.debugCanvas||!this.renderTarget||!this.world.renderer)return;let t=this.world.renderer.three,i=this.renderTargetSize,n=new Uint8Array(i.x*i.y*4);t.readRenderTargetPixels(this.renderTarget,0,0,i.x,i.y,n);let s=this.debugCanvas.getContext("2d");if(!s)return;let o=s.createImageData(i.x,i.y),r=i.x*4;for(let l=0;l{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};Ke(j6e,"uuid","4a82430c-7ff2-49ea-9401-60807502dad6");var Ndt=j6e,wge=class{constructor(t,i){Ke(this,"enabled",!0),Ke(this,"components"),Ke(this,"onDisposed",new Vi),Ke(this,"mouse"),Ke(this,"three",new Oa),Ke(this,"world"),Ke(this,"useFastModelPicking",!1);let n=i.renderer;if(!n)throw new Error("A renderer is needed for the raycaster to work!");this.world=i,this.mouse=new Vne(n.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRayToObjects(t=Array.from(this.world.meshes),i=this.mouse.position){if(!this.world)throw new Error("A world is needed to cast rays!");let n=this.world.camera.three;return this.three.setFromCamera(i,n),this.intersect(t)}async castRay(t){let i=t?.snappingClasses,n=t?.items??Array.from(this.world.meshes),s=t?.position??this.mouse.position;if(!this.world)throw new Error("A world is needed to cast rays!");let o=this.world.camera.three,r=this.components.get(xs),l=this.world.renderer.three.domElement,a=this.mouse.rawPosition,u=null;if(r.initialized){if(this.useFastModelPicking){let p=await this.components.get(Ndt).get(this.world).getModelAt(s);if(p){let m=r.list.get(p);if(m)if(i&&i.length>0){let I=await m.raycastWithSnapping({camera:o,dom:l,mouse:a,snappingClasses:i});I&&I.length>0?u=I[0]:u=await m.raycast({camera:o,dom:l,mouse:a})}else u=await m.raycast({camera:o,dom:l,mouse:a})}}else u=await r.raycast({camera:o,dom:l,mouse:a,snappingClasses:i});if(n.length===0)return u}this.three.setFromCamera(s,o);let h=this.intersect(n);return u?h&&h.distance0?n[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");let i=this.world.renderer.three;if(!i.clippingPlanes)return t;let n=i.clippingPlanes;return t.length<=0||!n||n?.length<=0?t:t.filter(s=>n.every(o=>o.distanceToPoint(s.point)>0))}},q6e=class $6e extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"list",new Map),Ke(this,"onDisposed",new Vi),t.add($6e.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);let i=new wge(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}};Ke(q6e,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");var tp=q6e,vge=class extends jq{constructor(){super(...arguments),Ke(this,"onCameraChanged",new Vi),Ke(this,"meshes",new Set),Ke(this,"onAfterUpdate",new Vi),Ke(this,"onBeforeUpdate",new Vi),Ke(this,"onDisposed",new Vi),Ke(this,"isDisposing",!1),Ke(this,"enabled",!0),Ke(this,"_dynamicAnchor",!1),Ke(this,"uuid",x0.create()),Ke(this,"name"),Ke(this,"_scene"),Ke(this,"_camera"),Ke(this,"_renderer",null),Ke(this,"onPointerDown",async t=>{if(!this.camera.hasCameraControls())throw new Error("World: can't set dynamic anchor if the camera doesn't have controls.");let i=await this.components.get(tp).get(this).castRay();i&&i.point&&t.button===0&&this.camera.controls.setOrbitPoint(i.point.x,i.point.y,i.point.z)}),Ke(this,"_defaultCamera")}set dynamicAnchor(t){var i;let n=(i=this.renderer)==null?void 0:i.three.domElement.parentElement;if(!n)throw new Error("World: the renderer must have a parentElement to set dynamic anchoring.");t?(this.camera.controls&&(this.camera.controls.minDistance=.01),n.addEventListener("pointerdown",this.onPointerDown)):n.removeEventListener("pointerdown",this.onPointerDown)}get dynamicAnchor(){return this._dynamicAnchor}get defaultCamera(){if(!this._defaultCamera)throw new Error("World: there is no default camera defined.");return this._defaultCamera}set defaultCamera(t){this._defaultCamera=t}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera||(this.defaultCamera=t),this._camera=t,t.currentWorld=this,this.onCameraChanged.trigger(t)}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}useDefaultCamera(){this.camera=this.defaultCamera}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){let i=this.components.get(v3);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(let n of this.meshes)i.destroy(n);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.components.get(Q6e).list.delete(this.uuid),this.onDisposed.trigger(),this.onDisposed.reset()}},One=(e=>(e[e.MANUAL=0]="MANUAL",e[e.AUTO=1]="AUTO",e))(One||{}),Sge=class extends H1e{constructor(t,i,n){super(t),Ke(this,"enabled",!0),Ke(this,"container"),Ke(this,"three"),Ke(this,"mode",1),Ke(this,"needsUpdate",!1),Ke(this,"_canvas"),Ke(this,"_parameters"),Ke(this,"_resizeObserver",null),Ke(this,"onContainerUpdated",new Vi),Ke(this,"_resizing",!1),Ke(this,"resize",r=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();let l=r?r.x:this.container.clientWidth,a=r?r.y:this.container.clientHeight;this.three.setSize(l,a),this.onResize.trigger(new si(l,a)),this._resizing=!1}),Ke(this,"resizeEvent",()=>{this.resize()}),Ke(this,"onContextLost",r=>{r.preventDefault(),this.enabled=!1}),Ke(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new g5({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=i,this._parameters=n,this.three=new g5({antialias:!0,alpha:!0,...n}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;let s=this.three.getContext(),{canvas:o}=s;o.addEventListener("webglcontextlost",this.onContextLost,!1),o.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld||this.mode===0&&!this.needsUpdate)return;this.needsUpdate=!1,this.onBeforeUpdate.trigger(this);let t=this.currentWorld.scene.three,i=this.currentWorld.camera.three;this.three.render(t,i),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.forceContextLoss(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new si(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){let i=this.three.domElement.parentElement;if(!i)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(i),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}},qq=class e extends U1e{constructor(t){super(t),Ke(this,"onBeforeUpdate",new Vi),Ke(this,"onAfterUpdate",new Vi),Ke(this,"onAspectUpdated",new Vi),Ke(this,"onDisposed",new Vi),Ke(this,"three"),Ke(this,"_resizeObserver",null),Ke(this,"_allControls",new Map),Ke(this,"updateAspect",()=>{var i;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof gr){this.onAspectUpdated.trigger();return}if((i=this.currentWorld.renderer)!=null&&i.isResizeable()){let n=this.currentWorld.renderer.getSize();this.three.aspect=n.width/n.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.worlds.onItemSet.add(({value:i})=>{let n=this.newCameraControls();this.setupEvents(!0),this._allControls.set(i.uuid,n)}),this.worlds.onBeforeDelete.add(({value:i})=>{var n;let s=this._allControls.get(i.uuid);s&&(s.dispose(),this._allControls.delete(i.uuid)),(n=this._resizeObserver)==null||n.disconnect()})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");let t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}set currentWorld(t){super.currentWorld=t,t&&(this.worlds.get(t.uuid)||this.worlds.set(t.uuid,t))}get currentWorld(){return this._currentWorld}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(let[t,i]of this._allControls)i.dispose();this.worlds.clear()}async fitToItems(t){let i=await this.getItemsBounding(t);await this.controls.fitToSphere(i,!0)}async setOrbitToItems(t){let i=await this.getItemsBounding(t);this.controls.setOrbitPoint(i.center.x,i.center.y,i.center.z)}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}async getItemsBounding(t){let i=this.components.get(xs),n=this.components.get(jne);n.list.clear();let s=new no;if(t)await n.addFromModelIdMap(t);else for(let[,o]of i.list)n.list.add(o.box);return n.get().getBoundingSphere(s),n.list.clear(),s}setupCamera(){let t=window.innerWidth/window.innerHeight,i=new Wo(60,t,1,1e3);return i.position.set(50,50,50),i.lookAt(new ne(0,0,0)),i}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");_I.install({THREE:e.getSubsetOfThree()});let{domElement:t}=this.currentWorld.renderer.three,i=new _I(this.three,t);return i.smoothTime=.2,i.dollyToCursor=!0,i.infinityDolly=!0,i.minDistance=6,i}setupEvents(t){if(this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),t){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");let{domElement:i}=this.currentWorld.renderer.three;this._resizeObserver=new ResizeObserver(this.updateAspect),this._resizeObserver.observe(i)}}static getSubsetOfThree(){return{MOUSE:E8,Vector2:si,Vector3:ne,Vector4:Gn,Quaternion:to,Matrix4:di,Spherical:$x,Box3:tn,Sphere:no,Raycaster:Oa,MathUtils:Ns}}},Z6e=class K6e extends fr{constructor(t){super(t),Ke(this,"onAfterUpdate",new Vi),Ke(this,"onBeforeUpdate",new Vi),Ke(this,"onDisposed",new Vi),Ke(this,"list",new Ln),Ke(this,"enabled",!0),t.add(K6e.uuid,this)}create(){let t=new vge(this.components),i=t.uuid;if(this.list.has(i))throw new Error("There is already a world with this name!");return this.list.set(i,t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");this.list.delete(t.uuid),t.dispose()}dispose(){this.enabled=!1;for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(let[i,n]of this.list)n.update(t)}};Ke(Z6e,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");var Q6e=Z6e,Rge=class extends WU{constructor(){super(...arguments),Ke(this,"_config",{visible:{value:!0,type:"Boolean"},color:{value:new Ei,type:"Color"},primarySize:{type:"Number",interpolable:!0,value:1,min:0,max:1e3},secondarySize:{type:"Number",interpolable:!0,value:10,min:0,max:1e3},distance:{type:"Number",interpolable:!0,value:500,min:0,max:500}})}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.uniforms.uColor.value=t,this._component.material.uniformsNeedUpdate=!0}get primarySize(){return this._config.primarySize.value}set primarySize(t){this._config.primarySize.value=t,this._component.material.uniforms.uSize1.value=t,this._component.material.uniformsNeedUpdate=!0}get secondarySize(){return this._config.secondarySize.value}set secondarySize(t){this._config.secondarySize.value=t,this._component.material.uniforms.uSize2.value=t,this._component.material.uniformsNeedUpdate=!0}get distance(){return this._config.distance.value}set distance(t){this._config.distance.value=t,this._component.material.uniforms.uDistance.value=t,this._component.material.uniformsNeedUpdate=!0}},_ge=class{constructor(t,i){Ke(this,"onDisposed",new Vi),Ke(this,"onSetup",new Vi),Ke(this,"isSetup",!1),Ke(this,"world"),Ke(this,"components"),Ke(this,"config"),Ke(this,"_defaultConfig",{visible:!0,color:new Ei(12303291),primarySize:1,secondarySize:10,distance:500}),Ke(this,"three"),Ke(this,"_fade",3),Ke(this,"updateZoom",()=>{this.world.camera instanceof qq&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=i;let{color:n,primarySize:s,secondarySize:o,distance:r}=this._defaultConfig;this.components=t,this.config=new Rge(this,this.components,"Grid");let l=new bu(2,2,1,1),a=new Bs({side:ls,uniforms:{uSize1:{value:s},uSize2:{value:o},uColor:{value:n},uDistance:{value:r},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` varying vec3 worldPosition; uniform float uDistance; void main() { vec3 pos = position.xzy * uDistance; pos.xz += cameraPosition.xz; worldPosition = pos; gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0); } `,fragmentShader:` varying vec3 worldPosition; uniform float uZoom; uniform float uFade; uniform float uSize1; uniform float uSize2; uniform vec3 uColor; uniform float uDistance; float getGrid(float size) { vec2 r = worldPosition.xz / size; vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r); float line = min(grid.x, grid.y); return 1.0 - min(line, 1.0); } void main() { float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0); float g1 = getGrid(uSize1); float g2 = getGrid(uSize2); // Ortho camera fades the grid away when zooming out float minZoom = step(0.2, uZoom); float zoomFactor = pow(min(uZoom, 1.), 2.) * minZoom; gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade)); gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2) * zoomFactor; if ( gl_FragColor.a <= 0.0 ) discard; } `,extensions:{derivatives:!0}});this.three=new ci(l,a),this.three.frustumCulled=!1,i.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){this.three.visible=t,t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}setup(t){let i={...this._defaultConfig,...t};this.config.visible=!0,this.config.color=i.color,this.config.primarySize=i.primarySize,this.config.secondarySize=i.secondarySize,this.config.distance=i.distance,this.isSetup=!0,this.onSetup.trigger()}dispose(){this.setupEvents(!1),this.components.get(wEe).list.delete(this.config.uuid),this.components.get(v3).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(t){if(this.world.isDisposing||!(this.world.camera instanceof qq))return;let i=this.world.camera.controls;t?i.addEventListener("update",this.updateZoom):i.removeEventListener("update",this.updateZoom)}},Odt=class J6e extends fr{constructor(t){super(t),Ke(this,"list",new Map),Ke(this,"onDisposed",new Vi),Ke(this,"enabled",!0),t.add(J6e.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");let i=new _ge(this.components,t);return this.list.set(t.uuid,i),t.onDisposed.add(()=>{this.delete(t)}),i}delete(t){let i=this.list.get(t.uuid);i&&i.dispose(),this.list.delete(t.uuid)}dispose(){for(let[t,i]of this.list)i.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ke(Odt,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");var X6e=class eOe{constructor(){Ke(this,"onDisposed",new Vi),Ke(this,"list",new Ln),Ke(this,"enabled",!1),Ke(this,"_clock"),Ke(this,"onInit",new Vi),Ke(this,"update",()=>{if(!this.enabled)return;let t=this._clock.getDelta();for(let[i,n]of this.list)n.enabled&&n.isUpdateable()&&n.update(t);requestAnimationFrame(this.update)}),this._clock=new qx,eOe.setupBVH()}add(t,i){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");x0.validate(t),this.list.set(t,i)}get(t){var i;let n=t.uuid;if(!this.list.has(n)){let s=new t(this);return(i=s.isDisposeable)!=null&&i.call(s)&&s.onDisposed.add(()=>this.list.delete(n)),this.list.has(n)||this.add(n,s),s}return this.list.get(n)}init(){this.enabled=!0;for(let[t,i]of this.list.entries())i.enabled=!0;this._clock.start(),this.update(),this.onInit.trigger()}dispose(){this.enabled=!1;let t;for(let[i,n]of this.list){if(n.enabled=!1,i===xs.uuid){t=n;continue}n.isDisposeable()&&n.dispose()}t?.dispose(),this._clock.stop(),this.onDisposed.trigger()}static setupBVH(){Ni.prototype.computeBoundsTree=edt,Ni.prototype.disposeBoundsTree=tdt,ci.prototype.raycast=DNe,Rn.prototype.raycast=DNe}};Ke(X6e,"release","2.4.3");var tOe=X6e,bge=class{constructor(t){Ke(this,"enabled",!1),Ke(this,"id","FirstPerson"),this.camera=t}set(t){if(this.enabled=t,t){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){let t=this.camera.controls,i=new ne;t.distance--,t.getPosition(i),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(i.x,i.y,i.z),t.truckSpeed=50,t.mouseButtons.wheel=_I.ACTION.DOLLY,t.touches.two=_I.ACTION.TOUCH_ZOOM_TRUCK}},Age=class{constructor(t){Ke(this,"enabled",!0),Ke(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){let t=this.camera.controls;t.minDistance=1,t.maxDistance=300;let i=new ne;t.getPosition(i);let n=i.length();t.distance=n,t.truckSpeed=2;let{rotation:s}=this.camera.three,o=new ne(0,0,-1).applyEuler(s),r=i.addScaledVector(o,n);t.moveTo(r.x,r.y,r.z)}},xge=class{constructor(t){Ke(this,"enabled",!1),Ke(this,"id","Plan"),Ke(this,"mouseAction1"),Ke(this,"mouseAction2"),Ke(this,"mouseInitialized",!1),Ke(this,"defaultAzimuthSpeed"),Ke(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;let i=this.camera.controls;i.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,i.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=i.touches.one,this.mouseAction2=i.touches.two,this.mouseInitialized=!0),t?(i.mouseButtons.left=_I.ACTION.TRUCK,i.touches.one=_I.ACTION.TOUCH_TRUCK,i.touches.two=_I.ACTION.TOUCH_ZOOM):(i.mouseButtons.left=_I.ACTION.ROTATE,i.touches.one=this.mouseAction1,i.touches.two=this.mouseAction2)}},Cge=class{constructor(t){Ke(this,"onChanged",new Vi),Ke(this,"current","Perspective"),Ke(this,"camera"),Ke(this,"matchOrthoDistanceEnabled",!1),Ke(this,"_component"),Ke(this,"_previousDistance",-1),this._component=t,this.camera=t.three}async set(t){this.current!==t&&(t==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){let t=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(t)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;let t=this.getPerspectiveDims();if(!t)return;let{width:i,height:n}=t;this.setupOrthoCamera(n,i),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){let t=this._component.currentWorld;if(!t||!t.renderer)return null;let i=new ne;this._component.threePersp.getWorldDirection(i);let n=new ne;this._component.controls.getTarget(n);let s=n.clone().sub(this._component.threePersp.position).dot(i),o=t.renderer.getSize(),r=o.x/o.y,l=this._component.threePersp,a=s*2*Math.atan(l.fov*(Math.PI/180)/2);return{width:a*r,height:a}}setupOrthoCamera(t,i){this._component.controls.mouseButtons.wheel=_I.ACTION.ZOOM,this._component.controls.mouseButtons.middle=_I.ACTION.ZOOM;let n=this._component.threePersp,s=this._component.threeOrtho;s.zoom=1,s.left=i/-2,s.right=i/2,s.top=t/2,s.bottom=t/-2,s.updateProjectionMatrix(),s.position.copy(n.position),s.quaternion.copy(n.quaternion),this._component.controls.camera=s}getDistance(){let t=this._component.threePersp,i=this._component.threeOrtho;return(i.top-i.bottom)/i.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=_I.ACTION.DOLLY,this._component.controls.mouseButtons.middle=_I.ACTION.DOLLY;let t=this._component.threePersp,i=this._component.threeOrtho;t.position.copy(i.position),t.quaternion.copy(i.quaternion),this._component.controls.mouseButtons.wheel=_I.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),t.updateProjectionMatrix(),this._component.controls.camera=t,this.camera=t,this.current="Perspective"}},$q=class extends qq{constructor(t){super(t),Ke(this,"projection"),Ke(this,"threeOrtho"),Ke(this,"threePersp"),Ke(this,"_userInputButtons",{}),Ke(this,"_frustumSize",50),Ke(this,"_navigationModes",new Map),Ke(this,"_mode",null),Ke(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new Cge(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(i=>{this.three=i,this.updateAspect()}),this.worlds.onItemSet.add(()=>{this._navigationModes.clear(),this._navigationModes.set("Orbit",new Age(this)),this._navigationModes.set("FirstPerson",new bge(this)),this._navigationModes.set("Plan",new xge(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone())}),this.worlds.onItemDeleted.add(()=>{this._navigationModes.clear()})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(t){if(this.mode!==null&&this.mode.id!==t){if(this.mode.set(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(t),this.mode.set(!0)}}async fit(t,i=1.5){if(!this.enabled)return;let n=Number.MAX_VALUE,s=Number.MIN_VALUE,o=new ne(n,n,n),r=new ne(s,s,s);for(let I of t){let g=new tn().setFromObject(I);g.min.xr.x&&(r.x=g.max.x),g.max.y>r.y&&(r.y=g.max.y),g.max.z>r.z&&(r.z=g.max.z)}let l=new tn(o,r),a=this.components.get(xs);if(a.initialized)for(let[,I]of a.list){let g=I.box;g.min.xr.x&&(r.x=g.max.x),g.max.y>r.y&&(r.y=g.max.y),g.max.z>r.z&&(r.z=g.max.z)}let u=new ne;l.getSize(u);let h=new ne;l.getCenter(h);let p=Math.max(u.x,u.y,u.z)*i,m=new no(h,p);await this.controls.fitToSphere(m,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}addCustomNavigationMode(t){this._navigationModes.set(t.id,t)}disableUserInput(){this._userInputButtons.left=this.controls.mouseButtons.left,this._userInputButtons.right=this.controls.mouseButtons.right,this._userInputButtons.middle=this.controls.mouseButtons.middle,this._userInputButtons.wheel=this.controls.mouseButtons.wheel,this.controls.mouseButtons.left=0,this.controls.mouseButtons.right=0,this.controls.mouseButtons.middle=0,this.controls.mouseButtons.wheel=0}enableUserInput(){Object.keys(this._userInputButtons).length!==0&&(this.controls.mouseButtons.left=this._userInputButtons.left,this.controls.mouseButtons.right=this._userInputButtons.right,this.controls.mouseButtons.middle=this._userInputButtons.middle,this.controls.mouseButtons.wheel=this._userInputButtons.wheel)}newOrthoCamera(){let t=window.innerWidth/window.innerHeight;return new gr(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;let t=this.currentWorld.renderer.getSize(),i=this.threeOrtho.top,n=this.threeOrtho.right,s=t.y/this.previousSize.y,o=t.x/this.previousSize.x,r=i*s,l=n*o;this.threeOrtho.left=-l,this.threeOrtho.right=l,this.threeOrtho.top=r,this.threeOrtho.bottom=-r,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}},bne=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ldt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Ane(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var iOe={exports:{}};(function(e,t){(function(i){e.exports=i()})(function(){return(function i(n,s,o){function r(u,h){if(!s[u]){if(!n[u]){var p=typeof Ane=="function"&&Ane;if(!h&&p)return p(u,!0);if(l)return l(u,!0);var m=new Error("Cannot find module '"+u+"'");throw m.code="MODULE_NOT_FOUND",m}var I=s[u]={exports:{}};n[u][0].call(I.exports,function(g){var E=n[u][1][g];return r(E||g)},I,I.exports,i,n,s,o)}return s[u].exports}for(var l=typeof Ane=="function"&&Ane,a=0;a>2,I=(3&u)<<4|h>>4,g=1<_?(15&h)<<2|p>>6:64,E=2<_?63&p:64,w.push(l.charAt(m)+l.charAt(I)+l.charAt(g)+l.charAt(E));return w.join("")},s.decode=function(a){var u,h,p,m,I,g,E=0,w=0,T="data:";if(a.substr(0,T.length)===T)throw new Error("Invalid base64 input, it looks like a data url.");var S,_=3*(a=a.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(a.charAt(a.length-1)===l.charAt(64)&&_--,a.charAt(a.length-2)===l.charAt(64)&&_--,_%1!=0)throw new Error("Invalid base64 input, bad content length.");for(S=r.uint8array?new Uint8Array(0|_):new Array(0|_);E>4,h=(15&m)<<4|(I=l.indexOf(a.charAt(E++)))>>2,p=(3&I)<<6|(g=l.indexOf(a.charAt(E++))),S[w++]=u,I!==64&&(S[w++]=h),g!==64&&(S[w++]=p);return S}},{"./support":30,"./utils":32}],2:[function(i,n,s){var o=i("./external"),r=i("./stream/DataWorker"),l=i("./stream/Crc32Probe"),a=i("./stream/DataLengthProbe");function u(h,p,m,I,g){this.compressedSize=h,this.uncompressedSize=p,this.crc32=m,this.compression=I,this.compressedContent=g}u.prototype={getContentWorker:function(){var h=new r(o.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),p=this;return h.on("end",function(){if(this.streamInfo.data_length!==p.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),h},getCompressedWorker:function(){return new r(o.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(h,p,m){return h.pipe(new l).pipe(new a("uncompressedSize")).pipe(p.compressWorker(m)).pipe(new a("compressedSize")).withStreamInfo("compression",p)},n.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(i,n,s){var o=i("./stream/GenericWorker");s.STORE={magic:"\0\0",compressWorker:function(){return new o("STORE compression")},uncompressWorker:function(){return new o("STORE decompression")}},s.DEFLATE=i("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(i,n,s){var o=i("./utils"),r=(function(){for(var l,a=[],u=0;u<256;u++){l=u;for(var h=0;h<8;h++)l=1&l?3988292384^l>>>1:l>>>1;a[u]=l}return a})();n.exports=function(l,a){return l!==void 0&&l.length?o.getTypeOf(l)!=="string"?(function(u,h,p,m){var I=r,g=m+p;u^=-1;for(var E=m;E>>8^I[255&(u^h[E])];return-1^u})(0|a,l,l.length,0):(function(u,h,p,m){var I=r,g=m+p;u^=-1;for(var E=m;E>>8^I[255&(u^h.charCodeAt(E))];return-1^u})(0|a,l,l.length,0):0}},{"./utils":32}],5:[function(i,n,s){s.base64=!1,s.binary=!1,s.dir=!1,s.createFolders=!0,s.date=null,s.compression=null,s.compressionOptions=null,s.comment=null,s.unixPermissions=null,s.dosPermissions=null},{}],6:[function(i,n,s){var o=null;o=typeof Promise<"u"?Promise:i("lie"),n.exports={Promise:o}},{lie:37}],7:[function(i,n,s){var o=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",r=i("pako"),l=i("./utils"),a=i("./stream/GenericWorker"),u=o?"uint8array":"array";function h(p,m){a.call(this,"FlateWorker/"+p),this._pako=null,this._pakoAction=p,this._pakoOptions=m,this.meta={}}s.magic="\b\0",l.inherits(h,a),h.prototype.processChunk=function(p){this.meta=p.meta,this._pako===null&&this._createPako(),this._pako.push(l.transformTo(u,p.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var p=this;this._pako.onData=function(m){p.push({data:m,meta:p.meta})}},s.compressWorker=function(p){return new h("Deflate",p)},s.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(i,n,s){function o(I,g){var E,w="";for(E=0;E>>=8;return w}function r(I,g,E,w,T,S){var _,x,M=I.file,W=I.compression,G=S!==u.utf8encode,$=l.transformTo("string",S(M.name)),Y=l.transformTo("string",u.utf8encode(M.name)),se=M.comment,pe=l.transformTo("string",S(se)),k=l.transformTo("string",u.utf8encode(se)),fe=Y.length!==M.name.length,Q=k.length!==se.length,Te="",Ve="",Fe="",pt=M.dir,Me=M.date,He={crc32:0,compressedSize:0,uncompressedSize:0};g&&!E||(He.crc32=I.crc32,He.compressedSize=I.compressedSize,He.uncompressedSize=I.uncompressedSize);var Ye=0;g&&(Ye|=8),G||!fe&&!Q||(Ye|=2048);var We=0,_t=0;pt&&(We|=16),T==="UNIX"?(_t=798,We|=(function(wt,Bt){var Xt=wt;return wt||(Xt=Bt?16893:33204),(65535&Xt)<<16})(M.unixPermissions,pt)):(_t=20,We|=(function(wt){return 63&(wt||0)})(M.dosPermissions)),_=Me.getUTCHours(),_<<=6,_|=Me.getUTCMinutes(),_<<=5,_|=Me.getUTCSeconds()/2,x=Me.getUTCFullYear()-1980,x<<=4,x|=Me.getUTCMonth()+1,x<<=5,x|=Me.getUTCDate(),fe&&(Ve=o(1,1)+o(h($),4)+Y,Te+="up"+o(Ve.length,2)+Ve),Q&&(Fe=o(1,1)+o(h(pe),4)+k,Te+="uc"+o(Fe.length,2)+Fe);var xt="";return xt+=` \0`,xt+=o(Ye,2),xt+=W.magic,xt+=o(_,2),xt+=o(x,2),xt+=o(He.crc32,4),xt+=o(He.compressedSize,4),xt+=o(He.uncompressedSize,4),xt+=o($.length,2),xt+=o(Te.length,2),{fileRecord:p.LOCAL_FILE_HEADER+xt+$+Te,dirRecord:p.CENTRAL_FILE_HEADER+o(_t,2)+xt+o(pe.length,2)+"\0\0\0\0"+o(We,4)+o(w,4)+$+Te+pe}}var l=i("../utils"),a=i("../stream/GenericWorker"),u=i("../utf8"),h=i("../crc32"),p=i("../signature");function m(I,g,E,w){a.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=g,this.zipPlatform=E,this.encodeFileName=w,this.streamFiles=I,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}l.inherits(m,a),m.prototype.push=function(I){var g=I.meta.percent||0,E=this.entriesCount,w=this._sources.length;this.accumulate?this.contentBuffer.push(I):(this.bytesWritten+=I.data.length,a.prototype.push.call(this,{data:I.data,meta:{currentFile:this.currentFile,percent:E?(g+100*(E-w-1))/E:100}}))},m.prototype.openedSource=function(I){this.currentSourceOffset=this.bytesWritten,this.currentFile=I.file.name;var g=this.streamFiles&&!I.file.dir;if(g){var E=r(I,g,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:E.fileRecord,meta:{percent:0}})}else this.accumulate=!0},m.prototype.closedSource=function(I){this.accumulate=!1;var g=this.streamFiles&&!I.file.dir,E=r(I,g,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(E.dirRecord),g)this.push({data:(function(w){return p.DATA_DESCRIPTOR+o(w.crc32,4)+o(w.compressedSize,4)+o(w.uncompressedSize,4)})(I),meta:{percent:100}});else for(this.push({data:E.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},m.prototype.flush=function(){for(var I=this.bytesWritten,g=0;g=this.index;a--)u=(u<<8)+this.byteAt(a);return this.index+=l,u},readString:function(l){return o.transformTo("string",this.readData(l))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var l=this.readInt(4);return new Date(Date.UTC(1980+(l>>25&127),(l>>21&15)-1,l>>16&31,l>>11&31,l>>5&63,(31&l)<<1))}},n.exports=r},{"../utils":32}],19:[function(i,n,s){var o=i("./Uint8ArrayReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.readData=function(l){this.checkOffset(l);var a=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,a},n.exports=r},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(i,n,s){var o=i("./DataReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.byteAt=function(l){return this.data.charCodeAt(this.zero+l)},r.prototype.lastIndexOfSignature=function(l){return this.data.lastIndexOf(l)-this.zero},r.prototype.readAndCheckSignature=function(l){return l===this.readData(4)},r.prototype.readData=function(l){this.checkOffset(l);var a=this.data.slice(this.zero+this.index,this.zero+this.index+l);return this.index+=l,a},n.exports=r},{"../utils":32,"./DataReader":18}],21:[function(i,n,s){var o=i("./ArrayReader");function r(l){o.call(this,l)}i("../utils").inherits(r,o),r.prototype.readData=function(l){if(this.checkOffset(l),l===0)return new Uint8Array(0);var a=this.data.subarray(this.zero+this.index,this.zero+this.index+l);return this.index+=l,a},n.exports=r},{"../utils":32,"./ArrayReader":17}],22:[function(i,n,s){var o=i("../utils"),r=i("../support"),l=i("./ArrayReader"),a=i("./StringReader"),u=i("./NodeBufferReader"),h=i("./Uint8ArrayReader");n.exports=function(p){var m=o.getTypeOf(p);return o.checkSupport(m),m!=="string"||r.uint8array?m==="nodebuffer"?new u(p):r.uint8array?new h(o.transformTo("uint8array",p)):new l(o.transformTo("array",p)):new a(p)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(i,n,s){s.LOCAL_FILE_HEADER="PK",s.CENTRAL_FILE_HEADER="PK",s.CENTRAL_DIRECTORY_END="PK",s.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",s.ZIP64_CENTRAL_DIRECTORY_END="PK",s.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(i,n,s){var o=i("./GenericWorker"),r=i("../utils");function l(a){o.call(this,"ConvertWorker to "+a),this.destType=a}r.inherits(l,o),l.prototype.processChunk=function(a){this.push({data:r.transformTo(this.destType,a.data),meta:a.meta})},n.exports=l},{"../utils":32,"./GenericWorker":28}],25:[function(i,n,s){var o=i("./GenericWorker"),r=i("../crc32");function l(){o.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}i("../utils").inherits(l,o),l.prototype.processChunk=function(a){this.streamInfo.crc32=r(a.data,this.streamInfo.crc32||0),this.push(a)},n.exports=l},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(i,n,s){var o=i("../utils"),r=i("./GenericWorker");function l(a){r.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}o.inherits(l,r),l.prototype.processChunk=function(a){if(a){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+a.data.length}r.prototype.processChunk.call(this,a)},n.exports=l},{"../utils":32,"./GenericWorker":28}],27:[function(i,n,s){var o=i("../utils"),r=i("./GenericWorker");function l(a){r.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(h){u.dataIsReady=!0,u.data=h,u.max=h&&h.length||0,u.type=o.getTypeOf(h),u.isPaused||u._tickAndRepeat()},function(h){u.error(h)})}o.inherits(l,r),l.prototype.cleanUp=function(){r.prototype.cleanUp.call(this),this.data=null},l.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,o.delay(this._tickAndRepeat,[],this)),!0)},l.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(o.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},l.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":a=this.data.substring(this.index,u);break;case"uint8array":a=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":a=this.data.slice(this.index,u)}return this.index=u,this.push({data:a,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=l},{"../utils":32,"./GenericWorker":28}],28:[function(i,n,s){function o(r){this.name=r||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}o.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",r)}return!0},error:function(r){return!this.isFinished&&(this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp()),!0)},on:function(r,l){return this._listeners[r].push(l),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(r,l){if(this._listeners[r])for(var a=0;a "+r:r}},n.exports=o},{}],29:[function(i,n,s){var o=i("../utils"),r=i("./ConvertWorker"),l=i("./GenericWorker"),a=i("../base64"),u=i("../support"),h=i("../external"),p=null;if(u.nodestream)try{p=i("../nodejs/NodejsStreamOutputAdapter")}catch{}function m(g,E){return new h.Promise(function(w,T){var S=[],_=g._internalType,x=g._outputType,M=g._mimeType;g.on("data",function(W,G){S.push(W),E&&E(G)}).on("error",function(W){S=[],T(W)}).on("end",function(){try{var W=(function(G,$,Y){switch(G){case"blob":return o.newBlob(o.transformTo("arraybuffer",$),Y);case"base64":return a.encode($);default:return o.transformTo(G,$)}})(x,(function(G,$){var Y,se=0,pe=null,k=0;for(Y=0;Y<$.length;Y++)k+=$[Y].length;switch(G){case"string":return $.join("");case"array":return Array.prototype.concat.apply([],$);case"uint8array":for(pe=new Uint8Array(k),Y=0;Y<$.length;Y++)pe.set($[Y],se),se+=$[Y].length;return pe;case"nodebuffer":return Buffer.concat($);default:throw new Error("concat : unsupported type '"+G+"'")}})(_,S),M);w(W)}catch(G){T(G)}S=[]}).resume()})}function I(g,E,w){var T=E;switch(E){case"blob":case"arraybuffer":T="uint8array";break;case"base64":T="string"}try{this._internalType=T,this._outputType=E,this._mimeType=w,o.checkSupport(T),this._worker=g.pipe(new r(T)),g.lock()}catch(S){this._worker=new l("error"),this._worker.error(S)}}I.prototype={accumulate:function(g){return m(this,g)},on:function(g,E){var w=this;return g==="data"?this._worker.on(g,function(T){E.call(w,T.data,T.meta)}):this._worker.on(g,function(){o.delay(E,arguments,w)}),this},resume:function(){return o.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(g){if(o.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new p(this,{objectMode:this._outputType!=="nodebuffer"},g)}},n.exports=I},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(i,n,s){if(s.base64=!0,s.array=!0,s.string=!0,s.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",s.nodebuffer=typeof Buffer<"u",s.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")s.blob=!1;else{var o=new ArrayBuffer(0);try{s.blob=new Blob([o],{type:"application/zip"}).size===0}catch{try{var r=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);r.append(o),s.blob=r.getBlob("application/zip").size===0}catch{s.blob=!1}}}try{s.nodestream=!!i("readable-stream").Readable}catch{s.nodestream=!1}},{"readable-stream":16}],31:[function(i,n,s){for(var o=i("./utils"),r=i("./support"),l=i("./nodejsUtils"),a=i("./stream/GenericWorker"),u=new Array(256),h=0;h<256;h++)u[h]=252<=h?6:248<=h?5:240<=h?4:224<=h?3:192<=h?2:1;u[254]=u[254]=1;function p(){a.call(this,"utf-8 decode"),this.leftOver=null}function m(){a.call(this,"utf-8 encode")}s.utf8encode=function(I){return r.nodebuffer?l.newBufferFrom(I,"utf-8"):(function(g){var E,w,T,S,_,x=g.length,M=0;for(S=0;S>>6:(w<65536?E[_++]=224|w>>>12:(E[_++]=240|w>>>18,E[_++]=128|w>>>12&63),E[_++]=128|w>>>6&63),E[_++]=128|63&w);return E})(I)},s.utf8decode=function(I){return r.nodebuffer?o.transformTo("nodebuffer",I).toString("utf-8"):(function(g){var E,w,T,S,_=g.length,x=new Array(2*_);for(E=w=0;E<_;)if((T=g[E++])<128)x[w++]=T;else if(4<(S=u[T]))x[w++]=65533,E+=S-1;else{for(T&=S===2?31:S===3?15:7;1>10&1023,x[w++]=56320|1023&T)}return x.length!==w&&(x.subarray?x=x.subarray(0,w):x.length=w),o.applyFromCharCode(x)})(I=o.transformTo(r.uint8array?"uint8array":"array",I))},o.inherits(p,a),p.prototype.processChunk=function(I){var g=o.transformTo(r.uint8array?"uint8array":"array",I.data);if(this.leftOver&&this.leftOver.length){if(r.uint8array){var E=g;(g=new Uint8Array(E.length+this.leftOver.length)).set(this.leftOver,0),g.set(E,this.leftOver.length)}else g=this.leftOver.concat(g);this.leftOver=null}var w=(function(S,_){var x;for((_=_||S.length)>S.length&&(_=S.length),x=_-1;0<=x&&(192&S[x])==128;)x--;return x<0||x===0?_:x+u[S[x]]>_?x:_})(g),T=g;w!==g.length&&(r.uint8array?(T=g.subarray(0,w),this.leftOver=g.subarray(w,g.length)):(T=g.slice(0,w),this.leftOver=g.slice(w,g.length))),this.push({data:s.utf8decode(T),meta:I.meta})},p.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=p,o.inherits(m,a),m.prototype.processChunk=function(I){this.push({data:s.utf8encode(I.data),meta:I.meta})},s.Utf8EncodeWorker=m},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(i,n,s){var o=i("./support"),r=i("./base64"),l=i("./nodejsUtils"),a=i("./external");function u(E){return E}function h(E,w){for(var T=0;T>8;this.dir=!!(16&this.externalFileAttributes),I==0&&(this.dosPermissions=63&this.externalFileAttributes),I==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var I=o(this.extraFields[1].value);this.uncompressedSize===r.MAX_VALUE_32BITS&&(this.uncompressedSize=I.readInt(8)),this.compressedSize===r.MAX_VALUE_32BITS&&(this.compressedSize=I.readInt(8)),this.localHeaderOffset===r.MAX_VALUE_32BITS&&(this.localHeaderOffset=I.readInt(8)),this.diskNumberStart===r.MAX_VALUE_32BITS&&(this.diskNumberStart=I.readInt(4))}},readExtraFields:function(I){var g,E,w,T=I.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});I.index+4>>6:(I<65536?m[w++]=224|I>>>12:(m[w++]=240|I>>>18,m[w++]=128|I>>>12&63),m[w++]=128|I>>>6&63),m[w++]=128|63&I);return m},s.buf2binstring=function(p){return h(p,p.length)},s.binstring2buf=function(p){for(var m=new o.Buf8(p.length),I=0,g=m.length;I>10&1023,S[g++]=56320|1023&E)}return h(S,g)},s.utf8border=function(p,m){var I;for((m=m||p.length)>p.length&&(m=p.length),I=m-1;0<=I&&(192&p[I])==128;)I--;return I<0||I===0?m:I+a[p[I]]>m?I:m}},{"./common":41}],43:[function(i,n,s){n.exports=function(o,r,l,a){for(var u=65535&o|0,h=o>>>16&65535|0,p=0;l!==0;){for(l-=p=2e3>>1:r>>>1;l[a]=r}return l})();n.exports=function(r,l,a,u){var h=o,p=u+a;r^=-1;for(var m=u;m>>8^h[255&(r^l[m])];return-1^r}},{}],46:[function(i,n,s){var o,r=i("../utils/common"),l=i("./trees"),a=i("./adler32"),u=i("./crc32"),h=i("./messages"),p=0,m=4,I=0,g=-2,E=-1,w=4,T=2,S=8,_=9,x=286,M=30,W=19,G=2*x+1,$=15,Y=3,se=258,pe=se+Y+1,k=42,fe=113,Q=1,Te=2,Ve=3,Fe=4;function pt(ie,Oe){return ie.msg=h[Oe],Oe}function Me(ie){return(ie<<1)-(4ie.avail_out&&(Ce=ie.avail_out),Ce!==0&&(r.arraySet(ie.output,Oe.pending_buf,Oe.pending_out,Ce,ie.next_out),ie.next_out+=Ce,Oe.pending_out+=Ce,ie.total_out+=Ce,ie.avail_out-=Ce,Oe.pending-=Ce,Oe.pending===0&&(Oe.pending_out=0))}function We(ie,Oe){l._tr_flush_block(ie,0<=ie.block_start?ie.block_start:-1,ie.strstart-ie.block_start,Oe),ie.block_start=ie.strstart,Ye(ie.strm)}function _t(ie,Oe){ie.pending_buf[ie.pending++]=Oe}function xt(ie,Oe){ie.pending_buf[ie.pending++]=Oe>>>8&255,ie.pending_buf[ie.pending++]=255&Oe}function wt(ie,Oe){var Ce,Se,_e=ie.max_chain_length,je=ie.strstart,Be=ie.prev_length,dt=ie.nice_match,it=ie.strstart>ie.w_size-pe?ie.strstart-(ie.w_size-pe):0,Rt=ie.window,At=ie.w_mask,Ht=ie.prev,Xe=ie.strstart+se,Ze=Rt[je+Be-1],Mt=Rt[je+Be];ie.prev_length>=ie.good_match&&(_e>>=2),dt>ie.lookahead&&(dt=ie.lookahead);do if(Rt[(Ce=Oe)+Be]===Mt&&Rt[Ce+Be-1]===Ze&&Rt[Ce]===Rt[je]&&Rt[++Ce]===Rt[je+1]){je+=2,Ce++;do;while(Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&Rt[++je]===Rt[++Ce]&&jeit&&--_e!=0);return Be<=ie.lookahead?Be:ie.lookahead}function Bt(ie){var Oe,Ce,Se,_e,je,Be,dt,it,Rt,At,Ht=ie.w_size;do{if(_e=ie.window_size-ie.lookahead-ie.strstart,ie.strstart>=Ht+(Ht-pe)){for(r.arraySet(ie.window,ie.window,Ht,Ht,0),ie.match_start-=Ht,ie.strstart-=Ht,ie.block_start-=Ht,Oe=Ce=ie.hash_size;Se=ie.head[--Oe],ie.head[Oe]=Ht<=Se?Se-Ht:0,--Ce;);for(Oe=Ce=Ht;Se=ie.prev[--Oe],ie.prev[Oe]=Ht<=Se?Se-Ht:0,--Ce;);_e+=Ht}if(ie.strm.avail_in===0)break;if(Be=ie.strm,dt=ie.window,it=ie.strstart+ie.lookahead,Rt=_e,At=void 0,At=Be.avail_in,Rt=Y)for(je=ie.strstart-ie.insert,ie.ins_h=ie.window[je],ie.ins_h=(ie.ins_h<=Y&&(ie.ins_h=(ie.ins_h<=Y)if(Se=l._tr_tally(ie,ie.strstart-ie.match_start,ie.match_length-Y),ie.lookahead-=ie.match_length,ie.match_length<=ie.max_lazy_match&&ie.lookahead>=Y){for(ie.match_length--;ie.strstart++,ie.ins_h=(ie.ins_h<=Y&&(ie.ins_h=(ie.ins_h<=Y&&ie.match_length<=ie.prev_length){for(_e=ie.strstart+ie.lookahead-Y,Se=l._tr_tally(ie,ie.strstart-1-ie.prev_match,ie.prev_length-Y),ie.lookahead-=ie.prev_length-1,ie.prev_length-=2;++ie.strstart<=_e&&(ie.ins_h=(ie.ins_h<ie.pending_buf_size-5&&(Ce=ie.pending_buf_size-5);;){if(ie.lookahead<=1){if(Bt(ie),ie.lookahead===0&&Oe===p)return Q;if(ie.lookahead===0)break}ie.strstart+=ie.lookahead,ie.lookahead=0;var Se=ie.block_start+Ce;if((ie.strstart===0||ie.strstart>=Se)&&(ie.lookahead=ie.strstart-Se,ie.strstart=Se,We(ie,!1),ie.strm.avail_out===0)||ie.strstart-ie.block_start>=ie.w_size-pe&&(We(ie,!1),ie.strm.avail_out===0))return Q}return ie.insert=0,Oe===m?(We(ie,!0),ie.strm.avail_out===0?Ve:Fe):(ie.strstart>ie.block_start&&(We(ie,!1),ie.strm.avail_out),Q)}),new Pt(4,4,8,4,Xt),new Pt(4,5,16,8,Xt),new Pt(4,6,32,32,Xt),new Pt(4,4,16,16,Dt),new Pt(8,16,32,32,Dt),new Pt(8,16,128,128,Dt),new Pt(8,32,128,256,Dt),new Pt(32,128,258,1024,Dt),new Pt(32,258,258,4096,Dt)],s.deflateInit=function(ie,Oe){return Ft(ie,Oe,S,15,8,0)},s.deflateInit2=Ft,s.deflateReset=Ue,s.deflateResetKeep=Vt,s.deflateSetHeader=function(ie,Oe){return ie&&ie.state?ie.state.wrap!==2?g:(ie.state.gzhead=Oe,I):g},s.deflate=function(ie,Oe){var Ce,Se,_e,je;if(!ie||!ie.state||5>8&255),_t(Se,Se.gzhead.time>>16&255),_t(Se,Se.gzhead.time>>24&255),_t(Se,Se.level===9?2:2<=Se.strategy||Se.level<2?4:0),_t(Se,255&Se.gzhead.os),Se.gzhead.extra&&Se.gzhead.extra.length&&(_t(Se,255&Se.gzhead.extra.length),_t(Se,Se.gzhead.extra.length>>8&255)),Se.gzhead.hcrc&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending,0)),Se.gzindex=0,Se.status=69):(_t(Se,0),_t(Se,0),_t(Se,0),_t(Se,0),_t(Se,0),_t(Se,Se.level===9?2:2<=Se.strategy||Se.level<2?4:0),_t(Se,3),Se.status=fe);else{var Be=S+(Se.w_bits-8<<4)<<8;Be|=(2<=Se.strategy||Se.level<2?0:Se.level<6?1:Se.level===6?2:3)<<6,Se.strstart!==0&&(Be|=32),Be+=31-Be%31,Se.status=fe,xt(Se,Be),Se.strstart!==0&&(xt(Se,ie.adler>>>16),xt(Se,65535&ie.adler)),ie.adler=1}if(Se.status===69)if(Se.gzhead.extra){for(_e=Se.pending;Se.gzindex<(65535&Se.gzhead.extra.length)&&(Se.pending!==Se.pending_buf_size||(Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Ye(ie),_e=Se.pending,Se.pending!==Se.pending_buf_size));)_t(Se,255&Se.gzhead.extra[Se.gzindex]),Se.gzindex++;Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Se.gzindex===Se.gzhead.extra.length&&(Se.gzindex=0,Se.status=73)}else Se.status=73;if(Se.status===73)if(Se.gzhead.name){_e=Se.pending;do{if(Se.pending===Se.pending_buf_size&&(Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Ye(ie),_e=Se.pending,Se.pending===Se.pending_buf_size)){je=1;break}je=Se.gzindex_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),je===0&&(Se.gzindex=0,Se.status=91)}else Se.status=91;if(Se.status===91)if(Se.gzhead.comment){_e=Se.pending;do{if(Se.pending===Se.pending_buf_size&&(Se.gzhead.hcrc&&Se.pending>_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),Ye(ie),_e=Se.pending,Se.pending===Se.pending_buf_size)){je=1;break}je=Se.gzindex_e&&(ie.adler=u(ie.adler,Se.pending_buf,Se.pending-_e,_e)),je===0&&(Se.status=103)}else Se.status=103;if(Se.status===103&&(Se.gzhead.hcrc?(Se.pending+2>Se.pending_buf_size&&Ye(ie),Se.pending+2<=Se.pending_buf_size&&(_t(Se,255&ie.adler),_t(Se,ie.adler>>8&255),ie.adler=0,Se.status=fe)):Se.status=fe),Se.pending!==0){if(Ye(ie),ie.avail_out===0)return Se.last_flush=-1,I}else if(ie.avail_in===0&&Me(Oe)<=Me(Ce)&&Oe!==m)return pt(ie,-5);if(Se.status===666&&ie.avail_in!==0)return pt(ie,-5);if(ie.avail_in!==0||Se.lookahead!==0||Oe!==p&&Se.status!==666){var dt=Se.strategy===2?(function(it,Rt){for(var At;;){if(it.lookahead===0&&(Bt(it),it.lookahead===0)){if(Rt===p)return Q;break}if(it.match_length=0,At=l._tr_tally(it,0,it.window[it.strstart]),it.lookahead--,it.strstart++,At&&(We(it,!1),it.strm.avail_out===0))return Q}return it.insert=0,Rt===m?(We(it,!0),it.strm.avail_out===0?Ve:Fe):it.last_lit&&(We(it,!1),it.strm.avail_out===0)?Q:Te})(Se,Oe):Se.strategy===3?(function(it,Rt){for(var At,Ht,Xe,Ze,Mt=it.window;;){if(it.lookahead<=se){if(Bt(it),it.lookahead<=se&&Rt===p)return Q;if(it.lookahead===0)break}if(it.match_length=0,it.lookahead>=Y&&0it.lookahead&&(it.match_length=it.lookahead)}if(it.match_length>=Y?(At=l._tr_tally(it,1,it.match_length-Y),it.lookahead-=it.match_length,it.strstart+=it.match_length,it.match_length=0):(At=l._tr_tally(it,0,it.window[it.strstart]),it.lookahead--,it.strstart++),At&&(We(it,!1),it.strm.avail_out===0))return Q}return it.insert=0,Rt===m?(We(it,!0),it.strm.avail_out===0?Ve:Fe):it.last_lit&&(We(it,!1),it.strm.avail_out===0)?Q:Te})(Se,Oe):o[Se.level].func(Se,Oe);if(dt!==Ve&&dt!==Fe||(Se.status=666),dt===Q||dt===Ve)return ie.avail_out===0&&(Se.last_flush=-1),I;if(dt===Te&&(Oe===1?l._tr_align(Se):Oe!==5&&(l._tr_stored_block(Se,0,0,!1),Oe===3&&(He(Se.head),Se.lookahead===0&&(Se.strstart=0,Se.block_start=0,Se.insert=0))),Ye(ie),ie.avail_out===0))return Se.last_flush=-1,I}return Oe!==m?I:Se.wrap<=0?1:(Se.wrap===2?(_t(Se,255&ie.adler),_t(Se,ie.adler>>8&255),_t(Se,ie.adler>>16&255),_t(Se,ie.adler>>24&255),_t(Se,255&ie.total_in),_t(Se,ie.total_in>>8&255),_t(Se,ie.total_in>>16&255),_t(Se,ie.total_in>>24&255)):(xt(Se,ie.adler>>>16),xt(Se,65535&ie.adler)),Ye(ie),0=Ce.w_size&&(je===0&&(He(Ce.head),Ce.strstart=0,Ce.block_start=0,Ce.insert=0),Rt=new r.Buf8(Ce.w_size),r.arraySet(Rt,Oe,At-Ce.w_size,Ce.w_size,0),Oe=Rt,At=Ce.w_size),Be=ie.avail_in,dt=ie.next_in,it=ie.input,ie.avail_in=At,ie.next_in=0,ie.input=Oe,Bt(Ce);Ce.lookahead>=Y;){for(Se=Ce.strstart,_e=Ce.lookahead-(Y-1);Ce.ins_h=(Ce.ins_h<>>=Y=$>>>24,_-=Y,(Y=$>>>16&255)===0)Te[h++]=65535&$;else{if(!(16&Y)){if(!(64&Y)){$=x[(65535&$)+(S&(1<>>=Y,_-=Y),_<15&&(S+=Q[a++]<<_,_+=8,S+=Q[a++]<<_,_+=8),$=M[S&G];i:for(;;){if(S>>>=Y=$>>>24,_-=Y,!(16&(Y=$>>>16&255))){if(!(64&Y)){$=M[(65535&$)+(S&(1<>>=Y,_-=Y,(Y=h-p)>3,S&=(1<<(_-=se<<3))-1,o.next_in=a,o.next_out=h,o.avail_in=a>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function S(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new o.Buf16(320),this.work=new o.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(k){var fe;return k&&k.state?(fe=k.state,k.total_in=k.total_out=fe.total=0,k.msg="",fe.wrap&&(k.adler=1&fe.wrap),fe.mode=g,fe.last=0,fe.havedict=0,fe.dmax=32768,fe.head=null,fe.hold=0,fe.bits=0,fe.lencode=fe.lendyn=new o.Buf32(E),fe.distcode=fe.distdyn=new o.Buf32(w),fe.sane=1,fe.back=-1,m):I}function x(k){var fe;return k&&k.state?((fe=k.state).wsize=0,fe.whave=0,fe.wnext=0,_(k)):I}function M(k,fe){var Q,Te;return k&&k.state?(Te=k.state,fe<0?(Q=0,fe=-fe):(Q=1+(fe>>4),fe<48&&(fe&=15)),fe&&(fe<8||15=Fe.wsize?(o.arraySet(Fe.window,fe,Q-Fe.wsize,Fe.wsize,0),Fe.wnext=0,Fe.whave=Fe.wsize):(Te<(Ve=Fe.wsize-Fe.wnext)&&(Ve=Te),o.arraySet(Fe.window,fe,Q-Te,Ve,Fe.wnext),(Te-=Ve)?(o.arraySet(Fe.window,fe,Q-Te,Te,0),Fe.wnext=Te,Fe.whave=Fe.wsize):(Fe.wnext+=Ve,Fe.wnext===Fe.wsize&&(Fe.wnext=0),Fe.whave>>8&255,Q.check=l(Q.check,je,2,0),We=Ye=0,Q.mode=2;break}if(Q.flags=0,Q.head&&(Q.head.done=!1),!(1&Q.wrap)||(((255&Ye)<<8)+(Ye>>8))%31){k.msg="incorrect header check",Q.mode=30;break}if((15&Ye)!=8){k.msg="unknown compression method",Q.mode=30;break}if(We-=4,ie=8+(15&(Ye>>>=4)),Q.wbits===0)Q.wbits=ie;else if(ie>Q.wbits){k.msg="invalid window size",Q.mode=30;break}Q.dmax=1<>8&1),512&Q.flags&&(je[0]=255&Ye,je[1]=Ye>>>8&255,Q.check=l(Q.check,je,2,0)),We=Ye=0,Q.mode=3;case 3:for(;We<32;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>8&255,je[2]=Ye>>>16&255,je[3]=Ye>>>24&255,Q.check=l(Q.check,je,4,0)),We=Ye=0,Q.mode=4;case 4:for(;We<16;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>8),512&Q.flags&&(je[0]=255&Ye,je[1]=Ye>>>8&255,Q.check=l(Q.check,je,2,0)),We=Ye=0,Q.mode=5;case 5:if(1024&Q.flags){for(;We<16;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>8&255,Q.check=l(Q.check,je,2,0)),We=Ye=0}else Q.head&&(Q.head.extra=null);Q.mode=6;case 6:if(1024&Q.flags&&(Me<(wt=Q.length)&&(wt=Me),wt&&(Q.head&&(ie=Q.head.extra_len-Q.length,Q.head.extra||(Q.head.extra=new Array(Q.head.extra_len)),o.arraySet(Q.head.extra,Te,Fe,wt,ie)),512&Q.flags&&(Q.check=l(Q.check,Te,wt,Fe)),Me-=wt,Fe+=wt,Q.length-=wt),Q.length))break e;Q.length=0,Q.mode=7;case 7:if(2048&Q.flags){if(Me===0)break e;for(wt=0;ie=Te[Fe+wt++],Q.head&&ie&&Q.length<65536&&(Q.head.name+=String.fromCharCode(ie)),ie&&wt>9&1,Q.head.done=!0),k.adler=Q.check=0,Q.mode=12;break;case 10:for(;We<32;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=7&We,We-=7&We,Q.mode=27;break}for(;We<3;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=1)){case 0:Q.mode=14;break;case 1:if(se(Q),Q.mode=20,fe!==6)break;Ye>>>=2,We-=2;break e;case 2:Q.mode=17;break;case 3:k.msg="invalid block type",Q.mode=30}Ye>>>=2,We-=2;break;case 14:for(Ye>>>=7&We,We-=7&We;We<32;){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>16^65535)){k.msg="invalid stored block lengths",Q.mode=30;break}if(Q.length=65535&Ye,We=Ye=0,Q.mode=15,fe===6)break e;case 15:Q.mode=16;case 16:if(wt=Q.length){if(Me>>=5,We-=5,Q.ndist=1+(31&Ye),Ye>>>=5,We-=5,Q.ncode=4+(15&Ye),Ye>>>=4,We-=4,286>>=3,We-=3}for(;Q.have<19;)Q.lens[Be[Q.have++]]=0;if(Q.lencode=Q.lendyn,Q.lenbits=7,Ce={bits:Q.lenbits},Oe=u(0,Q.lens,0,19,Q.lencode,0,Q.work,Ce),Q.lenbits=Ce.bits,Oe){k.msg="invalid code lengths set",Q.mode=30;break}Q.have=0,Q.mode=19;case 19:for(;Q.have>>16&255,$t=65535&_e,!((Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=Dt,We-=Dt,Q.lens[Q.have++]=$t;else{if($t===16){for(Se=Dt+2;We>>=Dt,We-=Dt,Q.have===0){k.msg="invalid bit length repeat",Q.mode=30;break}ie=Q.lens[Q.have-1],wt=3+(3&Ye),Ye>>>=2,We-=2}else if($t===17){for(Se=Dt+3;We>>=Dt)),Ye>>>=3,We-=3}else{for(Se=Dt+7;We>>=Dt)),Ye>>>=7,We-=7}if(Q.have+wt>Q.nlen+Q.ndist){k.msg="invalid bit length repeat",Q.mode=30;break}for(;wt--;)Q.lens[Q.have++]=ie}}if(Q.mode===30)break;if(Q.lens[256]===0){k.msg="invalid code -- missing end-of-block",Q.mode=30;break}if(Q.lenbits=9,Ce={bits:Q.lenbits},Oe=u(h,Q.lens,0,Q.nlen,Q.lencode,0,Q.work,Ce),Q.lenbits=Ce.bits,Oe){k.msg="invalid literal/lengths set",Q.mode=30;break}if(Q.distbits=6,Q.distcode=Q.distdyn,Ce={bits:Q.distbits},Oe=u(p,Q.lens,Q.nlen,Q.ndist,Q.distcode,0,Q.work,Ce),Q.distbits=Ce.bits,Oe){k.msg="invalid distances set",Q.mode=30;break}if(Q.mode=20,fe===6)break e;case 20:Q.mode=21;case 21:if(6<=Me&&258<=He){k.next_out=pt,k.avail_out=He,k.next_in=Fe,k.avail_in=Me,Q.hold=Ye,Q.bits=We,a(k,xt),pt=k.next_out,Ve=k.output,He=k.avail_out,Fe=k.next_in,Te=k.input,Me=k.avail_in,Ye=Q.hold,We=Q.bits,Q.mode===12&&(Q.back=-1);break}for(Q.back=0;Pt=(_e=Q.lencode[Ye&(1<>>16&255,$t=65535&_e,!((Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>Vt)])>>>16&255,$t=65535&_e,!(Vt+(Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=Vt,We-=Vt,Q.back+=Vt}if(Ye>>>=Dt,We-=Dt,Q.back+=Dt,Q.length=$t,Pt===0){Q.mode=26;break}if(32&Pt){Q.back=-1,Q.mode=12;break}if(64&Pt){k.msg="invalid literal/length code",Q.mode=30;break}Q.extra=15&Pt,Q.mode=22;case 22:if(Q.extra){for(Se=Q.extra;We>>=Q.extra,We-=Q.extra,Q.back+=Q.extra}Q.was=Q.length,Q.mode=23;case 23:for(;Pt=(_e=Q.distcode[Ye&(1<>>16&255,$t=65535&_e,!((Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>Vt)])>>>16&255,$t=65535&_e,!(Vt+(Dt=_e>>>24)<=We);){if(Me===0)break e;Me--,Ye+=Te[Fe++]<>>=Vt,We-=Vt,Q.back+=Vt}if(Ye>>>=Dt,We-=Dt,Q.back+=Dt,64&Pt){k.msg="invalid distance code",Q.mode=30;break}Q.offset=$t,Q.extra=15&Pt,Q.mode=24;case 24:if(Q.extra){for(Se=Q.extra;We>>=Q.extra,We-=Q.extra,Q.back+=Q.extra}if(Q.offset>Q.dmax){k.msg="invalid distance too far back",Q.mode=30;break}Q.mode=25;case 25:if(He===0)break e;if(wt=xt-He,Q.offset>wt){if((wt=Q.offset-wt)>Q.whave&&Q.sane){k.msg="invalid distance too far back",Q.mode=30;break}Bt=wt>Q.wnext?(wt-=Q.wnext,Q.wsize-wt):Q.wnext-wt,wt>Q.length&&(wt=Q.length),Xt=Q.window}else Xt=Ve,Bt=pt-Q.offset,wt=Q.length;for(HeG?(Y=Bt[Xt+w[fe]],We[_t+w[fe]]):(Y=96,0),S=1<>pt)+(_-=S)]=$<<24|Y<<16|se|0,_!==0;);for(S=1<>=1;if(S!==0?(Ye&=S-1,Ye+=S):Ye=0,fe++,--xt[k]==0){if(k===Te)break;k=p[m+w[fe]]}if(Ve>>7)]}function _t(_e,je){_e.pending_buf[_e.pending++]=255&je,_e.pending_buf[_e.pending++]=je>>>8&255}function xt(_e,je,Be){_e.bi_valid>T-Be?(_e.bi_buf|=je<<_e.bi_valid&65535,_t(_e,_e.bi_buf),_e.bi_buf=je>>T-_e.bi_valid,_e.bi_valid+=Be-T):(_e.bi_buf|=je<<_e.bi_valid&65535,_e.bi_valid+=Be)}function wt(_e,je,Be){xt(_e,Be[2*je],Be[2*je+1])}function Bt(_e,je){for(var Be=0;Be|=1&_e,_e>>>=1,Be<<=1,0<--je;);return Be>>>1}function Xt(_e,je,Be){var dt,it,Rt=new Array(w+1),At=0;for(dt=1;dt<=w;dt++)Rt[dt]=At=At+Be[dt-1]<<1;for(it=0;it<=je;it++){var Ht=_e[2*it+1];Ht!==0&&(_e[2*it]=Bt(Rt[Ht]++,Ht))}}function Dt(_e){var je;for(je=0;je>1;1<=Be;Be--)Vt(_e,Rt,Be);for(it=Xe;Be=_e.heap[1],_e.heap[1]=_e.heap[_e.heap_len--],Vt(_e,Rt,1),dt=_e.heap[1],_e.heap[--_e.heap_max]=Be,_e.heap[--_e.heap_max]=dt,Rt[2*it]=Rt[2*Be]+Rt[2*dt],_e.depth[it]=(_e.depth[Be]>=_e.depth[dt]?_e.depth[Be]:_e.depth[dt])+1,Rt[2*Be+1]=Rt[2*dt+1]=it,_e.heap[1]=it++,Vt(_e,Rt,1),2<=_e.heap_len;);_e.heap[--_e.heap_max]=_e.heap[1],(function(Mt,ni){var gi,hi,Di,ti,fi,zi,Bi=ni.dyn_tree,Fi=ni.max_code,Mi=ni.stat_desc.static_tree,cn=ni.stat_desc.has_stree,Cn=ni.stat_desc.extra_bits,Ji=ni.stat_desc.extra_base,qt=ni.stat_desc.max_length,Hi=0;for(ti=0;ti<=w;ti++)Mt.bl_count[ti]=0;for(Bi[2*Mt.heap[Mt.heap_max]+1]=0,gi=Mt.heap_max+1;gi>=7;it>>=1)if(1&Ze&&Ht.dyn_ltree[2*Xe]!==0)return r;if(Ht.dyn_ltree[18]!==0||Ht.dyn_ltree[20]!==0||Ht.dyn_ltree[26]!==0)return l;for(Xe=32;Xe>>3,(Rt=_e.static_len+3+7>>>3)<=it&&(it=Rt)):it=Rt=Be+5,Be+4<=it&&je!==-1?Se(_e,je,Be,dt):_e.strategy===4||Rt===it?(xt(_e,2+(dt?1:0),3),Ue(_e,pe,k)):(xt(_e,4+(dt?1:0),3),(function(Ht,Xe,Ze,Mt){var ni;for(xt(Ht,Xe-257,5),xt(Ht,Ze-1,5),xt(Ht,Mt-4,4),ni=0;ni>>8&255,_e.pending_buf[_e.d_buf+2*_e.last_lit+1]=255&je,_e.pending_buf[_e.l_buf+_e.last_lit]=255&Be,_e.last_lit++,je===0?_e.dyn_ltree[2*Be]++:(_e.matches++,je--,_e.dyn_ltree[2*(Q[Be]+p+1)]++,_e.dyn_dtree[2*We(je)]++),_e.last_lit===_e.lit_bufsize-1},s._tr_align=function(_e){xt(_e,2,3),wt(_e,_,pe),(function(je){je.bi_valid===16?(_t(je,je.bi_buf),je.bi_buf=0,je.bi_valid=0):8<=je.bi_valid&&(je.pending_buf[je.pending++]=255&je.bi_buf,je.bi_buf>>=8,je.bi_valid-=8)})(_e)}},{"../utils/common":41}],53:[function(i,n,s){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(i,n,s){(function(o){(function(r,l){if(!r.setImmediate){var a,u,h,p,m=1,I={},g=!1,E=r.document,w=Object.getPrototypeOf&&Object.getPrototypeOf(r);w=w&&w.setTimeout?w:r,a={}.toString.call(r.process)==="[object process]"?function(x){process.nextTick(function(){S(x)})}:(function(){if(r.postMessage&&!r.importScripts){var x=!0,M=r.onmessage;return r.onmessage=function(){x=!1},r.postMessage("","*"),r.onmessage=M,x}})()?(p="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",_,!1):r.attachEvent("onmessage",_),function(x){r.postMessage(p+x,"*")}):r.MessageChannel?((h=new MessageChannel).port1.onmessage=function(x){S(x.data)},function(x){h.port2.postMessage(x)}):E&&"onreadystatechange"in E.createElement("script")?(u=E.documentElement,function(x){var M=E.createElement("script");M.onreadystatechange=function(){S(x),M.onreadystatechange=null,u.removeChild(M),M=null},u.appendChild(M)}):function(x){setTimeout(S,0,x)},w.setImmediate=function(x){typeof x!="function"&&(x=new Function(""+x));for(var M=new Array(arguments.length-1),W=0;W"u"?o===void 0?this:o:self)}).call(this,typeof bne<"u"?bne:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(iOe);var Pdt=iOe.exports,QNe=Ldt(Pdt),Zq=class{constructor(t,i){Ke(this,"date",new Date),Ke(this,"author"),Ke(this,"guid",x0.create()),Ke(this,"viewpoint"),Ke(this,"modifiedAuthor"),Ke(this,"modifiedDate"),Ke(this,"topic"),Ke(this,"_components"),Ke(this,"_comment",""),this._components=t,this._comment=i;let n=this._components.get(tf);this.author=n.config.author}set comment(t){var i;let n=this._components.get(tf);this._comment=t,this.modifiedDate=new Date,this.modifiedAuthor=n.config.author,(i=this.topic)==null||i.comments.set(this.guid,this)}get comment(){return this._comment}toJSON(){var t,i;let n={guid:this.guid,date:this.date.toISOString(),author:this.author,comment:this.comment,topic_guid:(t=this.topic)==null?void 0:t.guid,viewpoint_guid:this.viewpoint,modified_date:(i=this.modifiedDate)==null?void 0:i.toISOString(),modified_author:this.modifiedAuthor};for(let[s,o]of Object.entries(n))o===void 0&&delete n[s];return n}},nOe=class JD{constructor(t){Ke(this,"guid",x0.create()),Ke(this,"title",JD.default.title),Ke(this,"creationDate",new Date),Ke(this,"creationAuthor",""),Ke(this,"viewpoints",new Po),Ke(this,"relatedTopics",new Po),Ke(this,"comments",new Ln),Ke(this,"documentReferences",new Po),Ke(this,"customData",{}),Ke(this,"description"),Ke(this,"serverAssignedId"),Ke(this,"dueDate"),Ke(this,"modifiedAuthor"),Ke(this,"modifiedDate"),Ke(this,"index"),Ke(this,"_type",JD.default.type),Ke(this,"_status",JD.default.status),Ke(this,"_priority",JD.default.priority),Ke(this,"_stage",JD.default.stage),Ke(this,"_assignedTo",JD.default.assignedTo),Ke(this,"_labels",JD.default.labels??new Set),Ke(this,"_components"),this._components=t;let i=t.get(tf);this.creationAuthor=i.config.author,this.relatedTopics.guard=n=>n!==this.guid}set type(t){let i=this._components.get(tf),{strict:n,types:s}=i.config;(!n||s.has(t))&&(this._type=t)}get type(){return this._type}set status(t){let i=this._components.get(tf),{strict:n,statuses:s}=i.config;(!n||s.has(t))&&(this._status=t)}get status(){return this._status}set priority(t){let i=this._components.get(tf);if(t){let{strict:n,priorities:s}=i.config;if(!(!n||s.has(t)))return;this._priority=t}else this._priority=t}get priority(){return this._priority}set stage(t){let i=this._components.get(tf);if(t){let{strict:n,stages:s}=i.config;if(!(!n||s.has(t)))return;this._stage=t}else this._stage=t}get stage(){return this._stage}set assignedTo(t){let i=this._components.get(tf);if(t){let{strict:n,users:s}=i.config;if(!(!n||s.has(t)))return;this._assignedTo=t}else this._assignedTo=t}get assignedTo(){return this._assignedTo}set labels(t){let i=this._components.get(tf),{strict:n,labels:s}=i.config;if(n){let o=new Set;for(let r of t)(!n||s.has(r))&&o.add(r);this._labels=o}else this._labels=t}get labels(){return this._labels}get _managerVersion(){return this._components.get(tf).config.version}set(t){let i=t,n=this;for(let s in t){if(s==="guid")continue;let o=i[s];s in this&&(n[s]=o)}return this._components.get(tf).list.set(this.guid,this),this}createComment(t,i){let n=new Zq(this._components,t);return n.viewpoint=i,n.topic=this,this.comments.set(n.guid,n),n}createLabelTags(){let t=[...this.labels];if(this._components.get(tf).config.exportCustomDataAsLabels)for(let i in this.customData){let n=this.customData[i];typeof n=="string"&&t.push(n)}return t}createCommentTags(){return[...this.comments.values()].map(t=>{var i;return{$Guid:t.guid,Date:t.date.toISOString(),Author:t.author,Comment:t.comment,ModifiedAuthor:t.modifiedAuthor,ModifiedDate:(i=t.modifiedDate)==null?void 0:i.toISOString(),Viewpoint:t.viewpoint?{$Guid:t.viewpoint}:void 0}})}createViewpointTags(){let t=this._components.get(uA);return[...this.viewpoints].map(i=>t.list.get(i)).filter(i=>i).map(i=>{let n={$Guid:i.guid,Viewpoint:`${i.title??i.guid}.bcfv`};if(t.snapshots.get(i.snapshot)){let s=t.getSnapshotExtension(i.snapshot);n.Snapshot=`${i.snapshot}.${s}`}return n})}createRelatedTopicTags(){return[...this.relatedTopics].map(t=>({$Guid:t}))}createDocumentReferencesTag(t=this._managerVersion){let i=[];if(!(t==="3"||t==="2.1"))return i;let n=this._components.get(tf);for(let s of this.documentReferences){let o=n.documents.get(s);if(!o)continue;let r={$Guid:x0.create(),Description:o.description};t==="2.1"&&(r={...r,$isExternal:o.type==="external"?!0:void 0,ReferencedDocument:o.type==="external"?o.url:`../${o.fileName}`}),t==="3"&&(r={...r,DocumentGuid:o.type==="internal"?s:void 0,Url:o.type==="external"?o.url:void 0}),Object.keys(r).length>0&&i.push(r)}return i}toJSON(){var t,i;let n={guid:this.guid,server_assigned_id:this.serverAssignedId,topic_type:this.type,topic_status:this.status,title:this.title,priority:this.priority,index:this.index,labels:[...this.labels],creation_date:this.creationDate.toISOString(),creation_author:this.creationAuthor,modified_date:(t=this.modifiedDate)==null?void 0:t.toISOString(),modified_author:this.modifiedAuthor,assigned_to:this.assignedTo,stage:this.stage,description:this.description,due_date:(i=this.dueDate)==null?void 0:i.toISOString(),comments:[...this.comments].map(([r,l])=>l.toJSON()),relatedTopics:[...this.relatedTopics].map(r=>({related_topic_guid:r}))},s=this._components.get(uA);for(let r of this.viewpoints){let l=s.list.get(r);l&&(n.viewpoints||(n.viewpoints=[]),n.viewpoints.push(l.toJSON()))}let o=this._components.get(tf);for(let r of this.documentReferences){let l=o.documents.get(r);l&&(n.document_references||(n.document_references=[]),l.type==="external"?n.document_references.push({guid:x0.create(),description:l.description,url:l.url}):n.document_references.push({guid:x0.create(),description:l.description,document_guid:r}))}for(let[r,l]of Object.entries(n))(l===void 0||Array.isArray(l)&&l.length===0)&&delete n[r];return n}serialize(){var t,i;let n=this._managerVersion,s={$Guid:this.guid,$TopicType:this.type,$TopicStatus:this.status,$ServerAssignedId:this.serverAssignedId,Title:this.title,CreationAuthor:this.creationAuthor,CreationDate:this.creationDate.toISOString(),Priority:this.priority,Index:n==="2.1"?this.index:void 0,ModifiedDate:(t=this.modifiedDate)==null?void 0:t.toISOString(),ModifiedAuthor:this.modifiedAuthor,DueDate:(i=this.dueDate)==null?void 0:i.toISOString(),AssignedTo:this.assignedTo,Description:this.description,Stage:this.stage,DocumentReferences:n==="3"?{DocumentReference:this.createDocumentReferencesTag(n)}:void 0,RelatedTopics:n==="3"?{RelatedTopic:this.createRelatedTopicTags()}:void 0,RelatedTopic:n==="2.1"?this.createRelatedTopicTags():void 0,Labels:n==="3"?{Label:this.createLabelTags()}:void 0,Viewpoints:n==="3"?{ViewPoint:this.createViewpointTags()}:void 0,Comments:n==="3"?{Comment:this.createCommentTags()}:void 0};n==="2.1"&&(s.Labels=this.createLabelTags(),s.DocumentReference=this.createDocumentReferencesTag(n));let o={Markup:{Topic:s}};return n==="2.1"&&(o.Markup.Viewpoints=this.createViewpointTags(),o.Markup.Comment=this.createCommentTags()),` ${zU.builder.build(o)}`}};Ke(nOe,"default",{title:"BCF Topic",type:"Issue",status:"Active"});var JNe=nOe,Mdt=(e,t)=>{if(t.trim()==="")return;let i=tf.xmlParser.parse(t).Extensions;if(!i)return;let{Priorities:n,TopicStatuses:s,TopicTypes:o,Users:r}=i;if(n&&n.Priority){let l=Array.isArray(n.Priority)?n.Priority:[n.Priority];for(let a of l)e.config.priorities.add(a)}if(s&&s.TopicStatus){let l=Array.isArray(s.TopicStatus)?s.TopicStatus:[s.TopicStatus];for(let a of l)e.config.statuses.add(a)}if(o&&o.TopicType){let l=Array.isArray(o.TopicType)?o.TopicType:[o.TopicType];for(let a of l)e.config.types.add(a)}if(r&&r.User){let l=Array.isArray(r.User)?r.User:[r.User];for(let a of l)e.config.users.add(a)}},Dge=class extends WU{constructor(){super(...arguments),Ke(this,"_config",{version:{type:"Select",options:new Set(["2.1","3"]),multiple:!1,value:""},author:{type:"Text",value:""},types:{type:"TextSet",value:new Set},statuses:{type:"TextSet",value:new Set},priorities:{type:"TextSet",value:new Set},labels:{type:"TextSet",value:new Set},stages:{type:"TextSet",value:new Set},users:{type:"TextSet",value:new Set},includeSelectionTag:{type:"Boolean",value:!1},updateExtensionsOnImport:{type:"Boolean",value:!1},strict:{type:"Boolean",value:!1},includeAllExtensionsOnExport:{type:"Boolean",value:!1},fallbackVersionOnImport:{type:"Select",multiple:!1,options:new Set(["2.1","3"]),value:""},ignoreIncompleteTopicsOnImport:{type:"Boolean",value:!1},exportCustomDataAsLabels:{type:"Boolean",value:!1}})}get version(){return this._config.version.value}set version(t){this._config.version.value=t}get author(){return this._config.author.value}set author(t){this._config.author.value=t}get types(){return this._config.types.value}set types(t){this._config.types.value=t}get statuses(){return this._config.statuses.value}set statuses(t){this._config.statuses.value=t}get priorities(){return this._config.priorities.value}set priorities(t){this._config.priorities.value=t}get labels(){return this._config.labels.value}set labels(t){this._config.labels.value=t}get stages(){return this._config.stages.value}set stages(t){this._config.stages.value=t}get users(){return this._config.users.value}set users(t){this._config.users.value=t}get includeSelectionTag(){return this._config.includeSelectionTag.value}set includeSelectionTag(t){this._config.includeSelectionTag.value=t}get updateExtensionsOnImport(){return this._config.updateExtensionsOnImport.value}set updateExtensionsOnImport(t){this._config.updateExtensionsOnImport.value=t}get strict(){return this._config.strict.value}set strict(t){this._config.strict.value=t}get includeAllExtensionsOnExport(){return this._config.includeAllExtensionsOnExport.value}set includeAllExtensionsOnExport(t){this._config.includeAllExtensionsOnExport.value=t}get fallbackVersionOnImport(){return this._config.fallbackVersionOnImport.value}set fallbackVersionOnImport(t){this._config.fallbackVersionOnImport.value=t}get ignoreIncompleteTopicsOnImport(){return this._config.ignoreIncompleteTopicsOnImport.value}set ignoreIncompleteTopicsOnImport(t){this._config.ignoreIncompleteTopicsOnImport.value=t}get exportCustomDataAsLabels(){return this._config.exportCustomDataAsLabels.value}set exportCustomDataAsLabels(t){this._config.exportCustomDataAsLabels.value=t}},AEe=class Hq extends fr{constructor(){super(...arguments),Ke(this,"enabled",!1),Ke(this,"_defaultConfig",{author:"jhon.doe@example.com",version:"2.1",types:new Set(["Clash","Failure","Fault","Inquiry","Issue","Remark","Request"]),statuses:new Set(["Active","In Progress","Done","In Review","Closed"]),priorities:new Set(["On hold","Minor","Normal","Major","Critical"]),labels:new Set,stages:new Set,users:new Set,includeSelectionTag:!1,updateExtensionsOnImport:!0,strict:!1,includeAllExtensionsOnExport:!0,fallbackVersionOnImport:"2.1",ignoreIncompleteTopicsOnImport:!1,exportCustomDataAsLabels:!1}),Ke(this,"config",new Dge(this,this.components,"BCF Topics",Hq.uuid)),Ke(this,"list",new Ln),Ke(this,"documents",new Ln),Ke(this,"onSetup",new Vi),Ke(this,"isSetup",!1),Ke(this,"onBCFImported",new Vi),Ke(this,"onDisposed",new Vi)}setup(t){if(this.isSetup)return;let i={...this._defaultConfig,...t};this.config.version=i.version,this.config.author=i.author,this.config.types=i.types,this.config.statuses=i.statuses,this.config.priorities=i.priorities,this.config.labels=i.labels,this.config.stages=i.stages,this.config.users=i.users,this.config.includeSelectionTag=i.includeSelectionTag,this.config.updateExtensionsOnImport=i.updateExtensionsOnImport,this.config.strict=i.strict,this.config.includeAllExtensionsOnExport=i.includeAllExtensionsOnExport,this.config.fallbackVersionOnImport=i.fallbackVersionOnImport||"",this.config.ignoreIncompleteTopicsOnImport=i.ignoreIncompleteTopicsOnImport,this.isSetup=!0,this.enabled=!0,this.onSetup.trigger()}create(t){let i=new JNe(this.components);return t?(i.guid=t.guid??i.guid,i.set(t)):this.list.set(i.guid,i),i}dispose(){this.list.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get usedTypes(){let t=[...this.list].map(([i,n])=>n.type);return new Set(t)}get usedStatuses(){let t=[...this.list].map(([i,n])=>n.status);return new Set(t)}get usedPriorities(){let t=[...this.list].map(([i,n])=>n.priority).filter(i=>i);return new Set(t)}get usedStages(){let t=[...this.list].map(([i,n])=>n.stage).filter(i=>i);return new Set(t)}get usedUsers(){let t=[];for(let[i,n]of this.list){t.push(n.creationAuthor),n.assignedTo&&t.push(n.assignedTo),n.modifiedAuthor&&t.push(n.modifiedAuthor);for(let[s,o]of n.comments)t.push(o.author),o.modifiedAuthor&&t.push(o.modifiedAuthor)}return new Set(t)}get usedLabels(){let t=[];for(let[i,n]of this.list)t.push(...n.labels);return new Set(t)}updateExtensions(){for(let[t,i]of this.list){for(let n of i.labels)this.config.labels.add(n);this.config.types.add(i.type),i.priority&&this.config.priorities.add(i.priority),i.stage&&this.config.stages.add(i.stage),this.config.statuses.add(i.status),this.config.users.add(i.creationAuthor),i.assignedTo&&this.config.users.add(i.assignedTo),i.modifiedAuthor&&this.config.users.add(i.modifiedAuthor);for(let[n,s]of i.comments)this.config.users.add(s.author),s.modifiedAuthor&&this.config.users.add(s.modifiedAuthor)}}updateViewpointReferences(){let t=this.components.get(uA);for(let[i,n]of this.list)for(let s of n.viewpoints)t.list.has(s)||n.viewpoints.delete(s)}async export(t=this.list.values()){let i=new QNe;i.file("bcf.version",` `);for(let[s,o]of this.documents.entries())o.type!=="external"&&i.file(this.config.version==="2.1"?o.fileName:`documents/${s}`,o.data);if(this.config.version==="3"){let s=[];for(let[o,r]of this.documents.entries()){let{type:l,description:a}=r;l!=="external"&&s.push(` ${r.fileName} ${a?`${a}`:""} `)}s.length>0&&i.file("documents.xml",` ${s.join(` `)} `)}i.file("bcf.extensions",this.serializeExtensions());let n=this.components.get(uA);for(let s of t){let o=i.folder(s.guid);o.file("markup.bcf",s.serialize());for(let r of s.viewpoints){let l=n.list.get(r);if(!l)continue;let a=l.title??l.guid;o.file(`${a}.bcfv`,await l.serialize());let u=n.snapshots.get(l.snapshot);if(!u)continue;let h=u?l.snapshot:l.guid,p=n.getSnapshotExtension(l.snapshot);o.file(`${h}.${p}`,u,{binary:!0})}}return await i.generateAsync({type:"blob"})}serializeExtensions(){let t=[...this.config.types].map(l=>`${l}`).join(` `),i=[...this.config.statuses].map(l=>`${l}`).join(` `),n=[...this.config.priorities].map(l=>`${l}`).join(` `),s=[...this.config.labels].map(l=>`${l}`).join(` `),o=[...this.config.stages].map(l=>`${l}`).join(` `),r=[...this.config.users].map(l=>`${l}`).join(` `);return` ${t.length!==0?` ${t} `:""} ${i.length!==0?` ${i} `:""} ${n.length!==0?` ${n} `:""} ${s.length!==0?` ${s} `:""} ${o.length!==0?` ${o} `:""} ${r.length!==0?` ${r} `:""} `}processMarkupComment(t){let{Guid:i,Date:n,Author:s,Comment:o,Viewpoint:r}=t;if(!(i&&n&&s&&(Zq||r)))return null;let l=new Zq(this.components,o??"");return l.guid=i,l.date=new Date(n),l.author=s,l.viewpoint=r?.Guid,l.modifiedAuthor=t.ModifiedAuthor,l.modifiedDate=t.ModifiedDate?new Date(t.ModifiedDate):void 0,l}getMarkupComments(t,i){var n;let s;if(i==="2.1"&&(s=t.Comment),i==="3"&&(s=(n=t.Topic.Comments)==null?void 0:n.Comment),!s)return[];s=Array.isArray(s)?s:[s];let o=s.map(r=>this.processMarkupComment(r)).filter(r=>r);return Array.isArray(o)?o:[o]}getMarkupLabels(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.Labels),i==="3"&&(s=(n=t.Topic.Labels)==null?void 0:n.Label),s?Array.isArray(s)?s:[s]:[]}getMarkupViewpoints(t,i){var n;let s;return i==="2.1"&&(s=t.Viewpoints),i==="3"&&(s=(n=t.Topic.Viewpoints)==null?void 0:n.ViewPoint),s?(s=Array.isArray(s)?s:[s],s):[]}getMarkupRelatedTopics(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.RelatedTopic),i==="3"&&(s=(n=t.Topic.RelatedTopics)==null?void 0:n.RelatedTopic),s?(Array.isArray(s)?s:[s]).map(o=>o.Guid):[]}getMarkupDocumentReferences(t,i){var n;let s;return i==="2.1"&&(s=t.Topic.DocumentReference),i==="3"&&(s=(n=t.Topic.DocumentReferences)==null?void 0:n.DocumentReference),s?Array.isArray(s)?s:[s]:[]}async load(t){var i,n,s;let{fallbackVersionOnImport:o,ignoreIncompleteTopicsOnImport:r,updateExtensionsOnImport:l}=this.config,a=new QNe;await a.loadAsync(t);let u=Object.values(a.files),h=o,p=u.find(_=>_.name.endsWith(".version"));if(p){let _=await p.async("string"),x=Hq.xmlParser.parse(_).Version.VersionId;h=String(x)}if(!(h&&(h==="2.1"||h==="3")))throw new Error(`BCFTopics: ${h} is not supported.`);let m=u.find(_=>_.name.endsWith(".extensions"));if(l&&m){let _=await m.async("string");Mdt(this,_)}let I=[],g=this.components.get(uA),E=u.filter(_=>_.name.endsWith(".bcfv"));for(let _ of E){let x=await _.async("string"),M=Hq.xmlParser.parse(x).VisualizationInfo;if(!M){console.warn("Missing VisualizationInfo in Viewpoint");continue}let W={},{Guid:G,ClippingPlanes:$,Components:Y,OrthogonalCamera:se,PerspectiveCamera:pe}=M;if(G&&(W.guid=G),Y){let fe={selection:[],coloring:[],visibility:{default_visibility:!1,exceptions:[],view_setup_hints:{spaces_visible:!1,space_boundaries_visible:!1,openings_visible:!1}}};W.components=fe;let{Selection:Q,Visibility:Te}=Y;if(Q&&Q.Component){let pt=Array.isArray(Q.Component)?Q.Component:[Q.Component];fe.selection=pt.map(Me=>Me.IfcGuid?{ifc_guid:Me.IfcGuid}:null).filter(Me=>Me!==null)}if(Te&&"DefaultVisibility"in Te&&(fe.visibility.default_visibility=Te.DefaultVisibility),Te&&Te.Exceptions&&"Component"in Te.Exceptions){let{Component:pt}=Te.Exceptions,Me=Array.isArray(pt)?pt:[pt];fe.visibility.exceptions=Me.map(He=>He.IfcGuid?{ifc_guid:He.IfcGuid}:null).filter(He=>He!==null)}let Ve;h==="2.1"&&(Ve=Y.ViewSetupHints),h==="3"&&(Ve=(i=Y.Visibility)==null?void 0:i.ViewSetupHints),Ve&&("OpeningsVisible"in Ve&&(fe.visibility.view_setup_hints.openings_visible=Ve.OpeningsVisible),"SpacesVisible"in Ve&&(fe.visibility.view_setup_hints.spaces_visible=Ve.SpacesVisible),"SpaceBoundariesVisible"in Ve&&(fe.visibility.view_setup_hints.space_boundaries_visible=Ve.SpaceBoundariesVisible));let{Coloring:Fe}=Y;if(Fe&&Fe.Color){let pt=Array.isArray(Fe.Color)?Fe.Color:[Fe.Color];for(let Me of pt){let{Color:He,Component:Ye}=Me;if(!(He.length===6||He.length===8))continue;let We=He.length===6?He:He.slice(2),_t=(Array.isArray(Ye)?Ye:[Ye]).map(xt=>xt.IfcGuid?{ifc_guid:xt.IfcGuid}:null).filter(xt=>xt!==null);fe.coloring.push({color:We,components:_t})}}}if(se||pe){let fe=M.PerspectiveCamera??M.OrthogonalCamera,{CameraViewPoint:Q,CameraDirection:Te}=fe,Ve=new ne(Number(Q.X),Number(Q.Z),Number(-Q.Y)),Fe=new ne(Number(Te.X),Number(Te.Z),Number(-Te.Y)),pt={camera_view_point:{x:Ve.x,y:Ve.y,z:Ve.z},camera_direction:{x:Fe.x,y:Fe.y,z:Fe.z},aspect_ratio:"AspectRatio"in fe?fe.AspectRatio:1,camera_up_vector:{x:0,y:0,z:0}};"ViewToWorldScale"in fe&&(W.orthogonal_camera={...pt,view_to_world_scale:fe.ViewToWorldScale}),"FieldOfView"in fe&&(W.perspective_camera={...pt,field_of_view:fe.FieldOfView})}if($){let fe=(Array.isArray($.ClippingPlane)?$.ClippingPlane:[$.ClippingPlane]).map(({Location:Q,Direction:Te})=>({location:{x:Q.x,y:Q.y,z:Q.z},direction:{x:Te.x,y:Te.y,z:Te.z}}));W.clipping_planes=fe}let k=new Yne(this.components,W);I.push(k)}let w={},T=[],S=u.filter(_=>_.name.endsWith(".bcf"));for(let _ of S){let x=await _.async("string"),M=Hq.xmlParser.parse(x).Markup,W=M.Topic,{Guid:G,TopicType:$,TopicStatus:Y,Title:se,CreationDate:pe,CreationAuthor:k}=W;if(r&&!(G&&$&&Y&&se&&pe&&k))continue;let fe=new JNe(this.components);fe.guid=G??fe.guid;let Q=this.getMarkupRelatedTopics(M,h);w[fe.guid]=new Set(Q),fe.type=$??fe.type,fe.status=Y??fe.status,fe.title=se??fe.title,fe.creationDate=pe?new Date(pe):fe.creationDate,fe.creationAuthor=k??fe.creationAuthor,fe.serverAssignedId=W.ServerAssignedId,fe.priority=W.Priority,fe.index=W.Index,fe.modifiedDate=W.ModifiedDate?new Date(W.ModifiedDate):void 0,fe.modifiedAuthor=W.ModifiedAuthor,fe.dueDate=W.DueDate?new Date(W.DueDate):void 0,fe.assignedTo=W.AssignedTo,fe.description=W.Description,fe.stage=W.Stage;let Te=this.getMarkupLabels(M,h);for(let We of Te)fe.labels.add(We);let Ve=this.getMarkupComments(M,h);for(let We of Ve)fe.comments.set(We.guid,We);let Fe=this.getMarkupViewpoints(M,h);for(let We of Fe){if(!(We&&We.Guid))continue;let _t=g.list.get(We.Guid);if(!_t)continue;fe.viewpoints.add(_t.guid);let xt=`${fe.guid}/${We.Snapshot}`,wt=u.find(({name:Bt})=>Bt===xt);if(wt){let Bt=await wt.async("arraybuffer"),Xt=new Uint8Array(Bt);g.snapshots.set(_t.guid,Xt),_t.snapshot=_t.guid??null}}let pt=this.getMarkupDocumentReferences(M,h),Me=u.find(We=>We.name==="documents.xml"),He=[],Ye=await Me?.async("string");if(Ye){let We=(s=(n=zU.parser.parse(Ye).DocumentInfo)==null?void 0:n.Documents)==null?void 0:s.Document;He=Array.isArray(We)?We:[We]}for(let We of pt){let{Description:_t,DocumentGuid:xt,Url:wt,isExternal:Bt,ReferencedDocument:Xt}=We;if(xt&&He.length>0){let Dt=He.find(({Guid:Ft})=>Ft===xt),Pt=u.find(Ft=>Ft.name.endsWith(xt)),$t=await Pt?.async("uint8array");if(!(Dt&&$t))continue;let{Description:Vt,Filename:Ue}=Dt;this.documents.set(xt,{type:"internal",fileName:Ue,description:Vt,data:$t}),fe.documentReferences.add(xt)}if(wt){let Dt=this.documents.add({type:"external",url:wt,description:_t});fe.documentReferences.add(Dt)}if(Xt){let Dt=null;if(Bt)Dt=this.documents.add({type:"external",url:Xt,description:_t});else{let Pt=Xt.split("/"),$t=Pt[Pt.length-1],Vt=u.find(Ft=>Ft.name.endsWith($t)),Ue=await Vt?.async("uint8array");if(!Ue)continue;Dt=this.documents.add({type:"internal",fileName:$t,data:Ue,description:_t})}fe.documentReferences.add(Dt)}}this.list.set(fe.guid,fe),T.push(fe)}for(let _ in w){let x=this.list.get(_);if(!x)continue;let M=w[_];for(let W of M)x.relatedTopics.add(W)}return this.onBCFImported.trigger(T),{viewpoints:I,topics:T}}};Ke(AEe,"uuid","de977976-e4f6-4e4f-a01a-204727839802");Ke(AEe,"xmlParser",new Yq({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var tf=AEe,Nge=class e{constructor(t,i,n,s,o,r=5,l=!0){Ke(this,"onDraggingStarted",new Vi),Ke(this,"onDraggingEnded",new Vi),Ke(this,"onDisposed",new Vi),Ke(this,"normal"),Ke(this,"origin"),Ke(this,"three",new Nn),Ke(this,"components"),Ke(this,"world"),Ke(this,"type","default"),Ke(this,"_title","Clipping Plane"),Ke(this,"_helper"),Ke(this,"_visible",!0),Ke(this,"_enabled",!0),Ke(this,"_controlsActive",!1),Ke(this,"_arrowBoundBox",new ci),Ke(this,"_planeMesh"),Ke(this,"_controls"),Ke(this,"_hiddenMaterial",new ws({visible:!1})),Ke(this,"_sizeMultiplier",5),Ke(this,"_autoScale",!0),Ke(this,"_visibilityBeforeDisabled",!0),Ke(this,"notifyManager",()=>{let u=this.components.get(eN),h=u.list.getKey(this);h&&u.list.set(h,this)}),Ke(this,"update",()=>{this._enabled&&(this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position),this.updateScale())}),Ke(this,"updateScale",()=>{var u;if(!this.autoScale)return;let h=(u=this.world.camera)==null?void 0:u.three;if(!h||!(h instanceof Wo))return;let p=new ne;h.getWorldPosition(p);let m=p.distanceTo(this._helper.position)/7*this._sizeMultiplier;this._planeMesh.scale.set(m,m,m)}),Ke(this,"changeDrag",u=>{this._visible=!u.value,this.preventCameraMovement(),this.notifyDraggingChanged(u)});var a;if(this.components=t,this.world=i,!i.renderer)throw new Error("The given world must have a renderer!");this.normal=s,this.origin=n,this._sizeMultiplier=r,i.renderer.setPlane(!0,this.three),this._planeMesh=e.newPlaneMesh(r,o),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(s,n),l&&this.toggleControls(!0),this.updateScale(),(a=i.camera)!=null&&a.controls&&i.camera.controls.addEventListener("update",this.updateScale)}set title(t){this._title=t,this.notifyManager()}get title(){return this._title}get autoScale(){return this._autoScale}set autoScale(t){this._autoScale=t,t&&this.updateScale()}get enabled(){return this._enabled}set enabled(t){if(!this.world.isDisposing){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,t?this.visible=this._visibilityBeforeDisabled:(this._visibilityBeforeDisabled=this.visible,this.visible=!1),this.world.renderer.setPlane(t,this.three),this.notifyManager()}}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.getHelper().visible=t,this._helper.visible=t,this.toggleControls(t),this.notifyManager()}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._sizeMultiplier}set size(t){this._sizeMultiplier=t,this.autoScale?this.updateScale():this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}get controls(){return this._controls}setFromNormalAndCoplanarPoint(t,i){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix(),this.update()}dispose(){var t;this._enabled=!1,(t=this.world.camera)!=null&&t.controls&&this.world.camera.controls.removeEventListener("update",this.updateScale),this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.getHelper().removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){let t=new ne(1,0,0),i=new ne;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(i),this._helper.position.copy(i),this._helper.updateMatrix()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");let t=this.world.camera.three,i=this.world.renderer.three.domElement,n=new $F(t,i);return this.initializeControls(n),this.world.scene.three.add(n.getHelper()),n}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.getHelper().children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new el(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){let t=new Ts;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,i){let n=new bu(1),s=new ci(n,i);return s.scale.set(t,t,t),s}},Oge=class extends WU{constructor(){super(...arguments),Ke(this,"_config",{enabled:{value:!0,type:"Boolean"},visible:{value:!0,type:"Boolean"},color:{value:new Ei,type:"Color"},opacity:{type:"Number",interpolable:!0,value:1,min:0,max:1},size:{type:"Number",interpolable:!0,value:2,min:0,max:100}})}get enabled(){return this._config.enabled.value}set enabled(t){this._config.enabled.value=t,this._component.enabled=t}get visible(){return this._config.visible.value}set visible(t){this._config.visible.value=t,this._component.visible=t}get color(){return this._config.color.value}set color(t){this._config.color.value=t,this._component.material.color.copy(t)}get opacity(){return this._config.opacity.value}set opacity(t){this._config.opacity.value=t,this._component.material.opacity=t}get size(){return this._config.size.value}set size(t){this._config.size.value=t,this._component.size=t}},sOe=class Lne extends fr{constructor(t){super(t),Ke(this,"onSetup",new Vi),Ke(this,"onBeforeDrag",new Vi),Ke(this,"onAfterDrag",new Vi),Ke(this,"onBeforeCreate",new Vi),Ke(this,"onBeforeCancel",new Vi),Ke(this,"onAfterCancel",new Vi),Ke(this,"onBeforeDelete",new Vi),Ke(this,"onAfterCreate",new Vi),Ke(this,"onAfterDelete",new Vi),Ke(this,"onDisposed",new Vi),Ke(this,"isSetup",!1),Ke(this,"orthogonalY",!1),Ke(this,"toleranceOrthogonalY",.7),Ke(this,"autoScalePlanes",!0),Ke(this,"Type",Nge),Ke(this,"list",new Ln),Ke(this,"config",new Oge(this,this.components,"Clipper",Lne.uuid)),Ke(this,"_defaultConfig",{color:new Ei(12255487),opacity:.2,size:2}),Ke(this,"_material",new ws({color:12255487,side:ls,transparent:!0,opacity:.2})),Ke(this,"_size",5),Ke(this,"_enabled",!1),Ke(this,"_visible",!0),Ke(this,"onStateChanged",new Vi),this.components.add(Lne.uuid,this),this.setEvents()}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.onStateChanged.trigger(["enabled"])}get visible(){return this._visible}set visible(t){this._visible=t;for(let[i,n]of this.list)n.visible=t;this.onStateChanged.trigger(["visibility"])}get material(){return this._material}set material(t){this._material=t;for(let[i,n]of this.list)n.planeMaterial=t;this.onStateChanged.trigger(["material"])}get size(){return this._size}set size(t){this._size=t;for(let[i,n]of this.list)n.size=t;this.onStateChanged.trigger(["size"])}setEvents(){this.list.onBeforeDelete.add(({value:t})=>{if(!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)})}dispose(){this._enabled=!1,this.components.get(wEe).list.delete(this.config.uuid),this.list.clear(),this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(Lne.uuid),this.onDisposed.reset()}async create(t){let i=await this.components.get(tp).get(t).castRay();return i?this.createPlaneFromIntersection(t,i):null}createFromNormalAndCoplanarPoint(t,i,n){let s=this.newPlane(t,n,i);return this.updateMaterialsAndPlanes(),s}async delete(t,i){if(!i){let n=await this.pickPlane(t);if(!n)return;i=this.list.getKey(n)}i&&this.list.delete(i)}deleteAll(t){for(let[i,n]of this.list)(!t||t.has(n.type))&&this.list.delete(i)}setup(t){let i={...this._defaultConfig,...t};this.config.color=i.color,this.config.opacity=i.opacity,this.config.size=i.size,this.isSetup=!0,this.onSetup.trigger()}pickPlane(t){let i=this.components.get(tp).get(t),n=this.getAllPlaneMeshes(),s=i.castRayToObjects(n);if(s){let o=s.object;return[...this.list.values()].find(r=>r.meshes.includes(o))}}getAllPlaneMeshes(){let t=[];for(let[i,n]of this.list)t.push(...n.meshes);return t}createPlaneFromIntersection(t,i){var n;if(!t.renderer)throw new Error("The given world must have a renderer!");let s=i.point.distanceTo(new ne(0,0,0)),o=i.normal||((n=i.face)==null?void 0:n.normal);if(!s||!o)return null;let r=this.getWorldNormal(i,o),l=this.newPlane(t,i.point,r.negate()),a=this.list.get(l);return a.visible=this._visible,a.size=this._size,t.renderer.setPlane(!0,a.three),this.updateMaterialsAndPlanes(),a}getWorldNormal(t,i){let n=t.object,s=t.object.matrixWorld.clone();if(n instanceof $T&&t.instanceId!==void 0){let l=new di;n.getMatrixAt(t.instanceId,l),s=l.multiply(s)}let o=new us().getNormalMatrix(s),r=i.clone().applyMatrix3(o).normalize();return this.normalizePlaneDirectionY(r),r}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,i,n){let s=new this.Type(this.components,t,i,n,this._material);s.autoScale=this.autoScalePlanes,s.onDraggingStarted.add(()=>this.onBeforeDrag.trigger(s)),s.onDraggingEnded.add(()=>this.onAfterDrag.trigger(s));let o=x0.create();return this.list.set(o,s),this.onAfterCreate.trigger(s),o}updateMaterialsAndPlanes(){let t=this.components.get(Q6e);for(let[i,n]of t.list){if(!n.renderer)continue;n.renderer.updateClippingPlanes();let{clippingPlanes:s}=n.renderer;for(let o of n.meshes)if(o.material)if(Array.isArray(o.material))for(let r of o.material)r.clippingPlanes=s;else o.material.clippingPlanes=s}}};Ke(sOe,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");var eN=sOe,Yne=class{constructor(t,i){Ke(this,"title"),Ke(this,"guid",x0.create()),Ke(this,"clippingPlanes",new Po),Ke(this,"camera",{aspect_ratio:1,field_of_view:60,camera_direction:{x:0,y:0,z:0},camera_view_point:{x:0,y:0,z:0},camera_up_vector:{x:0,y:1,z:0}}),Ke(this,"customData",{}),Ke(this,"exceptionComponents",new Po),Ke(this,"selectionComponents",new Po),Ke(this,"componentColors",new Ln),Ke(this,"spacesVisible",!1),Ke(this,"spaceBoundariesVisible",!1),Ke(this,"openingsVisible",!1),Ke(this,"defaultVisibility",!0),Ke(this,"snapshot",this.guid),Ke(this,"_components"),Ke(this,"_world",null),Ke(this,"notifyUpdate",()=>{this._components.get(uA).list.set(this.guid,this)}),this._components=t,i&&(this.guid=i.guid??this.guid,this.set(i)),this.setEvents()}async getSelectionMap(){return await this._components.get(xs).guidsToModelIdMap([...this.selectionComponents])}async getExceptionMap(){return await this._components.get(xs).guidsToModelIdMap([...this.exceptionComponents])}get projection(){return"field_of_view"in this.camera?"Perspective":"Orthographic"}get position(){let t=this._components.get(xs),{camera_view_point:i}=this.camera,{x:n,y:s,z:o}=i,r=new ne(n,s,o);return t.applyBaseCoordinateSystem(r,new di),r}set position(t){let i=t.clone(),n=this._components.get(xs);t.clone().applyMatrix4(n.baseCoordinationMatrix.clone().invert()),this.camera.camera_view_point={x:i.x,y:i.y,z:i.z}}get direction(){let{camera_direction:t}=this.camera,{x:i,y:n,z:s}=t;return new ne(i,n,s)}set world(t){this._world=t}get world(){return this._world}get _managerVersion(){return this._components.get(tf).config.version}get topics(){return[...this._components.get(tf).list.values()].filter(t=>t.viewpoints.has(this.guid))}setEvents(){this.selectionComponents.onUpdated.add(this.notifyUpdate),this.exceptionComponents.onUpdated.add(this.notifyUpdate),this.clippingPlanes.onUpdated.add(this.notifyUpdate),this.componentColors.onItemSet.add(this.notifyUpdate),this.componentColors.onItemDeleted.add(this.notifyUpdate),this.componentColors.onItemUpdated.add(this.notifyUpdate),this.componentColors.onCleared.add(this.notifyUpdate)}set(t){this.title=t.title;let{components:i,perspective_camera:n,orthogonal_camera:s,clipping_planes:o}=t;if(i){let{selection:r,visibility:l,coloring:a}=i;if(r){this.selectionComponents.clear();for(let{ifc_guid:u}of r)u&&this.selectionComponents.add(u)}if(l){let{default_visibility:u,exceptions:h,view_setup_hints:p}=l;if(u!==void 0&&(this.defaultVisibility=u),h){this.exceptionComponents.clear();for(let{ifc_guid:m}of h)m&&this.exceptionComponents.add(m)}if(p){let{spaces_visible:m,space_boundaries_visible:I,openings_visible:g}=p;m!==void 0&&(this.spacesVisible=m),I!==void 0&&(this.spaceBoundariesVisible=I),g!==void 0&&(this.openingsVisible=g)}}if(a){this.componentColors.clear();for(let u of a){let{color:h,components:p}=u,m=p.map(I=>I.ifc_guid).filter(I=>I!==null);this.componentColors.set(h,m)}}}if((n||s)&&(this.camera=n??s),o&&this.world){let r=this._components.get(eN);for(let l of o){let{location:a,direction:u}=l,h=new ne(a.x,a.z,-a.y),p=new ne(u.x,u.z,-u.y),m=r.createFromNormalAndCoplanarPoint(this.world,p,h);this.clippingPlanes.add(m),r.list.get(m).enabled=!1,r.list.get(m).visible=!1}}this.notifyUpdate()}async go(t){if(!this.world)return;let{camera:i}=this.world;if(!(i instanceof $q))throw new Error("Viewpoint: the world's camera component must be of type OrthoPerspectiveCamera to switch between perspective and orthographic projections.");let{transition:n,applyClippings:s,applyVisibility:o,clippingsVisibility:r}={transition:!0,applyClippings:!0,applyVisibility:!0,clippingsVisibility:!0,...t};i.projection.set(this.projection);let l=new ne(this.camera.camera_view_point.x,this.camera.camera_view_point.y,this.camera.camera_view_point.z),a=new ne(this.camera.camera_direction.x,this.camera.camera_direction.y,this.camera.camera_direction.z);if(l.equals(new ne)&&a.equals(new ne))return;let u=this.position,h=this.direction,p=80,m={x:u.x+h.x*p,y:u.y+h.y*p,z:u.z+h.z*p},I=[];s&&this.setClippingState(!0),o&&I.push(this.applyVisibility()),this.setClippingVisibility(r),I.push(i.controls.setLookAt(u.x,u.y,u.z,m.x,m.y,m.z,n)),await Promise.all(I)}async updateCamera(t=!0){return new Promise(i=>{if(!this.world){i(!1);return}let{camera:n,renderer:s}=this.world;if(!s)throw new Error("Viewpoint: the world needs to have a renderer!");if(!n.hasCameraControls())throw new Error("Viewpoint: world's camera need camera controls!");let o=new ne;n.controls.getPosition(o);let r=n.three,l=new ne(0,0,-1).applyEuler(r.rotation),{width:a,height:u}=s.getSize(),h=a/u;Number.isNaN(h)&&(h=1);let p=this._components.get(xs);o.applyMatrix4(p.baseCoordinationMatrix.clone().invert());let m={aspect_ratio:h,camera_view_point:{x:o.x,y:o.y,z:o.z},camera_direction:{x:l.x,y:l.y,z:l.z},camera_up_vector:{x:0,y:1,z:0}};if(r instanceof Wo?this.camera={...m,field_of_view:r.fov}:r instanceof gr&&(this.camera={...m,view_to_world_scale:r.top-r.bottom}),t){let I=this._components.get(uA),g=s.three.domElement;s.three.render(this.world.scene.three,n.three),g.toBlob(async E=>{if(E){let w=await E.arrayBuffer(),T=new Uint8Array(w);I.snapshots.set(this.guid,T)}this.notifyUpdate(),i(!0)})}else this.notifyUpdate(),i(!0)})}takeSnapshot(){return new Promise(t=>{if(!this.world){t(!1);return}let{camera:i,renderer:n}=this.world;if(!n)throw new Error("Viewpoint: the world needs to have a renderer!");let s=this._components.get(uA),o=n.three.domElement;n.three.render(this.world.scene.three,i.three),o.toBlob(async r=>{if(r){let l=await r.arrayBuffer(),a=new Uint8Array(l);s.snapshots.set(this.guid,a)}this.notifyUpdate(),t(!0)})})}updateClippingPlanes(){this.clippingPlanes.clear();let t=this._components.get(eN);for(let[i,n]of t.list)n.enabled&&this.clippingPlanes.add(i)}async applyVisibility(){let t=this._components.get(Cdt);t.set(this.defaultVisibility);let i=await this.getExceptionMap();t.set(!this.defaultVisibility,i);let n=await this.getSelectionMap();t.set(!0,n)}async setColorizationState(t){let i=this._components.get(xs),n=[];if(t)for(let[s,o]of this.componentColors){let r=`#${s}`,l=await i.guidsToModelIdMap(o);for(let[a,u]of Object.entries(l)){let h=i.list.get(a);h&&n.push(h.highlight([...u],{customId:r,color:new Ei(r),renderedFaces:HL.ONE,opacity:1,transparent:!1}))}}else for(let[s,o]of this.componentColors){let r=await i.guidsToModelIdMap(o);for(let[l,a]of Object.entries(r)){let u=i.list.get(l);u&&n.push(u.resetHighlight([...a]))}}n.push(i.core.update(!0)),await Promise.all(n)}setClippingState(t){let i=this._components.get(eN);for(let[n,s]of i.list)s.enabled=t&&this.clippingPlanes.has(n)}setClippingVisibility(t){let i=this._components.get(eN);for(let n of this.clippingPlanes){let s=i.list.get(n);s&&(s.visible=t)}}async createComponentTags(t){var i;let n=this._components.get(xs),s=this._components.get(tf),o="";if(s.config.includeSelectionTag){let r=t==="selection"?await this.getSelectionMap():await this.getExceptionMap();for(let l in r){let a=n.list.get(l);if(!a)continue;let u=r[l];for(let h of u){let p=a.getItem(h),m=await p.getGuid();if(!m)continue;let I=(i=await p.getAttributes())==null?void 0:i.getValue("Tag"),g=null;I&&(g=`AuthoringToolId="${I}"`),o+=` `}}}else o=[...this.selectionComponents].map(r=>``).join(` `);return o}createColorTags(){let t="";for(let[i,n]of this.componentColors.entries()){let s=n.map(o=>` `).join(` `);t+=` ${s} `}return t.length!==0?` ${t} `:""}toJSON(){let t=this._components.get(eN),i={guid:this.guid,components:{selection:[...this.selectionComponents].map(o=>({ifc_guid:o,authoring_tool_id:null})),coloring:[...this.componentColors].map(([o,r])=>({color:o,components:r.map(l=>({ifc_guid:l,authoring_tool_id:null}))})),visibility:{default_visibility:this.defaultVisibility,exceptions:[...this.exceptionComponents].map(o=>({ifc_guid:o,authoring_tool_id:null})),view_setup_hints:{spaces_visible:this.spacesVisible,space_boundaries_visible:this.spaceBoundariesVisible,openings_visible:this.openingsVisible}}},clipping_planes:[...this.clippingPlanes].map(o=>{let r=t.list.get(o);if(!r)return null;let l=r._controls.worldPosition??r.origin,{normal:a}=r;return{location:{x:l.x,y:-l.z,z:l.y},direction:{x:a.x,y:-a.z,z:a.y}}}).filter(o=>o!==null)};"field_of_view"in this.camera?i.perspective_camera=this.camera:i.orthogonal_camera=this.camera;let n=this._components.get(uA),s=n.snapshots.get(this.snapshot);if(s){let o=s.toString(),r=btoa(o),l=n.getSnapshotExtension(this.snapshot);i.snapshot={snapshot_type:l,snapshot_data:r}}return i}async serialize(t=this._managerVersion){let i=this._components.get(xs),n=this.position;n.applyMatrix4(i.baseCoordinationMatrix.clone().invert());let s=this.direction;s.normalize();let o=new di().makeRotationX(Math.PI/2),r=s.clone().applyMatrix4(o);r.normalize();let l=` ${n.x} ${-n.z} ${n.y} `,a=` ${s.x} ${-s.z} ${s.y} `,u=` ${r.x} ${-r.z} ${r.y} `,h=`${this.camera.aspect_ratio}`,p="";"view_to_world_scale"in this.camera?p=` ${l} ${a} ${u} ${h} ${this.camera.view_to_world_scale} `:"field_of_view"in this.camera&&(p=` ${l} ${a} ${u} ${h} ${this.camera.field_of_view} `);let m=``,I=(await this.createComponentTags("selection")).trim(),g=(await this.createComponentTags("exception")).trim(),E=this.createColorTags();return` ${t==="2.1"?m:""} ${I.length!==0?`${I}`:""} ${t==="3"?m:""} ${g.length!==0?`${g}`:""} ${E} ${p} `}},Lge=class extends WU{constructor(){super(...arguments),Ke(this,"_config",{overwriteColors:{value:!1,type:"Boolean"}})}get overwriteColors(){return this._config.overwriteColors.value}set overwriteColors(t){this._config.overwriteColors.value=t}},oOe=class Pge extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"world",null),Ke(this,"list",new Ln),Ke(this,"snapshots",new Ln),Ke(this,"isSetup",!1),Ke(this,"onSetup",new Vi),Ke(this,"config",new Lge(this,this.components,"Viewpoints",Pge.uuid)),Ke(this,"onDisposed",new Vi),t.add(Pge.uuid,this)}create(t){let i=new Yne(this.components,t);return i.world=this.world,t||this.list.set(i.guid,i),i}getSnapshotExtension(t){let i="jpeg",n=this.snapshots.get(t);if(!n)return i;let s=n.subarray(0,4),o="";for(let r=0;r{this.components.get(xs).core.update(!0)}),t.add(rOe.uuid,this),this.setupEvents()}get hasOpenViews(){return[...this.list.values()].some(t=>t.open)}setupEvents(){this.list.onBeforeDelete.add(({key:t,value:i})=>{i.open&&this.close(t),i.dispose()})}create(t,i,n){let s=new qne(this.components,{id:n?.id,normal:t,point:i});return s.world=n?.world??this.world,this.list.set(s.id,s),s}createFromPlane(t,i){let n=new qne(this.components,{id:i?.id});return n.plane.copy(t),n.update(),n.world=i?.world??this.world,this.list.set(n.id,n),n}async createFromIfcStoreys(t){let i=[],n=this.components.get(xs),s=t?.offset===void 0?.25:t.offset;for(let[o,r]of n.list){if(t&&t.modelIds&&!t.modelIds.some(p=>p.test(o)))continue;let l=Object.values(await r.getItemsOfCategories([/BUILDINGSTOREY/])).flat();if(l.length===0)continue;let a=await r.getItemsData(l),[,u]=await r.getCoordinates(),h=new ne(0,-1,0);for(let p of a){if(!("value"in p.Name&&"value"in p.Elevation))continue;let{value:m}=p.Name;if(t!=null&&t.storeyNames&&!t.storeyNames.some(w=>w.test(m)))continue;let I=p.Elevation.value+u+s,g=new Nn(h,I),E=this.createFromPlane(g,{id:m,world:t?.world});i.push(E)}}return i}createElevations(t){let i=[],n=this.components.get(xs),s=t?.combine===void 0?!1:t.combine,o=t?.namingCallback??(l=>({front:`${s?"Front":`${l}: Front`}`,back:`${s?"Back":`${l}: Back`}`,left:`${s?"Left":`${l}: Left`}`,right:`${s?"Right":`${l}: Right`}`})),r=[];for(let[l,a]of n.list)t&&t.modelIds&&!t.modelIds.some(u=>u.test(l))||r.push({id:l,box:a.box});if(r.length===0)return i;if(s){let l=this.components.get(jne);l.list.clear(),l.list.add(...r.map(a=>a.box)),r=[{id:"combined",box:l.get()}]}for(let{id:l,box:a}of r){let{min:u,max:h}=a,p=Math.abs(h.x-u.x),m=Math.abs(h.z-u.z),I=new ne;a.getCenter(I);let g=new Nn(new ne(0,0,-1),h.z),E=new Nn(new ne(0,0,1),-u.z),w=new Nn(new ne(-1,0,0),h.x),T=new Nn(new ne(1,0,0),-u.x),{front:S,back:_,left:x,right:M}=o(l),W=this.createFromPlane(g,{id:S,world:t?.world});W.range=m;let G=this.createFromPlane(E,{id:_,world:t?.world});G.range=m;let $=this.createFromPlane(w,{id:x,world:t?.world});$.range=p;let Y=this.createFromPlane(T,{id:M,world:t?.world});Y.range=p,i.push(W,G,$,Y)}return i}open(t){let i=this.list.get(t);if(!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);for(let[,o]of this.list)o.world===n&&this.close(o.id);s.setPlane(!0,i.plane),s.setPlane(!0,i.farPlane),i.camera.controls.addEventListener("rest",this._fragmentsUpdateEvent),n.camera=i.camera,i.open=!0}close(t){let i;if(t?i=this.list.get(t):i=[...this.list.values()].find(o=>o.open),t&&!i)throw new Error(`Views: the view with id ${t} doesn't exist.`);if(!i||!i.open)return;let{world:n}=i;if(!n)throw new Error(`Views: no world found for view with id ${t}.`);let{renderer:s}=n;if(!s)throw new Error(`Views: no renderer found for world with id ${n.uuid}.`);s.setPlane(!1,i.plane),s.setPlane(!1,i.farPlane),i.camera.controls.removeEventListener("rest",this._fragmentsUpdateEvent),n.useDefaultCamera(),i.open=!1}};Ke(xEe,"uuid","fb22f1f5-6598-4664-a11d-de8963ae420f");Ke(xEe,"defaultRange",15);var Bdt=xEe,nN=class{constructor(t){Ke(this,"cardinality","required"),Ke(this,"instructions"),Ke(this,"evalRequirement",(i,n,s,o)=>{let r={parameter:s,currentValue:i,requiredValue:n,pass:!1};o&&this.addCheckResult(r,o);let l=!1;if(n.type==="simple"&&(l=i===n.parameter),n.type==="enumeration"&&(l=n.parameter.includes(i)),n.type==="pattern"&&(l=new RegExp(n.parameter).test(String(i))),n.type==="length"){let{min:a,length:u,max:h}=n.parameter;u!==void 0&&(l=String(i).length===u),a!==void 0&&(l=String(i).length>=a),h!==void 0&&(l=String(i).length<=h)}if(n.type==="bounds"&&typeof i=="number"){let{min:a,minInclusive:u,max:h,maxInclusive:p}=n.parameter,m=!0,I=!0;a!==void 0&&(m=u?i>=a:i>a),h!==void 0&&(I=p?i<=h:is===t.parameter);n!==-1?i[n]=t:i.push(t)}getItemChecks(t,i,n,s){if(!("value"in n._localId&&typeof n._localId.value=="number"))return null;let o=t.get(i);o||(o=new Ln,t.set(i,o));let r=o.get(n._localId.value);if(r&&s&&!r.pass)return null;if(!r){let u=[];r={guid:Array.isArray(n._guid)?void 0:n._guid.value,pass:!1,checks:u},Object.defineProperty(r,"pass",{get:()=>u.every(({pass:h})=>h)}),o.set(n._localId.value,r)}let l=[],a={facetType:this.facetType,cardinality:this.cardinality,checks:l,pass:!1};return Object.defineProperty(a,"pass",{get:()=>l.every(({pass:u})=>u)}),r.checks.push(a),a.checks}},zS=(e,t)=>{let i="";if(!t)return i;if(t.type==="simple"&&(i=`${t.parameter}`),t.type==="enumeration"&&(i=` ${t.parameter.map(n=>``).join(` `)} `),t.type==="pattern"&&(i=` `),t.type==="bounds"){let{min:n,minInclusive:s,max:o,maxInclusive:r}=t.parameter,l="";n!==void 0&&(l=``);let a="";o!==void 0&&(a=``),i=` ${l} ${a} `}if(t.type==="length"){let{length:n,min:s,max:o}=t.parameter,r="";n!==void 0&&s===void 0&&o===void 0&&(r=``);let l="";s!==void 0&&n===void 0&&(l=``);let a="";o!==void 0&&n===void 0&&(a=``),i=` ${r} ${l} ${a} `}return`<${e[0].toLowerCase()+e.slice(1)}> ${i} `},Mge=class extends nN{constructor(t,i){super(t),Ke(this,"facetType","Attribute"),Ke(this,"name"),Ke(this,"value"),this.name=i}serialize(t){let i=zS("Name",this.name),n=zS("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} `}async getEntities(){}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(xs);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([...r]);for(let u of a){let h=this.getItemChecks(i,o,u,n.skipIfFails);if(!h)continue;let p=Object.keys(u).filter(I=>{let g=this.evalRequirement(I,this.name,"Name");if(!g)return!1;let E=u[I];return Array.isArray(E)?!0:E===null||E.value===null?this.cardinality==="optional"||this.cardinality==="prohibited":Array.isArray(E.value)&&E.value.length===0||typeof E.value=="string"&&E.value.trim()===""?!1:g}),m=p.length>0;if(h.push({parameter:"Name",currentValue:m?p[0]:null,requiredValue:this.name,pass:this.cardinality==="prohibited"?!m:m}),this.value)if(p[0]){let I=u[p[0]];Array.isArray(I)?h.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):Array.isArray(I.value)?h.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"}):this.evalRequirement(I.value,this.value,"Value",h)}else h.push({parameter:"Value",currentValue:null,requiredValue:this.value,pass:this.cardinality==="prohibited"})}}}},Bge=class extends nN{constructor(t,i){super(t),Ke(this,"facetType","Classification"),Ke(this,"system"),Ke(this,"value"),Ke(this,"uri"),this.system=i}serialize(t){let i=zS("System",this.system),n=zS("Value",this.value),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.uri?`uri=${this.uri}`:"",s+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} `}async getEntities(t,i){}async test(t,i){}},Kq=class extends nN{constructor(t,i){super(t),Ke(this,"facetType","Entity"),Ke(this,"name"),Ke(this,"predefinedType"),this.name=i}serialize(t){let i=zS("Name",this.name),n=zS("Name",this.predefinedType),s="";return t==="requirement"&&(s+=`cardinality="${this.cardinality}"`,s+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} `}async getEntities(t,i){let n=this._components.get(xs),s=new Map;for(let[r,l]of n.list){if(!t.find(u=>u.test(r)))continue;let a=await l.getCategories();for(let u of a){if(!await this.evalName(u))continue;let h=s.get(r);h||(h=[],s.set(r,h)),h.push(u)}}let o={};if(await Promise.all(Array.from(s.entries()).map(async([r,l])=>{let a=n.list.get(r);if(!a)return;let u=l.map(m=>new RegExp(`^${m}$`)),h=await a.getItemsOfCategories(u),p=Object.values(h).flat();o[r]=new Set(p)})),!this.predefinedType){Mr.add(i,o);return}for(let[r,l]of Object.entries(o)){let a=n.list.get(r);if(!a)continue;let u=await a.getItemsData([...l]);for(let h of u)"value"in h._localId&&await this.evalPredefinedType(r,h)&&Mr.append(i,r,h._localId.value)}}async test(t,i,n){let s=this._components.get(xs);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([...r]);for(let u of a){if(!("value"in u._category))continue;let h=this.getItemChecks(i,o,u,n.skipIfFails);h&&(await this.evalName(u._category.value,h),await this.evalPredefinedType(o,u,h))}}}async evalName(t,i){return this.evalRequirement(t,this.name,"Name",i)}async evalPredefinedType(t,i,n){if(!this.predefinedType||!("value"in i.PredefinedType))return null;let s=typeof this.predefinedType.parameter=="string"&&this.predefinedType.parameter==="USERDEFINED",o=i.PredefinedType.value;if(o==="USERDEFINED"&&!s){let r=Object.keys(i).find(l=>/^((?!Predefined).)*Type$/.test(l));if(r){let l=i[r];"value"in l&&(o=l.value)}else o="USERDEFINED"}if(!o){let r=this._components.get(xs).list.get(t);if(r&&"value"in i._localId){let[l]=await r.getItemsData([i._localId.value],{relations:{IsTypedBy:{attributes:!0,relations:!1}}});if(Array.isArray(l.IsTypedBy)){let a=l.IsTypedBy[0];if(a&&"value"in a.PredefinedType&&(o=a.PredefinedType.value,o==="USERDEFINED"&&!s)){let u=Object.keys(a).find(h=>/^((?!Predefined).)*Type$/.test(h));if(u){let h=a[u];"value"in h&&(o=h.value)}else o="USERDEFINED"}}}}return this.evalRequirement(o,this.predefinedType,"PredefinedType",n)}},Fge=class extends nN{constructor(t,i,n){super(t),Ke(this,"facetType","Property"),Ke(this,"propertySet"),Ke(this,"baseName"),Ke(this,"value"),Ke(this,"dataType"),Ke(this,"uri"),Ke(this,"_unsupportedTypes",["IFCCOMPLEXPROPERTY","IFCPHYSICALCOMPLEXQUANTITY"]),this.propertySet=i,this.baseName=n}serialize(t){let i=zS("PropertySet",this.propertySet),n=zS("BaseName",this.baseName),s=zS("Value",this.value),o=this.dataType?`dataType=${this.dataType}`:"",r="";return t==="requirement"&&(r+=`cardinality="${this.cardinality}"`,r+=this.uri?`uri=${this.uri}`:"",r+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} ${n} ${s} `}async getEntities(t,i){let n=this._components.get(xs);for(let[s,o]of n.list){if(!t.find(u=>u.test(s)))continue;let r=await o.getItemsOfCategories([/PROPERTYSET/,/ELEMENTQUANTITY/]),l=Object.values(r).flat();if(l.length===0)continue;let a=await o.getItemsData(l,{relations:{HasProperties:{attributes:!0,relations:!1},DefinesOcurrence:{attributes:!0,relations:!1}}});for(let u of a){if(!("value"in u._localId&&"value"in u._category&&"value"in u.Name&&Array.isArray(u.DefinesOcurrence))||!this.evalRequirement(u.Name.value,this.propertySet,"PropertySet"))continue;let h;if(u._category.value==="IFCPROPERTYSET"&&(h="HasProperties"),u._category.value==="IFCELEMENTQUANTITY"&&(h="Quantities"),!h)continue;let p=u[h];if(Array.isArray(p))for(let m of p){let I=Object.keys(m),g=I.find(T=>/Name/.test(T));if(!(g&&"value"in m[g]))continue;let E=m[g];if(!("value"in E)||!this.evalRequirement(E.value,this.baseName,"BaseName"))continue;if(this.value){let T=I.find(_=>/Value/.test(_));if(!T)continue;let S=m[T];if(!("value"in S)||!this.evalRequirement(S.value,this.value,"Value"))continue}let w=u.DefinesOcurrence.map(T=>"value"in T._localId&&typeof T._localId.value=="number"?T._localId.value:null).filter(T=>T!==null);Mr.append(i,s,...w)}}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(xs);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([...r],{relations:{IsDefinedBy:{attributes:!0,relations:!0},IsTypedBy:{attributes:!0,relations:!1},HasPropertySets:{attributes:!0,relations:!0},DefinesOcurrence:{attributes:!1,relations:!1}}});for(let u of a){let h=this.getItemChecks(i,o,u,n.skipIfFails);if(!h)continue;let p=(await this.getPsets(u)).filter(m=>!("value"in m.Name)||!this.evalRequirement(m.Name.value,this.propertySet,"PropertySet")?!1:(h.push({currentValue:m.Name.value,parameter:"PropertySet",pass:!0,requiredValue:this.propertySet}),!0));if(p.length===0){h.push({currentValue:null,parameter:"PropertySet",pass:!1,requiredValue:this.propertySet});continue}for(let m of p){let I=this.getPropertyListName(m);if(!I)continue;let g=m[I];if(!Array.isArray(g)){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}let E=g.filter(w=>!("value"in w._category&&"value"in w.Name)||this._unsupportedTypes.includes(w._category.value)||!this.evalRequirement(w.Name.value,this.baseName,"BaseName")?!1:(h.push({currentValue:w.Name.value,parameter:"BaseName",pass:!0,requiredValue:this.baseName}),!0));if(E.length===0){h.push({currentValue:null,parameter:"BaseName",pass:!1,requiredValue:this.baseName});continue}for(let w of E)this.evalValue(w,h),this.evalDataType(w,h),this.evalURI()}}}}getPropertyListName(t){let i;return"value"in t._category&&(t._category.value==="IFCPROPERTYSET"&&(i="HasProperties"),t._category.value==="IFCELEMENTQUANTITY"&&(i="Quantities")),i}getValueKey(t){return Object.keys(t).find(i=>/Value/.test(i)||/Values/.test(i))}getTypePsets(t){if(!Array.isArray(t.IsTypedBy))return[];let[i]=t.IsTypedBy;return i&&Array.isArray(i.HasPropertySets)?i.HasPropertySets:[]}async getPsets(t){let i=this.getTypePsets(t);if(!Array.isArray(t.IsDefinedBy))return i;let n=[];for(let s of t.IsDefinedBy){if(!("value"in s.Name))continue;let o=s.Name.value,r=this.getPropertyListName(s);if(!(o&&r))continue;let l=i.find(a=>"value"in a.Name?a.Name.value===o:!1);if(l&&Array.isArray(l.HasProperties)&&Array.isArray(s.HasProperties))for(let a of l.HasProperties){if(!("value"in a.Name))continue;let u=a.Name.value;s.HasProperties.find(h=>"value"in h.Name?h.Name.value===u:!1)||s.HasProperties.push(a)}n.push(s)}return n}evalValue(t,i){let n=this.getValueKey(t),s=t[n];if(!("value"in s))return!1;if(this.value){if(!n)return i?.push({parameter:"Value",currentValue:null,pass:!1,requiredValue:this.value}),!1;let o=structuredClone(this.value);return s.type==="IFCLABEL"&&o.type==="simple"&&(o.parameter=String(o.parameter)),this.evalRequirement(s.value,o,"Value",i)}return n&&typeof s.value=="string"&&s.value.trim()===""?(i?.push({parameter:"Value",currentValue:"",pass:!1,requiredValue:this.value}),!1):!0}evalDataType(t,i){if(!this.dataType)return!0;let n=this.getValueKey(t);if(!(n&&"value"in t[n]))return i?.push({parameter:"DataType",currentValue:null,pass:!1,requiredValue:this.dataType}),!1;let s=t[n];return this.evalRequirement(s.type??null,{type:"simple",parameter:this.dataType},"DataType",i)}evalURI(){return!0}},Uge=class extends nN{constructor(){super(...arguments),Ke(this,"_ifcMaterialEntities",[/^IFCMATERIALLAYERSETUSAGE$/,/^IFCMATERIALCONSTITUENTSET$/,/^IFCMATERIAL$/,/^IFCMATERIALLIST$/]),Ke(this,"facetType","Material"),Ke(this,"value"),Ke(this,"uri")}serialize(t){if(!(this.value&&this.uri))return"";let i=zS("Value",this.value),n="";return t==="requirement"&&(n+=`cardinality="${this.cardinality}"`,n+=this.uri?`uri=${this.uri}`:"",n+=this.instructions?`instructions="${this.instructions}"`:""),` ${i} `}async getEntities(t,i){let n=this._components.get(xs);for(let[s,o]of n.list){if(!t.find(u=>u.test(s)))continue;let r=await o.getItemsOfCategories(this._ifcMaterialEntities),l=Object.values(r).flat();if(l.length===0)continue;let a=await o.getItemsData(l,{relations:{AssociatedTo:{attributes:!0,relations:!1},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let u of a){if(!("value"in u._localId&&"value"in u._category&&Array.isArray(u.AssociatedTo))||!this.hasValidMaterial(u))continue;let h=u.AssociatedTo.map(p=>"value"in p._localId&&p._localId.value?p._localId.value:null).filter(p=>p!==null);Mr.append(i,s,...h)}}}async test(t,i,n={skipIfFails:!0}){let s=this._components.get(xs);for(let[o,r]of Object.entries(t)){let l=s.list.get(o);if(!l)continue;let a=await l.getItemsData([[...r][0]],{relations:{AssociatedTo:{attributes:!1,relations:!1},HasAssociations:{attributes:!0,relations:!0},MaterialConstituents:{attributes:!0,relations:!0},ForLayerSet:{attributes:!0,relations:!0},MaterialLayers:{attributes:!0,relations:!0},Materials:{attributes:!0,relations:!1}}});for(let u of a){let h=this.getItemChecks(i,o,u,n.skipIfFails);if(h){if(!Array.isArray(u.HasAssociations)){h.push({parameter:null,currentValue:null,requiredValue:this.value,pass:!1});continue}for(let p of u.HasAssociations)if(this._ifcMaterialEntities.some(m=>"value"in p._category?m.test(p._category.value):!1)&&this.hasValidMaterial(p,h))break}}}}hasValidMaterial(t,i){let n=!1;if("value"in t._category&&t._category.value==="IFCMATERIAL")this.evalValue(t,i)&&(n=!0);else for(let[s,o]of Object.entries(t))if(["ForLayerSet","MaterialLayers","Material","MaterialConstituents","Materials"].includes(s)&&Array.isArray(o)){for(let r of o)if("value"in r._category&&r._category.value==="IFCMATERIAL"){if(this.evalValue(r,i)){n=!0;break}}else if(this.hasValidMaterial(r)){n=!0;break}}return n}evalValue(t,i){if(!this.value)return i?.push({parameter:null,currentValue:t.Name&&"value"in t.Name?t.Name.value:null,pass:!0}),!0;if(!("value"in t._category&&t._category.value==="IFCMATERIAL"))return null;let n=!1;return t.Name&&"value"in t.Name&&(n=this.evalRequirement(t.Name.value,this.value,"Value",i)),n||(t.Category&&"value"in t.Category&&(n=this.evalRequirement(t.Category.value,this.value,"Value",i)),n)}},Hge=class extends nN{constructor(t,i){super(t),Ke(this,"facetType","PartOf"),Ke(this,"_entityFacet"),Ke(this,"_entity"),Ke(this,"relation"),Ke(this,"cardinality","required"),this._entity=i,this._entityFacet=new Kq(t,i.name),this._entityFacet.predefinedType=i.predefinedType}set entity(t){this._entity=t;let{name:i,predefinedType:n}=t;this._entityFacet=new Kq(this._components,i),this._entityFacet.predefinedType=n}get entity(){return this._entity}serialize(){return""}async getEntities(t,i){}async test(t){}},Gge=class{constructor(t,i,n){Ke(this,"name"),Ke(this,"ifcVersion",new Set),Ke(this,"identifier",x0.create()),Ke(this,"description"),Ke(this,"instructions"),Ke(this,"requirementsDescription"),Ke(this,"applicability",new Po),Ke(this,"requirements",new Po),Ke(this,"components"),this.components=t,this.name=i;for(let s of n)this.ifcVersion.add(s)}set(t){let i=t,n=this;for(let s in t){if(s==="identifier")continue;let o=i[s];s in this&&(n[s]=o)}return this.components.get(Fdt).list.set(this.identifier,this),this}async test(t,i={skipIfFails:!0}){let n=new Ln;if(this.requirements.size===0)return n;let s={},o=[];for(let l of this.applicability)o.push(l.getEntities(t,s));await Promise.all(o);let r=[];for(let l of this.requirements)r.push(l.test(s,n,i));return await Promise.all(r),n}serialize(){let t=`name="${this.name}"`,i=this.identifier?`identifier="${this.identifier}"`:"",n=this.description?`description="${this.description}"`:"",s=this.instructions?`instructions="${this.instructions}"`:"";return` ${[...this.applicability].map(o=>o.serialize("applicability")).join(` `)} ${[...this.requirements].map(o=>o.serialize("requirement")).join(` `)} `}},qE=e=>{if(!e)return;let t={};if("simpleValue"in e&&(t.type="simple",t.parameter=e.simpleValue),"restriction"in e){let i=e.restriction,n=Object.keys(i);if("pattern"in i&&(t.type="pattern",t.parameter=i.pattern.value),"enumeration"in i){t.type="enumeration";let s=i.enumeration.map(({value:o})=>i.base.includes("string")?String(o):i.base.includes("integer")||i.base.includes("double")?Number(o):o);t.parameter=s}if(n.some(s=>["minInclusive","minExclusive","maxInclusive","maxExclusive"].includes(s))){t.type="bounds";let s={},o=n.find(l=>l.includes("min")),r=n.find(l=>l.includes("max"));o&&(s.minInclusive=o==="minInclusive",s.min=i[o].value),r&&(s.maxInclusive=r==="maxInclusive",s.max=i[r].value),t.parameter=s}if(n.some(s=>["minLength","length","maxLength"].includes(s))){t.type="length";let s={};i.length!==void 0&&(s.length=i.length.value),i.minLength!==void 0&&(s.min=i.minLength.value),i.maxLength!==void 0&&(s.max=i.maxLength.value),t.parameter=s}}if(t.parameter!==void 0)return t},XNe=(e,t)=>{let i=[];for(let n of t){let s=n.name,o=qE(s);if(!o)continue;let r=new Kq(e,o);n.cardinality&&(r.cardinality=n.cardinality),r.predefinedType=qE(n.predefinedType),r.instructions=n.instructions,i.push(r)}return i},e6e=(e,t)=>{let i=[];for(let n of t){let s=n.name,o=qE(s);if(!o)continue;let r=new Mge(e,o);n.cardinality&&(r.cardinality=n.cardinality),r.value=qE(n.value),r.instructions=n.instructions,i.push(r)}return i},t6e=(e,t)=>{let i=[];for(let n of t){let s=new Uge(e);n.cardinality&&(s.cardinality=n.cardinality);let o=qE(n.value);o?.type==="enumeration"&&Array.isArray(o.parameter)&&(o.parameter=o.parameter.map(String)),s.value=o,s.uri=n.uri,s.instructions=n.instructions,i.push(s)}return i},i6e=(e,t)=>{let i=[];for(let n of t){let s=n.propertySet,o=n.baseName,r=qE(s),l=qE(o);if(!(l&&r))continue;let a=new Fge(e,r,l);n.cardinality&&(a.cardinality=n.cardinality);let u=qE(n.value);a.value=u,a.dataType=n.dataType,a.uri=n.uri,a.instructions=n.instructions,i.push(a)}return i},n6e=(e,t)=>{let i=[];for(let n of t){let s=n.system,o=qE(s);if(!o)continue;let r=new Bge(e,o);n.cardinality&&(r.cardinality=n.cardinality);let l=qE(n.value);l?.type==="simple"&&(l.parameter=String(l.parameter)),l?.type==="enumeration"&&Array.isArray(l.parameter)&&(l.parameter=l.parameter.map(String)),r.value=l,r.uri=n.uri,r.instructions=n.instructions,i.push(r)}return i},s6e=(e,t)=>{let i=[];for(let n of t){let s=qE(n.entity.name);if(!s)continue;let o=qE(n.entity.predefinedType),r=new Hge(e,{name:s,predefinedType:o});r.relation=n.relation,n.cardinality&&(r.cardinality=n.cardinality),r.instructions=n.instructions,i.push(r)}return i},CEe=class Vge extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"IDSInfo"),Ke(this,"list",new Ln),t.add(Vge.uuid,this)}getModelIdMap(t){let i={},n={};for(let[s,o]of t){let r=[...o].filter(([,a])=>a.pass).map(([a])=>a);Mr.append(i,s,...r);let l=[...o].filter(([,a])=>!a.pass).map(([a])=>a);Mr.append(n,s,...l)}return{pass:i,fail:n}}create(t,i,n){let s=new Gge(this.components,t,i);return n&&(s.identifier=n),this.list.set(s.identifier,s),s}load(t){let i=[],n=Vge.xmlParser.parse(t).ids,{specifications:s,info:o}=n;if(this.IDSInfo={...o},s&&s.specification){let r=Array.isArray(s.specification)?s.specification:[s.specification];for(let l of r){let{name:a,ifcVersion:u,description:h,instructions:p,identifier:m}=l;if(!(a&&u))continue;let I=[],g=[],{applicability:E,requirements:w}=l;if(E){let{maxOccurs:_,...x}=E,M=Array.isArray(x)?x:[x];for(let W of M)for(let G in W){let $=Array.isArray(W[G])?W[G]:[W[G]];if(G==="entity"){let Y=XNe(this.components,$);I.push(...Y)}if(G==="attribute"){let Y=e6e(this.components,$);I.push(...Y)}if(G==="material"){let Y=t6e(this.components,$);I.push(...Y)}if(G==="classification"){let Y=n6e(this.components,$);I.push(...Y)}if(G==="property"){let Y=i6e(this.components,$);I.push(...Y)}if(G==="partOf"){let Y=s6e(this.components,$);I.push(...Y)}}}let T;if(w){let{maxOccurs:_,...x}=w;T=w.description;let M=Array.isArray(x)?x:[x];for(let W of M)for(let G in W){let $=Array.isArray(W[G])?W[G]:[W[G]];if(G==="entity"){let Y=XNe(this.components,$);g.push(...Y)}if(G==="attribute"){let Y=e6e(this.components,$);g.push(...Y)}if(G==="material"){let Y=t6e(this.components,$);g.push(...Y)}if(G==="classification"){let Y=n6e(this.components,$);g.push(...Y)}if(G==="property"){let Y=i6e(this.components,$);g.push(...Y)}if(G==="partOf"){let Y=s6e(this.components,$);g.push(...Y)}}}let S=this.create(a,u.split(/\s+/),m);S.description=h,S.instructions=p,S.requirementsDescription=T,S.applicability.add(...I),S.requirements.add(...g),i.push(S)}}return i}export(t,i=this.list.values()){let n=i??this.list;return` ${t.title} ${t.copyright?`${t.copyright}`:""} ${t.version?`${t.version}`:""} ${t.description?`${t.description}`:""} ${t.author?`${t.author}`:""} ${t.date?`${t.date.toISOString().split("T")[0]}`:""} ${t.purpose?`${t.purpose}`:""} ${t.milestone?`${t.milestone}`:""} ${[...n].map(s=>s.serialize()).join(` `)} `}};Ke(CEe,"uuid","9f0b9f78-9b2e-481a-b766-2fbfd01f342c");Ke(CEe,"xmlParser",new Yq({allowBooleanAttributes:!0,attributeNamePrefix:"",ignoreAttributes:!1,ignoreDeclaration:!0,ignorePiTags:!0,numberParseOptions:{leadingZeros:!0,hex:!0},parseAttributeValue:!0,preserveOrder:!1,processEntities:!1,removeNSPrefix:!0,trimValues:!0}));var Fdt=CEe,lOe=class aOe extends fr{constructor(t){super(t),Ke(this,"enabled",!0),t.add(aOe.uuid,this)}static distanceFromPointToLine(t,i,n,s=!1){let o=new wn,r=new ne;return o.set(i,n),o.closestPointToPoint(t,s,r),r.distanceTo(t)}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}async getVolumeFromFragments(t){return console.warn("getVolumeFromFragments is deprecated. Use getItemsVolume instead."),this.getItemsVolume(t)}async getItemsVolume(t){let i=0,n=this.components.get(xs);for(let[s,o]of Object.entries(t)){let r=n.list.get(s);r&&(i+=await r.getItemsVolume([...o]))}return i}static convertUnits(t,i,n,s=2){let o={m:1,cm:.01,mm:.001,km:1e3,m2:1,cm2:1e-4,mm2:1e-6,km2:1e6,m3:1,cm3:1e-6,mm3:1e-9,km3:1e9};if(!o[i]||!o[n])throw new Error("Invalid units provided for conversion.");if(!Number.isInteger(s)||s<0||s>5)throw new Error("Precision must be an integer between 0 and 5.");let r=o[i]/o[n],l=t*r,a=10**s;return Math.round(l*a)/a}};Ke(lOe,"uuid","267ca032-672f-4cb0-afa9-d24e904f39d6");var YU=lOe,uOe=(e,t,i)=>{let n=new ne(-t.z,0,t.x),s=new ne(t.x+n.x,0,t.z+n.z).normalize().multiplyScalar(i/2);return[e.x+s.x,e.y,e.z+s.z,e.x-s.x,e.y,e.z-s.z]},cOe=(e,t,i)=>{let n=new ne(-t.z,0,t.x),s=e.x-t.x*i+n.x*i*.4,o=e.z-t.z*i+n.z*i*.4,r=e.x-t.x*i-n.x*i*.4,l=e.z-t.z*i-n.z*i*.4;return[e.x,e.y,e.z,s,e.y,o,e.x,e.y,e.z,r,e.y,l]},Udt=()=>[],Hdt=(e,t,i)=>{let n=new ne(-t.z,0,t.x),s=e.clone().addScaledVector(t,-i),o=s.clone().addScaledVector(n,i*.4),r=s.clone().addScaledVector(n,-i*.4);return[e.x,e.y,e.z,o.x,o.y,o.z,r.x,r.y,r.z]},kge=class extends Ln{constructor(){super()}getBySystem(t){let i=new Map;for(let[n,s]of this)s.system===t&&i.set(n,s.data);return i}},zge=class extends Ln{constructor(t){super(),Ke(this,"_container"),this._container=t,this.deleteGuard=i=>i!=="0",this.set("0",{name:"0",visible:!0,material:new qs({color:0})})}create(t,i){if(!this.has(t)){let n={name:t,visible:i?.visible??!0,material:i?.material??new qs({color:0})};this.set(t,n)}return this.get(t)}setColor(t,i){let n=this.get(t);n&&(n.material.color.setHex(i),this.set(t,n))}setMaterial(t,i){let n=this.get(t);if(!n)return;let s=n.material;n.material=i,this._container.traverse(o=>{o.userData.layer===t&&(o.userData.isDimension||o.isLineSegments&&(o.material=i))}),s.dispose(),this.set(t,n)}setVisibility(t,i){let n=this.get(t);n&&(n.visible=i,this._container.traverse(s=>{s.userData.layer===t&&(s.visible=i)}),this.set(t,n))}assign(t,i){let n=this.get(i);n&&(t.userData.layer=i,n.visible||(t.visible=!1),t.isLineSegments&&(t.material=n.material))}resolveColor(t){let i=this.get(t);if(i)return i.material.color.getHex()}},s$=class rA extends rs{constructor(t){super(),Ke(this,"_viewport"),Ke(this,"_border"),Ke(this,"_handles",[]),Ke(this,"_raycaster",new Oa),Ke(this,"_resizable",!1),Ke(this,"_movable",!1),Ke(this,"_dragHandle",null),Ke(this,"_dragConstraints",[]),Ke(this,"_hoveredHandle",null),Ke(this,"_moveDrag",null),Ke(this,"_hoveringBorder",!1),Ke(this,"_normalMat"),Ke(this,"_hoverMat"),Ke(this,"_borderMat"),this._viewport=t,this._borderMat=new qs({color:rA._BORDER_COLOR,depthTest:!1});let i=new Ni;i.setAttribute("position",new Wi(new Float32Array(24),3)),this._border=new Rn(i,this._borderMat),this._border.renderOrder=999,this._border.frustumCulled=!1,this._border.userData.isDimension=!0,this.add(this._border),this._normalMat=new ws({color:rA._BORDER_COLOR}),this._hoverMat=new ws({color:rA._BORDER_HOVER_COLOR});let n=new wm(.05,8,6);for(let s of rA._HANDLE_DEFS){let o=new ci(n,this._normalMat);o.renderOrder=1e3,o.visible=!1,o.userData.constraints=s.constraints,o.userData.isDimension=!0,this.add(o),this._handles.push(o)}this.update()}get resizable(){return this._resizable}set resizable(t){this._resizable=t;for(let i of this._handles)i.visible=t;t||(this._hoveredHandle&&(this._hoveredHandle.material=this._normalMat,this._hoveredHandle=null),this._dragHandle=null,this._dragConstraints=[])}get movable(){return this._movable}set movable(t){this._movable=t,t||(this._moveDrag=null,this._setBorderHover(!1))}get isDragging(){return this._dragHandle!==null||this._moveDrag!==null}update(){let t=this._viewport,i=t.left,n=t.right,s=-t.top,o=-t.bottom,r=.005,l=this._border.geometry.attributes.position;l.setXYZ(0,i,r,s),l.setXYZ(1,n,r,s),l.setXYZ(2,n,r,s),l.setXYZ(3,n,r,o),l.setXYZ(4,n,r,o),l.setXYZ(5,i,r,o),l.setXYZ(6,i,r,o),l.setXYZ(7,i,r,s),l.needsUpdate=!0,this._border.geometry.computeBoundingSphere();let a=(i+n)/2,u=(s+o)/2,h=r+.005,p=[[i,h,s],[n,h,s],[n,h,o],[i,h,o],[a,h,s],[n,h,u],[a,h,o],[i,h,u]];for(let m=0;ms==="right"?"left":s==="left"?"right":s)),this._viewport.tops==="top"?"bottom":s==="bottom"?"top":s)),this.update();return}if(this._moveDrag){let n=this._projectToLocal(t);if(!n)return;let s=n.x-this._moveDrag.origin.x,o=n.z-this._moveDrag.origin.z;this._viewport.left=this._moveDrag.left0+s,this._viewport.right=this._moveDrag.right0+s,this._viewport.top=this._moveDrag.top0-o,this._viewport.bottom=this._moveDrag.bottom0-o,this.update();return}if(!this._resizable&&!this._movable)return;this._raycaster.set(t.origin,t.direction);let i=null;if(this._resizable){let n=this._handles.filter(o=>o.visible),s=this._raycaster.intersectObjects(n,!1);i=s.length>0?s[0].object:null}if(i!==this._hoveredHandle&&(this._hoveredHandle&&(this._hoveredHandle.material=this._normalMat),i&&(i.material=this._hoverMat),this._hoveredHandle=i),this._movable&&!this._hoveredHandle){this._raycaster.params.Line={threshold:rA._LINE_THRESHOLD};let n=this._raycaster.intersectObject(this._border,!1).length>0;this._setBorderHover(n)}else this._setBorderHover(!1)}onPointerDown(t){if(!(!this._resizable&&!this._movable)){if(this._raycaster.set(t.origin,t.direction),this._resizable){let i=this._handles.filter(s=>s.visible),n=this._raycaster.intersectObjects(i,!1);if(n.length>0){this._dragHandle=n[0].object,this._dragConstraints=[...this._dragHandle.userData.constraints];return}}if(this._movable&&(this._raycaster.params.Line={threshold:rA._LINE_THRESHOLD},this._raycaster.intersectObject(this._border,!1).length>0)){let i=this._projectToLocal(t);if(!i)return;this._moveDrag={origin:i,left0:this._viewport.left,right0:this._viewport.right,top0:this._viewport.top,bottom0:this._viewport.bottom}}}}onPointerUp(){this._dragHandle=null,this._dragConstraints=[],this._moveDrag=null}dispose(){this._border.geometry.dispose(),this._borderMat.dispose(),this._normalMat.dispose(),this._hoverMat.dispose(),this._handles.length>0&&this._handles[0].geometry.dispose(),this.removeFromParent()}_projectToLocal(t){this.updateWorldMatrix(!0,!1);let i=new ne(0,1,0).transformDirection(this.matrixWorld),n=new ne().setFromMatrixPosition(this.matrixWorld),s=new Nn().setFromNormalAndCoplanarPoint(i,n),o=new ne;return t.intersectPlane(s,o)?this.worldToLocal(o):null}_setBorderHover(t){t!==this._hoveringBorder&&(this._hoveringBorder=t,this._borderMat.color.setHex(t?rA._BORDER_HOVER_COLOR:rA._BORDER_COLOR))}};Ke(s$,"_BORDER_COLOR",22015);Ke(s$,"_BORDER_HOVER_COLOR",16746496);Ke(s$,"_LINE_THRESHOLD",.06);Ke(s$,"_HANDLE_DEFS",[{constraints:["left","top"]},{constraints:["right","top"]},{constraints:["right","bottom"]},{constraints:["left","bottom"]},{constraints:["top"]},{constraints:["right"]},{constraints:["bottom"]},{constraints:["left"]}]);var Gdt=s$,Wge=class{constructor(t){Ke(this,"uuid",Ns.generateUUID()),Ke(this,"name"),Ke(this,"camera"),Ke(this,"onDisposed",new Vi),Ke(this,"_left"),Ke(this,"_right"),Ke(this,"_top"),Ke(this,"_bottom"),Ke(this,"_drawingScale"),Ke(this,"_container",null),Ke(this,"_helper",null),Ke(this,"_helperVisible",!1),this._left=t.left,this._right=t.right,this._top=t.top,this._bottom=t.bottom,this._drawingScale=t.scale??100,this.name=t.name??"Drawing Viewport",this.camera=new gr(this._left,this._right,this._top,this._bottom,.1,30),this.camera.up.set(0,0,-1),this.camera.position.set(0,10,0),this.camera.lookAt(0,0,0),this.camera.layers.set(1)}get left(){return this._left}set left(t){var i;this._left=t,this.camera.left=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get right(){return this._right}set right(t){var i;this._right=t,this.camera.right=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get top(){return this._top}set top(t){var i;this._top=t,this.camera.top=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get bottom(){return this._bottom}set bottom(t){var i;this._bottom=t,this.camera.bottom=t,this.camera.updateProjectionMatrix(),(i=this._helper)==null||i.update()}get drawingScale(){return this._drawingScale}set drawingScale(t){this._drawingScale=t}get helper(){return this._helper||(this._helper=new Gdt(this)),this._helper}get helperVisible(){return this._helperVisible}set helperVisible(t){var i,n;this._helperVisible=t,t?(i=this._container)==null||i.add(this.helper):(n=this._helper)==null||n.removeFromParent()}get bbox(){let t=new ne(this._left,0,-this._top),i=new ne(this._right,0,-this._bottom);return new tn(t,i)}get size(){let t=new ne;return this.bbox.getSize(t),new si(t.x*1e3,t.z*1e3)}get localXAxis(){return new ne(1,0,0)}get localYAxis(){return new ne(0,0,-1)}get normal(){return new ne(0,1,0)}setContainer(t){this._container=t,this._helperVisible&&this._helper&&t.add(this._helper)}clipLine(t){let i=this.bbox,{start:n,end:s}=t,o=i.containsPoint(n),r=i.containsPoint(s);if(o&&r)return t;if(!o&&!r){let a=this.getPlaneIntersections(t);return a.length<2?null:new wn(a[0],a[1])}let l=this.getPlaneIntersections(t);return l.length===0?null:o?new wn(n,l[0]):new wn(l[0],s)}dispose(){var t;(t=this._helper)==null||t.dispose(),this._helper=null,this.onDisposed.trigger(),this.onDisposed.reset()}get bboxPlanes(){let t=this.bbox;return[new Nn(new ne(1,0,0),-t.min.x),new Nn(new ne(-1,0,0),t.max.x),new Nn(new ne(0,0,1),-t.min.z),new Nn(new ne(0,0,-1),t.max.z)]}getPlaneIntersections(t){let i=[];for(let n of this.bboxPlanes){let s=new ne;n.intersectLine(t,s)&&this.bbox.containsPoint(s)&&i.push(s)}return i}},jge=class extends Ln{constructor(t){super(),Ke(this,"_container"),this._container=t,this.onBeforeDelete.add(({value:i})=>{this._container.remove(i.camera),i.dispose()})}create(t){let i=new Wge(t);return this._container.add(i.camera),i.setContainer(this._container),this.set(i.uuid,i),i}},dOe=class Pne extends rs{constructor(t){super(),Ke(this,"_drawing"),Ke(this,"_topFrame"),Ke(this,"_pillars"),Ke(this,"_bottomFrame"),Ke(this,"_topPlane"),Ke(this,"_bottomPlane"),Ke(this,"_frameMat"),Ke(this,"_depthMat"),Ke(this,"_planeMat"),Ke(this,"width",10),Ke(this,"height",10),Ke(this,"farHandle",new Ts),Ke(this,"widthHandle",new Ts),Ke(this,"heightHandle",new Ts),this._drawing=t,this._frameMat=new qs({color:Pne._FRAME_COLOR,depthTest:!1}),this._depthMat=new qs({color:Pne._DEPTH_COLOR,depthTest:!1,transparent:!0,opacity:.4}),this._planeMat=new ws({color:Pne._FRAME_COLOR,transparent:!0,opacity:.07,side:ls,depthTest:!1});let i=()=>{let r=new Ni;return r.setAttribute("position",new Wi(new Float32Array(12),3)),r.setIndex([0,1,2,0,2,3]),r};this._topPlane=new ci(i(),this._planeMat),this._topPlane.renderOrder=998,this._topPlane.frustumCulled=!1,this._topPlane.userData.isDimension=!0,this._bottomPlane=new ci(i(),this._planeMat),this._bottomPlane.renderOrder=998,this._bottomPlane.frustumCulled=!1,this._bottomPlane.userData.isDimension=!0;let n=new Ni;n.setAttribute("position",new Wi(new Float32Array(24),3)),this._topFrame=new Rn(n,this._frameMat),this._topFrame.renderOrder=999,this._topFrame.frustumCulled=!1,this._topFrame.userData.isDimension=!0;let s=new Ni;s.setAttribute("position",new Wi(new Float32Array(24),3)),this._pillars=new Rn(s,this._depthMat),this._pillars.renderOrder=999,this._pillars.frustumCulled=!1,this._pillars.userData.isDimension=!0;let o=new Ni;o.setAttribute("position",new Wi(new Float32Array(24),3)),this._bottomFrame=new Rn(o,this._depthMat),this._bottomFrame.renderOrder=999,this._bottomFrame.frustumCulled=!1,this._bottomFrame.userData.isDimension=!0,this.add(this._topPlane,this._bottomPlane),this.add(this._topFrame,this._pillars,this._bottomFrame),this.add(this.farHandle,this.widthHandle,this.heightHandle),this.farHandle.rotation.x=Math.PI,this.update()}update(){let t=this.width/2,i=this.height/2,n=-this._drawing.far,s=.005,o=-t,r=t,l=-i,a=i,u=this._topFrame.geometry.attributes.position;u.setXYZ(0,o,s,l),u.setXYZ(1,r,s,l),u.setXYZ(2,r,s,l),u.setXYZ(3,r,s,a),u.setXYZ(4,r,s,a),u.setXYZ(5,o,s,a),u.setXYZ(6,o,s,a),u.setXYZ(7,o,s,l),u.needsUpdate=!0,this._topFrame.geometry.computeBoundingSphere();let h=this._pillars.geometry.attributes.position;h.setXYZ(0,o,s,l),h.setXYZ(1,o,n,l),h.setXYZ(2,r,s,l),h.setXYZ(3,r,n,l),h.setXYZ(4,r,s,a),h.setXYZ(5,r,n,a),h.setXYZ(6,o,s,a),h.setXYZ(7,o,n,a),h.needsUpdate=!0,this._pillars.geometry.computeBoundingSphere();let p=this._bottomFrame.geometry.attributes.position;p.setXYZ(0,o,n,l),p.setXYZ(1,r,n,l),p.setXYZ(2,r,n,l),p.setXYZ(3,r,n,a),p.setXYZ(4,r,n,a),p.setXYZ(5,o,n,a),p.setXYZ(6,o,n,a),p.setXYZ(7,o,n,l),p.needsUpdate=!0,this._bottomFrame.geometry.computeBoundingSphere();let m=(I,g)=>{let E=I.geometry.attributes.position;E.setXYZ(0,o,g,l),E.setXYZ(1,r,g,l),E.setXYZ(2,r,g,a),E.setXYZ(3,o,g,a),E.needsUpdate=!0,I.geometry.computeBoundingSphere()};m(this._topPlane,s),m(this._bottomPlane,n),this.farHandle.position.set(0,n,0),this.widthHandle.position.set(r,s,0),this.heightHandle.position.set(0,s,a)}attachFarGizmo(t){t.attach(this.farHandle),t.setSpace("local"),t.showX=!1,t.showZ=!1,t.addEventListener("objectChange",()=>{this.farHandle.position.x=0,this.farHandle.position.z=0;let i=Math.max(.1,-this.farHandle.position.y);this._drawing.far=i,this.farHandle.position.y=-i,this.update()})}attachWidthGizmo(t){t.attach(this.widthHandle),t.setSpace("local"),t.showY=!1,t.showZ=!1,t.addEventListener("objectChange",()=>{this.widthHandle.position.y=.005,this.widthHandle.position.z=0,this.width=Math.max(.1,this.widthHandle.position.x*2),this.widthHandle.position.x=this.width/2,this.update()})}attachHeightGizmo(t){t.attach(this.heightHandle),t.setSpace("local"),t.showX=!1,t.showY=!1,t.addEventListener("objectChange",()=>{this.heightHandle.position.x=0,this.heightHandle.position.y=.005,this.height=Math.max(.1,this.heightHandle.position.z*2),this.heightHandle.position.z=this.height/2,this.update()})}dispose(){this._topPlane.geometry.dispose(),this._bottomPlane.geometry.dispose(),this._topFrame.geometry.dispose(),this._pillars.geometry.dispose(),this._bottomFrame.geometry.dispose(),this._planeMat.dispose(),this._frameMat.dispose(),this._depthMat.dispose(),this.removeFromParent()}};Ke(dOe,"_FRAME_COLOR",22015);Ke(dOe,"_DEPTH_COLOR",22015);function Vdt(e,t){if(e.length!==3||t.length!==3)throw new Error("computeAlignmentMatrix requires exactly 3 point pairs.");let i=(m,I)=>{let g=new ne().subVectors(m[1],m[0]),E=new ne().subVectors(m[2],m[0]);if(new ne().crossVectors(g,E).length()<1e-6)throw new Error(`${I} points are collinear \u2014 three non-collinear points are required to define a plane.`)};i(e,"Drawing"),i(t,"World");let n=(m,I,g)=>{let E=new ne().subVectors(I,m),w=new ne().subVectors(g,m),T=E.clone().normalize(),S=new ne().crossVectors(E,w).normalize(),_=new ne().crossVectors(T,S).normalize();return new di().makeBasis(T,S,_)},s=n(e[0],e[1],e[2]),o=n(t[0],t[1],t[2]).clone().multiply(s.clone().invert()),r=e[0].distanceTo(e[1]);if(r<1e-10)throw new Error("The first two drawing points are coincident \u2014 cannot compute scale.");let l=t[0].distanceTo(t[1])/r,a=e[0].clone().multiplyScalar(l).applyMatrix4(o),u=new ne().subVectors(t[0],a),h=new to().setFromRotationMatrix(o),p=new di;return p.compose(u,h,new ne(l,l,l)),p}var Yge=class e{constructor(t){Ke(this,"uuid",Ns.generateUUID()),Ke(this,"_raycaster",new Oa),Ke(this,"_components"),Ke(this,"world",null),Ke(this,"three",new rs),Ke(this,"annotations",new kge),Ke(this,"layers",new zge(this.three)),Ke(this,"activeLayer","0"),Ke(this,"far",10),Ke(this,"viewports",new jge(this.three)),Ke(this,"onDisposed",new Vi),this._components=t}raycast(t,i=null){this._raycaster.set(t.origin,t.direction),this._raycaster.layers.set(1),this._raycaster.params.Line&&(this._raycaster.params.Line.threshold=.1);let n=[];this.three.traverse(a=>{a instanceof Rn&&!a.userData.isDimension&&n.push(a)});let s=this._raycaster.intersectObjects(n,!1);if(s.length===0)return null;let o=s[0],r=this.three.worldToLocal(o.point.clone()),l=null;if(o.object instanceof Rn&&o.index!==void 0){let a=o.object.geometry.attributes.position,u=o.index,h=new ne(a.getX(u),a.getY(u),a.getZ(u)),p=new ne(a.getX(u+1),a.getY(u+1),a.getZ(u+1));h.applyMatrix4(o.object.matrixWorld),this.three.worldToLocal(h),p.applyMatrix4(o.object.matrixWorld),this.three.worldToLocal(p),l=new wn(h,p)}return{point:r,object:o.object,viewport:i,line:l}}alignTo(t,i){Vdt(t,i).decompose(this.three.position,this.three.quaternion,this.three.scale)}static toDrawingSpace(t,i){t.updateWorldMatrix(!0,!1),i.three.updateWorldMatrix(!0,!1);let n=new di().copy(i.three.matrixWorld).invert().multiply(t.matrixWorld),s=t.geometry.attributes.position,o=s.count,r=new Float32Array(o*3),l=new ne;for(let u=0;ue.toDrawingSpace(new Rn(m),this);this.addProjectionLines(p(h.visible),i.layers.visible),this.addProjectionLines(p(h.hidden),i.layers.hidden)}finally{n.projectionDirection.copy(s),n.nearPlane=o,n.farPlane=r}}orientTo(t){let i=t.clone().normalize(),n=Math.SQRT1_2;i.x>.999?this.three.quaternion.set(.5,-.5,.5,.5):i.x<-.999?this.three.quaternion.set(.5,.5,-.5,.5):i.y>.999?this.three.quaternion.set(0,0,1,0):i.y<-.999?this.three.quaternion.set(0,0,0,1):i.z>.999?this.three.quaternion.set(0,n,-n,0):i.z<-.999?this.three.quaternion.set(n,0,0,n):console.warn("[TechnicalDrawing] orientTo: direction does not match any of the 6 standard axes.")}dispose(){this.viewports.clear(),this.layers.clear(),this.annotations.clear(),this._components.get(v3).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset()}},M1e={m:{factor:1,suffix:"m"}},sN=class{constructor(t){Ke(this,"styles",new Ln),Ke(this,"activeStyle","default"),Ke(this,"onCommit",new Vi),Ke(this,"onUpdate",new Vi),Ke(this,"onDelete",new Vi),Ke(this,"onDisposed",new Vi),Ke(this,"_knownDrawings",new Set),Ke(this,"_previewMaterial",new qs({color:16737894,depthTest:!1})),Ke(this,"_previewObject",null),Ke(this,"_previewDrawing",null),Ke(this,"_materialCache",new Ln),Ke(this,"_meshMaterialCache",new Ln),Ke(this,"_ownsChildGeometry",!0),this._components=t,this.styles.onItemUpdated.add(({key:i})=>{let n=this._materialCache.get(i);n&&n.color.setHex(this._resolveStyle(i).color);let s=this._meshMaterialCache.get(i);s&&s.color.setHex(this._resolveStyle(i).color);let o=this._components.get(om),r=o?[...o.list.values()]:[...this._knownDrawings];for(let l of r){let a=[...l.annotations.getBySystem(this)].filter(([,u])=>u.style===i).map(([u])=>u);a.length>0&&this.update(l,a,{})}})}_onAfterPersist(t,i){}_onDispose(){}_updatePreview(){}get(t){let i=new Ln;for(let n of t)for(let[s,o]of n.annotations.getBySystem(this))i.set(s,{drawingUuid:n.uuid,item:o});return i}add(t,i){let n={uuid:Ns.generateUUID(),style:this.activeStyle,...i},s=this._persist(t,n);return this.onCommit.trigger([s]),n}update(t,i,n){for(let s of i){let o=t.annotations.get(s);if(!o||o.system!==this)continue;let r=o.data;Object.assign(r,n),this._redraw(r,o.three),this.onUpdate.trigger({item:r,group:o.three})}}pick(t,i=.05){let n=new Oa;n.ray.copy(t),n.params.Line={threshold:i},n.params.LineSegments={threshold:i};let s=po.prototype.raycast,o=null,r=1/0;for(let l of this._knownDrawings)for(let[a,u]of l.annotations){if(u.system!==this)continue;let h=u.three;h.updateWorldMatrix(!0,!0),h.traverse(p=>{if(p===h)return;let m=[];if(p instanceof Rn&&p.userData.isDimension)s.call(p,n,m),m.length>0&&m[0].distancethis._knownDrawings.delete(t)))}_resolveStyle(t){return this.styles.get(t)??this.styles.get("default")}_getMaterial(t){let i=this._materialCache.get(t);if(i)return i;let n=new qs({color:this._resolveStyle(t).color});return this._materialCache.set(t,n),n}_getMeshMaterial(t){let i=this._meshMaterialCache.get(t);if(i)return i;let n=new ws({color:this._resolveStyle(t).color,side:ls});return this._meshMaterialCache.set(t,n),n}_disposeGroup(t){if(t.removeFromParent(),this._ownsChildGeometry)t.traverse(i=>{i.geometry instanceof Ni&&i.geometry.dispose()});else for(;t.children.length>0;)t.remove(t.children[0])}_clearPreview(){this._previewObject&&(this._previewObject.removeFromParent(),this._previewObject.geometry.dispose(),this._previewObject=null)}_persist(t,i){this._trackDrawing(t);let n=this._resolveStyle(i.style),s=this._buildGroup(i,n);return s.userData.isDimension=!0,s.userData.annotationUuid=i.uuid,s.userData.layer=t.activeLayer,t.three.add(s),t.annotations.set(i.uuid,{system:this,data:i,three:s}),this._onAfterPersist(i,s),{drawing:t,item:i,group:s}}_redraw(t,i){for(;i.children.length>0;){let o=i.children[0];this._ownsChildGeometry&&o.geometry instanceof Ni&&o.geometry.dispose(),i.remove(o)}let n=this._resolveStyle(t.style),s=this._buildGroup(t,n);for(;s.children.length>0;)i.add(s.children[0]);this._onAfterPersist(t,i)}};function kdt(e,t,i){let n=e.clone().sub(t.start).dot(i);return t.start.clone().addScaledVector(i,n)}function zdt(e,t){return Math.abs(e.dot(t))>.999}function Wdt(e,t){return e.start.distanceTo(t.start)<1e-6&&e.end.distanceTo(t.end)<1e-6||e.start.distanceTo(t.end)<1e-6&&e.end.distanceTo(t.start)<1e-6}function $ne(e,t){let i=e[0],n=e[e.length-1],s=new ne().subVectors(n,i);if(s.lengthSq()<1e-10)return 0;s.normalize();let o=new ne(-s.z,0,s.x);return t.clone().sub(i).dot(o)}function jdt(e,t){let i=[];for(let n=0;n=2?{kind:"positioningOffset",points:e.points,cursor:null}:t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}case"positioningOffset":{if(t.type==="MOUSE_MOVE")return{...e,cursor:t.point.clone()};if(t.type==="CLICK"){let i=$ne(e.points,t.point);return{kind:"committed",dimensions:jdt(e.points,i)}}return t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}case"committed":return t.type==="ESCAPE"?{kind:"awaitingFirstPoint"}:e}}function hOe(e){let{pointA:t,pointB:i,offset:n}=e,s=new ne().subVectors(i,t),o=new ne(-s.z,0,s.x).normalize(),r=t.clone().addScaledVector(o,n),l=i.clone().addScaledVector(o,n),a=new ne().subVectors(l,r).normalize();return[{tip:r,dir:a},{tip:l,dir:a.clone().negate()}]}function DEe(e,t){let{pointA:i,pointB:n,offset:s}=e,o=new ne().subVectors(n,i),r=new ne(-o.z,0,o.x).normalize(),l=s>=0?1:-1,a=Math.abs(s),u=i.clone().addScaledVector(r,t.extensionGap*l),h=i.clone().addScaledVector(r,(a+t.extensionOvershoot)*l),p=n.clone().addScaledVector(r,t.extensionGap*l),m=n.clone().addScaledVector(r,(a+t.extensionOvershoot)*l),I=i.clone().addScaledVector(r,s),g=n.clone().addScaledVector(r,s),E=new ne().subVectors(g,I).normalize(),w=t.lineTick(I,E,t.tickSize),T=t.lineTick(g,E.clone().negate(),t.tickSize);return[u.x,u.y,u.z,h.x,h.y,h.z,p.x,p.y,p.z,m.x,m.y,m.z,I.x,I.y,I.z,g.x,g.y,g.z,...w,...T]}function qdt(e,t,i,n){if(e==="placingPoints"){let r=[];for(let l=0;lthis._persist(this._previewDrawing,o));this.onCommit.trigger(s)}this.onMachineStateChanged.trigger(this.machineState),n.kind==="committed"&&this._resetMachine()}}_buildGroup(t,i){let n=new rs,s=DEe(t,i),o=new Ni;o.setAttribute("position",new Wi(new Float32Array(s),3));let r=new Rn(o,this._getMaterial(t.style));if(r.layers.set(1),r.userData.isDimension=!0,n.add(r),i.meshTick)for(let{tip:l,dir:a}of hOe(t)){let u=i.meshTick(l,a,i.tickSize),h=new Ni;h.setAttribute("position",new Wi(new Float32Array(u),3));let p=new ci(h,this._getMeshMaterial(t.style));p.layers.set(1),p.userData.isMeshTick=!0,n.add(p)}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="placingPoints"&&t.kind!=="positioningOffset"){this._clearPreview();return}if(!this._previewDrawing){this._clearPreview();return}let i=this._resolveStyle(this.activeStyle);this._previewMaterial.color.setHex(i.color);let n=qdt(t.kind,t.points,t.cursor,i);if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let o=new Ni;o.setAttribute("position",new Wi(new Float32Array(n),3)),this._previewObject=new Rn(o,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let o=this._previewObject.geometry.attributes.position;o.set(n),o.needsUpdate=!0}}_resetMachine(){this.machineState={kind:"awaitingFirstPoint"},this._previewDrawing=null,this._updatePreview(),this.onMachineStateChanged.trigger(this.machineState)}},$dt=Math.PI/180;function Zdt(e,t,i,n){let s=t.x*n.z-t.z*n.x;if(Math.abs(s)<1e-10)return null;let o=new ne().subVectors(i,e),r=(o.x*n.z-o.z*n.x)/s;return new ne(e.x+t.x*r,0,e.z+t.z*r)}function Kdt(e,t,i){let n=new ne().subVectors(e,t).normalize(),s=new ne().subVectors(i,t).normalize();return new ne().addVectors(n,s).normalize()}function fOe(e,t,i,n){let s=Kdt(e,t,i);return new ne().subVectors(n,t).setY(0).dot(s)}function o6e(e,t,i,n){return fOe(e,t,i,n)<0}function Qdt(e,t){switch(e.kind){case"awaitingFirstLine":return t.type==="CLICK"&&t.line?{kind:"awaitingSecondLine",line1:t.line.clone(),pointA:t.point.clone()}:e;case"awaitingSecondLine":{if(t.type==="CLICK"&&t.line){let i=new ne().subVectors(e.line1.end,e.line1.start).normalize(),n=new ne().subVectors(t.line.end,t.line.start).normalize();if(Math.abs(i.dot(n))>Math.cos($dt))return e;let s=Zdt(e.line1.start,i,t.line.start,n);return s?{kind:"positioningArc",pointA:e.pointA.clone(),vertex:s,pointB:t.point.clone(),cursor:null,flipped:!1}:e}return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}case"positioningArc":{if(t.type==="MOUSE_MOVE"){let i=o6e(e.pointA,e.vertex,e.pointB,t.point);return{...e,cursor:t.point.clone(),flipped:i}}if(t.type==="CLICK"){let i=o6e(e.pointA,e.vertex,e.pointB,t.point),n=Math.max(.05,Math.abs(fOe(e.pointA,e.vertex,e.pointB,t.point)));return{kind:"committed",dimension:{uuid:Ns.generateUUID(),pointA:e.pointA.clone(),vertex:e.vertex.clone(),pointB:e.pointB.clone(),arcRadius:n,flipped:i,style:""}}}return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}case"committed":return t.type==="ESCAPE"?{kind:"awaitingFirstLine"}:e}}function pOe(e){let t=new ne().subVectors(e.pointA,e.vertex).normalize(),i=new ne().subVectors(e.pointB,e.vertex).normalize(),n=Math.atan2(t.z,t.x),s=Math.atan2(i.z,i.x)-n;for(;s>Math.PI;)s-=2*Math.PI;for(;s<-Math.PI;)s+=2*Math.PI;e.flipped&&(s-=Math.sign(s)*2*Math.PI);let o=new ne(e.vertex.x+Math.cos(n)*e.arcRadius,0,e.vertex.z+Math.sin(n)*e.arcRadius),r=n+s,l=new ne(e.vertex.x+Math.cos(r)*e.arcRadius,0,e.vertex.z+Math.sin(r)*e.arcRadius),a=Math.sign(s);return[{tip:o,dir:new ne(-Math.sin(n)*a,0,Math.cos(n)*a)},{tip:l,dir:new ne(Math.sin(r)*a,0,-Math.cos(r)*a)}]}function qge(e){let t=new ne().subVectors(e.pointA,e.vertex).normalize(),i=new ne().subVectors(e.pointB,e.vertex).normalize(),n=Math.acos(Ns.clamp(t.dot(i),-1,1));return e.flipped?2*Math.PI-n:n}function Mne(e){let t=new ne().subVectors(e.pointA,e.vertex).normalize(),i=new ne().subVectors(e.pointB,e.vertex).normalize(),n=Math.atan2(t.z,t.x),s=Math.atan2(i.z,i.x)-n;for(;s>Math.PI;)s-=2*Math.PI;for(;s<-Math.PI;)s+=2*Math.PI;let o=n+s/2;return e.flipped?o+Math.PI:o}function mOe(e,t,i,n,s,o=!1){let r=Math.atan2(t.z,t.x),l=Math.atan2(i.z,i.x)-r;for(;l>Math.PI;)l-=2*Math.PI;for(;l<-Math.PI;)l+=2*Math.PI;o&&(l-=Math.sign(l)*2*Math.PI);let a=[],u=8;for(let S=0;SMath.PI;)m-=2*Math.PI;for(;m<-Math.PI;)m+=2*Math.PI;let I=p+m/2,g=Math.max(.1,Math.min(n.pointA.distanceTo(r),l.distanceTo(r))*.4),E=new ne(r.x+Math.cos(I)*g,0,r.z+Math.sin(I)*g),w=this._resolveStyle(this.activeStyle),T=r6e(n.pointA,r,l,E,w);if(T.length===0){this._clearSecondLinePreview();return}let S=T.length/3;if(!this._secondLinePreviewObject||this._secondLinePreviewObject.geometry.attributes.position.count!==S){this._clearSecondLinePreview();let _=new Ni;_.setAttribute("position",new Wi(new Float32Array(T),3)),this._secondLinePreviewObject=new Rn(_,this._previewMaterial),this._secondLinePreviewObject.layers.set(1),this._secondLinePreviewObject.renderOrder=1,this._secondLinePreviewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._secondLinePreviewObject)}else{let _=this._secondLinePreviewObject.geometry.attributes.position;_.set(T),_.needsUpdate=!0}}};function Jdt(e,t,i,n){let s=t.x*n.z-t.z*n.x;if(Math.abs(s)<1e-6)return null;let o=i.x-e.x,r=i.z-e.z,l=(o*n.z-r*n.x)/s;return new ne(e.x+l*t.x,0,e.z+l*t.z)}function l6e(e,t){let i=t.x-e.x,n=t.z-e.z,s=Math.sqrt(i*i+n*n);if(s===0)return e.clone();let o=Math.atan2(n,i),r=Math.round(o/(Math.PI/4))*(Math.PI/4);return new ne(e.x+Math.cos(r)*s,0,e.z+Math.sin(r)*s)}function Xdt(e,t){switch(e.kind){case"awaitingArrowTip":return t.type==="CLICK"?{kind:"placingElbow",arrowTip:t.point.clone(),cursor:null}:e;case"placingElbow":return t.type==="MOUSE_MOVE"?{...e,cursor:t.point.clone()}:t.type==="CLICK"?{kind:"placingExtension",arrowTip:e.arrowTip,elbow:t.point.clone(),cursor:null}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"placingExtension":return t.type==="MOUSE_MOVE"?{...e,cursor:l6e(e.elbow,t.point)}:t.type==="CLICK"?{kind:"enteringText",arrowTip:e.arrowTip,elbow:e.elbow,extensionEnd:l6e(e.elbow,t.point)}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"enteringText":return t.type==="SUBMIT_TEXT"&&t.text.trim().length>0?{kind:"committed",annotation:{uuid:Ns.generateUUID(),arrowTip:e.arrowTip.clone(),elbow:e.elbow.clone(),extensionEnd:e.extensionEnd.clone(),text:t.text.trim(),style:""}}:t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e;case"committed":return t.type==="ESCAPE"?{kind:"awaitingArrowTip"}:e}}var eht=24;function tht(e,t,i,n){let s=[e.x,e.y,e.z,t.x,t.y,t.z,t.x,t.y,t.z,i.x,i.y,i.z];if(n.lineTick){let o=new ne().subVectors(e,t);o.lengthSq()>1e-10&&s.push(...n.lineTick(e,o.normalize(),n.tickSize))}return s}function iht(e,t,i,n){let s=new Ov(e,t,i).getPoints(eht),o=[];for(let r=0;r1e-10&&o.push(...n.lineTick(e,r.normalize(),n.tickSize))}return o}function $ge(e,t,i,n){return n.leaderShape==="curved"?iht(e,t,i,n):tht(e,t,i,n)}function yOe(e,t){return $ge(e.arrowTip,e.elbow,e.extensionEnd,t)}function a6e(e,t,i,n,s){return n?e==="placingElbow"?$ge(t,n,n,s):$ge(t,i,n,s):[]}var Qne=class extends sN{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"machineState",{kind:"awaitingArrowTip"}),Ke(this,"onMachineStateChanged",new Vi),Ke(this,"_previewMeshMaterial",new ws({color:16737894,side:ls,depthTest:!1})),Ke(this,"_previewMeshObject",null),this.styles.set("default",{tickSize:.4,color:0,textOffset:.1,fontSize:.45,lineTick:cOe})}pickHandle(t,i,n=.1){let s=new di().copy(t.three.matrixWorld).invert(),o=i.origin.clone().applyMatrix4(s),r=i.direction.clone().transformDirection(s).normalize(),l=new Hr(o,r),a=new Nn(new ne(0,1,0),0),u=l.intersectPlane(a,new ne);if(!u)return null;let h=null,p=n;for(let[m,I]of t.annotations.getBySystem(this))for(let[g,E]of[["elbow",I.elbow],["extensionEnd",I.extensionEnd]]){let w=Math.hypot(u.x-E.x,u.z-E.z);w1e-10){l.normalize();let a=i.meshTick(t.arrowTip,l,i.tickSize),u=new Ni;u.setAttribute("position",new Wi(new Float32Array(a),3));let h=new ci(u,this._getMeshMaterial(t.style));h.layers.set(1),h.userData.isMeshArrow=!0,n.add(h)}}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="placingElbow"&&t.kind!=="placingExtension"){this._clearPreview();return}if(!this._previewDrawing){this._clearPreview();return}let i=this._resolveStyle(this.activeStyle),n=t.kind==="placingElbow"?a6e("placingElbow",t.arrowTip,null,t.cursor,i):a6e("placingExtension",t.arrowTip,t.elbow,t.cursor,i);if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let o=new Ni;o.setAttribute("position",new Wi(new Float32Array(n),3)),this._previewObject=new Rn(o,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.frustumCulled=!1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let o=this._previewObject.geometry.attributes.position;o.set(n),o.needsUpdate=!0}if(i.meshTick){let o=t.kind==="placingElbow"?t.cursor:t.elbow,r=o?new ne().subVectors(t.arrowTip,o):null;if(r&&r.lengthSq()>1e-10){r.normalize();let l=i.meshTick(t.arrowTip,r,i.tickSize);if(this._previewMeshObject){let a=this._previewMeshObject.geometry.attributes.position;a.set(l),a.needsUpdate=!0}else{let a=new Ni;a.setAttribute("position",new Wi(new Float32Array(l),3)),this._previewMeshObject=new ci(a,this._previewMeshMaterial),this._previewMeshObject.layers.set(1),this._previewMeshObject.renderOrder=1,this._previewMeshObject.frustumCulled=!1,this._previewDrawing.three.add(this._previewMeshObject)}}else this._clearPreviewMesh()}else this._clearPreviewMesh()}_clearPreview(){super._clearPreview(),this._clearPreviewMesh()}_onDispose(){this._clearPreviewMesh(),this._previewMeshMaterial.dispose()}_resetMachine(){this.machineState={kind:"awaitingArrowTip"},this._previewDrawing=null,this._updatePreview(),this.onMachineStateChanged.trigger(this.machineState)}_clearPreviewMesh(){this._previewMeshObject&&(this._previewMeshObject.removeFromParent(),this._previewMeshObject.geometry.dispose(),this._previewMeshObject=null)}},Qq=class extends sN{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"_ownsChildGeometry",!1),Ke(this,"definitions",new Ln),this.styles.set("default",{color:0,textOffset:0,fontSize:0})}pickHandle(t,i,n){return null}pick(t,i=.05){let n=new Oa;n.ray.copy(t),n.params.Line={threshold:i},n.params.LineSegments={threshold:i};let s=null,o=1/0;for(let r of this._knownDrawings)for(let[l,a]of r.annotations){if(a.system!==this)continue;let u=a.three;u.updateWorldMatrix(!0,!0),u.traverse(h=>{if(h===u||!(h instanceof Rn))return;let p=[];h.raycast(n,p),p.length>0&&p[0].distance0?{kind:"committed",annotation:{uuid:Ns.generateUUID(),center:e.center.clone(),halfW:e.halfW,halfH:e.halfH,elbow:e.elbow.clone(),extensionEnd:e.extensionEnd.clone(),text:t.text.trim(),style:""}}:t.type==="ESCAPE"?{kind:"awaitingCenter"}:e;case"committed":return t.type==="ESCAPE"?{kind:"awaitingCenter"}:e}}function EOe(e,t){let i=[];i.push(...t.enclosure.buildGeometry(e.center,e.halfW,e.halfH));let n=new ne().subVectors(e.elbow,e.center),s=n.lengthSq()>1e-10?n.clone().normalize():new ne(1,0,0),o=t.enclosure.getAttachmentPoint(e.center,e.halfW,e.halfH,s);if(i.push(o.x,o.y,o.z,e.elbow.x,e.elbow.y,e.elbow.z,e.elbow.x,e.elbow.y,e.elbow.z,e.extensionEnd.x,e.extensionEnd.y,e.extensionEnd.z),t.lineTick){let r=new ne().subVectors(e.extensionEnd,e.elbow);r.lengthSq()>1e-10&&i.push(...t.lineTick(e.extensionEnd,r.normalize(),t.tickSize))}return i}function B1e(e,t,i,n,s,o,r){let l=e==="awaitingRadius"?o?Math.max(.05,Math.abs(o.x-t.x)):0:i,a=e==="awaitingRadius"?o?Math.max(.05,Math.abs(o.z-t.z)):0:n;if(l<1e-10||a<1e-10)return[];let u=[];if(u.push(...r.enclosure.buildGeometry(t,l,a)),e==="awaitingRadius")return u;let h=e==="awaitingElbow"?o:s;if(!h)return u;let p=new ne().subVectors(h,t),m=p.lengthSq()>1e-10?p.clone().normalize():new ne(1,0,0),I=r.enclosure.getAttachmentPoint(t,l,a,m);return e==="awaitingElbow"?(u.push(I.x,0,I.z,h.x,0,h.z),u):(o&&u.push(I.x,0,I.z,s.x,0,s.z,s.x,0,s.z,o.x,0,o.z),u)}var c6e=8,sht={buildGeometry(e,t,i){let n=Math.min(t,i)*.25,s=new ne(e.x-t,0,e.z-i),o=new ne(e.x+t,0,e.z-i),r=new ne(e.x+t,0,e.z+i),l=new ne(e.x-t,0,e.z+i),a=[[s,o,new ne(0,0,-1)],[o,r,new ne(1,0,0)],[r,l,new ne(0,0,1)],[l,s,new ne(-1,0,0)]],u=[];for(let[h,p,m]of a){let I=h.distanceTo(p),g=Math.max(1,Math.round(I/(2*n))),E=I/g,w=E/2,T=new ne().subVectors(p,h).normalize();for(let S=0;S1e-10?t/Math.abs(n.x):1/0,o=Math.abs(n.z)>1e-10?i/Math.abs(n.z):1/0,r=Math.min(s,o);return new ne(e.x+n.x*r,0,e.z+n.z*r)}},Xne=class extends sN{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"machineState",{kind:"awaitingCenter"}),Ke(this,"onMachineStateChanged",new Vi),this.styles.set("default",{enclosure:sht,lineTick:cOe,tickSize:.4,color:22015,textOffset:.1,fontSize:.45})}pickHandle(t,i,n){return null}sendMachineEvent(t){let i=t.drawing??null;i&&(this._previewDrawing=i);let n=nht(this.machineState,t);if(n!==this.machineState){if(this.machineState=n,this._updatePreview(),n.kind==="committed"){if(!this._previewDrawing){console.warn("CalloutAnnotations: commit requires a drawing. Pass `drawing` on the first CLICK."),this._resetMachine();return}n.annotation.style=this.activeStyle;let s=this._persist(this._previewDrawing,n.annotation);this.onCommit.trigger([s])}this.onMachineStateChanged.trigger(this.machineState),n.kind==="committed"&&this._resetMachine()}}_buildGroup(t,i){let n=new rs,s=EOe(t,i),o=new Ni;o.setAttribute("position",new Wi(new Float32Array(s),3));let r=new Rn(o,this._getMaterial(t.style));if(r.layers.set(1),r.userData.isDimension=!0,n.add(r),i.meshTick){let l=new ne().subVectors(t.extensionEnd,t.elbow);if(l.lengthSq()>1e-10){l.normalize();let a=i.meshTick(t.extensionEnd,l,i.tickSize),u=new Ni;u.setAttribute("position",new Wi(new Float32Array(a),3));let h=new ci(u,this._getMeshMaterial(t.style));h.layers.set(1),h.userData.isMeshArrow=!0,n.add(h)}}return n}_updatePreview(){let t=this.machineState;if(t.kind!=="awaitingRadius"&&t.kind!=="awaitingElbow"&&t.kind!=="awaitingExtension"){this._clearPreview();return}if(!this._previewDrawing)return;let i=this._resolveStyle(this.activeStyle),n=(()=>{switch(t.kind){case"awaitingRadius":return B1e("awaitingRadius",t.center,0,0,null,t.cursor,i);case"awaitingElbow":return B1e("awaitingElbow",t.center,t.halfW,t.halfH,null,t.cursor,i);case"awaitingExtension":return B1e("awaitingExtension",t.center,t.halfW,t.halfH,t.elbow,t.cursor,i)}})();if(n.length===0){this._clearPreview();return}let s=n.length/3;if(!this._previewObject||this._previewObject.geometry.attributes.position.count!==s){this._clearPreview();let o=new Ni;o.setAttribute("position",new Wi(new Float32Array(n),3)),this._previewObject=new Rn(o,this._previewMaterial),this._previewObject.layers.set(1),this._previewObject.renderOrder=1,this._previewObject.frustumCulled=!1,this._previewObject.userData.isDimension=!0,this._previewDrawing.three.add(this._previewObject)}else{let o=this._previewObject.geometry.attributes.position;o.set(n),o.needsUpdate=!0}}_resetMachine(){this.machineState={kind:"awaitingCenter"},this._clearPreview(),this._previewDrawing=null,this.onMachineStateChanged.trigger(this.machineState)}},TOe=class wOe extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"list",new Ln),Ke(this,"systems",new Ln),Ke(this,"onDisposed",new Vi),t.add(wOe.uuid,this),this.list.onBeforeDelete.add(({value:i})=>i.dispose()),this.systems.onBeforeDelete.add(({value:i})=>i.dispose())}use(t){if(this.systems.has(t))return this.systems.get(t);let i=new t(this.components);return this.systems.set(t,i),i}create(t){let i=new Yge(this.components);i.world=t,t.scene.three.add(i.three),t.onDisposed.add(()=>this.list.delete(i.uuid));let n=t.camera;return n.three.layers.enable(1),n instanceof $q&&(n.threePersp.layers.enable(1),n.threeOrtho.layers.enable(1)),this.list.set(i.uuid,i),i}dispose(){this.list.clear(),this.systems.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Ke(TOe,"uuid","5c7d3b9a-4e8f-4a2b-9c1d-0e3f2a5b7c8d");var om=TOe,oht=[[16711680,1],[16776960,2],[65280,3],[65535,4],[255,5],[16711935,6],[16777215,7],[0,7]];function sA(e){let t=e>>16&255,i=e>>8&255,n=e&255,s=7,o=1/0;for(let[r,l]of oht){let a=(t-(r>>16&255))**2+(i-(r>>8&255))**2+(n-(r&255))**2;a{h.userData.isDimension&&h.userData.annotationUuid&&this._annotationLayers.set(h.userData.annotationUuid,h.userData.layer??"0")});for(let h of u.viewports){if(this._viewport=h.viewport??null,n&&h.viewport){let p=h.viewport,m=i.heightMm-2*i.margin;this._paperSlot={x:h.x??0,y:m-(h.y??0),mmPerUnit:1e3/p.drawingScale,vpLeft:p.left,vpTop:p.top}}else this._paperSlot=null;this._writeViewportBorder(s),this._writeRawLines(s,u.drawing),this._writeLinearAnnotations(s,u.drawing),this._writeAngleAnnotations(s,u.drawing),this._writeLeaderAnnotations(s,u.drawing),this._writeSlopeAnnotations(s,u.drawing),this._writeCalloutAnnotations(s,u.drawing),this._writeBlockInsertions(s,u.drawing),this._writeCustomSystems(s,u.drawing)}this._annotationLayers.clear()}return s.p(0,"ENDSEC"),this._writeObjects(s),s.p(0,"EOF"),this._viewport=null,this._paperSlot=null,s.build()}_writeHeader(t,i){t.p(0,"SECTION").p(2,"HEADER"),t.p(9,"$ACADVER").p(1,this.config.trueColor?"AC1018":"AC1015"),t.p(9,"$INSUNITS").p(70,i?4:6),t.p(0,"ENDSEC")}_writeTables(t,i,n){t.p(0,"SECTION").p(2,"TABLES"),t.p(0,"TABLE").p(2,"VPORT").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"LTYPE").p(70,1),t.p(0,"LTYPE").p(2,"CONTINUOUS").p(70,0).p(3,"Solid line").p(72,65).p(73,0).n(40,0),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"LAYER").p(70,i.length);for(let o of i){let r=sA(o.material.color.getHex());t.p(0,"LAYER").p(2,o.name).p(70,0).p(62,r).p(6,"CONTINUOUS")}t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"STYLE").p(70,1),t.p(0,"STYLE").p(2,"STANDARD").p(70,0).n(40,0).n(41,1).n(50,0).p(71,0).n(42,.2).p(3,"txt").p(4,""),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"VIEW").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"UCS").p(70,0).p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"APPID").p(70,1),t.p(0,"APPID").p(2,"ACAD").p(70,0),t.p(0,"ENDTAB"),t.p(0,"TABLE").p(2,"DIMSTYLE").p(70,0).p(0,"ENDTAB");let s=["*Model_Space","*Paper_Space",...n];t.p(0,"TABLE").p(2,"BLOCK_RECORD").p(70,s.length);for(let o of s)t.p(0,"BLOCK_RECORD").p(5,t.handle()).p(2,o);t.p(0,"ENDTAB"),t.p(0,"ENDSEC")}_writeBlocks(t,i){if(t.p(0,"SECTION").p(2,"BLOCKS"),this._writeBlock(t,"*Model_Space",null),this._writeBlock(t,"*Paper_Space",null),i)for(let[n,s]of i.definitions)this._writeBlock(t,n,s.lines??null);t.p(0,"ENDSEC")}_writeBlock(t,i,n){if(t.p(0,"BLOCK").p(5,t.handle()).p(8,"0").p(2,i).p(70,0).n(10,0).n(20,0).n(30,0).p(3,i).p(1,""),n){let s=this._viewport,o=this._paperSlot;this._viewport=null,this._paperSlot=null,this._writeGeoAsLines(t,n,"0"),this._viewport=s,this._paperSlot=o}t.p(0,"ENDBLK").p(5,t.handle()).p(8,"0")}_writeViewportBorder(t){if(!this._viewport)return;let i=this._viewport,n=this._tx(i.left),s=this._tx(i.right),o=this._ty(-i.bottom),r=this._ty(-i.top);this._writeRawLine(t,n,o,s,o,"0",7),this._writeRawLine(t,s,o,s,r,"0",7),this._writeRawLine(t,s,r,n,r,"0",7),this._writeRawLine(t,n,r,n,o,"0",7)}_writePaperBorders(t,i){let{margin:n,widthMm:s,heightMm:o}=i,r=s-2*n,l=o-2*n;this._writeRawLine(t,0,0,r,0,"0",7),this._writeRawLine(t,r,0,r,l,"0",7),this._writeRawLine(t,r,l,0,l,"0",7),this._writeRawLine(t,0,l,0,0,"0",7),this._writeRawLine(t,-n,-n,r+n,-n,"0",7),this._writeRawLine(t,r+n,-n,r+n,l+n,"0",7),this._writeRawLine(t,r+n,l+n,-n,l+n,"0",7),this._writeRawLine(t,-n,l+n,-n,-n,"0",7)}_writeObjects(t){t.p(0,"SECTION").p(2,"OBJECTS"),t.p(0,"DICTIONARY").p(5,t.handle()).p(330,0).p(100,"AcDbRootDictionary"),t.p(0,"ENDSEC")}_writeRawLines(t,i){i.three.traverse(n=>{var s;if(!(n instanceof Rn)||n.userData.isDimension||(s=n.parent)!=null&&s.userData.blockUuid||!n.visible)return;let o=n.userData.layer??"0",r=n.material.color.getHex();this._writeGeoAsLines(t,n.geometry,o,sA(r),r)})}_writeLinearAnnotations(t,i){var n;let s=this._components.get(om).systems.get(Zne);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=sA(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=DEe(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick)for(let{tip:S,dir:_}of hOe(o))this._writeMeshTriangles(t,r.meshTick(S,_,r.tickSize),a,l,r.color);let h=new ne().subVectors(o.pointB,o.pointA),p=new ne(-h.z,0,h.x).normalize(),m=o.offset>=0?1:-1,I=o.pointA.clone().addScaledVector(p,o.offset),g=o.pointB.clone().addScaledVector(p,o.offset),E=I.clone().add(g).multiplyScalar(.5).addScaledVector(p,(r.textOffset+r.fontSize*.5)*m),w=r.unit??{factor:1,suffix:"m"},T=`${(o.pointA.distanceTo(o.pointB)*w.factor).toFixed(this.precision)} ${w.suffix}`;this._writeText(t,T,E.x,E.z,r.fontSize,a,l,this._textAngle(h.x,h.z),1,2,r.color)}}_writeAngleAnnotations(t,i){var n;let s=this._components.get(om).systems.get(Kne);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=sA(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=IOe(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick)for(let{tip:E,dir:w}of pOe(o))this._writeMeshTriangles(t,r.meshTick(E,w,r.tickSize),a,l,r.color);let h=Mne(o),p=o.arcRadius+r.textOffset,m=o.vertex.x+Math.cos(h)*p,I=o.vertex.z+Math.sin(h)*p,g=Ns.radToDeg(qge(o));this._writeText(t,`${g.toFixed(this.precision)}\xB0`,m,I,r.fontSize,a,l,0,1,0,r.color)}}_writeLeaderAnnotations(t,i){var n;let s=this._components.get(om).systems.get(Qne);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=sA(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=yOe(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick){let g=new ne().subVectors(o.arrowTip,o.elbow);g.lengthSq()>1e-10&&this._writeMeshTriangles(t,r.meshTick(o.arrowTip,g.normalize(),r.tickSize),a,l,r.color)}let h=new ne().subVectors(o.extensionEnd,o.elbow).setY(0).normalize(),p=h.x<-.1?2:h.x>.1?0:1,m=p===1?r.fontSize*.5:0,I=o.extensionEnd.clone().addScaledVector(h,r.textOffset+m);this._writeText(t,o.text,I.x,I.z,r.fontSize,a,l,0,p,2,r.color)}}_writeSlopeAnnotations(t,i){var n;let s=this._components.get(om).systems.get(Jne);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=sA(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=NEe(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick){let m=gOe(o,r.length);this._writeMeshTriangles(t,r.meshTick(m,o.direction,r.tickSize),a,l,r.color)}let h=new ne(o.position.x+o.direction.x*r.length,0,o.position.z+o.direction.z*r.length),p=o.position.clone().add(h).multiplyScalar(.5).addScaledVector(new ne(-o.direction.z,0,o.direction.x),r.textOffset+r.fontSize);this._writeText(t,Bne(o.slope,r.format),p.x,p.z,r.fontSize,a,l,this._textAngle(o.direction.x,o.direction.z),1,0,r.color)}}_writeCalloutAnnotations(t,i){var n;let s=this._components.get(om).systems.get(Xne);if(s)for(let[,o]of i.annotations.getBySystem(s)){let r=s.styles.get(o.style)??s.styles.get("default"),l=sA(r.color),a=this._annotationLayers.get(o.uuid)??"0";if(((n=i.layers.get(a))==null?void 0:n.visible)===!1)continue;let u=EOe(o,r);if(!this._fullyInViewport(this._bboxFromPositions(u)))continue;if(this._writePairsAsLines(t,u,a,l,r.color),r.meshTick){let g=new ne().subVectors(o.extensionEnd,o.elbow);g.lengthSq()>1e-10&&this._writeMeshTriangles(t,r.meshTick(o.extensionEnd,g.normalize(),r.tickSize),a,l,r.color)}let h=new ne().subVectors(o.extensionEnd,o.elbow).setY(0).normalize(),p=h.x<-.1?2:h.x>.1?0:1,m=p===1?r.fontSize*.5:0,I=o.extensionEnd.clone().addScaledVector(h,r.textOffset+m);this._writeText(t,o.text,I.x,I.z,r.fontSize,a,l,0,p,2,r.color)}}_writeBlockInsertions(t,i){let n=this._components.get(om).systems.get(Qq);if(n)for(let[,s]of i.annotations.getBySystem(n)){if(!this._inViewport(s.position.x,s.position.z))continue;let o=n.styles.get(s.style)??n.styles.get("default"),r=sA(o.color),l=-Ns.radToDeg(s.rotation),a=s.scale*this._scale();t.p(0,"INSERT").p(5,t.handle()).p(8,"0").p(62,r),this._emitTrueColor(t,o.color),t.p(2,s.blockName).n(10,this._tx(s.position.x)).n(20,this._ty(s.position.z)).n(30,0).n(41,a).n(42,a).n(43,a).n(50,l)}}_writeGeoAsLines(t,i,n,s=7,o){let r=i.attributes.position;if(r)for(let l=0;l+1Math.PI/2||n<=-Math.PI/2)&&(n+=Math.PI),Ns.radToDeg(n)}_writeCustomSystems(t,i){if(this._systemExporters.size===0)return;let n=this._makeContext(t);for(let[s,o]of this._systemExporters){let r=this._components.get(om).systems.get(s);r&&o(r,n)}}_makeContext(t){return{writeLine:(i,n,s,o,r="0",l=7)=>{this._writeLine(t,i,n,s,o,r,l)},writePairs:(i,n="0",s=7)=>{this._writePairsAsLines(t,i,n,s)},writeMeshTriangles:(i,n="0",s=7)=>{this._writeMeshTriangles(t,i,n,s)},writeText:(i,n,s,o,r={})=>{this._writeText(t,i,n,s,o,r.layer??"0",r.aciColor??7,r.rotDeg??0,r.hAlign??0)},hexToAci:sA,textAngle:(i,n)=>this._textAngle(i,n)}}},rht=class vOe extends fr{constructor(t){super(t),Ke(this,"enabled",!0),Ke(this,"exporter",new Kge(this.components)),t.add(vOe.uuid,this)}};Ke(rht,"uuid","e9a2c3d4-5f67-4b89-a012-1c3d5e7f9b2a");var sg=class{constructor(t,i,n){Ge(this,"three"),Ge(this,"world"),Ge(this,"wasVisible",!0),Ge(this,"onDisposed",new Vi),this.world=t;let s;if(i)s=i;else{s=document.createElement("div");let o="6px";s.style.color="white",s.style.height=o,s.style.width=o,s.style.borderRadius="50%",s.style.border="2px solid rgb(122, 75, 209)",s.style.zIndex="-20"}this.three=new sq(s),(n||t.scene.three).add(this.three),this.visible=!0}set visible(t){this.three.visible=t,this.wasVisible=t}get visible(){return this.three.visible}toggleVisibility(){this.visible=!this.visible}notDisplay(){this.visible=!1}dispose(){this.three.removeFromParent(),this.three.element.remove(),this.onDisposed.trigger(),this.onDisposed.reset()}},ese=class extends Sge{constructor(t,i,n){super(t,i,n),Ge(this,"three2D",new Rie),this.onAfterUpdate.add(()=>{if(this.onBeforeUpdate.trigger(this),!this.enabled||!this.currentWorld)return;let s=this.currentWorld.scene.three,o=this.currentWorld.camera.three;s instanceof yc&&this.three2D.render(s,o)}),this.onDisposed.add(()=>{this.three2D.domElement.remove()}),this.onResize.add(({x:s,y:o})=>{this.three2D.setSize(s,o)}),this.setupHtmlRenderer(),this.resize()}setupHtmlRenderer(){this.three2D.domElement.style.position="absolute",this.three2D.domElement.style.top="0px",this.three2D.domElement.style.pointerEvents="none",this.container&&(this.container.appendChild(this.three2D.domElement),this.container.style.position="relative")}},Qge=class Jge extends fr{constructor(t){super(t),Ge(this,"onDisposed",new Vi),Ge(this,"enabled",!0),Ge(this,"threshold",50),Ge(this,"autoCluster",!0),Ge(this,"clusterElementStyles",{...Jge.DEFAULT_CLUSTER_STYLES}),Ge(this,"list",new Map),Ge(this,"clusterLabels",new Set),Ge(this,"currentKeys",new Set),Ge(this,"_color","white"),Ge(this,"_markerKey",0),Ge(this,"_clusterKey",0),Ge(this,"_worldEvents",new Map),Ge(this,"_setupWorlds",new Set),Ge(this,"clusterElementFactory",()=>{let i=document.createElement("div");return i.style.color="#000000",i.style.background="#FFFFFF",i.style.fontSize="1.2rem",i.style.fontWeight="500",i.style.borderRadius="50%",i.style.padding="5px 11px",i.style.textAlign="center",i.addEventListener("pointerover",()=>{i.style.background=this.clusterElementStyles.hoverBackgroundColor||"#BCF124"}),i.addEventListener("pointerout",()=>{i.style.background=this.clusterElementStyles.backgroundColor||"#FFFFFF"}),i}),t.add(Jge.uuid,this)}get color(){return this._color}set color(t){this._color=t;for(let[i,n]of this.list)for(let[s,o]of n)o.label.three.element.style.color=t}create(t,i,n,s=!1){this.setupEvents(t,!0);let o=this._markerKey.toString(),r=this.getWorldMarkerList(t);if(r.has(o))return null;let l=document.createElement("span");l.append(i);let a=new sg(t,l);return a.three.position.copy(n),r.set(o,{key:o,label:a,merged:!1,static:s}),this._markerKey++,o}delete(t){for(let[i,n]of this.list){let s=n.get(t);s&&s.label.dispose(),n.delete(t)}}getWorldMarkerList(t){return this.list.has(t.uuid)||this.list.set(t.uuid,new Map),this.list.get(t.uuid)}dispose(t){for(let[i,n]of this.list){let s=[...n.keys()];for(let o of s){let r=n.get(o);t&&r.type!==t||(r.label.dispose(),n.delete(o))}}if(!t){this.list.clear(),this._markerKey=0;for(let i of this.clusterLabels)i.label.dispose();this.clusterLabels.clear(),this._clusterKey=0,this.currentKeys.clear()}this.onDisposed.trigger()}setupEvents(t,i){if(i&&this._setupWorlds.has(t.uuid)||!t.camera.hasCameraControls())return;let n=this.getWorldEvent(t);t.camera.controls.removeEventListener("sleep",n),t.camera.controls.removeEventListener("rest",n),i&&(t.camera.controls.addEventListener("sleep",n),t.camera.controls.addEventListener("rest",n))}cluster(t){if(!this.autoCluster)return;this.resetMarkers();let i=this.list.get(t.uuid);if(i){for(let[n,s]of i)if(!s.merged&&!s.static){this.currentKeys.clear();for(let[o,r]of i)r.static||s.key!==r.key&&!r.merged&&this.distance(s.label,r.label)0){this.currentKeys.add(s.key),s.merged=!0;let o=Array.from(this.currentKeys),r=this.getAveragePositionFromLabels(o),l=new sg(s.label.world,this.createClusterElement(this._clusterKey.toString())),{element:a}=l.three;a.firstChild.textContent=o.length.toString(),l.three.position.copy(r),this.clusterLabels.add({key:this._clusterKey.toString(),markerKeys:o,label:l}),this._clusterKey++}}this.removeMergeMarkers(t)}}getWorldEvent(t){if(!this._worldEvents.has(t.uuid)){let i=()=>{this.cluster(t)};this._worldEvents.set(t.uuid,i)}return this._worldEvents.get(t.uuid)}resetMarkers(){for(let[t,i]of this.list)for(let[n,s]of i)s.merged=!1;for(let t of this.clusterLabels)t.label.dispose();this.clusterLabels.clear(),this._clusterKey=0}removeMergeMarkers(t){let i=this.list.get(t.uuid);if(i){for(let[n,s]of i)s.merged?s.label.dispose():s.label.world.scene.three.add(s.label.three);for(let n of this.clusterLabels)if(n.markerKeys.length===1){for(let[s,o]of this.list){let r=o.get(n.markerKeys[0]);r&&(r.label.world.scene.three.add(r.label.three),r.merged=!1)}n.label.dispose(),this.clusterLabels.delete(n)}}}getAveragePositionFromLabels(t){let i=t.map(n=>{for(let[s,o]of this.list){let r=o.get(n);if(r)return r.label.three.position}return new ne});return i.reduce((n,s)=>n.add(s),new ne).divideScalar(i.length)}createClusterElement(t){let i=this.clusterElementFactory();i.textContent=t;let n=document.createElement("span");return n.append(i),n.style.pointerEvents="auto",n.style.cursor="pointer",n.addEventListener("pointerdown",()=>{this.navigateToCluster(t)}),n}getScreenPosition(t){let i=new ne;if(!t.world.renderer)throw new Error("Renderer not found!");let n=t.three.position.clone();n.project(t.world.camera.three);let s=t.world.renderer.getSize();return i.x=n.x*s.x/2+s.x/2,i.y=-(n.y*s.y/2)+s.y/2,i}distance(t,i){let n=this.getScreenPosition(t),s=this.getScreenPosition(i),o=n.x-s.x,r=n.y-s.y,l=Math.sqrt(o*o+r*r)*.5;return l===0?this.threshold+1:l}navigateToCluster(t){let i=[],n=Array.from(this.clusterLabels).find(u=>u.key===t);if(!n)return;let s=n.label.world.camera;if(!s.hasCameraControls()){console.warn("Zoom to clusters only supported with Camera Controls!");return}for(let u of n.markerKeys)for(let[h,p]of this.list){let m=p.get(u);if(m){let{x:I,y:g,z:E}=m.label.three.position;i.push(I,g,E)}}n.label.dispose(),this.clusterLabels.delete(n);let o=new Ni,r=new Float32Array(i),l=new Wi(r,3);o.setAttribute("position",l);let a=new ci(o);a.geometry.computeBoundingSphere(),a.geometry.boundingSphere&&s.controls.fitToSphere(a,!0),o.dispose(),a.clear(),i.length=0}};Ge(Qge,"uuid","4079eb91-79b0-4ede-bcf2-15b837129236"),Ge(Qge,"DEFAULT_CLUSTER_STYLES",{backgroundColor:"#FFFFFF",textColor:"#000000",fontSize:"1.2rem",fontWeight:"500",borderRadius:"50%",padding:"5px 11px",textAlign:"center",cursor:"pointer",hoverBackgroundColor:"#BCF124",transition:void 0});var lht=Qge,Xge=class extends Xb{constructor(t,i,n,s,o){super(i,n,s,o),Ge(this,"_fragments"),Ge(this,"_hiddenMaterials",new Map),this._fragments=t}render(t,i,n,s,o){this._hideLodMaterials(),super.render(t,i,n,s,o),this._restoreLodMaterials()}_hideLodMaterials(){if(this._hiddenMaterials.clear(),!!this._fragments.initialized)for(let[,t]of this._fragments.core.models.materials.list)"isLodMaterial"in t&&(this._hiddenMaterials.set(t,t.visible),t.visible=!1)}_restoreLodMaterials(){for(let[t,i]of this._hiddenMaterials)t.visible=i;this._hiddenMaterials.clear()}},SOe=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.GLOBAL=1]="GLOBAL",e))(SOe||{}),eEe=class extends _0{constructor(t,i,n=1){super(),Ge(this,"_edgeMaterial"),Ge(this,"_combineMaterial"),Ge(this,"_fsQuad"),Ge(this,"_edgeRenderTarget"),Ge(this,"_vertexColorRenderTarget"),Ge(this,"_fragments"),Ge(this,"_renderer"),Ge(this,"_overrideMaterial"),Ge(this,"_depthBiasStrength",.001),Ge(this,"_mode",0),Ge(this,"xray",!1),this._renderer=t,this._fragments=i,this._overrideMaterial=new Bs({clipping:!0,vertexColors:!0,side:ls,uniforms:{depthBiasStrength:{value:this._depthBiasStrength}},vertexShader:` #include #include #include uniform float depthBiasStrength; void main() { #include vColor = color; #include #include // Compute priority from vertex color (using luminance) // Higher values = higher priority = render on top float priority = dot(color, vec3(0.299, 0.587, 0.114)); // Luminance // Apply depth bias: subtract from z to bring higher priority faces closer // In clip space, smaller z values are closer to camera gl_Position.z -= priority * depthBiasStrength; #include } `,fragmentShader:` varying vec3 vColor; #include void main() { #include gl_FragColor = vec4(vColor, 1.0); } `}),this._edgeMaterial=new Bs({uniforms:{tDiffuse:{value:null},width:{value:n}},vertexShader:` varying vec2 vUv; void main() { vUv = uv; gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); } `,fragmentShader:` uniform sampler2D tDiffuse; uniform float width; varying vec2 vUv; void main() { vec2 texel = vec2(1.0 / float(textureSize(tDiffuse, 0).x), 1.0 / float(textureSize(tDiffuse, 0).y)); vec2 offset = texel * width; vec4 center = texture2D(tDiffuse, vUv); vec4 right = texture2D(tDiffuse, vUv + vec2(offset.x, 0.0)); vec4 up = texture2D(tDiffuse, vUv + vec2(0.0, offset.y)); float diff = 0.0; diff += distance(center.rgb, right.rgb); diff += distance(center.rgb, up.rgb); gl_FragColor = vec4(vec3(step(0.0001, diff)), 1.0); } `}),this._combineMaterial=new Bs({uniforms:{tDiffuse:{value:null},tEdges:{value:null},edgeColor:{value:new Ei(8947848)}},vertexShader:` varying vec2 vUv; void main() { vUv = uv; gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); } `,fragmentShader:` uniform sampler2D tDiffuse; uniform sampler2D tEdges; uniform vec3 edgeColor; varying vec2 vUv; void main() { vec4 color = texture2D(tDiffuse, vUv); vec4 edges = texture2D(tEdges, vUv); // Combine color with edges (edges are black, so we multiply) gl_FragColor = mix(color, vec4(edgeColor, 1.0), edges.r); } `}),this._fsQuad=new sm(this._edgeMaterial),this._edgeRenderTarget=new bo(1,1,{minFilter:Ds,magFilter:Ds,format:_o}),this._vertexColorRenderTarget=new bo(1,1,{minFilter:Ds,magFilter:Ds,format:_o})}get mode(){return this._mode}set mode(t){this._mode=t,this.setMaterialToMesh(!1)}get width(){return this._edgeMaterial.uniforms.width.value}set width(t){this._edgeMaterial.uniforms.width.value=t}get color(){return this._combineMaterial.uniforms.edgeColor.value}set color(t){this._combineMaterial.uniforms.edgeColor.value=t}get depthBiasStrength(){return this._depthBiasStrength}set depthBiasStrength(t){this._depthBiasStrength=t,this._overrideMaterial&&(this._overrideMaterial.uniforms.depthBiasStrength.value=t)}setSize(t,i){this._edgeRenderTarget.setSize(t,i),this._vertexColorRenderTarget.setSize(t,i)}setWidth(t){this._edgeMaterial.uniforms.width.value=t}render(t,i,n){let s=this._renderer.currentWorld,o=s.scene.three,r=s.scene.three,l=r.fog,a=r.background;if(r.fog=null,r.background=null,this._mode===0)this.setMaterialToMesh(!0),t.setRenderTarget(this._vertexColorRenderTarget),t.render(o,s.camera.three),this.setMaterialToMesh(!1);else if(this._mode===1){let u=o.overrideMaterial;o.overrideMaterial=this._overrideMaterial,t.setRenderTarget(this._vertexColorRenderTarget),t.render(o,s.camera.three),o.overrideMaterial=u}r.fog=l,r.background=a,this._edgeMaterial.uniforms.tDiffuse.value=this._vertexColorRenderTarget.texture,this._fsQuad.material=this._edgeMaterial,t.setRenderTarget(this._edgeRenderTarget),this._fsQuad.render(t),this._combineMaterial.uniforms.tDiffuse.value=n.texture,this._combineMaterial.uniforms.tEdges.value=this._edgeRenderTarget.texture,this._fsQuad.material=this._combineMaterial,this.renderToScreen?t.setRenderTarget(null):t.setRenderTarget(i),this._fsQuad.render(t)}dispose(){this._edgeMaterial.dispose(),this._combineMaterial.dispose(),this._overrideMaterial.dispose(),this._fsQuad.dispose(),this._edgeRenderTarget.dispose(),this._vertexColorRenderTarget.dispose()}setMaterialToMesh(t){if(this._fragments.initialized)for(let[,i]of this._fragments.core.models.list)for(let[,n]of i.tiles)"isLODGeometry"in n.geometry||(t?(n.userData.edgePassPreviousMaterial=n.material,n.material=this.xray?this._overrideMaterial:[this._overrideMaterial]):"edgePassPreviousMaterial"in n.userData&&(n.material=n.userData.edgePassPreviousMaterial))}},tEe=class extends _0{constructor(t,i,n){super(),Ge(this,"outlineColor",new Ei(16762880)),Ge(this,"thickness",2),Ge(this,"fillColor",new Ei(16776960)),Ge(this,"fillOpacity",.3),Ge(this,"debugShowMask",!1),Ge(this,"scene",new yc),Ge(this,"_maskTarget"),Ge(this,"_fsQuad"),Ge(this,"_world"),Ge(this,"_debugQuad",null),this._world=n,this.scene.background=new Ei(0),this._maskTarget=new bo(t,i,{minFilter:Ds,magFilter:Ds,format:_o,type:Vo}),this._fsQuad=new sm(new Bs({uniforms:{tDiffuse:{value:null},tMask:{value:null},outlineColor:{value:new Ei(65280)},thickness:{value:2},resolution:{value:new si(t,i)},fillColor:{value:new Ei(16776960)},fillOpacity:{value:.3}},vertexShader:` varying vec2 vUv; void main() { vUv = uv; gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); } `,fragmentShader:` uniform sampler2D tDiffuse; uniform sampler2D tMask; uniform vec3 outlineColor; uniform float thickness; uniform vec2 resolution; uniform vec3 fillColor; uniform float fillOpacity; varying vec2 vUv; void main() { float mask = texture2D(tMask, vUv).r; float outline = 0.0; float t = thickness; vec2 texel = 1.0 / resolution; for (float x = -t; x <= t; x++) { for (float y = -t; y <= t; y++) { vec2 offset = vec2(x, y) * texel; float neighbor = texture2D(tMask, vUv + offset).r; if (neighbor > 0.5) outline = 1.0; } } vec4 sceneColor = texture2D(tDiffuse, vUv); // Fill inside if (mask > 0.5) { sceneColor.rgb = mix(sceneColor.rgb, fillColor, fillOpacity); } // Only draw outline where mask is not set but neighbor is if (outline > 0.5 && mask < 0.5) { gl_FragColor = vec4(outlineColor, 1.0); } else { gl_FragColor = sceneColor; } } `})),this._debugQuad=new sm(new Bs({uniforms:{tMask:{value:null}},vertexShader:` varying vec2 vUv; void main() { vUv = uv; gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); } `,fragmentShader:` uniform sampler2D tMask; varying vec2 vUv; void main() { float mask = texture2D(tMask, vUv).r; gl_FragColor = vec4(vec3(mask), 1.0); } `}))}setSize(t,i){this._maskTarget.setSize(t,i),this._fsQuad.material.uniforms.resolution.value.set(t,i)}render(t,i,n){let s=this._world.camera.three,o=t.getClearColor(new Ei),r=t.getClearAlpha();if(t.setClearColor(0,0),t.setRenderTarget(this._maskTarget),t.clear(),t.render(this.scene,s),t.setClearColor(o,r),this.debugShowMask){let a=this._debugQuad.material;a.uniforms.tMask.value=this._maskTarget.texture,this.renderToScreen?t.setRenderTarget(null):t.setRenderTarget(i),this._debugQuad.render(t);return}let l=this._fsQuad.material;l.uniforms.tDiffuse.value=n.texture,l.uniforms.tMask.value=this._maskTarget.texture,l.uniforms.outlineColor.value.copy(this.outlineColor),l.uniforms.thickness.value=this.thickness,l.uniforms.fillColor.value.copy(this.fillColor),l.uniforms.fillOpacity.value=this.fillOpacity,this.renderToScreen?t.setRenderTarget(null):t.setRenderTarget(i),this._fsQuad.render(t)}dispose(){this._maskTarget.dispose(),this._fsQuad.dispose();let t=[...this.scene.children];for(let i of t)i.removeFromParent()}},iEe=class extends _0{constructor(t,i){super(),Ge(this,"materialToExclude",new ws({color:0})),Ge(this,"_excludedMaterials",new Set),Ge(this,"_originalMaterials",new Map),Ge(this,"_renderer"),Ge(this,"_world"),Ge(this,"_fsQuad"),Ge(this,"_combineMaterial"),Ge(this,"_excludedRenderTarget"),this._renderer=t,this._world=i,this._excludedRenderTarget=new bo(1,1,{minFilter:Ds,magFilter:Ds,format:_o}),this._combineMaterial=new Bs({uniforms:{tDiffuse:{value:null},tExcluded:{value:null}},vertexShader:` varying vec2 vUv; void main() { vUv = uv; gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); } `,fragmentShader:` uniform sampler2D tDiffuse; uniform sampler2D tExcluded; varying vec2 vUv; void main() { vec4 inputColor = texture2D(tDiffuse, vUv); vec4 excludedColor = texture2D(tExcluded, vUv); // If excluded pixel is black (or very dark), use input color // Otherwise, use excluded color float excludedLuminance = (excludedColor.r + excludedColor.g + excludedColor.b) / 3.0; float threshold = 0.01; // Adjust this threshold as needed if (excludedLuminance < threshold) { gl_FragColor = inputColor; } else { gl_FragColor = excludedColor; } } `}),this._fsQuad=new sm(this._combineMaterial)}addExcludedMaterial(t){this._excludedMaterials.add(t)}removeExcludedMaterial(t){this._excludedMaterials.delete(t)}clearExcludedMaterials(){this._excludedMaterials.clear()}get excludedMaterials(){return Array.from(this._excludedMaterials)}setSize(t,i){this._excludedRenderTarget.setSize(t,i)}render(t,i,n){let s=this._world.scene.three,o=this._world.camera.three,r=t.getClearColor(new Ei),l=t.getClearAlpha();t.setClearColor(0,0),this._substituteMaterials(s),t.setRenderTarget(this._excludedRenderTarget),t.render(s,o),this._restoreMaterials(),this._combineMaterial.uniforms.tDiffuse.value=n.texture,this._combineMaterial.uniforms.tExcluded.value=this._excludedRenderTarget.texture,this.renderToScreen?t.setRenderTarget(null):t.setRenderTarget(i),this._fsQuad.render(t),t.setClearColor(r,l)}_substituteMaterials(t){if(t instanceof ci){let i=t.material;if(Array.isArray(i)){for(let n of i)if("isLodMaterial"in n)return}else if("isLodMaterial"in i)return;this._excludedMaterials.has(i)||(this._originalMaterials.set(t,i),t.material=this.materialToExclude)}for(let i of t.children)this._substituteMaterials(i)}_restoreMaterials(){for(let[t,i]of this._originalMaterials)t.material=i;this._originalMaterials.clear()}dispose(){this.materialToExclude.dispose(),this._combineMaterial.dispose(),this._fsQuad.dispose(),this._excludedRenderTarget.dispose(),this._excludedMaterials.clear(),this._originalMaterials.clear()}},nEe=class extends _0{constructor(t,i,n=null,s=null,o=null){super(),Ge(this,"scene"),Ge(this,"camera"),Ge(this,"overrideMaterial"),Ge(this,"clearColor"),Ge(this,"clearAlpha"),Ge(this,"clearDepth"),Ge(this,"needsSwap"),Ge(this,"isolatedMaterials",[]),Ge(this,"_oldClearColor"),this.scene=t,this.camera=i,this.overrideMaterial=n,this.clearColor=s,this.clearAlpha=o,this.clear=!0,this.clearDepth=!1,this.needsSwap=!1,this._oldClearColor=new Ei}render(t,i,n){for(let l of this.isolatedMaterials)l.userData.wasVisibleBasePass!==void 0&&(l.visible=l.userData.wasVisibleBasePass);let s=t.autoClear;t.autoClear=!1;let o,r;this.overrideMaterial!==null&&(r=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor!==null&&(t.getClearColor(this._oldClearColor),t.setClearColor(this.clearColor,t.getClearAlpha())),this.clearAlpha!==null&&(o=t.getClearAlpha(),t.setClearAlpha(this.clearAlpha)),this.clearDepth===!0&&t.clearDepth(),t.setRenderTarget(this.renderToScreen?null:n),this.clear===!0&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),t.render(this.scene,this.camera),this.clearColor!==null&&t.setClearColor(this._oldClearColor),this.clearAlpha!==null&&t.setClearAlpha(o),this.overrideMaterial!==null&&(this.scene.overrideMaterial=r),t.autoClear=s;for(let l of this.isolatedMaterials)l.userData.wasVisibleBasePass=l.visible,l.visible=!1}};function aht(){return new Bs({clipping:!0,uniforms:{glossExponent:{value:10},fresnelExponent:{value:6},glossFactor:{value:.2},fresnelFactor:{value:1}},vertexShader:` varying vec3 vCameraPosition; varying vec3 vPosition; varying vec3 vNormal; #include void main() { #include vec4 absPosition = vec4(position, 1.0); vNormal = normal; #ifdef USE_INSTANCING absPosition = instanceMatrix * absPosition; vNormal = (instanceMatrix * vec4(normal, 0.)).xyz; #endif absPosition = modelMatrix * absPosition; vNormal = (normalize(modelMatrix * vec4(vNormal, 0.))).xyz; gl_Position = projectionMatrix * viewMatrix * absPosition; vCameraPosition = cameraPosition; vPosition = absPosition.xyz; #include #include } `,fragmentShader:` uniform float glossExponent; uniform float glossFactor; uniform float fresnelExponent; uniform float fresnelFactor; varying vec3 vCameraPosition; varying vec3 vPosition; varying vec3 vNormal; #include void main() { #include vec3 cameraPixelVec = normalize(vCameraPosition - vPosition); float dotProduct = dot(vNormal, cameraPixelVec); // Use abs() for both gloss and fresnel to handle DoubleSide materials // On back faces, dotProduct is negative, which breaks the fresnel calculation float absDotProduct = abs(dotProduct); float gloss = absDotProduct; // Use absDotProduct instead of dotProduct to prevent values > 1.0 float fresnel = pow(1.0 - absDotProduct, fresnelExponent) * fresnelFactor; gloss = pow(gloss, glossExponent) * glossFactor; float result = gloss + fresnel; gl_FragColor = vec4(result, result, result, 1.); } `})}var tse=class extends _0{constructor(t,i){super(),Ge(this,"resolution"),Ge(this,"renderScene"),Ge(this,"renderCamera"),Ge(this,"fsQuad"),Ge(this,"glossOverrideMaterial"),Ge(this,"glossBuffer"),Ge(this,"_glossEnabled",!0),this.renderScene=i.scene.three,this.renderCamera=i.camera.three,this.resolution=new si(t.x,t.y),this.fsQuad=new sm,this.fsQuad.material=this.createGlossMaterial(),this.glossBuffer=this.newRenderTarget();let n=aht();this.glossOverrideMaterial=n}get glossEnabled(){return this._glossEnabled}set glossEnabled(t){this._glossEnabled=t;let i=this.fsQuad.material;i.uniforms.glossEnabled.value=t?1:0}get minGloss(){return this.fsQuad.material.uniforms.minGloss.value}set minGloss(t){let i=this.fsQuad.material;i.uniforms.minGloss.value=t}get maxGloss(){return this.fsQuad.material.uniforms.maxGloss.value}set maxGloss(t){let i=this.fsQuad.material;i.uniforms.maxGloss.value=t}get glossExponent(){return this.glossOverrideMaterial.uniforms.glossExponent.value}set glossExponent(t){this.glossOverrideMaterial.uniforms.glossExponent.value=t}get fresnelExponent(){return this.glossOverrideMaterial.uniforms.fresnelExponent.value}set fresnelExponent(t){this.glossOverrideMaterial.uniforms.fresnelExponent.value=t}get glossFactor(){return this.glossOverrideMaterial.uniforms.glossFactor.value}set glossFactor(t){this.glossOverrideMaterial.uniforms.glossFactor.value=t}get fresnelFactor(){return this.glossOverrideMaterial.uniforms.fresnelFactor.value}set fresnelFactor(t){this.glossOverrideMaterial.uniforms.fresnelFactor.value=t}dispose(){this.glossBuffer.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.dispose()}setSize(t,i){this.glossBuffer.setSize(t,i),this.resolution.set(t,i),this.fsQuad.material.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}render(t,i,n){let s=i.depthBuffer;i.depthBuffer=!1;let o=this.renderScene.overrideMaterial,r=this.renderScene.background;this.renderScene.background=null,t.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,t.render(this.renderScene,this.renderCamera),this.renderScene.overrideMaterial=o,this.renderScene.background=r;let l=this.fsQuad.material;l.uniforms.glossBuffer.value=this.glossBuffer.texture,l.uniforms.sceneColorBuffer.value=n.texture,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(i),this.fsQuad.render(t)),i.depthBuffer=s}get vertexShader(){return` varying vec2 vUv; void main() { vUv = uv; gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); } `}get fragmentShader(){return` uniform sampler2D sceneColorBuffer; uniform sampler2D glossBuffer; uniform vec4 screenSize; uniform float glossEnabled; uniform float minGloss; uniform float maxGloss; varying vec2 vUv; vec4 getValue(sampler2D buffer, int x, int y) { return texture2D(buffer, vUv + screenSize.zw * vec2(x, y)); } void main() { vec4 sceneColor = getValue(sceneColorBuffer, 0, 0); // Apply gloss effect vec3 gloss = getValue(glossBuffer, 0, 0).xyz; // Prevent the gloss from being zero, which would break normalize() later gloss = max(gloss, vec3(0.001)); vec3 glossEffect = gloss * glossEnabled; // Map glossEffect to range [minGloss, maxGloss] // All dimensions of the glossEffect are the same, so we can use the x dimension. float mappedGloss = minGloss + (maxGloss - minGloss) * glossEffect.x; glossEffect = normalize(glossEffect) * mappedGloss; vec4 glossedColor = sceneColor + vec4(glossEffect, 0.0); // Prevent the glossed color from being darker than zero glossedColor = max(glossedColor, vec4(0.0, 0.0, 0.0, sceneColor.a)); gl_FragColor = glossedColor; } `}createGlossMaterial(){return new Bs({uniforms:{sceneColorBuffer:{value:null},glossBuffer:{value:null},glossEnabled:{value:this._glossEnabled?1:0},minGloss:{value:-.12},maxGloss:{value:.8},screenSize:{value:new Gn(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){let t=new bo(this.resolution.x,this.resolution.y);return t.texture.colorSpace="srgb-linear",t.texture.format=_o,t.texture.type=Ao,t.texture.minFilter=Us,t.texture.magFilter=Us,t.texture.generateMipmaps=!1,t.stencilBuffer=!1,t}},ise=(e=>(e[e.COLOR=0]="COLOR",e[e.PEN=1]="PEN",e[e.PEN_SHADOWS=2]="PEN_SHADOWS",e[e.COLOR_PEN=3]="COLOR_PEN",e[e.COLOR_SHADOWS=4]="COLOR_SHADOWS",e[e.COLOR_PEN_SHADOWS=5]="COLOR_PEN_SHADOWS",e))(ise||{}),sEe=class{constructor(t,i){Ge(this,"invisibleMaterials",new Set),Ge(this,"composer"),Ge(this,"onStyleChanged",new Vi),Ge(this,"_enabled",!1),Ge(this,"_initialized",!1),Ge(this,"_basePass"),Ge(this,"_aoPass"),Ge(this,"_outputPass"),Ge(this,"_edgeDetectionPass"),Ge(this,"_smaaPass"),Ge(this,"_simpleOutlinePass"),Ge(this,"_excludedObjectsPass"),Ge(this,"_glossPass"),Ge(this,"_style",0),Ge(this,"_outlinesEnabled",!1),Ge(this,"_glossEnabled",!1),Ge(this,"_smaaEnabled",!1),Ge(this,"_excludedObjectsEnabled",!1),Ge(this,"_components"),Ge(this,"_renderer"),Ge(this,"_clearColor",new Ei),Ge(this,"defaultAoParameters",{radius:.25,distanceExponent:5.7,thickness:10,scale:2,samples:16,distanceFallOff:1,screenSpaceRadius:!0}),this._components=t,this._renderer=i}get basePass(){if(!this._basePass)throw new Error("Base pass not initialized");return this._basePass}get enabled(){return this._enabled}set enabled(t){if(this._enabled=t,t&&!this._initialized&&this.initialize(),!t)for(let i of this.basePass.isolatedMaterials)i.visible=!0}get aoPass(){if(!this._aoPass)throw new Error("AO pass not initialized");return this._aoPass}get outlinePass(){if(!this._simpleOutlinePass)throw new Error("Outline pass not initialized");return this._simpleOutlinePass}get edgesPass(){if(!this._edgeDetectionPass)throw new Error("Edge detection pass not initialized");return this._edgeDetectionPass}get excludedObjectsPass(){if(!this._excludedObjectsPass)throw new Error("Excluded objects pass not initialized");return this._excludedObjectsPass}get glossPass(){if(!this._glossPass)throw new Error("Gloss pass not initialized");return this._glossPass}get outlinesEnabled(){return this._outlinesEnabled}set outlinesEnabled(t){this._outlinesEnabled=t,this.style=this._style}get excludedObjectsEnabled(){return this._excludedObjectsEnabled}set excludedObjectsEnabled(t){this._excludedObjectsEnabled=t,this.style=this._style}get glossEnabled(){return this._glossEnabled}set glossEnabled(t){this._glossEnabled=t,this.style=this._style}get smaaEnabled(){return this._smaaEnabled}set smaaEnabled(t){this._smaaEnabled=t,this.style=this._style}get style(){return this._style}set style(t){this.composer&&(!this.composer||!this._basePass||!this._smaaPass||!this._outputPass||!this._aoPass||!this._edgeDetectionPass||!this._simpleOutlinePass||!this._excludedObjectsPass||!this._glossPass||(this._style===2&&this._aoPass.updateGtaoMaterial(this.defaultAoParameters),this._style=t,this.clear(),t===0&&(this.composer.addPass(this._basePass),this._glossEnabled&&this.composer.addPass(this._glossPass),this._outlinesEnabled&&this.composer.addPass(this._simpleOutlinePass),this._excludedObjectsEnabled&&this.composer.addPass(this._excludedObjectsPass),this._smaaEnabled&&this.composer.addPass(this._smaaPass),this.composer.addPass(this._outputPass)),t===1&&(this.composer.addPass(this._edgeDetectionPass),this._outlinesEnabled&&this.composer.addPass(this._simpleOutlinePass),this._excludedObjectsEnabled&&this.composer.addPass(this._excludedObjectsPass),this._smaaEnabled&&this.composer.addPass(this._smaaPass)),t===2&&(this.composer.addPass(this._basePass),this.composer.addPass(this._aoPass),this._aoPass.output=Xb.OUTPUT.AO,this.composer.addPass(this._edgeDetectionPass),this._outlinesEnabled&&this.composer.addPass(this._simpleOutlinePass),this._excludedObjectsEnabled&&this.composer.addPass(this._excludedObjectsPass),this._smaaEnabled&&this.composer.addPass(this._smaaPass),this.composer.addPass(this._outputPass)),t===3&&(this.composer.addPass(this._basePass),this._glossEnabled&&this.composer.addPass(this._glossPass),this.composer.addPass(this._edgeDetectionPass),this._outlinesEnabled&&this.composer.addPass(this._simpleOutlinePass),this._excludedObjectsEnabled&&this.composer.addPass(this._excludedObjectsPass),this._smaaEnabled&&this.composer.addPass(this._smaaPass),this.composer.addPass(this._outputPass)),t===4&&(this.composer.addPass(this._basePass),this._glossEnabled&&this.composer.addPass(this._glossPass),this.composer.addPass(this._aoPass),this._aoPass.output=Xb.OUTPUT.Default,this._outlinesEnabled&&this.composer.addPass(this._simpleOutlinePass),this._excludedObjectsEnabled&&this.composer.addPass(this._excludedObjectsPass),this._smaaEnabled&&this.composer.addPass(this._smaaPass),this.composer.addPass(this._outputPass)),t===5&&(this.composer.addPass(this._basePass),this._glossEnabled&&this.composer.addPass(this._glossPass),this.composer.addPass(this._aoPass),this._aoPass.output=Xb.OUTPUT.Default,this.composer.addPass(this._edgeDetectionPass),this._outlinesEnabled&&this.composer.addPass(this._simpleOutlinePass),this._excludedObjectsEnabled&&this.composer.addPass(this._excludedObjectsPass),this._smaaEnabled&&this.composer.addPass(this._smaaPass),this.composer.addPass(this._outputPass)),this.onStyleChanged.trigger(t)))}update(){if(!this.composer)return;for(let n of this.invisibleMaterials)n.userData.wasVisibleForPostproduction=n.visible,n.visible=!1;let t=this._renderer.three;t.getClearColor(this._clearColor);let i=t.getClearAlpha();t.setClearColor(16777215,1),t.setRenderTarget(this.composer.renderTarget1),t.clear(),t.setRenderTarget(this.composer.renderTarget2),t.clear(),t.setRenderTarget(null),t.setClearColor(this._clearColor,i),this.composer.render();for(let n of this.invisibleMaterials)n.visible=n.userData.wasVisibleForPostproduction}dispose(){var t,i,n,s,o,r,l,a;(t=this.composer)==null||t.dispose(),(i=this._aoPass)==null||i.dispose(),(n=this._outputPass)==null||n.dispose(),(s=this._edgeDetectionPass)==null||s.dispose(),(o=this._smaaPass)==null||o.dispose(),(r=this._simpleOutlinePass)==null||r.dispose(),(l=this._excludedObjectsPass)==null||l.dispose(),(a=this._glossPass)==null||a.dispose()}setSize(t,i){t===0||i===0||(this.composer&&this.composer.setSize(t,i),this._simpleOutlinePass&&this._simpleOutlinePass.setSize(t,i),this._excludedObjectsPass&&this._excludedObjectsPass.setSize(t,i),this._glossPass&&this._glossPass.setSize(t,i))}updateCamera(){let t=this._renderer.currentWorld.camera.three;this._basePass&&(this._basePass.camera=t),this._aoPass&&(this._aoPass.camera=t)}clear(){if(!this.composer)return;let t=[...this.composer.passes];for(let i of t)this.composer.removePass(i);this._renderer.three.setClearColor(0,0),this._renderer.three.setRenderTarget(this.composer.renderTarget1),this._renderer.three.clear(),this._renderer.three.setRenderTarget(this.composer.renderTarget2),this._renderer.three.clear(),this._renderer.three.setRenderTarget(null)}initialize(){this._initialized=!0;let t=this._renderer.currentWorld.scene.three,i=this._renderer.currentWorld.camera.three;this._renderer.three.setClearColor(0,0),this.composer=new Aie(this._renderer.three);let n=new nEe(t,i);this._basePass=n,this._smaaPass=new Oie;let s=this._components.get(xs);this._aoPass=new Xge(s,t,i,this._renderer.three.domElement.width,this._renderer.three.domElement.height),this._aoPass.output=Xb.OUTPUT.Default,this._edgeDetectionPass=new eEe(this._renderer,s),this._outputPass=new Die,this._simpleOutlinePass=new tEe(this._renderer.three.domElement.width,this._renderer.three.domElement.height,this._renderer.currentWorld),this._excludedObjectsPass=new iEe(this._renderer,this._renderer.currentWorld),this._glossPass=new tse(new si(this._renderer.three.domElement.width,this._renderer.three.domElement.height),this._renderer.currentWorld),this.style=0}},oEe=class extends ese{constructor(t,i,n){super(t,i,n),Ge(this,"manualDefaultStyle",ise.COLOR),Ge(this,"turnOffOnManualMode",!0),Ge(this,"manualModeDelay",50),Ge(this,"_postproduction"),Ge(this,"_timeout"),Ge(this,"_previousStyle",ise.COLOR),Ge(this,"_previousEnabled",!1),this.onResize.add(s=>{this.setPostproductionSize(s)}),this.onWorldChanged.add(()=>{this.currentWorld&&(this._postproduction&&this._postproduction.dispose(),this._postproduction=new sEe(t,this),this._postproduction.onStyleChanged.add(s=>{this._previousStyle=s}),this.setPostproductionSize())})}get postproduction(){if(!this._postproduction)throw new Error("Renderer not initialized yet with a world!");return this._postproduction}update(){if(!this.enabled||!this.currentWorld||this.mode===One.MANUAL&&!this.needsUpdate)return;this.needsUpdate=!1,this.onBeforeUpdate.trigger();let t=this.currentWorld.scene.three,i=this.currentWorld.camera.three;this.mode===One.MANUAL&&(this.turnOffOnManualMode&&this.postproduction.enabled&&(this._previousEnabled=this.postproduction.enabled,this.postproduction.enabled=!1),this.manualDefaultStyle!==this.postproduction.style&&this.setStyleWithoutEvent(this.manualDefaultStyle)),this.postproduction.enabled?this.postproduction.update():this.three.render(t,i),t instanceof yc&&this.three2D.render(t,i),this.mode===One.MANUAL&&(this._timeout&&clearTimeout(this._timeout),this._timeout=setTimeout(()=>{this.turnOffOnManualMode&&(this.postproduction.enabled=this._previousEnabled),this.setStyleWithoutEvent(this._previousStyle),this.postproduction.update()},this.manualModeDelay)),this.onAfterUpdate.trigger()}dispose(){super.dispose(),this.postproduction.dispose()}setStyleWithoutEvent(t){this.postproduction.onStyleChanged.enabled=!1,this.postproduction.style=t,this.postproduction.onStyleChanged.enabled=!0}setPostproductionSize(t){if(t&&(t.x===0||t.y===0)||!this.container||!this._postproduction)return;let i=Math.min(window.devicePixelRatio,2),n=t?.x??this.container.clientWidth*i,s=t?.y??this.container.clientHeight*i;n===0||s===0||this.postproduction.setSize(n,s)}},nse=class{constructor(t,i){Ge(this,"_components"),Ge(this,"_modelStyleGeometries",new Ln),Ge(this,"onDisposed",new Vi),Ge(this,"three",new rs),Ge(this,"plane"),Ge(this,"items",new Ln),Ge(this,"world",null),Ge(this,"_visible",!1),this._components=t,this.plane=i,this.setupEvents()}set visible(t){t?this.world&&(this.world.scene.three.add(this.three),this._visible=!0):(this.three.removeFromParent(),this._visible=!1)}get visible(){return this._visible}setupEvents(){let t=this._components.get(Fne);this.items.guard=(i,{style:n})=>!!t.styles.get(n),this.items.onItemSet.add(({value:i})=>{let{style:n,data:s}=i;this.create(n,s)})}async getStyleMeshes(t,i){let n=this._components.get(Fne).styles.get(i);if(!n)throw new Error(`ClipStyler: "${i}" style not found.`);let s=this._components.get(xs),o=s.list.get(t);if(!o)throw new Error(`ClipEdges: model with id "${t}" not found.`);let{linesMaterial:r,fillsMaterial:l}=n,a=this._modelStyleGeometries.get(t);a||(a=new Ln,this._modelStyleGeometries.set(t,a));let u=a.get(i);if(!u){let h;r&&(h=new SL(new gb,r),h.frustumCulled=!1,o&&s.applyBaseCoordinateSystem(h,await o.getCoordinationMatrix()),this.three.add(h));let p;l&&(p=new ci(new Ni,l),o&&s.applyBaseCoordinateSystem(p,await o.getCoordinationMatrix()),this.three.add(p)),u={edges:h,fills:p},a.set(i,u)}return u}async updateMeshes(t,i,n){let s=this._components.get(xs),o=s.list.get(t);if(!o)return;let r=this._components.get(v3),l=this.plane.clone(),a=(await o.getCoordinationMatrix()).clone().multiply(s.baseCoordinationMatrix.clone().invert());l.applyMatrix4(a),l.constant-=.01;let u=await o.getSection(l,n),{buffer:h,index:p,fillsIndices:m}=u,I=await this.getStyleMeshes(t,i),{edges:g,fills:E}=I,w=new Wi(h,3,!1);if(g){w.setUsage(kv);let T=new Ni;T.setAttribute("position",w),T.setDrawRange(0,p);let S=new Rn(T);g.geometry.fromLineSegments(S),r.destroy(S)}E&&(E.geometry.attributes.position=w,E.geometry.setIndex(m))}async create(t,i){if(!this._components.get(Fne).styles.get(t))throw new Error(`ClipEdges: "${t}" style not found.`);let n=this._components.get(Ddt),s=null;i&&(s=await n.find(i));let o=this._components.get(xs);if(s)for(let[r,l]of Object.entries(s))o.list.get(r)&&this.updateMeshes(r,t,[...l]);else for(let[r]of o.list)this.updateMeshes(r,t)}async update(t){for(let[i,{data:n,style:s}]of this.items)t&&!t.includes(i)||this.create(s,n)}dispose(){this._components.get(v3).destroy(this.three,!0,!0),this._modelStyleGeometries.clear()}},ROe=class rEe extends fr{constructor(t){super(t),Ge(this,"onDisposed",new Vi),Ge(this,"enabled",!0),Ge(this,"world",null),Ge(this,"styles",new Ln),Ge(this,"list",new Ln),Ge(this,"_visible",!0),this.components.list.set(rEe.uuid,this),this.setEvents()}get visible(){return this._visible}set visible(t){this._visible=t;for(let[,i]of this.list)i.visible=t}setEvents(){this.list.onBeforeDelete.add(({value:t})=>t.dispose())}setEdgesConfig(t,i){if(t.world=i?.world??this.world,i!=null&&i.items)for(let[s,o]of Object.entries(i.items))t.items.set(s,o);let n=i?.id??x0.create();this.list.set(n,t)}create(t,i){let n=new nse(this.components,t);return i&&this.setEdgesConfig(n,i),n}createFromView(t,i){let n=this.create(t.plane,i);return(i?.link===void 0||i.link)&&(t.onDisposed.add(()=>n.dispose()),t.onUpdated.add(()=>n.update()),t.onStateChanged.add(()=>n.visible=t.open)),n}createFromClipping(t,i){let n=this.components.get(eN).list.get(t);if(!n)throw new Error(`ClipStyler: Clipping plane with ID ${t} not found.`);let s=this.create(n.three,i);return s.visible=!0,(i?.link===void 0||i.link)&&(n.onDraggingEnded.add(()=>s.update()),n.onDisposed.add(()=>s.dispose())),s}dispose(){this.styles.clear(),this.list.clear(),this.onDisposed.trigger(rEe.uuid)}};Ge(ROe,"uuid","24dfc306-a3c4-410f-8071-babc4afa5e4d");var Fne=ROe,_Oe=class lEe extends fr{constructor(t){super(t),Ge(this,"onDisposed",new Vi),Ge(this,"onBeforeUpdate",new Vi),Ge(this,"onAfterUpdate",new Vi),Ge(this,"onSetup",new Vi),Ge(this,"isSetup",!1),Ge(this,"enabled",!0),Ge(this,"events",{}),Ge(this,"multiple","ctrlKey"),Ge(this,"zoomFactor",1.5),Ge(this,"zoomToSelection",!1),Ge(this,"backupColor",null),Ge(this,"selection",{}),Ge(this,"config",{selectName:"select",selectionColor:null,autoHighlightOnClick:!0,world:null,selectEnabled:!0,autoUpdateFragments:!0,selectMaterialDefinition:{color:new Ei("#BCF124"),renderedFaces:HL.ONE,opacity:1,transparent:!1}}),Ge(this,"styles",new Ln),Ge(this,"autoToggle",new Set),Ge(this,"mouseDownPosition",{x:0,y:0}),Ge(this,"mouseMoveThreshold",5),Ge(this,"selectable",{}),Ge(this,"eventManager",new Y1e),Ge(this,"_mouseState",{down:!1,moved:!1}),Ge(this,"_fromHighlight",!1),Ge(this,"restorePreviousColors",(i=this.selection.select)=>{for(let[n,s]of Object.entries(this.selection))if(!(n===this.config.selectName||!this.styles.get(n)))for(let[o,r]of Object.entries(i)){let l=s[o];if(!l)continue;let a=[...r].filter(u=>l.has(u));a.length!==0&&new Set(a)}}),Ge(this,"onMouseDown",i=>{this.enabled&&(this.debounceTimeout&&clearTimeout(this.debounceTimeout),this.mouseDownPosition={x:i.clientX,y:i.clientY},this._mouseState.down=!0)}),Ge(this,"debounceTimeout",null),Ge(this,"onMouseUp",async i=>{if(!this.enabled)return;let{world:n,autoHighlightOnClick:s,selectEnabled:o}=this.config;if(!n)throw new Error("No world found!");if(!n.renderer)throw new Error("This world doesn't have a renderer!");if(i.target===n.renderer.three.domElement){if(this._mouseState.down=!1,this._mouseState.moved||i.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,s&&o){let r=this.multiple==="none"?!0:!i[this.multiple];await this.highlight(this.config.selectName,r,this.zoomToSelection)}}}),Ge(this,"onMouseMove",async i=>{if(!this.enabled)return;let n=i.clientX-this.mouseDownPosition.x,s=i.clientY-this.mouseDownPosition.y,o=Math.sqrt(n*n+s*s);this._mouseState.moved||o>this.mouseMoveThreshold&&(this._mouseState.moved=this._mouseState.down)}),this.components.add(lEe.uuid,this),this.eventManager.list.add(this.onSetup),this.eventManager.list.add(this.onDisposed),this.setStyleEvents()}setStyleEvents(){this.styles.onBeforeDelete.add(async({key:t})=>{if(await this.clear(t),delete this.selection[t],!(t in this.events))return;let{onClear:i,onHighlight:n,onBeforeHighlight:s}=this.events[t];this.eventManager.list.delete(i),this.eventManager.list.delete(n),this.eventManager.list.delete(s),delete this.events[t]}),this.styles.onItemSet.add(({key:t})=>{this.selection[t]={};let i=new Vi,n=new Vi,s=new Vi;this.events[t]={onHighlight:i,onClear:s,onBeforeHighlight:n},this.eventManager.add([s,i,n])})}async dispose(){this.setupEvents(!1),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.selection={},this.styles.clear(),this.onDisposed.trigger(lEe.uuid),this.eventManager.reset(),this.isSetup=!1}add(t){if(console.warn("highlighter.add() is deprecated, use highlighter.styles.set() instead"),typeof t=="string")this.styles.set(t,null);else{let{customId:i}=t;this.styles.set(i,t)}}async remove(t){console.warn("highlighter.remove() is deprecated, use highlighter.styles.delete() instead"),this.styles.delete(t)}async highlight(t,i=!0,n=this.zoomToSelection,s=null){if(!this.enabled)return;if(!this.config.world)throw new Error("No world found in config!");let o=this.config.world;if(!this.selection[t])throw new Error(`Selection ${t} does not exist.`);let r=await this.components.get(tp).get(o).castRay();if(!r||r.localId===void 0||r.localId===null){i&&this.clear(t);return}let{localId:l,fragments:{modelId:a}}=r,u={[a]:new Set([l])};await this.highlightByID(t,u,i,n,s,!0)}async highlightByID(t,i,n=!0,s=this.zoomToSelection,o=null,r=!1){var l;if(!this.enabled)return;this._fromHighlight=!0,this.events[t].onBeforeHighlight.trigger(this.selection[t]);let a=Mr.clone(i),u=this.components.get(xs);for(let[I,g]of Object.entries(i)){let E=u.list.get(I);E!=null&&E.isDeltaModel&&E.parentModelId&&Mr.add(a,{[E.parentModelId]:g})}let h=(l=this.selectable)==null?void 0:l[t];if(h){let I=Mr.clone(h);a=Mr.intersect([a,I])}if(o){let I=Mr.clone(o);for(let[g,E]of Object.entries(I)){let w=u.list.get(g);w!=null&&w.deltaModelId&&Mr.add(I,{[w.deltaModelId]:E})}Mr.remove(a,o)}let p=r&&this.autoToggle.has(t),m=p&&Mr.isEqual(this.selection[t],a);if(n&&!m&&await this.clear(t),p){let I={},g=!1;for(let E in a){let w=this.selection[t][E];if(!w)continue;let T=a[E];for(let S of T)if(w.has(S)){w.delete(S);let _=I[E];_||(_=new Set,I[E]=_),_.add(S),g=!0}else w.add(S);a[E]=w}g&&(this.events[t].onClear.trigger(I),t===this.config.selectName&&this.restorePreviousColors(I))}this.updateStyleMap(t,a),this.events[t].onHighlight.trigger(this.selection[t]),this._fromHighlight=!1,await this.updateColors(),s&&await this.zoomSelection(a)}async updateColors(){let t=this.components.get(xs),i=[t.resetHighlight()];for(let[n,s]of Object.entries(this.selection)){let o=this.styles.get(n);if(!o)continue;let r=n==="select"||!this.styles.get(this.config.selectName)?s:this.getMapWithoutSelection(n);r&&i.push(t.highlight({...o,customId:n},r))}this.config.autoUpdateFragments&&i.push(t.core.update(!0)),await Promise.allSettled(i)}updateStyleMap(t,i){let n=this.selection[t];for(let s in i){let o=n[s];o||(o=new Set,n[s]=o);let r=i[s];for(let l of r)o.add(l)}if(t!==this.config.selectName)for(let[s,o]of Object.entries(this.selection)){if(s===this.config.selectName||s===t)continue;let r=o;for(let[l,a]of Object.entries(n)){let u=r[l];if(u)for(let h of a)u.delete(h)}}}getMapWithoutSelection(t,i){let n=this.selection[t];if(!n)throw new Error(`Style ${t} does not exist.`);let s=this.selection[this.config.selectName]??{},o={};for(let r in n){let l=n[r],a=t===this.config.selectName?new Set:s[r]??new Set,u=Array.from(l).filter(h=>{var p;return!a.has(h)&&(!i||((p=i[r])==null?void 0:p.has(h)))});u.length>0&&(o[r]=new Set(u))}return Object.keys(o).length>0?o:null}async clear(t,i){let n=t?[t]:Object.keys(this.selection),s=i??void 0;for(let o of n){let r=this.selection[o]??{},l=s??r;o===this.config.selectName&&this.restorePreviousColors();let a={};for(let[u,h]of Object.entries(l)){let p=r[u];if(p)for(let m of h){if(!p.delete(m))continue;let I=a[u];I||(I=new Set,a[u]=I),I.add(m)}}Object.keys(a).length>0&&this.events[o].onClear.trigger(a),this.selection[o]={}}this._fromHighlight||await this.updateColors()}setup(t){if(this.isSetup)return;this.config={...this.config,...t};let{selectName:i,selectionColor:n,selectMaterialDefinition:s}=this.config;this.config.world&&this.components.get(tp).get(this.config.world),s?(n&&(console.warn("highlighter.config.selectionColor is deprecated, use selectMaterialDefinition instead"),s.color=n),this.styles.set(i,s)):this.styles.set(i,null),this.autoToggle.add(this.config.selectName),this.setupEvents(!0),this.enabled=!0,this.isSetup=!0,this.onSetup.trigger(this)}async zoomSelection(t){if(!this.config.world)throw new Error("No world found in config!");let i=this.config.world,n=!1;for(let E in t)if(t[E].size>0){n=!0;break}if(!n||!i.camera.hasCameraControls())return;let s=await this.components.get(xs).getBBoxes(t),o=new no,r=new tn;for(let E of s)r.union(E);r.getBoundingSphere(o);let l=1/0,a=-1/0,{x:u,y:h,z:p}=o.center,m=o.radius===l||u===l||h===l||p===l,I=o.radius===a||u===a||h===a||p===a,g=o.radius===0;m||I||g||(o.radius*=this.zoomFactor,await i.camera.controls.fitToSphere(o,!0))}setupEvents(t){if(!this.config.world){console.log("No world found while setting up events!");return}if(this.config.world.isDisposing)return;if(!this.config.world.renderer)throw new Error("The given world doesn't have a renderer!");let i=this.config.world.renderer.three.domElement;i.removeEventListener("mousedown",this.onMouseDown),i.removeEventListener("mouseup",this.onMouseUp),i.removeEventListener("pointermove",this.onMouseMove),t&&(i.addEventListener("mousedown",this.onMouseDown),i.addEventListener("mouseup",this.onMouseUp),i.addEventListener("pointermove",this.onMouseMove))}};Ge(_Oe,"uuid","cb8a76f2-654a-4b50-80c6-66fd83cafd77");var Une=_Oe,bOe=class AOe extends fr{constructor(){super(...arguments),Ge(this,"enabled",!0),Ge(this,"geometries",new Ln),Ge(this,"onDisposed",new Vi)}async get(t,i){let{material:n,applyTransformation:s}={applyTransformation:!0,...i},o=this.components.get(xs),r=new Ln;for(let[l,a]of Object.entries(t)){let u=o.list.get(l);if(!u)continue;let h=this.getModelMeshes(l);for(let p of a){let m=r.get(l);m||(m=new Ln,r.set(l,m));let I=h.get(p);if(I&&I.length>0){let w=[];for(let[T,{geometry:S,transform:_}]of I.entries()){let x=await this.createMesh(u,S,_,{material:n,applyTransformation:s});w.push(x)}m.set(p,w);continue}else I=[],h.set(p,I);let[g]=await u.getItemsGeometry([p]);if(!g)continue;let E=[];for(let w of g){let T=this.createGeometry(w);if(!T)continue;let{geometry:S,transform:_}=T;I.push(T);let x=await this.createMesh(u,S,_,{material:n,applyTransformation:s});E.push(x)}m.set(p,E)}}return r}getModelMeshes(t){let i=this.geometries.get(t);return i||(i=new Ln,this.geometries.set(t,i)),i}remove(t=[...this.geometries.keys()]){for(let i of t){let n=this.geometries.get(i);if(n){for(let[s,o]of n)for(let{geometry:r}of o)r.dispose();this.geometries.delete(i)}}}dispose(t=!0){this.remove(),t&&this.geometries.dispose(),this.onDisposed.trigger(AOe.uuid)}getMeshesFromResult(t){let i=[];for(let n of t.values())for(let s of n.values())i.push(...s);return i}createGeometry(t){let{positions:i,indices:n,normals:s,transform:o}=t;if(!(i&&n&&s))return null;let r=new Ni;return r.setAttribute("position",new Wi(i,3)),r.setAttribute("normal",new Wi(s,3,!0)),r.setIndex(new Wi(n,1)),{geometry:r,transform:o}}async createMesh(t,i,n,s){let{material:o,applyTransformation:r}={applyTransformation:!0,...s},l=new ci(i,o);return l.applyMatrix4(n),l.applyMatrix4(t.object.matrixWorld),r||(l.position.set(0,0,0),l.rotation.set(0,0,0)),l}};Ge(bOe,"uuid","ab45d0a7-feea-4afc-927c-80832dae76dd");var Jq=bOe,xOe=class aEe extends fr{constructor(t){super(t),Ge(this,"_world"),Ge(this,"styles",new Po),Ge(this,"outlinePositions",!1),Ge(this,"_mesh",null),Ge(this,"onDisposed",new Vi),Ge(this,"_meshes",[]),Ge(this,"_map",{}),Ge(this,"_activeStyles",new Set),Ge(this,"_styleCallbacks",{}),t.add(aEe.uuid,this),this.setupEvents()}set world(t){this._world=t,t&&this.getRenderer().postproduction.excludedObjectsPass.addExcludedMaterial(this._points.material)}get world(){return this._world}get _points(){return this._mesh||(this._mesh=new yf(new Ni,new Wy({size:10,sizeAttenuation:!1,depthTest:!1}))),this._mesh}get enabled(){return!this.world||this.world.isDisposing?!1:this.getRenderer().postproduction.outlinesEnabled}set enabled(t){if(!this.world||this.world.isDisposing)return;let i=this.getRenderer();i.postproduction.outlinesEnabled=t,this.outlinePositions&&(this._points.material.color=this.color,this.world.scene.three.add(this._points))}get color(){return this.getRenderer().postproduction.outlinePass.outlineColor}set color(t){this.getRenderer().postproduction.outlinePass.outlineColor.copy(t),this._points.material.color.copy(t)}get thickness(){return this.getRenderer().postproduction.outlinePass.thickness}set thickness(t){this.getRenderer().postproduction.outlinePass.thickness=t}get fillColor(){return this.getRenderer().postproduction.outlinePass.fillColor}set fillColor(t){this.getRenderer().postproduction.outlinePass.fillColor.copy(t)}get fillOpacity(){return this.getRenderer().postproduction.outlinePass.fillOpacity}set fillOpacity(t){let i=this.getRenderer().postproduction;i.outlinePass.fillOpacity=t}setupEvents(){let t=this.components.get(Une);this.styles.guard=i=>t.styles.has(i),this.styles.onItemAdded.add(i=>{let n=this.components.get(Une),s=()=>{this._activeStyles.add(i),this.updateFromStyles()},o=()=>{this._activeStyles.delete(i),this.updateFromStyles()};this._styleCallbacks[i]={onHighlight:s,onClear:o},n.events[i].onHighlight.add(s),n.events[i].onClear.add(o)}),this.styles.onBeforeDelete.add(i=>{let{onHighlight:n,onClear:s}=this._styleCallbacks[i];t.events[i].onHighlight.remove(n),t.events[i].onClear.remove(s),this._activeStyles.delete(i),delete this._styleCallbacks[i]}),t.styles.onItemDeleted.add(i=>this.styles.delete(i))}async updateFromStyles(){let t=this.components.get(Une),i=[];for(let s of this._activeStyles){let o=t.selection[s];o&&i.push(o)}let n=Mr.join(i);this._map=n,await this.update()}async update(t=this._map){if(t===this._map&&this.cleanMeshes(),this.outlinePositions&&this.updatePoints(),Object.keys(t).length===0)return;let i=this.getRenderer().postproduction.outlinePass,n=await this.components.get(Jq).get(t);for(let[s,o]of n.entries())for(let[,r]of o)for(let l of r)this._meshes.push(l),i.scene.add(l)}async addItems(t){Mr.add(this._map,t),await this.update(t)}async removeItems(t){Mr.remove(this._map,t),await this.update()}clean(){this._map={},this._activeStyles.clear(),this.cleanMeshes(),this._mesh&&this.components.get(v3).destroy(this._mesh,!0,!0),this._mesh=null}dispose(){this.styles.clear(),this.clean(),this.onDisposed.trigger(aEe.uuid)}cleanMeshes(){for(let t of this._meshes)t.removeFromParent();this._meshes=[]}async updatePoints(){let t=0;for(let[n,s]of Object.entries(this._map))t+=s.size;this._points.geometry.setAttribute("position",new ln(new Float32Array(t*3),3));let i=await this.components.get(xs).getPositions(this._map);for(let n=0;n{this.mouseStopTimeout!==null&&clearTimeout(this.mouseStopTimeout),this.mouseStopTimeout=window.setTimeout(()=>this.hover(),this.delay/2)}),Ge(this,"onMouseLeave",()=>{this._meshes.clear()}),Ge(this,"animate",()=>{if(!(this._fadeAnimation&&this.animation&&this.material.transparent))return;let{startTime:i,duration:n,fadeIn:s}=this._fadeAnimation,o=Date.now()-i,r=Math.min(o/n,1),l=s?r:1-r,a=this.material.userData[this.HOVERER_OPACITY_KEY],u=l*(a!==void 0?a:1);this.material.opacity=u,r<1?requestAnimationFrame(this.animate):(s||this._meshes.clear(),this._fadeAnimation=null,this.onHoverEnded.trigger(this))}),t.add(DOe.uuid,this),this._meshes.onBeforeDelete.add(i=>{i.removeFromParent(),i.geometry.dispose()}),this._meshes.onItemAdded.add(i=>{this.world&&this.world.scene.three.add(i)}),this._meshes.onCleared.add(()=>{this._localId=null,this._hoverTimeout&&(clearTimeout(this._hoverTimeout),this._hoverTimeout=null)})}set world(t){if(t){this.components.get(tp).get(t),this._world=t,this.setupEvents(!0);for(let i of this._meshes)t.scene.three.add(i)}else{this.setupEvents(!1),this._world=null;for(let i of this._meshes)i.removeFromParent()}}get world(){return this._world}set enabled(t){this.setupEvents(t),this._enabled=t}get enabled(){return this._enabled}set material(t){t.userData[this.HOVERER_OPACITY_KEY]=t.opacity;for(let i of this._meshes)i.material=t;this._material.dispose(),this._material=t}get material(){return this._material}setupEvents(t){if(!this.world||this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The given world doesn't have a renderer!");let i=this.world.renderer.three.domElement;i.removeEventListener("mousemove",this.onMouseMove),i.removeEventListener("mouseleave",this.onMouseMove),t&&(i.addEventListener("mousemove",this.onMouseMove),i.addEventListener("mouseleave",this.onMouseLeave))}async hover(){if(!this.enabled||!this.world)return;let t=await this.components.get(tp).get(this.world).castRay();if(!t){this._meshes.clear();return}let{fragments:i,localId:n}=t;this._localId!==n&&(this._meshes.clear(),this._localId=n,this._hoverTimeout=window.setTimeout(async()=>{let s={[i.modelId]:new Set([n])},o=await this.components.get(Jq).get(s);for(let[r,l]of o.entries()){let a=[...l.values()].flat();for(let u of a)u.material=this.material,this._meshes.add(u)}this._fadeAnimation={startTime:Date.now(),duration:this.duration,fadeIn:!0},this.onHoverStarted.trigger(this),this.animate()},this.delay))}clear(){this._meshes.clear()}dispose(){this._enabled=!1,this._meshes.clear(),this._fadeAnimation=null,this._hoverTimeout=null,this.onHoverStarted.reset(),this.onHoverEnded.reset(),this.onDisposed.trigger()}};Ge(COe,"uuid","26fbd870-b1b2-4b71-b747-4063d484de1b");var NOe=COe,sse=class{constructor(t){Ge(this,"alignments",[]),Ge(this,"enabled",!0),Ge(this,"world",null),Ge(this,"_raycastable",[]),Ge(this,"_components"),this._components=t}update(){this.dispose();for(let t of this.alignments)for(let i of t.children){let n=i;n.updateWorldMatrix(!0,!0);for(let s of n.children){let o=s;if(o.isLine2&&o.userData.points){let r=new Ni,l=new po;l.geometry.setIndex(o.geometry.index);let a=new Float32Array(o.userData.points),u=new Wi(a,3);r.setAttribute("position",u),l.geometry=r,l.userData.curve=o,l.applyMatrix4(o.matrixWorld),l.updateMatrixWorld(),this._raycastable.push(l)}}}}dispose(){for(let t of this._raycastable)t.geometry.dispose(),t.geometry=void 0;this._raycastable=[]}castRay(){if(!this.enabled||!this.world)return null;let t=this._components.get(tp).get(this.world).castRayToObjects(this._raycastable);if(!t)return null;let i=t.object,n=i.geometry,s=t.index,o=n.attributes.position.array[s*3],r=n.attributes.position.array[s*3+1],l=n.attributes.position.array[s*3+2],a=n.attributes.position.array[s*3+3],u=n.attributes.position.array[s*3+4],h=n.attributes.position.array[s*3+5],p=new ne(a-o,u-r,h-l).normalize();return{point:t.point,normal:p,curve:i.userData.curve,alignment:i.userData.curve.parent}}},kU=class{static alignmentPercentageToPoint(t,i){let n=new ne,s=new ne,o=this.alignmentLength(t),r=i*o,l=0;if(t.updateWorldMatrix(!0,!0),i===1)for(let a=t.children.length-1;a>=0;a--){let u=t.children[a],h=u.userData.points;if(!h)continue;let p=new ne(h[h.length-3],h[h.length-2],h[h.length-1]);return p.applyMatrix4(u.matrixWorld),{normal:new ne,point:p,curve:u,alignment:t}}for(let a of t.children){let u=a.userData.points;if(u)for(let h=0;h=r){let g=r-l,E=m.clone().sub(p).normalize(),w=E.clone().multiplyScalar(g);return p.add(w),p.applyMatrix4(a.matrixWorld),{normal:E,point:p,curve:a,alignment:t}}l+=I}}return null}static curvePercentageToPoint(t,i,n){let s=new ne,o=new ne,r=this.curveLength(i),l=n*r,a=0,u=i.userData.points;if(!u)throw new Error("No points found in curve");for(let h=0;h=l){let g=l-a,E=m.clone().sub(p).normalize(),w=E.clone().multiplyScalar(g);return p.add(w),{normal:E,point:p,curve:i,alignment:t}}a+=I}return null}static alignmentLength(t){let i=0;if(t.userData.length!==void 0)return t.userData.length;for(let n of t.children)"isLine2"in n&&(i+=this.curveLength(n));return t.userData.length=i,i}static curveLength(t){let i=0;if(t.userData.length!==void 0)return t.userData.length;let n=new ne,s=new ne,o=t.userData.points;if(!o)throw new Error("No points found in curve");for(let r=0;rl&&s.dot(r)<-l}},uEe=class{constructor(t,i){Ge(this,"onDisposed",new Vi),Ge(this,"alignments",[]),Ge(this,"components"),Ge(this,"onMarkerChange",new Vi),Ge(this,"enabled",!0),Ge(this,"highlightMaterial"),Ge(this,"increments",20),Ge(this,"screenDistanceLimit",.1),Ge(this,"fadeInTime",500),Ge(this,"_mouseMarkers"),Ge(this,"_highlighted",new Set),Ge(this,"_stationPoints",new Map),Ge(this,"_originalHighlightMaterialId","originalHighlightMaterial"),Ge(this,"_world",null),Ge(this,"_raycaster"),Ge(this,"_stationLabelColor",new Ei(16777215)),Ge(this,"_stationLabelBackgroundColor",new Ei(8014801)),Ge(this,"_stationPointerColor",new Ei(16777215)),Ge(this,"_stationPointerBackgroundColor",new Ei(4803766)),Ge(this,"_pointerDown",performance.now()),Ge(this,"_pointerDownTime",150),Ge(this,"onPointerDown",()=>{this._pointerDown=performance.now()}),Ge(this,"onPointerUp",()=>{if(performance.now()-this._pointerDown>this._pointerDownTime)return;let n=this.setMarkerToMouse("select");n&&this.onMarkerChange.trigger(n)}),Ge(this,"onMouseMove",()=>{this.setMarkerToMouse("hover")}),this.components=t,this.highlightMaterial=i,this._raycaster=new sse(t),this._raycaster.alignments=this.alignments}get world(){return this._world}set world(t){var i,n,s,o;if(t===this._world||(this._world&&this.setupEvents(!1),this._world=t,(i=this._mouseMarkers)==null||i.hover.removeFromParent(),(n=this._mouseMarkers)==null||n.select.removeFromParent(),(s=this._mouseMarkers)==null||s.hover.element.remove(),(o=this._mouseMarkers)==null||o.select.element.remove(),!t))return;this._raycaster.world=t;let r=this.newCivilLabel(0,"stationPointer");t.scene.three.add(r),r.visible=!1,r.element.style.transition="";let l=this.newCivilLabel(0,"stationPointer");l.element.style.transition="",l.element.style.opacity="0.5",t.scene.three.add(l),l.visible=!1,this._mouseMarkers={select:r,hover:l},this.setupEvents(!0)}get stationLabelColor(){return this._stationLabelColor}set stationLabelColor(t){this._stationLabelColor=t;let i=`#${t.getHexString()}`;for(let[,{labels:n}]of this._stationPoints){let s=[...n.children];for(let o of s){let r=this.getLabel(o);r.style.color=i;let l=this.getPoint(o);l.style.backgroundColor=i}}}get stationLabelBackgroundColor(){return this._stationLabelBackgroundColor}set stationLabelBackgroundColor(t){this._stationLabelBackgroundColor=t;let i=`#${t.getHexString()}`;for(let[,{labels:n}]of this._stationPoints){let s=[...n.children];for(let o of s){let r=this.getLabel(o);r.style.backgroundColor=i;let l=this.getPoint(o);l.style.border=`2px solid ${i}`}}}get stationPointerColor(){return this._stationPointerColor}set stationPointerColor(t){this._stationPointerColor=t;let i=`#${t.getHexString()}`;if(this._mouseMarkers){let n=this._mouseMarkers.select,s=this.getLabel(n);s.style.color=i;let o=this.getPoint(n);o.style.backgroundColor=i}}get stationPointerBackgroundColor(){return this._stationPointerBackgroundColor}set stationPointerBackgroundColor(t){this._stationPointerBackgroundColor=t;let i=`#${t.getHexString()}`;if(this._mouseMarkers){let n=this._mouseMarkers.select,s=this.getLabel(n);s.style.backgroundColor=i;let o=this.getPoint(n);o.style.border=`2px solid ${i}`}}dispose(){var t,i,n,s;this.clearHighlight(),this.clearStations(),this.alignments=[],(t=this._mouseMarkers)==null||t.hover.removeFromParent(),(i=this._mouseMarkers)==null||i.select.removeFromParent(),(n=this._mouseMarkers)==null||n.hover.element.remove(),(s=this._mouseMarkers)==null||s.select.element.remove(),this._raycaster.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}updateAlignments(){this._raycaster.update()}setMarkerAtPoint(t,i){if(!this._mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");this.updateMarkerValue(t,i),this._mouseMarkers[i].visible=!0,this._mouseMarkers[i].position.copy(t.point)}highlight(t,i=!0){i&&this.clearHighlight(this._highlighted);for(let n of t.children)"isLineSegments2"in n&&"material"in n&&(n.userData[this._originalHighlightMaterialId]=n.material,n.material=this.highlightMaterial);this._highlighted.add(t)}clearHighlight(t=this._highlighted){for(let i of t)for(let n of i.children)"isLineSegments2"in n&&"material"in n&&(n.material=n.userData[this._originalHighlightMaterialId],delete n.userData[this._originalHighlightMaterialId]);this._highlighted.clear()}createStations(t){if(!this.world||this._stationPoints.has(t.uuid))return;let i=new rs;this.world.scene.three.add(i),this._stationPoints.set(t.uuid,{alignment:t,labels:i})}clearStations(t=this._stationPoints.keys()){for(let i of t){let n=this._stationPoints.get(i);n&&(this.clearLabels(n.labels),this._stationPoints.delete(i))}}updateStations(){if(!this.world)throw new Error("No world found!");if(!this.world.renderer)throw new Error("No renderer found!");let t=this.world.camera.three,i=this.world.renderer.three,n=new Rd,s=i.clippingPlanes,o=new ne,r=new ne,l=!0,a=new ne;for(let[,{alignment:u,labels:h}]of this._stationPoints){this.clearLabels(h),u.updateWorldMatrix(!0,!0);let p=u.userData.initialStation,m=p||0,I=m%this.increments,g=p+this.increments-I;for(let E of u.children){if(!("isLine2"in E))continue;let w=E;if(w.geometry.boundingBox||w.geometry.computeBoundingBox(),n.setFromProjectionMatrix(new di().multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse)),!n.intersectsBox(w.geometry.boundingBox)){let se=kU.curveLength(E);m+=se;let pe=m%this.increments;g=m+this.increments-pe;continue}let T=E.userData.points,S=T[0],_=T[1],x=T[2];if(a.set(S,_,x),a.applyMatrix4(E.matrixWorld),!this.isLabelClipped(s,a)){if(l){l=!1,o.set(a.x,a.y,a.z),o.project(t),o.z=0;let se=this.newCivilLabel(m,"stationLabel");se.position.set(a.x,a.y,a.z),h.children.push(se)}else if(r.set(a.x,a.y,a.z),r.project(t),r.z=0,o.distanceTo(r)>this.screenDistanceLimit){let se=this.newCivilLabel(m,"stationLabel");se.position.set(a.x,a.y,a.z),h.children.push(se),o.copy(r)}}let M=new ne,W=new ne;for(let se=0;seg;){let Q=g-m,Te=fe.clone();Te.multiplyScalar(Q);let{x:Ve,y:Fe,z:pt}=M.clone().add(Te);if(a.set(Ve,Fe,pt),a.applyMatrix4(E.matrixWorld),!this.isLabelClipped(s,a)&&n.containsPoint(a)&&(r.set(a.x,a.y,a.z),r.project(t),r.z=0,o.distanceTo(r)>this.screenDistanceLimit)){let Me=this.newCivilLabel(g,"stationLabel");Me.position.set(a.x,a.y,a.z),h.children.push(Me),o.copy(r)}g+=this.increments}m+=pe}let G=T[T.length-3],$=T[T.length-2],Y=T[T.length-1];if(a.set(G,$,Y),a.applyMatrix4(E.matrixWorld),!(this.isLabelClipped(s,a)||!n.containsPoint(a))&&(r.set(a.x,a.y,a.z),r.project(t),r.z=0,o.distanceTo(r)>this.screenDistanceLimit)){let se=this.newCivilLabel(m,"stationLabel");se.position.set(a.x,a.y,a.z),h.children.push(se),o.copy(r)}}}}getCursorValue(){if(!this._mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");return this._mouseMarkers.select.element.children[0].children[0].innerText}setCursorValue(t,i){if(!this._mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");let n=this._mouseMarkers[i].element.children[0].children[0];n.innerText=t}isLabelClipped(t,i){for(let n of t)if(!(n.distanceToPoint(i)>0))return!0;return!1}clearLabels(t){let i=[...t.children];for(let n of i)n.element.style.opacity="0";setTimeout(()=>{for(let n of i)n.removeFromParent(),n.element.remove(),n.visible=!1},this.fadeInTime)}newCivilLabel(t,i){let n=document.createElement("div"),s=i==="stationLabel"?this.stationLabelColor:this.stationPointerColor,o=i==="stationLabel"?this.stationLabelBackgroundColor:this.stationPointerBackgroundColor,r=document.createElement("div");r.style.width="4px",r.style.height="4px",r.style.borderRadius="50%",r.style.backgroundColor=`#${s.getHexString()}`,r.style.border=`2px solid #${o.getHexString()}`,r.style.display="flex",r.style.justifyContent="center";let l=this.getFormattedStation(t),a=document.createElement("div");a.innerText=l,a.style.backgroundColor=`#${o.getHexString()}`,a.style.color=`#${s.getHexString()}`,a.style.padding="0.3rem",a.style.position="absolute",a.style.bottom="1rem",a.style.borderRadius="6px",a.style.boxShadow="rgba(0, 0, 0, 0.6) 0px 4px 6px",r.appendChild(a);let u=new sq(n);return n.appendChild(r),i==="stationLabel"&&(n.style.transition=`opacity ${this.fadeInTime}ms ease-in-out`,n.style.opacity="0",setTimeout(()=>{n.style.opacity="1"})),u}setupEvents(t){if(!this.world)throw new Error("No world found!");if(this.world.isDisposing||!this.world.renderer)return;let i=this.world.renderer.three.domElement,n=this.components.get(tp).get(this.world);n.three.params.Line||(n.three.params.Line={threshold:10}),i.removeEventListener("pointerdown",this.onPointerDown),i.removeEventListener("pointerup",this.onPointerUp),i.removeEventListener("pointermove",this.onMouseMove),t&&(i.addEventListener("pointerdown",this.onPointerDown),i.addEventListener("pointerup",this.onPointerUp),i.addEventListener("pointermove",this.onMouseMove))}setMarkerToMouse(t){if(!this.enabled||!this._mouseMarkers)return null;if(!this.world)throw new Error("No world found!");let i=this._raycaster.castRay();if(!i)return this._mouseMarkers[t].visible=!1,null;this._mouseMarkers[t].visible=!0;let n=i.point;return this._mouseMarkers[t].position.copy(n),this.updateMarkerValue(i,t),i}updateMarkerValue(t,i){if(!this._mouseMarkers)return;let{alignment:n,curve:s,point:o}=t,r=kU.curvePointToAlignmentPercentage(n,o,s);if(r===null)throw new Error("Point is not on the curve");let l=r*kU.alignmentLength(n)+n.userData.initialStation,a=this.getFormattedStation(l);this.setCursorValue(a,i)}getFormattedStation(t){let i=Math.floor(t/1e3),n=Math.round(t-i*1e3);return`${i}+${n}`}getLabel(t){return t.element.children[0].children[0]}getPoint(t){return t.element.children[0]}},OOe=class LOe extends fr{constructor(t){super(t),Ge(this,"onDisposed",new Vi),Ge(this,"list",new Map),Ge(this,"enabled",!0),Ge(this,"highlightMaterial",new dI({color:8014801,linewidth:5,depthTest:!1})),Ge(this,"_increments",20),Ge(this,"_screenDistanceLimit",.1),Ge(this,"_fadeInTime",500),Ge(this,"_stationLabelColor",new Ei(16777215)),Ge(this,"_stationLabelBackgroundColor",new Ei(8014801)),Ge(this,"_stationPointerColor",new Ei(16777215)),Ge(this,"_stationPointerBackgroundColor",new Ei(4803766)),this.components.add(LOe.uuid,this)}get increments(){return this._increments}set increments(t){this._increments=t;for(let[,i]of this.list)i.increments=t}get screenDistanceLimit(){return this._screenDistanceLimit}set screenDistanceLimit(t){this._screenDistanceLimit=t;for(let[,i]of this.list)i.screenDistanceLimit=t}get fadeInTime(){return this._fadeInTime}set fadeInTime(t){this._fadeInTime=t;for(let[,i]of this.list)i.fadeInTime=t}get stationLabelColor(){return this._stationLabelColor}set stationLabelColor(t){this._stationLabelColor=t;for(let[,i]of this.list)i.stationLabelColor=t}get stationLabelBackgroundColor(){return this._stationLabelBackgroundColor}set stationLabelBackgroundColor(t){this._stationLabelBackgroundColor=t;for(let[,i]of this.list)i.stationLabelBackgroundColor=t}get stationPointerColor(){return this._stationPointerColor}set stationPointerColor(t){this._stationPointerColor=t;for(let[,i]of this.list)i.stationPointerColor=t}get stationPointerBackgroundColor(){return this._stationPointerBackgroundColor}set stationPointerBackgroundColor(t){this._stationPointerBackgroundColor=t;for(let[,i]of this.list)i.stationPointerBackgroundColor=t}create(t){let i=new uEe(this.components,this.highlightMaterial);return this.list.set(t,i),i}delete(t){let i=this.list.get(t);i&&(i.dispose(),this.list.delete(t))}dispose(){for(let[,t]of this.list)t.dispose();this.onDisposed.trigger(),this.onDisposed.reset()}updateAlignments(){for(let[,t]of this.list)t.updateAlignments()}};Ge(OOe,"uuid","0a59c09e-2b49-474a-9320-99f51f40f182");var cht=OOe,POe=(e=>(e.SELECT="select",e.HOVER="hover",e))(POe||{}),MOe=class BOe extends fr{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"onDisposed",new Vi),Ge(this,"_world",null),Ge(this,"_flip",!1),Ge(this,"_plane"),Ge(this,"_point",new ne),Ge(this,"_edgeMeshes",[]),Ge(this,"_sectionVisible",!1),Ge(this,"_sectionOffset",.1),Ge(this,"edgeMaterial",new dI({color:0,linewidth:5,depthTest:!1})),this.components.add(BOe.uuid,this)}get plane(){if(!this._plane)throw new Error("Plane is not set. You must give a world.");return this._plane}set plane(t){this._plane=t}get sectionVisible(){return this._sectionVisible}set sectionVisible(t){this._sectionVisible=t;for(let i of this._edgeMeshes)i.visible=t}get world(){return this._world}set world(t){var i;if(this._world=t,(i=this._plane)==null||i.dispose(),!t)return;let n=this.components.get(eN),s=n.createFromNormalAndCoplanarPoint(t,new ne(1,0,0),new ne);this.plane=n.list.get(s),this.plane.visible=!1,this.plane.enabled=!1}get flip(){return this._flip}set flip(t){var i;if(t===this._flip)return;this._flip=t;let n=(i=this.plane)==null?void 0:i.normal.clone().multiplyScalar(-1);for(let s of this._edgeMeshes)s.position.add(n.clone().multiplyScalar(this._sectionOffset));this.plane.setFromNormalAndCoplanarPoint(n,this._point),this.plane.update()}dispose(){var t;this.clearMeshes(),(t=this.plane)==null||t.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}async set(t,i){this.flip&&i.multiplyScalar(-1),this.plane.setFromNormalAndCoplanarPoint(i,t),this._point.copy(t)}async update(){this.clearMeshes();let t=this.components.get(xs);this.plane.update();let i=[];for(let[,n]of t.list)i.push(this.generateModelSection(n));await Promise.all(i)}async generateModelSection(t){if(!this.world)return;let i=this.plane.three.clone();i.constant-=.01;let{buffer:n}=await t.getSection(i),s=new Ni,o=new Wi(n,3,!1);s.setAttribute("position",o);let r=new Rn(s),l=new gb;l.fromLineSegments(r);let a=new SL(l,this.edgeMaterial);a.frustumCulled=!1,this.world.scene.three.add(a),this._edgeMeshes.push(a),a.renderOrder=3,r.geometry.dispose()}clearMeshes(){for(let t of this._edgeMeshes)t.removeFromParent(),t.geometry.dispose(),t.material=void 0;this._edgeMeshes=[]}};Ge(MOe,"uuid","96b2c87e-d90b-4639-8257-8f01136fe324");var dht=MOe,FOe=(e=>(e[e.DEFAULT=0]="DEFAULT",e[e.SYNCHRONOUS=1]="SYNCHRONOUS",e))(FOe||{}),HU=class kS{constructor(t){Ge(this,"onDisposed",new Vi),Ge(this,"marker",null),Ge(this,"world",null),Ge(this,"mode",0),Ge(this,"maxDistance",1),Ge(this,"_pickerSize",6),Ge(this,"_enabled",!1),Ge(this,"_components"),Ge(this,"_preview",document.createElement("div")),Ge(this,"_pointerVisible",!1),Ge(this,"_intersectionFound",!1),this._components=t;for(let i in kS.baseSnappingStyle){let n=kS.baseSnappingStyle[i];this._preview.style[i]=n}this._preview.style.zIndex="999",this._preview.style.pointerEvents="none",this._preview.style.position="absolute",this._preview.style.top="0",this._preview.style.left="0"}get pickerSize(){return this._pickerSize}set pickerSize(t){this._pickerSize=t;let i=`${t}px`;this._preview.style.width=i,this._preview.style.height=i,this.marker&&(this.marker.three.element.style.width=i,this.marker.three.element.style.height=i)}set enabled(t){this._enabled=t,this.marker&&(this.marker.visible=t),t?this.get():this.hidePointer()}get enabled(){return this._enabled}dispose(){this.hidePointer(),this.marker&&this.marker.dispose()}async get(t){return this.mode===1?this.getSynchronous(t):this.getDefault(t)}async getSynchronous(t){let i=t?.world??this.world;if(!i)throw new Error("GraphicVertexPicker: a world is need to get a casting result.");let n=this._components.get(tp).get(i),s=null;if(this.mode===0?s=await n.castRay({snappingClasses:t?.snappingClasses}):this.mode===1&&(s=await n.castRayToObjects()),this._intersectionFound=!!s,s){let{point:o}=s;if(!this.marker){let r=document.createElement("div");this.marker=new sg(i,r)}if(this.marker.world!==i&&(this.marker.world=i,this.marker.three.removeFromParent(),i.scene.three.add(this.marker.three)),this.hidePointer(),this.marker.visible=!0,!!(t!=null&&t.snappingClasses)){let r=t?.snappingClasses||[],l=cu.FACE;r.includes(cu.POINT)?l=cu.POINT:r.includes(cu.LINE)&&(l=cu.LINE);let a=!1;if(l!==cu.FACE&&(a=this.applySnapping(s,l)),!a)Object.assign(this.marker.three.element.style,kS.baseSnappingStyle);else{let u=kS.snappingStyles[l]??kS.baseSnappingStyle;Object.assign(this.marker.three.element.style,u)}this.applyMarkerSize(),this.marker.three.position.copy(o)}else Object.assign(this.marker.three.element.style,kS.baseSnappingStyle),this.applyMarkerSize()}else this.marker&&(this.marker.visible=!1);return s}async getDefault(t){let i=t?.world??this.world;if(!i)throw new Error("GraphicVertexPicker: a world is need to get a casting result.");let n=await this._components.get(tp).get(i).castRay({snappingClasses:t?.snappingClasses});if(this._intersectionFound=!!n,n){let{point:s}=n;if(!this.marker){let o=document.createElement("div");this.marker=new sg(i,o)}if(this.marker.world!==i&&(this.marker.world=i,this.marker.three.removeFromParent(),i.scene.three.add(this.marker.three)),this.hidePointer(),this.marker.visible=!0,this.marker.three.position.copy(s),"snappingClass"in n&&typeof n.snappingClass=="number"&&(n.snappingClass===0||n.snappingClass===1||n.snappingClass===2)){let o=kS.snappingStyles[n.snappingClass]??kS.baseSnappingStyle;Object.assign(this.marker.three.element.style,o)}else Object.assign(this.marker.three.element.style,kS.baseSnappingStyle);this.applyMarkerSize()}else this.marker&&(this.marker.visible=!1);return n}updatePointer(){if(!this.world||!this.marker)return;if(this.mode===1&&this._intersectionFound){this.hidePointer();return}this.showPointer(),this.marker.visible&&(this.marker.visible=!1);let t=this._components.get(tp).get(this.world).mouse.rawPosition,i=this.world.renderer.three.domElement.getBoundingClientRect(),n=t.x-i.left,s=t.y-i.top;this._preview.style.transform=`translate(-50%, -50%) translate(${n}px, ${s}px)`}showPointer(){if(!this.world||this._pointerVisible)return;this._pointerVisible=!0;let t=this.world.renderer.three.domElement.parentElement;t&&(getComputedStyle(t).position==="static"&&(t.style.position="relative"),t.appendChild(this._preview))}hidePointer(){var t;!this.world||!this._pointerVisible||(this._pointerVisible=!1,(t=this.world.renderer.three.domElement.parentElement)==null||t.removeChild(this._preview))}applyMarkerSize(){if(!this.marker)return;let t=`${this._pickerSize}px`;this.marker.three.element.style.width=t,this.marker.three.element.style.height=t}applySnapping(t,i){if(i===cu.FACE)return!0;let n=t.object;if(!t.face||!n||!n.geometry||!n.geometry.index||!n.geometry.attributes||!n.geometry.attributes.position)return!1;let s=t.object.matrixWorld,o=n.geometry.attributes.position.array,r=t.point,l=t.face.a,a=t.face.b,u=t.face.c,h=new ne(o[l*3],o[l*3+1],o[l*3+2]).applyMatrix4(s),p=new ne(o[a*3],o[a*3+1],o[a*3+2]).applyMatrix4(s),m=new ne(o[u*3],o[u*3+1],o[u*3+2]).applyMatrix4(s);if(t.facePoints=[h.x,h.y,h.z,p.x,p.y,p.z,m.x,m.y,m.z],i===cu.LINE){let S=[[h,p],[p,m],[m,h]],_=new ne,x=new ne,M=new wn,W=Number.MAX_SAFE_INTEGER,G=!1,$=this.maxDistance*this.maxDistance;for(let[Y,se]of S){M.set(Y,se),M.closestPointToPoint(r,!0,_);let pe=r.distanceToSquared(_);pe<$&&pe{this._root.add(r.three);let l=this._endpoints.size===1?this.line.start:this.line.end;r.three.position.copy(l)}),this._endpoints.onBeforeDelete.add(r=>r.dispose()),this.createEndpoints();for(let r of this._endpoints)r.three.element.style.borderColor=`#${n.lineMaterial.color.getHexString()}`;this.label=this.newText(),this.label.three.element.style.backgroundColor=`#${n.lineMaterial.color.getHexString()}`,this.label.three.renderOrder=1,this._root.renderOrder=2,this.world.scene.three.add(this._root),this.setupEvents()}set units(t){for(let i of this.rectangleDimensions)i.units=t;for(let i of this.projectionDimensions)i.units=t;this._units=t,this.updateLabel()}get units(){return this._units}set rounding(t){for(let i of this.rectangleDimensions)i.rounding=t;for(let i of this.projectionDimensions)i.rounding=t;this._rounding=t,this.updateLabel()}get rounding(){return this._rounding}get visible(){return this._visible}set visible(t){for(let l of this.rectangleDimensions)l.visible=t;for(let l of this.projectionDimensions)l.visible=t;this._visible=t,this.label.visible=t;for(let l of this._endpoints)l.visible=t;let[i,n]=this._endpoints,s=i.three,o=n.three,r=this.label.three;t?(this.world.scene.three.add(this._root),this._root.add(r,s,o)):(r.removeFromParent(),s.removeFromParent(),o.removeFromParent(),this._root.removeFromParent())}set end(t){this.line.end=t;let i=this.lineElement.geometry.attributes.position;i.setXYZ(1,t.x,t.y,t.z),i.needsUpdate=!0,this.update()}set start(t){this.line.start=t;let i=this.lineElement.geometry.attributes.position;i.setXYZ(0,t.x,t.y,t.z),i.needsUpdate=!0,this.update()}applyPlanesVisibility(t){for(let i of this._endpoints){if(!i.wasVisible)continue;let n=!1;for(let s of t)if(s.distanceToPoint(i.three.position)<0){n=!0;break}i.three.visible=!n}if(this.label.wasVisible){let i=!1,n=this.label.three.position;for(let s of t)if(s.distanceToPoint(n)<0){i=!0;break}this.label.three.visible=!i}for(let i of this.rectangleDimensions)i.applyPlanesVisibility(t);for(let i of this.projectionDimensions)i.applyPlanesVisibility(t)}setupEvents(){this.rectangleDimensions.onBeforeDelete.add(t=>t.dispose()),this.projectionDimensions.onBeforeDelete.add(t=>t.dispose())}dispose(){this.visible=!1;let t=this._components.get(v3);t.destroy(this._root),t.destroy(this.lineElement),this._endpoints.clear(),this.label.dispose(),this.boundingBox&&t.destroy(this.boundingBox),this.rectangleDimensions.clear(),this.projectionDimensions.clear(),this._components=null}createBoundingBox(){let t=new ne;this.line.getCenter(t);let i=this.line.distance();this.boundingBox.geometry=new Gr(1,1,i),this.boundingBox.position.copy(t),this.boundingBox.lookAt(this.line.end),this.boundingBox.visible=!1,this._root.add(this.boundingBox)}invertRectangularDimensions(){this.rectangleDimensions.size!==0&&(this.rectangleDimensions.clear(),this._latestRectangularInversion=!this._latestRectangularInversion,this.updateRectangleComponents(this._latestRectangularInversion),this.displayRectangularDimensions())}displayRectangularDimensions(){this.rectangleDimensions.clear();for(let t of this.rectangleComponentLines){let i=new e(this._components,this.world,{line:t,lineMaterial:this._componentsMaterial,endpointElement:this.endpointElement});i.lineElement.computeLineDistances(),this.rectangleDimensions.add(i)}}displayProjectionDimensions(){this.projectionDimensions.clear();for(let t of this.projectionComponentLines){let i=new e(this._components,this.world,{line:t,lineMaterial:this._componentsMaterial,endpointElement:this.endpointElement});i.lineElement.computeLineDistances(),this.projectionDimensions.add(i)}}set endpointElement(t){for(let i of this.rectangleDimensions)i.endpointElement=t;for(let i of this.projectionDimensions)i.endpointElement=t;this._endpointElement=t,this.createEndpoints()}get endpointElement(){return this._endpointElement}createEndpoints(){this._endpoints.clear();let t=new sg(this.world,this._endpointElement),i=new sg(this.world,this._endpointElement.cloneNode(!0));this._endpoints.add(t,i)}updateProjectionComponents(){if(!this.startNormal)return;let t=new Nn().setFromNormalAndCoplanarPoint(this.startNormal,this.line.start),i=new ne;t.projectPoint(this.line.end,i);let[n]=this.projectionComponentLines;n||(n=new w3,this.projectionComponentLines.push(n)),n.set(this.line.end,i),n.distance()<.01&&this.projectionComponentLines.shift();for(let s of this.projectionDimensions)s&&s.update()}updateRectangleComponents(t=!1){let i=t?this.line.end:this.line.start,n=t?this.line.start:this.line.end,s=new ne;s.subVectors(n,i),Math.abs(n.y-i.y)>=.1?s.y=0:s.x=0;let o=i.clone().add(s),[r,l]=this.rectangleComponentLines;r.set(o,i),l.set(o,n);for(let a of this.rectangleDimensions)a.update()}updateLabel(){this.label.three.element.textContent=this.getTextContent();let t=new ne;this.line.getCenter(t),this.label.three.position.copy(t)}updateGeometry(){this.updateRectangleComponents(),this.updateProjectionComponents(),[...this._endpoints][0].three.position.copy(this.line.start),[...this._endpoints][1].three.position.copy(this.line.end),this.lineElement.geometry.computeBoundingSphere()}update(){this.updateGeometry(),this.updateLabel()}set material(t){this._material.dispose(),this._material=t,this.lineElement.material=t}get material(){return this._material}createLine(t){let i=new Ni;i.setFromPoints([t.line.start,t.line.end]);let n=new po(i,t.lineMaterial);return this._root.add(n),n}newText(){let t=OEe();t.textContent=this.getTextContent();let i=new sg(this.world,t),n=new ne;return this.line.getCenter(n),i.three.position.copy(n),this._root.add(i.three),i}getTextContent(t=this.line.distance()){let i=YU.convertUnits(t,"m",this._units,this.rounding);return`${_y.valueFormatter?_y.valueFormatter(i):i.toFixed(this.rounding)} ${this._units}`}set color(t){let i=`#${t.getHexString()}`;this.label.three.element.style.backgroundColor=i;for(let n of this._endpoints)n.three.element.style.borderColor=i;this._material.color.set(t)}},BP=class e{constructor(t,i,n){Ge(this,"id",x0.create()),Ge(this,"start",new ne),Ge(this,"vertex",new ne),Ge(this,"end",new ne),Ge(this,"_units","deg"),Ge(this,"_rounding",2),t&&this.start.copy(t),i&&this.vertex.copy(i),n&&this.end.copy(n)}set units(t){this._units=t}get units(){return this._units}set rounding(t){this._rounding=t}get rounding(){return this._rounding}get rawValue(){let t=new ne().subVectors(this.start,this.vertex),i=new ne().subVectors(this.end,this.vertex);return t.lengthSq()===0||i.lengthSq()===0?0:t.angleTo(i)}get value(){let t=this.rawValue;return this._units==="deg"?Number(Ns.radToDeg(t).toFixed(this._rounding)):Number(t.toFixed(this._rounding))}clone(){let t=new e(this.start.clone(),this.vertex.clone(),this.end.clone());return t.units=this.units,t.rounding=this.rounding,t}},qU=class e{constructor(t){Ge(this,"id",x0.create()),Ge(this,"points",new Po),Ge(this,"tolerance",.005),Ge(this,"_plane",null),Ge(this,"_rounding",2),Ge(this,"_units","m2"),this.points.guard=i=>{let n=[...this.points].some(o=>o.equals(i)),s=this.isPointInPlane(i);return!n&&s},this.points.onItemAdded.add(i=>{if(this.plane){let n=new ne;this.plane.projectPoint(i,n),i.copy(n)}this.points.size<3||this.points.size===3&&this.computePlane()}),this.points.onItemDeleted.add(()=>{this.points.size>=3||(this._plane=null)}),this.points.onCleared.add(()=>{this._plane=null}),t&&this.points.add(...t)}get plane(){return this._plane}get _coordinateSystem(){if(!this.plane)return null;let t=this.plane.normal,i=new ne,n=new ne;return Math.abs(t.x)>Math.abs(t.z)?i.set(-t.y,t.x,0).normalize():i.set(0,-t.z,t.y).normalize(),n.crossVectors(t,i).normalize(),{normal:t.clone(),x:i.clone(),y:n.clone()}}get points2D(){if(!this.plane)if(this.points.size>=3)this.computePlane();else return null;return[...this.points].map(t=>this.convertPointTo2D(t)).filter(t=>t!==null)}get center(){if(!this.plane||this.points.size<3)return null;let t=this.points2D;if(!t||t.length===0)return null;let i=t.reduce((n,s)=>n.add(s),new si).divideScalar(t.length);return this.convertPointTo3D(i)}get value(){return YU.convertUnits(this.rawValue,"m2",this.units,this.rounding)}get rawValue(){let t=this.points2D;return t?Math.abs(QI.area(t)):0}get boundingBox(){if(this.points.size===0)return null;let t=new tn;for(let i of this.points)t.expandByPoint(i);return t}get perimeter(){let t=this.points2D;if(!t||t.length<2)return 0;let i=0;for(let n=0;n80*i){r=1/0,l=1/0;let u=-1/0,h=-1/0;for(let p=i;pu&&(u=m),I>h&&(h=I)}a=Math.max(u-r,h-l),a=a!==0?32767/a:0}return t$(s,o,i,r,l,a,0),o}function fht(e,t,i,n,s){let o;if(s===_ht(e,t,i,n)>0)for(let r=t;r=t;r-=n)o=d6e(r/n|0,e[r],e[r+1],o);return o&&fse(o,o.next)&&(i$(o),o=o.next),o}function e$(e,t){if(!e)return e;t||(t=e);let i=e,n;do if(n=!1,!i.steiner&&(fse(i,i.next)||fd(i.prev,i,i.next)===0)){if(i$(i),i=t=i.prev,i===i.next)break;n=!0}else i=i.next;while(n||i!==t);return t}function t$(e,t,i,n,s,o,r){if(!e)return;!r&&o&&ght(e,n,s,o);let l=e;for(;e.prev!==e.next;){let a=e.prev,u=e.next;if(o?mht(e,n,s,o):pht(e)){t.push(a.i,e.i,u.i),i$(e),e=u.next,l=u.next;continue}if(e=u,e===l){r?r===1?(e=Iht(e$(e),t),t$(e,t,i,n,s,o,2)):r===2&&yht(e,t,i,n,s,o):t$(e$(e),t,i,n,s,o,1);break}}}function pht(e){let t=e.prev,i=e,n=e.next;if(fd(t,i,n)>=0)return!1;let s=t.x,o=i.x,r=n.x,l=t.y,a=i.y,u=n.y,h=Math.min(s,o,r),p=Math.min(l,a,u),m=Math.max(s,o,r),I=Math.max(l,a,u),g=n.next;for(;g!==t;){if(g.x>=h&&g.x<=m&&g.y>=p&&g.y<=I&&Gq(s,l,o,a,r,u,g.x,g.y)&&fd(g.prev,g,g.next)>=0)return!1;g=g.next}return!0}function mht(e,t,i,n){let s=e.prev,o=e,r=e.next;if(fd(s,o,r)>=0)return!1;let l=s.x,a=o.x,u=r.x,h=s.y,p=o.y,m=r.y,I=Math.min(l,a,u),g=Math.min(h,p,m),E=Math.max(l,a,u),w=Math.max(h,p,m),T=cEe(I,g,t,i,n),S=cEe(E,w,t,i,n),_=e.prevZ,x=e.nextZ;for(;_&&_.z>=T&&x&&x.z<=S;){if(_.x>=I&&_.x<=E&&_.y>=g&&_.y<=w&&_!==s&&_!==r&&Gq(l,h,a,p,u,m,_.x,_.y)&&fd(_.prev,_,_.next)>=0||(_=_.prevZ,x.x>=I&&x.x<=E&&x.y>=g&&x.y<=w&&x!==s&&x!==r&&Gq(l,h,a,p,u,m,x.x,x.y)&&fd(x.prev,x,x.next)>=0))return!1;x=x.nextZ}for(;_&&_.z>=T;){if(_.x>=I&&_.x<=E&&_.y>=g&&_.y<=w&&_!==s&&_!==r&&Gq(l,h,a,p,u,m,_.x,_.y)&&fd(_.prev,_,_.next)>=0)return!1;_=_.prevZ}for(;x&&x.z<=S;){if(x.x>=I&&x.x<=E&&x.y>=g&&x.y<=w&&x!==s&&x!==r&&Gq(l,h,a,p,u,m,x.x,x.y)&&fd(x.prev,x,x.next)>=0)return!1;x=x.nextZ}return!0}function Iht(e,t){let i=e;do{let n=i.prev,s=i.next.next;!fse(n,s)&&GOe(n,i,i.next,s)&&rse(n,s)&&rse(s,n)&&(t.push(n.i,i.i,s.i),i$(i),i$(i.next),i=e=s),i=i.next}while(i!==e);return e$(i)}function yht(e,t,i,n,s,o){let r=e;do{let l=r.next.next;for(;l!==r.prev;){if(r.i!==l.i&&wht(r,l)){let a=Rht(r,l);r=e$(r,r.next),a=e$(a,a.next),t$(r,t,i,n,s,o,0),t$(a,t,i,n,s,o,0);return}l=l.next}r=r.next}while(r!==e)}function ght(e,t,i,n){let s=e;do s.z===0&&(s.z=cEe(s.x,s.y,t,i,n)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==e);s.prevZ.nextZ=null,s.prevZ=null,Eht(s)}function Eht(e){let t,i=1;do{let n=e,s;e=null;let o=null;for(t=0;n;){t++;let r=n,l=0;for(let u=0;u0||a>0&&r;)l!==0&&(a===0||!r||n.z<=r.z)?(s=n,n=n.nextZ,l--):(s=r,r=r.nextZ,a--),o?o.nextZ=s:e=s,s.prevZ=o,o=s;n=r}o.nextZ=null,i*=2}while(t>1);return e}function cEe(e,t,i,n,s){return e=(e-i)*s|0,t=(t-n)*s|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function Tht(e,t,i,n,s,o,r,l){return(s-r)*(t-l)>=(e-r)*(o-l)&&(e-r)*(n-l)>=(i-r)*(t-l)&&(i-r)*(o-l)>=(s-r)*(n-l)}function Gq(e,t,i,n,s,o,r,l){return!(e===r&&t===l)&&Tht(e,t,i,n,s,o,r,l)}function wht(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!vht(e,t)&&(rse(e,t)&&rse(t,e)&&Sht(e,t)&&(fd(e.prev,e,t.prev)||fd(e,t.prev,t))||fse(e,t)&&fd(e.prev,e,e.next)>0&&fd(t.prev,t,t.next)>0)}function fd(e,t,i){return(t.y-e.y)*(i.x-t.x)-(t.x-e.x)*(i.y-t.y)}function fse(e,t){return e.x===t.x&&e.y===t.y}function GOe(e,t,i,n){let s=Cne(fd(e,t,i)),o=Cne(fd(e,t,n)),r=Cne(fd(i,n,e)),l=Cne(fd(i,n,t));return!!(s!==o&&r!==l||s===0&&xne(e,i,t)||o===0&&xne(e,n,t)||r===0&&xne(i,e,n)||l===0&&xne(i,t,n))}function xne(e,t,i){return t.x<=Math.max(e.x,i.x)&&t.x>=Math.min(e.x,i.x)&&t.y<=Math.max(e.y,i.y)&&t.y>=Math.min(e.y,i.y)}function Cne(e){return e>0?1:e<0?-1:0}function vht(e,t){let i=e;do{if(i.i!==e.i&&i.next.i!==e.i&&i.i!==t.i&&i.next.i!==t.i&&GOe(i,i.next,e,t))return!0;i=i.next}while(i!==e);return!1}function rse(e,t){return fd(e.prev,e,e.next)<0?fd(e,t,e.next)>=0&&fd(e,e.prev,t)>=0:fd(e,t,e.prev)<0||fd(e,e.next,t)<0}function Sht(e,t){let i=e,n=!1,s=(e.x+t.x)/2,o=(e.y+t.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&s<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next;while(i!==e);return n}function Rht(e,t){let i=dEe(e.i,e.x,e.y),n=dEe(t.i,t.x,t.y),s=e.next,o=t.prev;return e.next=t,t.prev=e,i.next=s,s.prev=i,n.next=i,i.prev=n,o.next=n,n.prev=o,n}function d6e(e,t,i,n){let s=dEe(e,t,i);return n?(s.next=n.next,s.prev=n,n.next.prev=s,n.next=s):(s.prev=s,s.next=s),s}function i$(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 dEe(e,t,i){return{i:e,x:t,y:i,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function _ht(e,t,i,n){let s=0;for(let o=t,r=i-n;othis.update()),this._components=t,this.world=i,this.area=n,this.world.scene.three.add(this.three),this.label=new n$(i),this._root.renderOrder=2,this.visible=!0,this.update(),n.points.onItemAdded.add(this._triggerUpdate),n.points.onItemDeleted.add(this._triggerUpdate),n.points.onCleared.add(this._triggerUpdate)}set material(t){this._material.dispose(),this._material=t,this.three.material=t}get material(){return this._material}set visible(t){this._visible=t,this.label.visible=t;let i=this.label.three;t?(this._root.add(i,this.three),this.world.scene.three.add(this._root)):(i.removeFromParent(),this._root.removeFromParent())}get visible(){return this._visible}set rounding(t){this.label.rounding=t}get rounding(){return this.label.rounding}set units(t){this.label.units=t}get units(){return this.label.units}set color(t){this._color=t,this.label.color=t,this._material.color.set(t)}get color(){return this._color}applyPlanesVisibility(t){if(!this.label.wasVisible)return;let i=!1,n=this.area.center;if(n){for(let s of t)if(s.distanceToPoint(n)<0){i=!0;break}}this.label.three.visible=!i}updateMesh(){if(this.area.points.size<3)return;let t=this.area.points2D;if(!t||t.length<3)return;let i=t.flatMap(r=>[r.x,r.y]),n=hht(i),s=[];for(let r of t){let l=this.area.convertPointTo3D(r);l&&s.push(l.x,l.y,l.z)}this.three.geometry&&this.three.geometry.dispose();let o=new Ni;o.setAttribute("position",new ln(s,3)),o.setIndex(n),this.three.geometry=o,this.three.material=this.material}update(){if(this.updateMesh(),this.area.rawValue===0)this.label.visible=!1;else{this.label.value=this.area.rawValue,this.label.visible=!0;let t=this.area.center;t&&this.label.three.position.copy(t)}}dispose(){this.label.dispose(),this._components.get(v3).destroy(this._root,!0,!0),this.area.points.clear()}},bht={length:"m",area:"m2",volume:"m3",angle:"deg"},ase=class{constructor(t,i,n=new Xq(t)){Ge(this,"_root",new rs),Ge(this,"_components"),Ge(this,"_material",new vm({color:"red",transparent:!0,opacity:.75,side:ls,depthTest:!1})),Ge(this,"_visible",!0),Ge(this,"_color",new Ei),Ge(this,"label"),Ge(this,"world"),Ge(this,"volume"),Ge(this,"meshes",[]),this._components=t,this.world=i,this.volume=n,this.label=new n$(i),this._root.renderOrder=2,this.visible=!0,this.update(),this.volume.onItemsChanged.add(()=>this.update())}set material(t){this._material.dispose(),this._material=t;for(let i of this.meshes)i.material=t}get material(){return this._material}set visible(t){this._visible=t,this.label.visible=t;for(let i of this.meshes)t?this.world.scene.three.add(i):i.removeFromParent()}get visible(){return this._visible}set rounding(t){this.label.rounding=t}get rounding(){return this.label.rounding}set units(t){this.label.units=t}get units(){return this.label.units}set color(t){this._color=t,this.label.color=t,this._material.color.set(t)}get color(){return this._color}applyPlanesVisibility(t){if(!this.label.wasVisible)return;let i=!1;for(let n of this.meshes){for(let s of t)if(s.distanceToPoint(n.position)<0){i=!0;break}this.label.three.visible=!i}}async updateMesh(){this.cleanMeshes();let t=this._components.get(Jq),i=await t.get(this.volume.items,{material:this.material});this.meshes=t.getMeshesFromResult(i);for(let n of this.meshes)this.world.scene.three.add(n)}async update(){this.updateMesh();let t=await this.volume.getRawValue();this.label.visible=t!==0,this.label.value=t;let i=await this.volume.getCenter();i&&this.label.three.position.copy(i)}cleanMeshes(){let t=this._components.get(v3);for(let i of this.meshes)t.destroy(i,!0,!0);this._components.get(Jq).remove(),this.meshes=[]}dispose(){this.label.dispose(),this.cleanMeshes(),this.volume.items={}}},_y=class extends fr{constructor(t,i){super(t),Ge(this,"list",new Po),Ge(this,"onDisposed",new Vi),Ge(this,"snappings",[cu.LINE,cu.POINT,cu.FACE]),Ge(this,"lines",new Po),Ge(this,"fills",new Po),Ge(this,"labels",new Po),Ge(this,"volumes",new Po),Ge(this,"delay",300),Ge(this,"_world",null),Ge(this,"measureType"),Ge(this,"onPointerStop",new Vi),Ge(this,"onPointerMove",new Vi),Ge(this,"onStateChanged",new Vi),Ge(this,"pointerStopTimeout",null),Ge(this,"onMove",()=>{this.enabled&&(this._vertexPicker.updatePointer(),this.pointerStopTimeout!==null&&clearTimeout(this.pointerStopTimeout),this.pointerStopTimeout=window.setTimeout(()=>{this.onPointerStop.trigger()},this.delay),this.onPointerMove.trigger())}),Ge(this,"onKeydown",n=>{this.enabled&&n.key==="Escape"&&this.cancelCreation()}),Ge(this,"onEnabledChange",new Vi),Ge(this,"_enabled",!1),Ge(this,"onVisibilityChange",new Vi),Ge(this,"_visible",!0),Ge(this,"_units"),Ge(this,"_rounding",2),Ge(this,"_linesEndpointElement",OEe()),Ge(this,"_linesMaterial",new qs({color:"#0000FF",depthTest:!1})),Ge(this,"_fillsMaterial",new vm({color:2392594,side:ls,transparent:!0,opacity:.3,depthTest:!1})),Ge(this,"_volumesMaterial",new vm({color:2392594,side:ls,transparent:!0,opacity:.3,depthTest:!1})),Ge(this,"_color",new Ei),Ge(this,"_vertexPicker",new UOe(this.components)),Ge(this,"create",n=>{}),Ge(this,"endCreation",n=>{}),Ge(this,"cancelCreation",()=>{}),Ge(this,"delete",n=>{}),this.measureType=i,this._units=bht[this.measureType],this.lines.onBeforeDelete.add(n=>n.dispose()),this.fills.onBeforeDelete.add(n=>n.dispose()),this.labels.onBeforeDelete.add(n=>n.dispose()),this.volumes.onBeforeDelete.add(n=>n.dispose()),this.list.onCleared.add(()=>{this.lines.clear(),this.fills.clear(),this.labels.clear(),this.volumes.clear()})}set world(t){this._world=t,this._vertexPicker.world=t}get world(){return this._world}get unitsList(){let t=[];return this.measureType==="length"?t=["mm","cm","m","km"]:this.measureType==="area"?t=["mm2","cm2","m2","km2"]:this.measureType==="angle"?t=["deg","rad"]:t=["mm3","cm3","m3","km3"],t}setEvents(t){if(!this.world)throw new Error("Measurement: you must specify a world first!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("Measurement: the world needs a renderer!");let i=this.world.renderer.three.domElement.parentElement;i&&(i.removeEventListener("pointermove",this.onMove),window.removeEventListener("keydown",this.onKeydown),t&&(i.addEventListener("pointermove",this.onMove),window.addEventListener("keydown",this.onKeydown)))}set enabled(t){this._enabled=t,this._vertexPicker.enabled=t,this.setEvents(t),this.cancelCreation(),this.onEnabledChange.trigger(t),this.onStateChanged.trigger(["enabled"])}get enabled(){return this._enabled}set visible(t){this._visible=t;for(let i of this.lines)i.visible=t;for(let i of this.fills)i.visible=t;for(let i of this.volumes)i.visible=t;this.onVisibilityChange.trigger(t),this.onStateChanged.trigger(["visibility"])}get visible(){return this._visible}set units(t){this._units=t;let i;t==="deg"||t==="rad"?i="angle":t.endsWith("2")?i="area":t.endsWith("3")?i="volume":i="length";for(let n of this.list)(n instanceof w3||n instanceof qU||n instanceof Xq||n instanceof BP)&&(n.units=t);if(i==="length")for(let n of this.lines)n.units=t;else if(i==="area")for(let n of this.fills)n.units=t;else if(i==="volume")for(let n of this.volumes)n.units=t;this.onStateChanged.trigger(["units"])}get units(){return this._units}set rounding(t){this._rounding=t;for(let i of this.list)"rounding"in i&&typeof i.rounding=="number"&&(i.rounding=t);for(let i of this.lines)i.rounding=t;for(let i of this.fills)i.rounding=t;for(let i of this.volumes)i.rounding=t;this.onStateChanged.trigger(["rounding"])}get rounding(){return this._rounding}set linesEndpointElement(t){this._linesEndpointElement=t;for(let i of this.lines)i.endpointElement=t}get linesEndpointElement(){return this._linesEndpointElement}set linesMaterial(t){this._linesMaterial.dispose(),this._linesMaterial=t;for(let i of this.lines)i.material=t}get linesMaterial(){return this._linesMaterial}set fillsMaterial(t){this._fillsMaterial.dispose(),this._fillsMaterial=t;for(let i of this.fills)i.material=t}get fillsMaterial(){return this._fillsMaterial}set volumesMaterial(t){this._volumesMaterial.dispose(),this._volumesMaterial=t;for(let i of this.volumes)i.material=t}get volumesMaterial(){return this._volumesMaterial}set color(t){this._color=t,this._linesMaterial.color.set(t),this._fillsMaterial.color.set(t),this._volumesMaterial.color.set(t);for(let i of this.lines)i.color=t;for(let i of this.fills)i.color=t;for(let i of this.volumes)i.color=t;this.onStateChanged.trigger(["color"])}get color(){return this._color}get pickerMode(){return this._vertexPicker.mode}set pickerMode(t){this._vertexPicker.mode=t}get snapDistance(){return this._vertexPicker.maxDistance}set snapDistance(t){this._vertexPicker.maxDistance=t}get pickerSize(){return this._vertexPicker.pickerSize}set pickerSize(t){this._vertexPicker.pickerSize=t}dispose(){this._vertexPicker.dispose(),this.list.clear(),this.linesMaterial.dispose(),this.fillsMaterial.dispose(),this.volumesMaterial.dispose(),this.onDisposed.trigger()}applyPlanesVisibility(t){for(let i of this.lines)i.applyPlanesVisibility(t);for(let i of this.fills)i.applyPlanesVisibility(t);for(let i of this.volumes)i.applyPlanesVisibility(t)}createLineElement(t,i=null){if(!this.world)throw new Error("Measurement: world is need!");return new ose(this.components,this.world,{line:t,startNormal:i??void 0,lineMaterial:this.linesMaterial,endpointElement:this.linesEndpointElement},this.rounding,this.units)}createFillElement(t){if(!this.world)throw new Error("Measurement: world is need!");let i=new lse(this.components,this.world,t);return i.rounding=this.rounding,(this.units.endsWith("2")?"area":void 0)==="area"&&(i.units=this.units),i}createVolumeElement(t){if(!this.world)throw new Error("Measurement: world is need!");let i=new ase(this.components,this.world,t);return i.rounding=this.rounding,(this.units.endsWith("3")?"volume":void 0)==="volume"&&(i.units=this.units),i}addLineElementsFromPoints(t){for(let i=0;i{if(!this.enabled)return;let i=await this._vertexPicker.get({snappingClasses:this.snappings});if(!(i!=null&&i.point))return;let n=i.point;this._temp.clickCount===0?(this._temp.angle.start.copy(n),this._temp.clickCount=1,this.initFirstPreview(n)):this._temp.clickCount===1?(this._temp.angle.vertex.copy(n),this._temp.clickCount=2,this.upgradeToAnglePreview(n)):this._temp.clickCount===2&&(this._temp.angle.end.copy(n),this.endCreation())}),Ge(this,"endCreation",()=>{this.enabled&&this._temp.clickCount===2&&(this.disposeAllPreview(),this.list.add(this._temp.angle.clone()),this._temp.clickCount=0,this._temp.angle=new BP)}),Ge(this,"cancelCreation",()=>{this.disposeAllPreview(),this._temp.clickCount=0,this._temp.angle=new BP}),Ge(this,"delete",()=>{if(!this.enabled||this.list.size===0||!this.world)return;let i=[];for(let[,s]of this._visuals)i.push(s.boundingBox);let n=this.components.get(tp).get(this.world).castRayToObjects(i);if(n){for(let[s,o]of this._visuals)if(o.boundingBox===n.object){this.list.delete(s);break}}}),t.add(GU.uuid,this),this.initHandlers()}get mode(){return this._mode}set mode(t){this._mode=t,this.cancelCreation(),this.onStateChanged.trigger(["mode"])}initHandlers(){this.list.onItemAdded.add(t=>{let i=this.createAngleVisual(t);this._visuals.set(t,i)}),this.list.onBeforeDelete.add(t=>{let i=this._visuals.get(t);i&&(this.disposeVisual(i),this._visuals.delete(t))}),this.list.onCleared.add(()=>{for(let[,t]of this._visuals)this.disposeVisual(t);this._visuals.clear()}),this.onStateChanged.add(t=>{if(t.includes("color")){let i=`#${this.linesMaterial.color.getHexString()}`;for(let[,n]of this._visuals){n.label.three.element.style.backgroundColor=i;for(let s of n.endpoints)s.three.element.style.border=`2px solid ${i}`}}if(t.includes("units")||t.includes("rounding"))for(let[i,n]of this._visuals)n.label.three.element.textContent=this.formatAngle(i)}),this.onPointerStop.add(()=>this.updatePreview()),this.onVisibilityChange.add(t=>{for(let[,i]of this._visuals){i.group.visible=t,i.label.visible=t;for(let n of i.endpoints)n.visible=t}})}dispose(){for(let[,t]of this._visuals)this.disposeVisual(t);this._visuals.clear(),this.disposeAllPreview(),super.dispose()}initFirstPreview(t){if(!this.world)return;let i=new rs;i.renderOrder=2;let n=new Ni().setFromPoints([t,t]),s=new po(n,this.linesMaterial);i.add(s);let o=this.createEndpointMark(i,t);this.world.scene.three.add(i),this._temp.previewGroup=i,this._temp.previewLine=s,this._temp.previewEndpoint=o}upgradeToAnglePreview(t){this.world&&(this.disposeFirstPreview(),this._temp.visual=this.createAngleVisual(this._temp.angle))}async updatePreview(){if(!this.world)return;let t=await this._vertexPicker.get({snappingClasses:this.snappings});if(!(t!=null&&t.point))return;let i=t.point;if(this._temp.clickCount===1&&this._temp.previewLine){let n=this._temp.previewLine.geometry.attributes.position;n.setXYZ(1,i.x,i.y,i.z),n.needsUpdate=!0}else this._temp.clickCount===2&&this._temp.visual&&(this._temp.angle.end.copy(i),this.updateAngleVisual(this._temp.visual,this._temp.angle))}disposeFirstPreview(){this._temp.previewEndpoint&&(this._temp.previewEndpoint.dispose(),this._temp.previewEndpoint=void 0),this._temp.previewLine&&(this._temp.previewLine.geometry.dispose(),this._temp.previewLine=void 0),this._temp.previewGroup&&(this._temp.previewGroup.removeFromParent(),this._temp.previewGroup=void 0)}disposeAllPreview(){this.disposeFirstPreview(),this._temp.visual&&(this.disposeVisual(this._temp.visual),this._temp.visual=void 0)}createAngleVisual(t){if(!this.world)throw new Error("AngleMeasurement: world is needed!");let i=new rs;i.renderOrder=2;let n=this.linesMaterial,s=`#${n.color.getHexString()}`,o=new Ni().setFromPoints([t.vertex,t.start]),r=new po(o,n),l=new Ni().setFromPoints([t.vertex,t.end]),a=new po(l,n),u=GU.createArcGeometry(t.vertex,t.start,t.end),h=new po(u,n);i.add(r,a,h);let p=[this.createEndpointMark(i,t.start,s),this.createEndpointMark(i,t.vertex,s),this.createEndpointMark(i,t.end,s)],m=OEe();m.textContent=this.formatAngle(t),m.style.backgroundColor=s;let I=new sg(this.world,m,i);I.three.renderOrder=1;let g=GU.getArcMidpoint(t.vertex,t.start,t.end);I.three.position.copy(g);let E=this.createBoundingBox(t);return E.visible=!1,i.add(E),this.world.scene.three.add(i),{group:i,line1:r,line2:a,arc:h,label:I,endpoints:p,boundingBox:E}}updateAngleVisual(t,i){let n=t.line1.geometry.attributes.position;n.setXYZ(0,i.vertex.x,i.vertex.y,i.vertex.z),n.setXYZ(1,i.start.x,i.start.y,i.start.z),n.needsUpdate=!0;let s=t.line2.geometry.attributes.position;s.setXYZ(0,i.vertex.x,i.vertex.y,i.vertex.z),s.setXYZ(1,i.end.x,i.end.y,i.end.z),s.needsUpdate=!0,t.arc.geometry.dispose(),t.arc.geometry=GU.createArcGeometry(i.vertex,i.start,i.end),t.endpoints[0].three.position.copy(i.start),t.endpoints[1].three.position.copy(i.vertex),t.endpoints[2].three.position.copy(i.end),t.label.three.element.textContent=this.formatAngle(i);let o=GU.getArcMidpoint(i.vertex,i.start,i.end);t.label.three.position.copy(o),this.updateBoundingBox(t.boundingBox,i)}disposeVisual(t){t.label.dispose();for(let i of t.endpoints)i.dispose();t.line1.geometry.dispose(),t.line2.geometry.dispose(),t.arc.geometry.dispose(),t.boundingBox.geometry.dispose(),t.boundingBox.material.dispose(),t.group.removeFromParent()}createEndpointMark(t,i,n){if(!this.world)throw new Error("AngleMeasurement: world is needed!");let s=HOe({border:`2px solid ${n??`#${this.linesMaterial.color.getHexString()}`}`}),o=new sg(this.world,s,t);return o.three.position.copy(i),o}formatAngle(t){let i=t.value;return`${_y.valueFormatter?_y.valueFormatter(i):i.toFixed(this.rounding)}${this.units==="deg"?"\xB0":" rad"}`}createBoundingBox(t){let i=new ne().add(t.start).add(t.vertex).add(t.end).divideScalar(3),n=Math.max(t.vertex.distanceTo(t.start),t.vertex.distanceTo(t.end),.5),s=new ci(new wm(n*.5),new ws({visible:!1}));return s.position.copy(i),s}updateBoundingBox(t,i){let n=new ne().add(i.start).add(i.vertex).add(i.end).divideScalar(3);t.position.copy(n)}static createArcGeometry(t,i,n){let s=new ne().subVectors(i,t),o=new ne().subVectors(n,t),r=s.length(),l=o.length();if(r===0||l===0)return new Ni;let a=s.clone().normalize(),u=o.clone().normalize(),h=Math.min(r,l)*f6e,p=a.angleTo(u),m=new ne().crossVectors(a,u);if(m.lengthSq()<1e-10)return new Ni;m.normalize();let I=[];for(let g=0;g<=h6e;g++){let E=g/h6e,w=a.clone().applyAxisAngle(m,E*p);I.push(t.clone().add(w.multiplyScalar(h)))}return new Ni().setFromPoints(I)}static getArcMidpoint(t,i,n){let s=new ne().subVectors(i,t),o=new ne().subVectors(n,t),r=s.length(),l=o.length();if(r===0||l===0)return t.clone();let a=s.clone().normalize(),u=o.clone().normalize(),h=Math.min(r,l)*f6e,p=a.angleTo(u),m=new ne().crossVectors(a,u);if(m.lengthSq()<1e-10)return t.clone();m.normalize();let I=a.clone().applyAxisAngle(m,p/2);return t.clone().add(I.multiplyScalar(h*Aht))}};Ge(VOe,"uuid","2c88a142-2378-422e-b26a-bb2710841813");var xht=VOe,kOe=class zOe extends _y{constructor(t){super(t,"area"),Ge(this,"pickTolerance",.1),Ge(this,"tolerance",.005),Ge(this,"modes",["free","square","face"]),Ge(this,"_mode","free"),Ge(this,"_temp",{isDragging:!1,area:new qU,lines:new Po,point:new ne}),Ge(this,"_lineToAreaMap",new WeakMap),Ge(this,"computeLineElements",()=>{this._temp.lines.clear();let i=[...this._temp.area.points];if(this._temp.area.isPointInPlane(this._temp.point)&&i.push(this._temp.point),!(i.length<2||!this.world))for(let n=0;n{if(!this.enabled)return;if(!this.world)throw new Error("Area Measurement: world is not defined!");let i=await this._vertexPicker.get({snappingClasses:this.snappings});if(!(i&&i.point))return;if(this.mode==="face"){let o=i.facePoints;if(!o)return;let r=[];for(let l=0;l=.1?(a.y=0,u.y=0):(a.x=0,u.x=0);let h=o.clone().add(a),p=r.clone().add(u);n.points.clear(),n.points.add(o,h,r,p),this.endCreation()}}),Ge(this,"endCreation",()=>{this.enabled&&(this._temp.isDragging=!1,this._temp.area.points.size>=3&&this.list.add(this._temp.area.clone()),this._temp.area.points.clear(),this._temp.lines.clear())}),Ge(this,"cancelCreation",()=>{this.enabled&&(this._temp.isDragging=!1,this._temp.area.points.clear(),this._temp.lines.clear())}),Ge(this,"delete",()=>{if(!this.enabled||this.list.size===0||!this.world)return;let i=this.getFillBoxes(),n=this.components.get(tp).get(this.world).castRayToObjects(i);if(!n)return;let s=[...this.fills].find(r=>r.three===n.object);if(!s)return;let o=s.area;this.fills.delete(s),this.list.delete(o),this.components.get(v3).destroy(n.object)}),t.add(zOe.uuid,this),this.initHandlers(),this.color=new Ei("#6528d7")}get mode(){return this._mode}set mode(t){this._mode=t,this.cancelCreation(),this.onStateChanged.trigger(["mode"])}initHandlers(){this.onVisibilityChange.add(()=>{for(let t of this.lines)t.label.visible=!1}),this.list.onItemAdded.add(t=>{if(!this.world)return;let i=this.createFillElement(t);i.color=this.color,this.fills.add(i),this.addLineElementsFromPointsForArea([...t.points],t)}),this.list.onBeforeDelete.add(t=>{let i=[...this.fills].find(s=>s.area===t);i&&this.fills.delete(i);let n=[];for(let s of this.lines)this._lineToAreaMap.get(s)===t&&n.push(s);for(let s of n)this.lines.delete(s),this._lineToAreaMap.delete(s)}),this.onPointerStop.add(()=>this.updatePreview()),this._temp.lines.onItemAdded.add(t=>t.label.visible=!1),this._temp.lines.onBeforeDelete.add(t=>t.dispose()),this._temp.area.points.onItemAdded.add(()=>{this.computeLineElements()}),this._temp.area.points.onItemDeleted.add(()=>{this._temp.lines.clear()}),this.onStateChanged.add(t=>{t.includes("rounding")&&(this._temp.area.rounding=this.rounding),t.includes("units")&&(this._temp.area.units=this.units)})}async updatePreview(){if(!this.enabled||!this.world)return;let t=await this._vertexPicker.get({snappingClasses:this.snappings});if(!(t&&t.point&&this._temp.isDragging))return;let i=t.point.clone(),{plane:n}=this._temp.area;if(n){let s=n.distanceToPoint(i);if(Math.abs(s)<.1){let o=new ne;n.projectPoint(i,o),i.copy(o)}}this._temp.point.copy(i),this.computeLineElements()}addLineElementsFromPointsForArea(t,i){for(let n=0;n{if(this.enabled){if(!this._temp.isDragging){await this.initPreview();return}this.endCreation()}}),Ge(this,"endCreation",()=>{this.enabled&&this._temp.dimension&&(this.list.add(this._temp.line.clone()),this.mode==="free"&&(this._temp.dimension.dispose(),this._temp.dimension=void 0,this._temp.isDragging=!1,this._temp.startNormal=void 0))}),Ge(this,"cancelCreation",()=>{var i;this.enabled&&(this._temp.isDragging=!1,this._temp.dimension&&((i=this._temp.dimension)==null||i.dispose(),this._temp.dimension=void 0))}),Ge(this,"delete",()=>{if(!this.enabled||this.list.size===0||!this.world)return;let i=this.getLineBoxes(),n=this.components.get(tp).get(this.world).castRayToObjects(i);if(!n)return;let s=[...this.lines].find(o=>o.boundingBox===n.object);s&&this.list.delete(s.line)}),t.add(jOe.uuid,this),this.initHandlers()}get mode(){return this._mode}set mode(t){this._mode=t,this.cancelCreation(),t==="edge"&&this.initPreview(),this.onStateChanged.trigger(["mode"])}get isDragging(){return this._temp.isDragging}initHandlers(){this.list.onItemAdded.add(t=>{let i=this.createLineElement(t,this._temp.startNormal);i.createBoundingBox(),this.lines.add(i)}),this.list.onBeforeDelete.add(t=>{let i=[...this.lines].find(n=>n.line===t);i&&this.lines.delete(i)}),this.onPointerStop.add(()=>this.updatePreviewLine()),this.onEnabledChange.add(t=>{t&&this.mode==="edge"&&this.initPreview()})}async initPreview(){if(!this.world)throw new Error("Measurement: world is need!");let t=await this._vertexPicker.get({snappingClasses:this.snappings});if(this.mode==="free"){if(!(t!=null&&t.point))return;let i=t.point;this._temp.line.set(i,i.clone()),this._temp.isDragging=!0,this._temp.dimension=this.createLineElement(this._temp.line),this._temp.startNormal=t.normal??void 0}else if(this.mode==="edge"){let i=t?.snappedEdgeP1,n=t?.snappedEdgeP2,s=i||new ne,o=s||n;this._temp.line.set(s,o),this._temp.isDragging=!0,this._temp.dimension=this.createLineElement(this._temp.line),this._temp.dimension.visible=!!(i&&n)}}async updatePreviewLine(){if(!this.world)throw new Error("Measurement: world is need!");let t=await this._vertexPicker.get({snappingClasses:this.snappings});if(this.mode==="free"){if(!(t!=null&&t.point)||(this._temp.line.end.copy(t.point),!this._temp.dimension))return;this._temp.dimension.end=this._temp.line.end}else if(this.mode==="edge"){let i=t?.snappedEdgeP1,n=t?.snappedEdgeP2;if(this._temp.dimension&&(this._temp.dimension.visible=!!(i&&n)),!(i&&n)||(this._temp.line.start.copy(i),this._temp.line.end.copy(n),!this._temp.dimension))return;this._temp.dimension.start=this._temp.line.start,this._temp.dimension.end=this._temp.line.end}}};Ge(WOe,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");var Dht=WOe,YOe=class qOe extends _y{constructor(t){super(t,"volume"),Ge(this,"_temp",{}),Ge(this,"onPreviewInitialized",new Vi),Ge(this,"modes",["free"]),Ge(this,"_mode","free"),Ge(this,"_previousHovererState",!1),Ge(this,"create",async()=>{if(!this.enabled)return;let i=await this._vertexPicker.get();i&&(this._temp.preview||await this.initPreview(),this._temp.preview.volume.items=Mr.join([this._temp.preview.volume.items,{[i.fragments.modelId]:new Set([i.localId])}]))}),Ge(this,"endCreation",()=>{if(!this._temp.preview||Mr.isEmpty(this._temp.preview.volume.items))return;let i=this._temp.preview.volume.clone();this.list.add(i),this._temp.preview.dispose(),delete this._temp.preview}),Ge(this,"cancelCreation",()=>{var i;(i=this._temp.preview)==null||i.dispose(),delete this._temp.preview}),Ge(this,"delete",async()=>{if(this.list.size===0||!this.world)return;let i=await this.getVolumeBoxes(),n=this.components.get(tp).get(this.world);for(let s of i){let o=n.castRayToObjects(s);if(!o)continue;let r=[...this.volumes].find(l=>l.meshes.some(a=>a===o.object));if(!r)return;this.list.delete(r.volume)}}),t.add(qOe.uuid,this),this.initHandlers()}get mode(){return this._mode}set mode(t){this._mode=t,this.cancelCreation(),this.onStateChanged.trigger(["mode"])}initHandlers(){this.list.onItemAdded.add(t=>{let i=this.createVolumeElement(t);i.color=this.color,i.rounding=this.rounding,i.units=this.units,this.volumes.add(i)}),this.list.onBeforeDelete.add(t=>{let i=[...this.volumes].find(n=>n.volume===t);i&&this.volumes.delete(i)}),this.onStateChanged.add(t=>{if(t.includes("color")){if(!this._temp.preview)return;this._temp.preview.color=this.color}if(t.includes("units")){if(!this._temp.preview)return;this._temp.preview.units=this.units}if(t.includes("rounding")){if(!this._temp.preview)return;this._temp.preview.rounding=this.rounding}if(t.includes("enabled")){let i=this.components.get(NOe);i.world=this.world,this.enabled?(this._previousHovererState=i.enabled,i.enabled=!0):(i.clear(),i.enabled=this._previousHovererState),i.hover()}})}async initPreview(){if(this.enabled){if(!this.world)throw new Error("Measurement: world is need!");this._temp.preview=new ase(this.components,this.world),this._temp.preview.color=this.color,this._temp.preview.rounding=this.rounding,this._temp.preview.units=this.units,this.onPreviewInitialized.trigger(this._temp.preview)}}};Ge(YOe,"uuid","01f885ab-ec4e-4e6c-a853-9dfc0d6766ed");var Nht=YOe,hEe=class fEe{constructor(t){Ge(this,"_components"),Ge(this,"modes",new j1e),Ge(this,"activeMode","default"),Ge(this,"_selectionLineMat",new qs({color:16755200,depthTest:!1})),Ge(this,"_selectionMeshMat",new ws({color:16755200,depthTest:!1,side:ls})),Ge(this,"_selectedGroup",null),Ge(this,"_selectedUuid",null),Ge(this,"_handleMat",new ws({color:39423,depthTest:!1,side:ls})),Ge(this,"_handleHoverMat",new ws({color:16737792,depthTest:!1,side:ls})),Ge(this,"_handleObjects",[]),Ge(this,"_hoveredHandleIdx",null),Ge(this,"_drawing",null),Ge(this,"_fonts",null),Ge(this,"_labelGroups",new Map),Ge(this,"translatable",!1),Ge(this,"_multiHighlightLineMat",new qs({color:4500223,depthTest:!1})),Ge(this,"_multiHighlightMeshMat",new ws({color:4500223,depthTest:!1,side:ls})),Ge(this,"_multiHighlighted",new Map),this._components=t}registerMode(t,i){this.modes.set(t,i)}setMode(t){this.modes.has(t)&&(this.activeMode=t)}get selectedUuid(){return this._selectedUuid}get isHandleHovered(){return this._hoveredHandleIdx!==null}onDrawingChange(t,i){}get isIdle(){return!0}cancel(){this._onCancel(),this._deselect()}_onCancel(){}select(t){this._select(t)}deselect(){this._deselect()}onPointerClick(t){}delete(){!this._drawing||!this._selectedUuid||this._systemDelete(this._drawing,[this._selectedUuid])}_applySelection(t){this._selectedGroup=t,t.traverse(i=>{i.userData.isHitPlane||(i instanceof Rn||i instanceof ci)&&(i.userData._selOrigMat=i.material,i.userData._selOrigRenderOrder=i.renderOrder,i.material=i instanceof Rn?this._selectionLineMat:this._selectionMeshMat,i.renderOrder=500)})}_restoreSelection(){this._selectedGroup&&(this._selectedGroup.traverse(t=>{t.userData._selOrigMat&&(t.material=t.userData._selOrigMat,t.renderOrder=t.userData._selOrigRenderOrder??0,delete t.userData._selOrigMat,delete t.userData._selOrigRenderOrder)}),this._selectedGroup=null)}_clearSelectionState(){this._selectedGroup&&(this._selectedGroup.traverse(t=>{delete t.userData._selOrigMat,delete t.userData._selOrigRenderOrder}),this._selectedGroup=null)}_disposeSelection(){this._selectionLineMat.dispose(),this._selectionMeshMat.dispose();for(let t of[...this._multiHighlighted.keys()])this._restoreMultiHighlight(t);this._multiHighlightLineMat.dispose(),this._multiHighlightMeshMat.dispose()}_labelNeedsRecreation(t,i,n){let s=this._labelGroups.get(t);return s?s.userData.textString!==i||s.userData.color!==n.color||s.userData.fontSize!==n.fontSize:!0}_pickLabelUuid(t){let i=new Oa;i.ray.copy(t);let n=null,s=1/0;for(let[o,r]of this._labelGroups)r.updateWorldMatrix(!0,!0),r.traverse(l=>{if(!(l instanceof ci)||!l.userData.isHitPlane)return;let a=[];l.raycast(i,a),a.length>0&&a[0].distance=0;n--){let s=t.children[n];s instanceof rs&&s.userData.isDimension&&(t.remove(s),(i=s.children[0])==null||i.geometry.dispose())}}_getHandlePositions(t){return[]}_buildHandle(t){let i=new BR(fEe.HANDLE_RADIUS,fEe.HANDLE_SEGMENTS),n=new ci(i,this._handleMat);return n.rotation.x=-Math.PI/2,n.layers.set(1),n.renderOrder=1001,n.frustumCulled=!1,n}_createHandles(t,i){this._clearHandles();let n=this._getHandlePositions(t);for(let s=0;s{n.userData.isHitPlane||(n instanceof Rn||n instanceof ci)&&(n.userData._mhOrigMat=n.material,n.userData._mhOrigRenderOrder=n.renderOrder,n.material=n instanceof Rn?this._multiHighlightLineMat:this._multiHighlightMeshMat,n.renderOrder=500)}),this._multiHighlighted.set(t,i)}_restoreMultiHighlight(t){let i=this._multiHighlighted.get(t);i&&(i.traverse(n=>{n.userData._mhOrigMat&&(n.material=n.userData._mhOrigMat,n.renderOrder=n.userData._mhOrigRenderOrder??0,delete n.userData._mhOrigMat,delete n.userData._mhOrigRenderOrder)}),this._multiHighlighted.delete(t))}_reapplyMultiHighlight(t,i){this._multiHighlighted.has(t)&&(this._restoreMultiHighlight(t),this._applyMultiHighlight(t,i))}};Ge(hEe,"HANDLE_RADIUS",.055),Ge(hEe,"HANDLE_SEGMENTS",16);var cA=hEe;function UP(e,t){return Math.hypot(e.x-t.x,e.z-t.z)}var use=class{constructor(){Ge(this,"font",null)}load(t){return new Promise(i=>{new $ie().load(t,n=>{this.font=new Zie(n),i()})})}createTextMesh(t,i,n,s=1){if(!this.font)return null;let o=this.font.generateShapes(t,i),r=new k6(o),l=new ws({color:n,side:ls,transparent:s<1,opacity:s}),a=new ci(r,l);return a.layers.set(1),a.rotation.x=-Math.PI/2,a}getBBox(t){return new tn().setFromObject(t)}},$Oe={onClick({point:e,line:t,pointsPlaced:i,send:n}){n({type:"CLICK",point:e,line:t}),i===1&&n({type:"CONFIRM"})}},ZOe={onClick({state:e,snap:t,point:i,line:n,send:s}){e.kind==="placingPoints"&&!t?s({type:"CONFIRM"}):s({type:"CLICK",point:i,line:n})}},KOe={onClick({state:e,snap:t,isHandleHovered:i,point:n,line:s,send:o}){t!=null&&t.line&&e.kind==="awaitingFirstPoint"&&!i?o({type:"SELECT_LINE",line:t.line}):o({type:"CLICK",point:n,line:s})}},Oht={pointA:0,pointB:1,offset:2},pEe=class extends cA{constructor(t){super(t),Ge(this,"_editState",{kind:"idle"}),Ge(this,"_lastCursor",null),Ge(this,"_previewLabelGroup",null),Ge(this,"_previewLabelText",""),Ge(this,"system"),Ge(this,"_onDelete",i=>this._handleDelete(i)),Ge(this,"_onCommit",i=>{this._clearPreviewLabel();for(let{item:n,group:s}of i)this._createLabel(n,s)}),Ge(this,"_onMachineStateChanged",()=>{this.system.machineState.kind!=="positioningOffset"&&this._clearPreviewLabel()}),Ge(this,"_onUpdate",({item:i,group:n})=>{this._updateLabel(i,n);let s=this._editState;(s.kind==="selected"||s.kind==="draggingOffset"||s.kind==="draggingPoint")&&s.uuid===i.uuid&&(this._clearSelectionState(),this._applySelectionMaterial(i.uuid),this._refreshHandles(i.uuid))}),this.registerMode("individual",$Oe),this.registerMode("sequential",ZOe),this.registerMode("line",KOe),this.activeMode="individual",this.system=this._components.get(om).use(Zne),this.system.onCommit.add(this._onCommit),this.system.onUpdate.add(this._onUpdate),this.system.onMachineStateChanged.add(this._onMachineStateChanged),this.system.onDelete.add(this._onDelete)}get pointsPlaced(){let t=this.system.machineState;return t.kind==="placingPoints"?t.points.length:0}get state(){return this.system.machineState}get isIdle(){return this._editState.kind==="idle"&&this.state.kind==="awaitingFirstPoint"}send(t){var i,n,s;let o=(i=this._lastCursor)==null?void 0:i.ray;if(t.type==="CLICK"){if(!o){this.system.sendMachineEvent({...t,drawing:this._drawing});return}if(this._editState.kind==="draggingOffset"){this._editState={kind:"selected",uuid:this._editState.uuid};return}if(this._editState.kind==="draggingPoint"){let{uuid:l,which:a,original:u,lineDir:h}=this._editState,p=(s=(n=this._lastCursor)==null?void 0:n.snap)==null?void 0:s.line;p&&Math.abs(h.dot(new ne().subVectors(p.end,p.start).normalize()))>.99||this.system.update(this._drawing,[l],{[a]:u.clone()}),this._editState={kind:"selected",uuid:l};return}if(this._editState.kind==="selected"){if(this._hoveredHandleIdx!==null){let a=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid),u=["pointA","pointB","offset"][this._hoveredHandleIdx];if(u==="offset")this._editState={kind:"draggingOffset",uuid:this._editState.uuid,pointA:a.pointA.clone(),pointB:a.pointB.clone(),originalOffset:a.offset};else{let h=new ne().subVectors(a.pointB,a.pointA),p=new ne(-h.z,0,h.x).normalize();this._editState={kind:"draggingPoint",uuid:this._editState.uuid,which:u,original:a[u].clone(),lineDir:p}}return}let l=this.system.pick(o);if(l&&l!==this._editState.uuid){this._select(l);return}if(!l){this._deselect();return}return}let r=this.system.pick(o);if(r){this._select(r);return}}t.type==="CLICK"||t.type==="SELECT_LINE"?this.system.sendMachineEvent({...t,drawing:this._drawing}):this.system.sendMachineEvent(t)}confirm(){this.system.sendMachineEvent({type:"CONFIRM"})}_onCancel(){this._editState.kind==="draggingOffset"?this.system.update(this._drawing,[this._editState.uuid],{offset:this._editState.originalOffset}):this._editState.kind==="draggingPoint"&&this.system.update(this._drawing,[this._editState.uuid],{[this._editState.which]:this._editState.original.clone()}),this.system.sendMachineEvent({type:"ESCAPE"})}onDrawingChange(t,i){var n;if(this.system.sendMachineEvent({type:"ESCAPE"}),this._labelGroups.clear(),this._clearPreviewLabel(),this._deselect(),this._clearHandles(),this._drawing=t,this._fonts=i,t)for(let[s,o]of t.annotations.getBySystem(this.system)){let r=(n=t.annotations.get(s))==null?void 0:n.three;r&&this._createLabel(o,r)}}onActivate(){}onDeactivate(){this.cancel()}onPointerClick(t){let i=t.snap,n=i?.point??t.point,s=i?.line;if(this._editState.kind!=="idle"){this.send({type:"CLICK",point:n,line:s});return}let o=this.modes.get(this.activeMode);o&&o.onClick({state:this.state,snap:i,point:n,line:s,pointsPlaced:this.pointsPlaced,isHandleHovered:this.isHandleHovered,send:r=>this.send(r)})}onPointerMove(t){var i;if(this._lastCursor=t,this._editState.kind==="draggingOffset"){let{uuid:n,pointA:s,pointB:o}=this._editState,r=$ne([s,o],t.point);this.system.update(this._drawing,[n],{offset:r});return}if(this._editState.kind==="draggingPoint"){let{uuid:n,which:s,lineDir:o}=this._editState,r=this._drawing.annotations.getBySystem(this.system).get(n),l=s==="pointA"?r.pointB:r.pointA,a=((i=t.snap)==null?void 0:i.point)??t.point,u=this._projectToParallel(a,l,o);this.system.update(this._drawing,[n],{[s]:u});return}if(this._editState.kind==="selected"){let n=this._findHandleAtPoint(t.point),s=n&&n.uuid===this._editState.uuid?Oht[n.kind]??null:null;this._setHoveredHandle(s),s===null&&this.system.sendMachineEvent({type:"MOUSE_MOVE",point:t.point})}else this.system.sendMachineEvent({type:"MOUSE_MOVE",point:t.point});this._updatePreviewLabel()}dispose(){this.onDrawingChange(null,null),this.system.onCommit.remove(this._onCommit),this.system.onUpdate.remove(this._onUpdate),this.system.onMachineStateChanged.remove(this._onMachineStateChanged),this.system.onDelete.remove(this._onDelete),this._disposeHandles(),this._disposeSelection()}_systemPick(t){return this.system.pick(t)}_systemDelete(t,i){this.system.delete(t,i)}_onDeselect(){this._editState={kind:"idle"}}_createLabel(t,i){var n;if(!this._fonts)return;let s=this._labelGroups.get(t.uuid);s&&(s.removeFromParent(),(n=s.children[0])==null||n.geometry.dispose(),this._labelGroups.delete(t.uuid)),this._removeExistingLabel(i);let o=this.system.styles.get(t.style)??this.system.styles.get("default"),r=t.pointA.distanceTo(t.pointB),l=o.unit??M1e.m,a=`${(r*l.factor).toFixed(2)} ${l.suffix}`,u=this._fonts.createTextMesh(a,o.fontSize,o.color);if(!u)return;let h=new tn().setFromObject(u),p=new rs;p.layers.set(1),p.userData.isDimension=!0,p.userData.fontSize=o.fontSize,p.userData.color=o.color,p.userData.textString=a,p.userData.textCenterX=(h.min.x+h.max.x)/2,p.userData.textMinZ=h.min.z,p.userData.textMaxZ=h.max.z,p.userData.styleMat=u.material,p.add(u),this._labelGroups.set(t.uuid,p),i.add(p),this._positionLabel(t,p,o)}_updateLabel(t,i){let n=this._labelGroups.get(t.uuid);if(!n){this._createLabel(t,i);return}let s=this.system.styles.get(t.style)??this.system.styles.get("default"),o=t.pointA.distanceTo(t.pointB),r=s.unit??M1e.m,l=`${(o*r.factor).toFixed(2)} ${r.suffix}`,a=n.userData.fontSize!==s.fontSize,u=n.userData.color!==s.color,h=n.userData.textString!==l;if(a||u||h){this._createLabel(t,i);return}n.parent!==i&&i.add(n);let p=n.children[0];p&&n.userData.styleMat&&(p.material=n.userData.styleMat),this._positionLabel(t,n,s)}_clearPreviewLabel(){var t;this._previewLabelGroup&&(this._previewLabelGroup.removeFromParent(),(t=this._previewLabelGroup.children[0])==null||t.geometry.dispose(),this._previewLabelGroup=null,this._previewLabelText="")}_updatePreviewLabel(){if(!this._fonts||!this._drawing)return;let t=this.system.machineState;if(t.kind!=="positioningOffset"||!t.cursor||t.points.length<2){this._clearPreviewLabel();return}let i=this.system.styles.get(this.system.activeStyle)??this.system.styles.get("default"),n=t.points[0].distanceTo(t.points[t.points.length-1]),s=i.unit??M1e.m,o=`${(n*s.factor).toFixed(2)} ${s.suffix}`,r=$ne(t.points,t.cursor),l=new ne().subVectors(t.points[t.points.length-1],t.points[0]),a=new ne(-l.z,0,l.x).normalize(),u=r>=0?1:-1,h=t.points[0].clone().addScaledVector(a,r),p=t.points[t.points.length-1].clone().addScaledVector(a,r),m=new ne().addVectors(h,p).multiplyScalar(.5);if(m.addScaledVector(a,u*i.textOffset),m.y+=.005,o!==this._previewLabelText||!this._previewLabelGroup){this._clearPreviewLabel();let I=this._fonts.createTextMesh(o,i.fontSize,i.color,.5);if(!I)return;let g=new tn().setFromObject(I).getCenter(new ne);I.position.set(-g.x,0,-g.z);let E=new ne().subVectors(p,h).normalize(),w=Math.atan2(E.z,E.x);(w>Math.PI/2||w<=-Math.PI/2)&&(w+=Math.PI),this._previewLabelGroup=new rs,this._previewLabelGroup.layers.set(1),this._previewLabelGroup.userData.isDimension=!0,this._previewLabelGroup.rotation.y=w,this._previewLabelGroup.add(I),this._drawing.three.add(this._previewLabelGroup),this._previewLabelText=o}this._previewLabelGroup.position.copy(m)}_positionLabel(t,i,n){let s=new ne().subVectors(t.pointB,t.pointA),o=new ne(-s.z,0,s.x).normalize(),r=t.pointA.clone().addScaledVector(o,t.offset),l=t.pointB.clone().addScaledVector(o,t.offset),a=new ne().addVectors(r,l).multiplyScalar(.5),u=new ne().subVectors(l,r).normalize(),h=Math.atan2(u.z,u.x);(h>Math.PI/2||h<=-Math.PI/2)&&(h+=Math.PI);let p=t.offset>=0?1:-1,m=i.children[0],I=(i.userData.textMinZ+i.userData.textMaxZ)/2,g=(i.userData.textMaxZ-i.userData.textMinZ)/2;m.position.set(-i.userData.textCenterX,0,-I),i.position.copy(a),i.position.addScaledVector(o,p*(n.textOffset+g)),i.position.y=.005,i.rotation.y=h}_onSelect(t){this._editState={kind:"selected",uuid:t}}_getHandlePositions(t){if(!this._drawing)return[];let i=this._drawing.annotations.getBySystem(this.system).get(t);if(!i)return[];let n=this.system.styles.get(i.style)??this.system.styles.get("default"),s=new ne().subVectors(i.pointB,i.pointA),o=new ne(-s.z,0,s.x).normalize(),r=i.offset>=0?1:-1,l=Math.abs(i.offset),a=i.pointA.clone().addScaledVector(o,n.extensionGap*r),u=i.pointA.clone().addScaledVector(o,(l+n.extensionOvershoot)*r),h=new ne().addVectors(a,u).multiplyScalar(.5),p=i.pointB.clone().addScaledVector(o,n.extensionGap*r),m=i.pointB.clone().addScaledVector(o,(l+n.extensionOvershoot)*r),I=new ne().addVectors(p,m).multiplyScalar(.5),g=new ne().addVectors(i.pointA,i.pointB).multiplyScalar(.5).addScaledVector(o,i.offset);return[h,I,g]}_findHandleAtPoint(t,i=.12){if(!this._drawing)return null;let n=null,s=i;for(let[o]of this._drawing.annotations.getBySystem(this.system)){let r=this._getHandlePositions(o),l=["pointA","pointB","offset"];for(let a=0;athis._handleDelete(i)),Ge(this,"_onCommit",i=>{this._clearPreviewLabel();for(let{item:n,group:s}of i)this._createLabel(n,s)}),Ge(this,"_onUpdate",({item:i,group:n})=>{this._updateLabel(i,n);let s=this._editState;(s.kind==="selected"||s.kind==="draggingArc"||s.kind==="draggingPoint")&&s.uuid===i.uuid&&(this._clearSelectionState(),this._applySelectionMaterial(i.uuid),this._refreshHandles(i.uuid))}),Ge(this,"_onMachineStateChanged",i=>{i.kind!=="positioningArc"&&this._clearPreviewLabel(),i.kind!=="awaitingSecondLine"&&this._clearAwaitingPreviewLabel()}),this.system=this._components.get(om).use(Kne),this.system.onCommit.add(this._onCommit),this.system.onUpdate.add(this._onUpdate),this.system.onMachineStateChanged.add(this._onMachineStateChanged),this.system.onDelete.add(this._onDelete)}get state(){return this.system.machineState}get isIdle(){return this._editState.kind==="idle"&&this.state.kind==="awaitingFirstLine"}send(t){var i,n,s;let o=(i=this._lastCursor)==null?void 0:i.ray;if(t.type==="CLICK"){if(!o){this.system.sendMachineEvent({...t,drawing:this._drawing});return}if(this._editState.kind==="draggingArc"){this._editState={kind:"selected",uuid:this._editState.uuid};return}if(this._editState.kind==="draggingPoint"){let{uuid:r,which:l,original:a,otherLineDir:u,vertex:h}=this._editState,p=(s=(n=this._lastCursor)==null?void 0:n.snap)==null?void 0:s.line;if(p){let m=new ne().subVectors(p.end,p.start).normalize(),I=p6e(p.start,m,h,u);if(!I){let g=h.clone().sub(p.start),E=m.x*g.z-m.z*g.x;Math.abs(E)<.01&&(I=h.clone())}if(I){let g=this._lastCursor.snap.point.clone();this.system.update(this._drawing,[r],l==="pointA"?{pointA:g,vertex:I}:{pointB:g,vertex:I})}else this.system.update(this._drawing,[r],{[l]:a.clone(),vertex:h.clone()})}else this.system.update(this._drawing,[r],{[l]:a.clone(),vertex:h.clone()});this._editState={kind:"selected",uuid:r};return}if(this._editState.kind==="selected"){if(this._hoveredHandleIdx===2){let l=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid),a=Mne({...l,flipped:!1});this._editState={kind:"draggingArc",uuid:this._editState.uuid,originalArcRadius:l.arcRadius,originalFlipped:l.flipped??!1,interiorBisectorAngle:a};return}if(this._hoveredHandleIdx===0||this._hoveredHandleIdx===1){let l=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid),a=this._hoveredHandleIdx===0?"pointA":"pointB",u=new ne().subVectors(l[a],l.vertex).normalize(),h=new ne().subVectors(a==="pointA"?l.pointB:l.pointA,l.vertex).normalize();this._editState={kind:"draggingPoint",uuid:this._editState.uuid,which:a,original:l[a].clone(),lineDir:u,otherLineDir:h,vertex:l.vertex.clone()};return}let r=this.system.pick(o)??this._pickLabelUuid(o);if(r&&r!==this._editState.uuid){this._select(r);return}if(!r){this._deselect();return}return}if(this.system.machineState.kind==="awaitingFirstLine"){let r=this.system.pick(o)??this._pickLabelUuid(o);if(r){this._select(r);return}}}t.type==="CLICK"?this.system.sendMachineEvent({...t,drawing:this._drawing}):this.system.sendMachineEvent(t)}_onCancel(){if(this._editState.kind==="draggingPoint"){let{uuid:t,which:i,original:n,vertex:s}=this._editState;this.system.update(this._drawing,[t],{[i]:n.clone(),vertex:s.clone()})}else this._editState.kind==="draggingArc"&&this.system.update(this._drawing,[this._editState.uuid],{arcRadius:this._editState.originalArcRadius,flipped:this._editState.originalFlipped});this.system.sendMachineEvent({type:"ESCAPE"})}onDrawingChange(t,i){var n;if(this.system.sendMachineEvent({type:"ESCAPE"}),this._clearPreviewLabel(),this._clearAwaitingPreviewLabel(),this._labelGroups.clear(),this._deselect(),this._clearHandles(),this._drawing=t,this._fonts=i,t)for(let[s,o]of t.annotations.getBySystem(this.system)){let r=(n=t.annotations.get(s))==null?void 0:n.three;r&&this._createLabel(o,r)}}onActivate(){}onDeactivate(){this.cancel()}onPointerClick(t){var i,n;this.send({type:"CLICK",point:((i=t.snap)==null?void 0:i.point)??t.point,line:(n=t.snap)==null?void 0:n.line})}onPointerMove(t){var i,n,s,o;if(this._lastCursor=t,this._editState.kind==="draggingPoint"){let{uuid:r,which:l}=this._editState;this.system.update(this._drawing,[r],{[l]:(((i=t.snap)==null?void 0:i.point)??t.point).clone()});return}if(this._editState.kind==="draggingArc"){let r=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);if(r){let{interiorBisectorAngle:l}=this._editState,a=new ne(Math.cos(l),0,Math.sin(l)),u=t.point.clone().sub(r.vertex).dot(a),h=u<0,p=Math.max(.05,Math.abs(u));this.system.update(this._drawing,[this._editState.uuid],{arcRadius:p,flipped:h})}return}if(this._editState.kind==="selected"){let r=this._getHandlePositions(this._editState.uuid),l=null;for(let a=0;aMath.PI/2;)l-=Math.PI;for(;l<-Math.PI/2;)l+=Math.PI;i.rotation.y=l}_updatePreviewLabel(){if(!this._fonts||!this._drawing)return;let t=this.system.machineState;if(t.kind!=="positioningArc"||!t.cursor){this._clearPreviewLabel();return}let i=this.system.styles.get(this.system.activeStyle)??this.system.styles.get("default"),n=new ne().subVectors(t.pointA,t.vertex).normalize(),s=new ne().subVectors(t.pointB,t.vertex).normalize(),o=Math.atan2(n.z+s.z,n.x+s.x),r=t.flipped?o+Math.PI:o,l=Math.max(.05,t.cursor.clone().sub(t.vertex).setY(0).length())+i.textOffset,a=Math.acos(Ns.clamp(n.dot(s),-1,1)),u=t.flipped?2*Math.PI-a:a,h=`${Ns.radToDeg(u).toFixed(1)}\xB0`;if(!this._previewLabelGroup||this._previewLabelGroup.userData.textString!==h){this._clearPreviewLabel();let I=this._fonts.createTextMesh(h,i.fontSize,i.color,.5);if(!I)return;let g=new tn().setFromObject(I).getCenter(new ne);I.position.set(-g.x,0,-g.z),this._previewLabelGroup=new rs,this._previewLabelGroup.layers.set(1),this._previewLabelGroup.userData.isDimension=!0,this._previewLabelGroup.userData.textString=h,this._previewLabelGroup.add(I),this._drawing.three.add(this._previewLabelGroup)}this._previewLabelGroup.position.set(t.vertex.x+Math.cos(r)*l,.005,t.vertex.z+Math.sin(r)*l);let p=new ne(-Math.sin(r),0,Math.cos(r)),m=Math.atan2(-p.z,p.x);for(;m>Math.PI/2;)m-=Math.PI;for(;m<-Math.PI/2;)m+=Math.PI;this._previewLabelGroup.rotation.y=m}_clearPreviewLabel(){var t;this._previewLabelGroup&&(this._previewLabelGroup.removeFromParent(),(t=this._previewLabelGroup.children[0])==null||t.geometry.dispose(),this._previewLabelGroup=null)}_updateAwaitingPreviewLabel(t,i){if(!this._drawing){this._clearAwaitingPreviewLabel();return}if(this.system.machineState.kind!=="awaitingSecondLine"){this._clearAwaitingPreviewLabel();return}let n=this.system.machineState,s=new ne().subVectors(n.line1.end,n.line1.start).normalize();if(!i){this._clearAwaitingPreviewLabel();return}let o=new ne().subVectors(i.end,i.start).normalize(),r=p6e(n.line1.start,s,i.start,o);if(!r){this._clearAwaitingPreviewLabel();return}let l=new ne().subVectors(t,r).setY(0);if(l.length()<.01){this._clearAwaitingPreviewLabel();return}let a=new ne().subVectors(n.pointA,r).normalize(),u=l.normalize(),h=Math.acos(Ns.clamp(a.dot(u),-1,1)),p=`${Ns.radToDeg(h).toFixed(1)}\xB0`,m=this.system.styles.get(this.system.activeStyle)??this.system.styles.get("default"),I=Math.max(.1,Math.min(n.pointA.distanceTo(r),t.distanceTo(r))*.4),g=Math.atan2(a.z,a.x),E=Math.atan2(u.z,u.x)-g;for(;E>Math.PI;)E-=2*Math.PI;for(;E<-Math.PI;)E+=2*Math.PI;let w=g+E/2,T=I+m.textOffset;if(!this._awaitingPreviewLabel||this._awaitingPreviewLabel.userData.textString!==p){this._clearAwaitingPreviewLabel();let x=this._fonts.createTextMesh(p,m.fontSize,m.color,.5);if(!x)return;let M=new tn().setFromObject(x).getCenter(new ne);x.position.set(-M.x,0,-M.z),this._awaitingPreviewLabel=new rs,this._awaitingPreviewLabel.layers.set(1),this._awaitingPreviewLabel.userData.isDimension=!0,this._awaitingPreviewLabel.userData.textString=p,this._awaitingPreviewLabel.add(x),this._drawing.three.add(this._awaitingPreviewLabel)}this._awaitingPreviewLabel.position.set(r.x+Math.cos(w)*T,.005,r.z+Math.sin(w)*T);let S=new ne(-Math.sin(w),0,Math.cos(w)),_=Math.atan2(-S.z,S.x);for(;_>Math.PI/2;)_-=Math.PI;for(;_<-Math.PI/2;)_+=Math.PI;this._awaitingPreviewLabel.rotation.y=_}_clearAwaitingPreviewLabel(){var t;this._awaitingPreviewLabel&&(this._awaitingPreviewLabel.removeFromParent(),(t=this._awaitingPreviewLabel.children[0])==null||t.geometry.dispose(),this._awaitingPreviewLabel=null)}_onSelect(t){this._editState={kind:"selected",uuid:t}}_getHandlePositions(t){if(!this._drawing)return[];let i=this._drawing.annotations.getBySystem(this.system).get(t);if(!i)return[];let n=Mne(i),s=new ne(i.vertex.x+Math.cos(n)*i.arcRadius,0,i.vertex.z+Math.sin(n)*i.arcRadius);return[i.pointA.clone(),i.pointB.clone(),s]}};function p6e(e,t,i,n){let s=t.x*n.z-t.z*n.x;if(Math.abs(s)<1e-6)return null;let o=i.x-e.x,r=i.z-e.z,l=(o*n.z-r*n.x)/s;return new ne(e.x+l*t.x,0,e.z+l*t.z)}var IEe=class extends cA{constructor(t){super(t),Ge(this,"_editState",{kind:"idle"}),Ge(this,"_lastCursor",null),Ge(this,"system"),Ge(this,"_onDelete",i=>this._handleDelete(i)),Ge(this,"_onCommit",i=>{for(let{item:n,group:s}of i)this._createLabel(n,s)}),Ge(this,"_onUpdate",({item:i,group:n})=>{this._updateLabel(i,n);let s=this._editState;(s.kind==="selected"||s.kind==="draggingElbow"||s.kind==="draggingExtensionEnd"||s.kind==="draggingAll")&&s.uuid===i.uuid&&(this._clearSelectionState(),this._applySelectionMaterial(i.uuid),this._refreshHandles(i.uuid)),this._reapplyMultiHighlight(i.uuid,n)}),Ge(this,"_onMachineStateChanged",i=>{i.kind==="enteringText"&&setTimeout(()=>{let n=prompt("Leader text:","")??"Label";this.system.sendMachineEvent({type:"SUBMIT_TEXT",text:n.trim()||"Label"})},0)}),Ge(this,"translatable",!0),Ge(this,"_translateUuids",[]),Ge(this,"_translateOrigins",new Map),Ge(this,"_translateDragStart",null),this.system=this._components.get(om).use(Qne),this.system.onCommit.add(this._onCommit),this.system.onUpdate.add(this._onUpdate),this.system.onMachineStateChanged.add(this._onMachineStateChanged),this.system.onDelete.add(this._onDelete)}get state(){return this.system.machineState}send(t){var i,n;let s=(i=this._lastCursor)==null?void 0:i.ray;if(t.type==="CLICK"){if(!s){this.system.sendMachineEvent({...t,drawing:this._drawing});return}if(this._editState.kind==="draggingElbow"||this._editState.kind==="draggingExtensionEnd"||this._editState.kind==="draggingAll"){this._editState={kind:"selected",uuid:this._editState.uuid};return}if(this.system.machineState.kind==="awaitingArrowTip"){if(this._editState.kind==="selected"){let r=this.system.pickHandle(this._drawing,s);if(this._hoveredHandleIdx===2){let a=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingAll",uuid:this._editState.uuid,dragStart:(((n=this._lastCursor)==null?void 0:n.point)??a.arrowTip).clone(),originalArrowTip:a.arrowTip.clone(),originalElbow:a.elbow.clone(),originalExtensionEnd:a.extensionEnd.clone()};return}if(this._hoveredHandleIdx===3){let a=this._editState.uuid,u=this._drawing.annotations.getBySystem(this.system).get(a);u&&setTimeout(()=>{let h=prompt("Editar texto:",u.text);h!==null&&h.trim()&&this.system.update(this._drawing,[a],{text:h.trim()})},0);return}if(r&&r.uuid===this._editState.uuid){let a=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);r.handle==="elbow"?this._editState={kind:"draggingElbow",uuid:this._editState.uuid,original:a.elbow.clone(),originalExtensionEnd:a.extensionEnd.clone()}:this._editState={kind:"draggingExtensionEnd",uuid:this._editState.uuid,lineOrigin:a.elbow.clone(),originalExtensionEnd:a.extensionEnd.clone()};return}let l=this.system.pick(s);if(l&&l!==this._editState.uuid){this._select(l);return}if(!l){this._deselect();return}return}let o=this.system.pick(s);if(o){this._select(o);return}}}t.type==="CLICK"?this.system.sendMachineEvent({...t,drawing:this._drawing}):this.system.sendMachineEvent(t)}_onCancel(){if(this._editState.kind==="draggingElbow"){let{uuid:t,original:i,originalExtensionEnd:n}=this._editState;this.system.update(this._drawing,[t],{elbow:i.clone(),extensionEnd:n.clone()})}else if(this._editState.kind==="draggingExtensionEnd"){let{uuid:t,originalExtensionEnd:i}=this._editState;this.system.update(this._drawing,[t],{extensionEnd:i.clone()})}else if(this._editState.kind==="draggingAll"){let{uuid:t,originalArrowTip:i,originalElbow:n,originalExtensionEnd:s}=this._editState;this.system.update(this._drawing,[t],{arrowTip:i.clone(),elbow:n.clone(),extensionEnd:s.clone()})}this.system.sendMachineEvent({type:"ESCAPE"})}onDrawingChange(t,i){var n;if(this.system.sendMachineEvent({type:"ESCAPE"}),this._labelGroups.clear(),this._deselect(),this._clearHandles(),this._drawing=t,this._fonts=i,t)for(let[s,o]of t.annotations.getBySystem(this.system)){let r=(n=t.annotations.get(s))==null?void 0:n.three;r&&this._createLabel(o,r)}}onActivate(){}onDeactivate(){this.cancel()}onPointerClick(t){var i;this.send({type:"CLICK",point:((i=t.snap)==null?void 0:i.point)??t.point})}onPointerMove(t){if(this._lastCursor=t,this._editState.kind==="draggingElbow"){let i=t.point.clone().sub(this._editState.original);this.system.update(this._drawing,[this._editState.uuid],{elbow:t.point.clone(),extensionEnd:this._editState.originalExtensionEnd.clone().add(i)});return}if(this._editState.kind==="draggingExtensionEnd"){let{lineOrigin:i}=this._editState;this.system.update(this._drawing,[this._editState.uuid],{extensionEnd:Lht(i,t.point)});return}if(this._editState.kind==="draggingAll"){let{uuid:i,dragStart:n,originalArrowTip:s,originalElbow:o,originalExtensionEnd:r}=this._editState,l=new ne().subVectors(t.point,n);this.system.update(this._drawing,[i],{arrowTip:s.clone().add(l),elbow:o.clone().add(l),extensionEnd:r.clone().add(l)});return}if(this._editState.kind==="selected"){let i=this._getHandlePositions(this._editState.uuid),n=null;for(let s=0;s=Math.abs(e.z)?e.x>=0?{x:-t.min.x,z:-i.z}:{x:-t.max.x,z:-i.z}:e.z>=0?{x:-i.x,z:-t.min.z}:{x:-i.x,z:-t.max.z}}var yEe=class extends cA{constructor(t){super(t),Ge(this,"_editState",{kind:"idle"}),Ge(this,"_lastCursor",null),Ge(this,"_obcRaycaster",null),Ge(this,"_onNeedsRender",null),Ge(this,"_castPending",!1),Ge(this,"_castQueued",!1),Ge(this,"_deactivated",!1),Ge(this,"_hitPlaneMat",new ws({transparent:!0,opacity:0,side:ls,depthTest:!1})),Ge(this,"_lastPreview",null),Ge(this,"_previewGroup",null),Ge(this,"_previewLabelGroup",null),Ge(this,"_previewLineMat",new qs({color:16737894,depthTest:!1,transparent:!0,opacity:.6})),Ge(this,"system"),Ge(this,"_onDelete",i=>this._handleDelete(i)),Ge(this,"_onCommit",i=>{for(let{item:n,group:s}of i)this._createLabel(n,s)}),Ge(this,"_onUpdate",({item:i,group:n})=>{this._updateLabel(i,n);let s=this._editState;(s.kind==="selected"||s.kind==="dragging")&&s.uuid===i.uuid&&(this._clearSelectionState(),this._applySelectionMaterial(i.uuid),this._refreshHandles(i.uuid)),this._reapplyMultiHighlight(i.uuid,n)}),Ge(this,"translatable",!0),Ge(this,"_translateUuids",[]),Ge(this,"_translateOrigins",new Map),Ge(this,"_translateDragStart",null),this.system=this._components.get(om).use(Jne),this.system.onCommit.add(this._onCommit),this.system.onUpdate.add(this._onUpdate),this.system.onDelete.add(this._onDelete)}get state(){return this._editState}addWorld(t,i,n){this._obcRaycaster=i.get(tp).get(t),this._onNeedsRender=n}send(t){var i,n;let s=(i=this._lastCursor)==null?void 0:i.ray;if(this._editState.kind==="dragging"){this._editState={kind:"selected",uuid:this._editState.uuid};return}if(this._editState.kind==="selected"){if(this._hoveredHandleIdx===0){let o=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"dragging",uuid:this._editState.uuid,originalPosition:o.position.clone(),dragStart:(((n=this._lastCursor)==null?void 0:n.point)??o.position).clone()};return}if(s){let o=this.system.pick(s)??this._pickLabelUuid(s);if(o&&o!==this._editState.uuid){this._select(o);return}if(!o){this._deselect();return}}return}if(this._editState.kind==="idle"){if(s){let o=this.system.pick(s)??this._pickLabelUuid(s);if(o){this._select(o);return}}if(this._lastPreview&&this._drawing){let{position:o,direction:r,slope:l}=this._lastPreview;this.system.add(this._drawing,{position:o.clone(),direction:r.clone(),slope:l,style:this.system.activeStyle}),this._clearSlopePreview()}}}_onCancel(){if(this._editState.kind==="dragging"){let{uuid:t,originalPosition:i}=this._editState;this.system.update(this._drawing,[t],{position:i.clone()})}this._clearSlopePreview()}onDrawingChange(t,i){var n;if(this._clearSlopePreview(),this._labelGroups.clear(),this._deselect(),this._clearHandles(),this._drawing=t,this._fonts=i,t)for(let[s,o]of t.annotations.getBySystem(this.system)){let r=(n=t.annotations.get(s))==null?void 0:n.three;r&&this._createLabel(o,r)}}onActivate(){this._deactivated=!1}onDeactivate(){this._deactivated=!0,this._clearSlopePreview(),this.cancel()}onPointerClick(t){this.send({type:"CLICK",point:t.point})}onPointerMove(t){if(this._lastCursor=t,this._editState.kind==="dragging"){let{uuid:i,originalPosition:n,dragStart:s}=this._editState,o=new ne().subVectors(t.point,s);this.system.update(this._drawing,[i],{position:n.clone().add(o)});return}if(this._editState.kind==="selected"){let i=this._getHandlePositions(this._editState.uuid),n=null;for(let s=0;s{var i;this._deactivated||this._editState.kind!=="idle"||(this._updateSlopePreview(t),(i=this._onNeedsRender)==null||i.call(this))}).catch(()=>{}).finally(()=>{this._castPending=!1,this._castQueued&&!this._deactivated&&this._editState.kind==="idle"&&this._triggerCast()}))}_updateSlopePreview(t){var i;if(!t||!this._drawing||!this._fonts){this._clearSlopePreview();return}let n=t.normal??((i=t.face)==null?void 0:i.normal);if(!n){this._clearSlopePreview();return}let s=t.object,o=s.matrixWorld.clone();if(s instanceof $T&&t.instanceId!==void 0){let E=new di;s.getMatrixAt(t.instanceId,E),o=E.multiply(o)}let r=n.clone().applyMatrix3(new us().getNormalMatrix(o)).normalize(),l=Math.sqrt(r.x**2+r.z**2);if(l<1e-6){this._clearSlopePreview();return}let a=l/Math.max(Math.abs(r.y),1e-6),u=new ne(r.x,0,r.z).normalize(),h=this._drawing.three.worldToLocal(t.point.clone());h.y=0,this._lastPreview={position:h,direction:u,slope:a};let p=this.system.styles.get(this.system.activeStyle)??this.system.styles.get("default"),m={uuid:"",position:h,direction:u,slope:a,style:this.system.activeStyle},I=NEe(m,p);if(this._previewGroup){let E=this._previewGroup.children[0];E.geometry.dispose();let w=new Ni;w.setAttribute("position",new Wi(I,3)),E.geometry=w}else{let E=new Ni;E.setAttribute("position",new Wi(I,3));let w=new Rn(E,this._previewLineMat);w.layers.set(1),w.renderOrder=1,this._previewGroup=new rs,this._previewGroup.layers.set(1),this._previewGroup.add(w),this._drawing.three.add(this._previewGroup)}let g=Bne(a,p.format);if(!this._previewLabelGroup||this._previewLabelGroup.userData.textString!==g){this._clearPreviewLabel();let E=this._fonts.createTextMesh(g,p.fontSize,p.color,.5);if(E){let w=new tn().setFromObject(E).getCenter(new ne);E.position.set(-w.x,0,-w.z),this._previewLabelGroup=new rs,this._previewLabelGroup.layers.set(1),this._previewLabelGroup.userData.textString=g,this._previewLabelGroup.add(E),this._drawing.three.add(this._previewLabelGroup)}}this._previewLabelGroup&&this._positionLabel(m,this._previewLabelGroup,p)}_clearSlopePreview(){var t;this._lastPreview=null,this._previewGroup&&(this._previewGroup.removeFromParent(),(t=this._previewGroup.children[0])==null||t.geometry.dispose(),this._previewGroup=null),this._clearPreviewLabel()}_clearPreviewLabel(){var t;this._previewLabelGroup&&(this._previewLabelGroup.removeFromParent(),(t=this._previewLabelGroup.children[0])==null||t.geometry.dispose(),this._previewLabelGroup=null)}_createLabel(t,i){var n;if(!this._fonts)return;let s=this._labelGroups.get(t.uuid);s&&(s.removeFromParent(),(n=s.children[0])==null||n.geometry.dispose(),this._labelGroups.delete(t.uuid)),this._removeExistingLabel(i);let o=this.system.styles.get(t.style)??this.system.styles.get("default"),r=Bne(t.slope,o.format),l=this._fonts.createTextMesh(r,o.fontSize,o.color);if(!l)return;let a=new tn().setFromObject(l),u=a.getCenter(new ne);l.position.set(-u.x,0,-u.z);let h=a.max.x-a.min.x+.1,p=a.max.z-a.min.z+.1,m=new bu(h,p),I=new ci(m,this._hitPlaneMat);I.rotation.x=-Math.PI/2,I.layers.set(1),I.userData.isHitPlane=!0;let g=new rs;g.layers.set(1),g.userData.isDimension=!0,g.userData.textString=r,g.add(l),g.add(I),this._positionLabel(t,g,o),this._labelGroups.set(t.uuid,g),i.add(g)}_updateLabel(t,i){let n=this.system.styles.get(t.style)??this.system.styles.get("default"),s=Bne(t.slope,n.format);if(this._labelNeedsRecreation(t.uuid,s,n)){this._createLabel(t,i);return}let o=this._labelGroups.get(t.uuid);o.parent!==i&&i.add(o),this._positionLabel(t,o,n)}_positionLabel(t,i,n){let s=i.children[0];if(!s)return;let o=new tn().setFromObject(s),r=(o.max.z-o.min.z)/2,l=new ne(t.position.x+t.direction.x*n.length*.5,0,t.position.z+t.direction.z*n.length*.5),a=new ne(-t.direction.z,0,t.direction.x);i.position.copy(l).addScaledVector(a,n.textOffset+r),i.position.y=.005,i.rotation.y=Math.atan2(-t.direction.z,t.direction.x)}_onSelect(t){this._editState={kind:"selected",uuid:t}}_getHandlePositions(t){if(!this._drawing)return[];let i=this._drawing.annotations.getBySystem(this.system).get(t);if(!i)return[];let n=this.system.styles.get(i.style)??this.system.styles.get("default");return[new ne(i.position.x+i.direction.x*n.length*.5,0,i.position.z+i.direction.z*n.length*.5)]}},Fq=.7,gEe=class extends cA{constructor(t){super(t),Ge(this,"_editState",{kind:"idle"}),Ge(this,"_lastCursor",null),Ge(this,"activeBlock",null),Ge(this,"activeRotation",0),Ge(this,"activeScale",1),Ge(this,"_rotateMat",new ws({color:52292,depthTest:!1,side:ls})),Ge(this,"_scaleMat",new ws({color:16746496,depthTest:!1,side:ls})),Ge(this,"_handleNormalMats",[]),Ge(this,"_connectorLine",null),Ge(this,"_connectorMat",new qs({color:52292,depthTest:!1,transparent:!0,opacity:.5})),Ge(this,"_feedbackGroup",null),Ge(this,"_feedbackText",null),Ge(this,"_previewGroup",null),Ge(this,"_previewActiveBlock",null),Ge(this,"_previewLineMat",new qs({color:26367,depthTest:!1,transparent:!0,opacity:.5})),Ge(this,"_previewMeshMat",new ws({color:26367,transparent:!0,opacity:.25,side:ls})),Ge(this,"system"),Ge(this,"_onDelete",i=>this._handleDelete(i)),Ge(this,"_onUpdate",({item:i})=>{let n=this._editState;(n.kind==="selected"||n.kind==="draggingPosition"||n.kind==="draggingRotation"||n.kind==="draggingScale")&&n.uuid===i.uuid&&(this._clearSelectionState(),this._applySelectionMaterial(i.uuid),this._refreshHandles(i.uuid))}),Ge(this,"translatable",!0),Ge(this,"_translateUuids",[]),Ge(this,"_translateOrigins",new Map),Ge(this,"_translateDragStart",null),this.system=this._components.get(om).use(Qq),this.system.onUpdate.add(this._onUpdate),this.system.onDelete.add(this._onDelete)}get state(){return this._editState}send(t){var i;let n=(i=this._lastCursor)==null?void 0:i.ray;if(this._editState.kind==="draggingPosition"||this._editState.kind==="draggingRotation"||this._editState.kind==="draggingScale"){let s=this._editState.uuid;this._clearFeedback(),this._editState={kind:"selected",uuid:s};return}if(this._editState.kind==="selected"){if(this._hoveredHandleIdx===0){let s=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingPosition",uuid:this._editState.uuid,original:s.position.clone()};return}if(this._hoveredHandleIdx===1){let s=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingRotation",uuid:this._editState.uuid,center:s.position.clone(),originalRotation:s.rotation};return}if(this._hoveredHandleIdx===2){let s=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingScale",uuid:this._editState.uuid,center:s.position.clone(),originalScale:s.scale};return}if(n){let s=this.system.pick(n);if(s&&s!==this._editState.uuid){this._select(s);return}if(!s){this._deselect();return}}return}if(this._editState.kind==="idle"){if(n){let s=this.system.pick(n);if(s){this._select(s);return}}this.activeBlock&&this._lastCursor&&this._drawing&&this.system.add(this._drawing,{blockName:this.activeBlock,position:this._lastCursor.point.clone(),rotation:this.activeRotation,scale:this.activeScale,style:this.system.activeStyle})}}_onCancel(){this._editState.kind==="draggingPosition"?this.system.update(this._drawing,[this._editState.uuid],{position:this._editState.original.clone()}):this._editState.kind==="draggingRotation"?this.system.update(this._drawing,[this._editState.uuid],{rotation:this._editState.originalRotation}):this._editState.kind==="draggingScale"&&this.system.update(this._drawing,[this._editState.uuid],{scale:this._editState.originalScale}),this._clearFeedback(),this._clearPreview()}onDrawingChange(t,i){this._clearPreview(),this._clearFeedback(),this._deselect(),this._clearHandles(),this._drawing=t,this._fonts=i}onActivate(){}onDeactivate(){this._clearPreview(),this.cancel()}onPointerClick(t){this.send({type:"CLICK",point:t.point})}onPointerMove(t){if(this._lastCursor=t,this._editState.kind==="draggingPosition"){this.system.update(this._drawing,[this._editState.uuid],{position:t.point.clone()});return}if(this._editState.kind==="draggingRotation"){let{uuid:i,center:n}=this._editState,s=t.point.x-n.x,o=t.point.z-n.z;if(Math.hypot(s,o)>.01){let r=Math.atan2(-o,s);this.system.update(this._drawing,[i],{rotation:r});let l=Math.round((r*180/Math.PI+360)%360);this._updateFeedback(`${l}\xB0`,t.point)}return}if(this._editState.kind==="draggingScale"){let{uuid:i,center:n,originalScale:s}=this._editState,o=UP(t.point,n);if(o>.01){let r=Math.max(.05,s*(o/Fq));this.system.update(this._drawing,[i],{scale:r}),this._updateFeedback(`${r.toFixed(2)}\xD7`,t.point)}return}if(this._editState.kind==="selected"){let i=this._getHandlePositions(this._editState.uuid),n=null;for(let s=0;sthis._handleDelete(i)),Ge(this,"_onCommit",([{item:i,group:n}])=>{this._createLabel(i,n)}),Ge(this,"_onUpdate",({item:i,group:n})=>{this._updateLabel(i,n);let s=this._editState;(s.kind==="selected"||s.kind==="draggingCenter"||s.kind==="draggingCorner"||s.kind==="draggingElbow"||s.kind==="draggingExtensionEnd")&&s.uuid===i.uuid&&(this._clearSelectionState(),this._applySelectionMaterial(i.uuid),this._refreshHandles(i.uuid)),this._reapplyMultiHighlight(i.uuid,n)}),Ge(this,"_onMachineStateChanged",i=>{i.kind==="enteringText"&&(this._textEditUuid=null,this.onEnterText.trigger({isEdit:!1,currentText:""}))}),Ge(this,"translatable",!0),Ge(this,"_translateUuids",[]),Ge(this,"_translateOrigins",new Map),Ge(this,"_translateDragStart",null),this.system=this._components.get(om).use(Xne),this.system.onCommit.add(this._onCommit),this.system.onUpdate.add(this._onUpdate),this.system.onMachineStateChanged.add(this._onMachineStateChanged),this.system.onDelete.add(this._onDelete)}get state(){return this.system.machineState}get isIdle(){return this._editState.kind==="idle"&&this.state.kind==="awaitingCenter"}submitText(t){let i=t.trim()||"Label";this._textEditUuid!==null?(this.system.update(this._drawing,[this._textEditUuid],{text:i}),this._textEditUuid=null):this.system.sendMachineEvent({type:"SUBMIT_TEXT",text:i})}send(t){var i;let n=(i=this._lastCursor)==null?void 0:i.ray;if(t.type==="CLICK"){if(!n){this.system.sendMachineEvent({...t,drawing:this._drawing});return}if(this._editState.kind==="draggingCenter"||this._editState.kind==="draggingCorner"||this._editState.kind==="draggingElbow"||this._editState.kind==="draggingExtensionEnd"){this._editState={kind:"selected",uuid:this._editState.uuid};return}if(this.system.machineState.kind==="awaitingCenter"){if(this._editState.kind==="selected"){let o=t.point;if(this._hoveredHandleIdx===0){let l=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingCenter",uuid:this._editState.uuid,dragStart:o.clone(),originalCenter:l.center.clone(),originalElbow:l.elbow.clone(),originalExtensionEnd:l.extensionEnd.clone()};return}if(this._hoveredHandleIdx===1){let l=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingCorner",uuid:this._editState.uuid,originalCenter:l.center.clone(),originalHalfW:l.halfW,originalHalfH:l.halfH};return}if(this._hoveredHandleIdx===2){let l=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingElbow",uuid:this._editState.uuid,original:l.elbow.clone(),originalExtensionEnd:l.extensionEnd.clone()};return}if(this._hoveredHandleIdx===3){let l=this._drawing.annotations.getBySystem(this.system).get(this._editState.uuid);this._editState={kind:"draggingExtensionEnd",uuid:this._editState.uuid,lineOrigin:l.elbow.clone(),originalExtensionEnd:l.extensionEnd.clone()};return}if(this._hoveredHandleIdx===4){let l=this._editState.uuid,a=this._drawing.annotations.getBySystem(this.system).get(l);a&&(this._textEditUuid=l,this.onEnterText.trigger({isEdit:!0,currentText:a.text}));return}let r=this.pick(n);if(r&&r!==this._editState.uuid){this._select(r);return}if(!r){this._deselect();return}return}let s=this.pick(n);if(s){this._select(s);return}}}t.type==="CLICK"?this.system.sendMachineEvent({...t,drawing:this._drawing}):this.system.sendMachineEvent(t)}_onCancel(){if(this._editState.kind==="draggingCenter"){let{uuid:t,originalCenter:i,originalElbow:n,originalExtensionEnd:s}=this._editState;this.system.update(this._drawing,[t],{center:i.clone(),elbow:n.clone(),extensionEnd:s.clone()})}else if(this._editState.kind==="draggingCorner"){let{uuid:t,originalHalfW:i,originalHalfH:n}=this._editState;this.system.update(this._drawing,[t],{halfW:i,halfH:n})}else if(this._editState.kind==="draggingElbow"){let{uuid:t,original:i,originalExtensionEnd:n}=this._editState;this.system.update(this._drawing,[t],{elbow:i.clone(),extensionEnd:n.clone()})}else if(this._editState.kind==="draggingExtensionEnd"){let{uuid:t,originalExtensionEnd:i}=this._editState;this.system.update(this._drawing,[t],{extensionEnd:i.clone()})}this._textEditUuid=null,this.system.sendMachineEvent({type:"ESCAPE"})}onDrawingChange(t,i){var n;if(this.system.sendMachineEvent({type:"ESCAPE"}),this._labelGroups.clear(),this._deselect(),this._clearHandles(),this._drawing=t,this._fonts=i,t)for(let[s,o]of t.annotations.getBySystem(this.system)){let r=(n=t.annotations.get(s))==null?void 0:n.three;r&&this._createLabel(o,r)}}onActivate(){}onDeactivate(){this.cancel()}onPointerClick(t){var i;this.send({type:"CLICK",point:((i=t.snap)==null?void 0:i.point)??t.point})}onPointerMove(t){if(this._lastCursor=t,this._editState.kind==="draggingCenter"){let{uuid:i,dragStart:n,originalCenter:s,originalElbow:o,originalExtensionEnd:r}=this._editState,l=new ne().subVectors(t.point,n);this.system.update(this._drawing,[i],{center:s.clone().add(l),elbow:o.clone().add(l),extensionEnd:r.clone().add(l)});return}if(this._editState.kind==="draggingCorner"){let{uuid:i,originalCenter:n}=this._editState,s=Math.max(.1,Math.abs(t.point.x-n.x)),o=Math.max(.1,Math.abs(t.point.z-n.z));this.system.update(this._drawing,[i],{halfW:s,halfH:o});return}if(this._editState.kind==="draggingElbow"){let i=t.point.clone().sub(this._editState.original);this.system.update(this._drawing,[this._editState.uuid],{elbow:t.point.clone(),extensionEnd:this._editState.originalExtensionEnd.clone().add(i)});return}if(this._editState.kind==="draggingExtensionEnd"){let{lineOrigin:i}=this._editState;this.system.update(this._drawing,[this._editState.uuid],{extensionEnd:Pht(i,t.point)});return}if(this._editState.kind==="selected"){let i=this._getHandlePositions(this._editState.uuid),n=null;for(let s=0;s{E.geometry&&E.geometry.dispose()}),this._labelGroups.delete(t.uuid)),this._removeExistingLabel(i);let s=this.system.styles.get(t.style)??this.system.styles.get("default"),o=this._fonts.createTextMesh(t.text,s.fontSize,s.color);if(!o)return;let r=new ne().subVectors(t.extensionEnd,t.elbow).setY(0).normalize(),l=new tn().setFromObject(o),a=l.getCenter(new ne),u=I6e(r,l,a);o.position.set(u.x,0,u.z);let h=l.max.x-l.min.x+.1,p=l.max.z-l.min.z+.1,m=new bu(h,p),I=new ci(m,new ws({visible:!1,side:ls}));I.rotation.x=-Math.PI/2,I.position.set(u.x+a.x,0,u.z+a.z),I.userData.isHitPlane=!0,I.layers.set(1);let g=new rs;g.layers.set(1),g.userData.isDimension=!0,g.userData.textString=t.text,g.userData.bboxMinX=l.min.x,g.userData.bboxMaxX=l.max.x,g.userData.bboxMinZ=l.min.z,g.userData.bboxMaxZ=l.max.z,g.userData.bboxCenterX=a.x,g.userData.bboxCenterZ=a.z,g.add(o),g.add(I),g.position.copy(t.extensionEnd).addScaledVector(r,s.textOffset),g.position.y+=.005,this._labelGroups.set(t.uuid,g),i.add(g)}_updateLabel(t,i){let n=this.system.styles.get(t.style)??this.system.styles.get("default");if(this._labelNeedsRecreation(t.uuid,t.text,n)){this._createLabel(t,i);return}let s=this._labelGroups.get(t.uuid),o=new ne().subVectors(t.extensionEnd,t.elbow).setY(0).normalize(),r=s.children[0],{bboxMinX:l,bboxMaxX:a,bboxMinZ:u,bboxMaxZ:h,bboxCenterX:p,bboxCenterZ:m}=s.userData,I=I6e(o,{min:{x:l,z:u},max:{x:a,z:h}},{x:p,z:m});r.position.set(I.x,0,I.z),s.parent!==i&&i.add(s),s.position.copy(t.extensionEnd).addScaledVector(o,n.textOffset),s.position.y+=.005}_onSelect(t){this._editState={kind:"selected",uuid:t}}_getHandlePositions(t){if(!this._drawing)return[];let i=this._drawing.annotations.getBySystem(this.system).get(t);if(!i)return[];let n=[i.center.clone(),new ne(i.center.x+i.halfW,0,i.center.z+i.halfH),i.elbow.clone(),i.extensionEnd.clone()],s=this._labelGroups.get(t);if(s){let o=new ne().subVectors(i.extensionEnd,i.elbow).setY(0).normalize(),r=new ne(-o.z,0,o.x);n.push(s.position.clone().setY(0).addScaledVector(r,.35))}return n}};function Pht(e,t){let i=t.x-e.x,n=t.z-e.z,s=Math.sqrt(i*i+n*n);if(s===0)return e.clone();let o=Math.atan2(n,i),r=Math.round(o/(Math.PI/4))*(Math.PI/4);return new ne(e.x+Math.cos(r)*s,0,e.z+Math.sin(r)*s)}function I6e(e,t,i){return Math.abs(e.x)>=Math.abs(e.z)?e.x>=0?{x:-t.min.x,z:-i.z}:{x:-t.max.x,z:-i.z}:e.z>=0?{x:-i.x,z:-t.min.z}:{x:-i.x,z:-t.max.z}}var Mht=15,QOe=class JOe extends fr{constructor(t){super(t),Ge(this,"enabled",!0),Ge(this,"fonts",new use),Ge(this,"cursor",{point:new ne,snap:null,ray:new Hr}),Ge(this,"onDrawingMouseMove",new Vi),Ge(this,"onActiveDrawingChange",new Vi),Ge(this,"onMultiSelectionChange",new Vi),Ge(this,"onStateChanged",new Vi),Ge(this,"_drawing",null),Ge(this,"_activeTool",null),Ge(this,"_activeToolClass",null),Ge(this,"_toolInstances",new Map),Ge(this,"_activeSource",null),Ge(this,"_nullModeTool",null),Ge(this,"_multiSel",new Map),Ge(this,"_multiDragOrigin",null),Ge(this,"_raycaster",new Oa),Ge(this,"_drawingPlane",new Nn),Ge(this,"_snapMarker",null),Ge(this,"_snapMarkerMat",null),Ge(this,"_hoverHighlight",null),Ge(this,"_hoverHighlightMat",null),Ge(this,"_onMouseMove",i=>{var n;if(!this._drawing||!this._activeSource)return;let s=this._computePointerEvent(i,this._activeSource,this._activeSource.canvas);s&&(this.cursor=s,this._activeTool?(this._updateSnapMarker(s.snap),this._activeTool.onPointerMove(s)):(this._snapMarker&&(this._snapMarker.visible=!1),this._hoverHighlight&&(this._hoverHighlight.visible=!1),(n=this._nullModeTool)==null||n.onPointerMove(s)),this.onDrawingMouseMove.trigger(s))}),Ge(this,"_onMouseLeave",()=>{this.clearHover()}),t.add(JOe.uuid,this)}get activeDrawing(){return this._drawing}set activeDrawing(t){var i;this._multiSel.clear(),this._multiDragOrigin=null,(i=this._activeTool)==null||i.onDeactivate(),this._activeTool=null,this._removeVisuals(),this._nullModeTool=null,this._drawing=t,t&&this._createVisuals();for(let n of this._toolInstances.values())n.onDrawingChange(t,t?this.fonts:null);if(t&&this._activeToolClass){let n=this._createOrGetTool(this._activeToolClass);n.onActivate(),this._activeTool=n}this.onActiveDrawingChange.trigger(t),this.onStateChanged.trigger(["activeDrawing"])}setSource(t,i){this._activeSource&&this.clearSource(this._activeSource.canvas);let n;t instanceof HTMLElement?(n=t,this._activeSource={canvas:n,camera:i.camera,viewport:i??null}):(n=t.renderer.three.domElement,this._activeSource={canvas:n,camera:t.camera.three,viewport:null}),n.addEventListener("mousemove",this._onMouseMove),n.addEventListener("mouseleave",this._onMouseLeave)}clearSource(t){var i;((i=this._activeSource)==null?void 0:i.canvas)===t&&(t.removeEventListener("mousemove",this._onMouseMove),t.removeEventListener("mouseleave",this._onMouseLeave),this._activeSource=null)}set activeTool(t){var i;if((i=this._activeTool)==null||i.onDeactivate(),this._activeTool=null,this._activeToolClass=t,this.onStateChanged.trigger(["activeTool"]),!t||!this._drawing)return;let n=this._createOrGetTool(t);n.onActivate(),this._activeTool=n}use(t){return this._createOrGetTool(t)}system(t){return this.components.get(om).use(t)}step(){this._activeTool?this._activeTool.onPointerClick(this.cursor):this._nullModeClick()}cancel(){var t,i;this._activeTool?(i=(t=this._activeTool).cancel)==null||i.call(t):this._nullModeTool&&(this._nullModeTool.cancel(),this._nullModeTool.selectedUuid===null&&(this._nullModeTool=null))}delete(){this._activeTool?this._activeTool.delete():this._nullModeTool&&(this._nullModeTool.delete(),this._nullModeTool=null)}clearHover(){this._snapMarker&&(this._snapMarker.visible=!1),this._hoverHighlight&&(this._hoverHighlight.visible=!1)}get multiSelCount(){let t=0;for(let i of this._multiSel.values())t+=i.size;return t}get isMultiTranslatable(){if(this._multiSel.size===0)return!1;for(let t of this._multiSel.keys())if(!t.translatable)return!1;return!0}get isMultiDragging(){return this._multiDragOrigin!==null}pickAny(t){for(let i of this._toolInstances.values()){let n=i.pick(t);if(n)return{tool:i,uuid:n}}return null}toggleMultiSelect(t,i){let n=this._multiSel.get(t);if(n!=null&&n.has(i))n.delete(i),t.unhighlightItems([i]),n.size===0&&this._multiSel.delete(t),this.onMultiSelectionChange.trigger();else if(t.translatable){let s=n??new Set;n||this._multiSel.set(t,s),s.add(i),t.highlightItems([i]),this.onMultiSelectionChange.trigger()}}clearMultiSelect(){for(let[t,i]of this._multiSel)t.unhighlightItems([...i]);this._multiSel.clear(),this._multiDragOrigin=null,this.onMultiSelectionChange.trigger()}deleteMultiSelected(){for(let[t,i]of this._multiSel)t.deleteItems([...i]);this._multiSel.clear(),this._multiDragOrigin=null,this.onMultiSelectionChange.trigger()}beginMultiDrag(t){if(this.isMultiTranslatable){this._multiDragOrigin=t.clone();for(let[i,n]of this._multiSel)i.translateStart([...n],t)}}updateMultiDrag(t){if(this._multiDragOrigin)for(let i of this._multiSel.keys())i.translateUpdate(t)}endMultiDrag(){if(this._multiDragOrigin){this._multiDragOrigin=null;for(let t of this._multiSel.keys())t.translateEnd()}}cancelMultiDrag(){if(this._multiDragOrigin){this._multiDragOrigin=null;for(let t of this._multiSel.keys())t.translateCancel()}}_nullModeClick(){let t=this.pickAny(this.cursor.ray);if(this._nullModeTool){if(t&&t.tool!==this._nullModeTool){this._nullModeTool.deselect(),this._nullModeTool=t.tool,t.tool.select(t.uuid);return}this._nullModeTool.onPointerClick(this.cursor),this._nullModeTool.selectedUuid===null&&(this._nullModeTool=null);return}t&&(this._nullModeTool=t.tool,t.tool.select(t.uuid))}_createOrGetTool(t){let i=this._toolInstances.get(t);if(i)return i;let n=new t(this.components);return this._drawing&&n.onDrawingChange(this._drawing,this.fonts),this._toolInstances.set(t,n),n}_computePointerEvent(t,i,n){let s=n.getBoundingClientRect();if(s.width===0||s.height===0)return null;let o=t.clientX-s.left,r=t.clientY-s.top,l=new si(o/s.width*2-1,-(r/s.height)*2+1);this._raycaster.setFromCamera(l,i.camera);let a=this._raycaster.ray.clone(),u=this._drawing.raycast(a,i.viewport??void 0);if(this._hoverHighlight)if(u!=null&&u.line){let p=this._hoverHighlight.geometry.attributes.position;p.setXYZ(0,u.line.start.x,u.line.start.y+.01,u.line.start.z),p.setXYZ(1,u.line.end.x,u.line.end.y+.01,u.line.end.z),p.needsUpdate=!0,this._hoverHighlight.visible=!0}else this._hoverHighlight.visible=!1;let h=null;return u!=null&&u.line&&(h=this._resolveSnap(u.point,u.line,i.camera,s.width,s.height,o,r)),{point:h&&h.kind!=="none"?h.point:this._getDrawingLocalPoint(a),snap:h,ray:a}}_getDrawingLocalPoint(t){let i=new ne(0,1,0).transformDirection(this._drawing.three.matrixWorld),n=new ne().setFromMatrixPosition(this._drawing.three.matrixWorld);this._drawingPlane.setFromNormalAndCoplanarPoint(i,n);let s=new ne;return t.intersectPlane(this._drawingPlane,s),this._drawing.three.worldToLocal(s)}_resolveSnap(t,i,n,s,o,r,l){let a=[{point:i.start.clone(),kind:"start"},{point:i.end.clone(),kind:"end"},{point:i.getCenter(new ne),kind:"center"}],u={point:t.clone(),kind:"none",line:i},h=Mht;for(let p of a){let m=this._drawing.three.localToWorld(p.point.clone()).project(n),I=(m.x+1)/2*s,g=(1-m.y)/2*o,E=Math.hypot(I-r,g-l);E (c) 2009-2016 Stuart Knightley Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE *) three/build/three.core.js: three/build/three.module.js: three/build/three.webgpu.js: three/build/three.tsl.js: (** * @license * Copyright 2010-2026 Three.js Authors * SPDX-License-Identifier: MIT *) @thatopen/fragments/dist/index.mjs: (*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *) camera-controls/dist/camera-controls.module.js: (*! * camera-controls * https://github.com/yomotsu/camera-controls * (c) 2017 @yomotsu * Released under the MIT License. *) three/examples/jsm/libs/opentype.module.js: (*! https://mths.be/codepointat v0.2.0 by @mathias *) @thatopen/components-front/dist/index.js: (*! * camera-controls * https://github.com/yomotsu/camera-controls * (c) 2017 @yomotsu * Released under the MIT License. *) (*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files (c) 2009-2016 Stuart Knightley Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE *) */