@loaders.gl/obj
Version:
Framework-independent loader for the OBJ format
24 lines • 217 kB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if (typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if (typeof define === 'function' && define.amd) define([], factory);
else if (typeof exports === 'object') exports['loaders'] = factory();
else root['loaders'] = factory();})(globalThis, function () {
"use strict";var __exports__=(()=>{var wl=Object.create;var Bn=Object.defineProperty;var vl=Object.getOwnPropertyDescriptor;var Il=Object.getOwnPropertyNames;var Sl=Object.getPrototypeOf,Bl=Object.prototype.hasOwnProperty;var xl=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),We=(r,t)=>{for(var e in t)Bn(r,e,{get:t[e],enumerable:!0})},Sn=(r,t,e,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Il(t))!Bl.call(r,n)&&n!==e&&Bn(r,n,{get:()=>t[n],enumerable:!(i=vl(t,n))||i.enumerable});return r},xn=(r,t,e)=>(Sn(r,t,"default"),e&&Sn(e,t,"default")),Al=(r,t,e)=>(e=r!=null?wl(Sl(r)):{},Sn(t||!r||!r.__esModule?Bn(e,"default",{value:r,enumerable:!0}):e,r)),Dl=r=>Sn(Bn({},"__esModule",{value:!0}),r);var ha=xl((yh,da)=>{da.exports=globalThis.loaders});var In={};We(In,{MTLFormat:()=>Zs,MTLLoader:()=>_l,MTLWorkerLoader:()=>ua,OBJArrowLoader:()=>bl,OBJFormat:()=>An,OBJLoader:()=>gl,OBJWorkerLoader:()=>vn});xn(In,Al(ha(),1));var An={name:"OBJ",id:"obj",module:"obj",extensions:["obj"],mimeTypes:["text/plain"]};function Tl(r,t="float32"){return r instanceof Date?"date-millisecond":r instanceof Number?t:typeof r=="string"?"utf8":(r===null||r==="undefined","null")}function Fi(r){let t=Ol(r);return t!=="null"?{type:t,nullable:!1}:r.length>0?(t=Tl(r[0]),{type:t,nullable:!0}):{type:"null",nullable:!0}}function Ol(r){switch(r.constructor){case Int8Array:return"int8";case Uint8Array:case Uint8ClampedArray:return"uint8";case Int16Array:return"int16";case Uint16Array:return"uint16";case Int32Array:return"int32";case Uint32Array:return"uint32";case Float32Array:return"float32";case Float64Array:return"float64";default:return"null"}}function pa(r,t){var e={};for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&t.indexOf(i)<0&&(e[i]=r[i]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,i=Object.getOwnPropertySymbols(r);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(r,i[n])&&(e[i[n]]=r[i[n]]);return e}function g(r,t,e,i){function n(s){return s instanceof e?s:new e(function(o){o(s)})}return new(e||(e=Promise))(function(s,o){function a(d){try{l(i.next(d))}catch(h){o(h)}}function c(d){try{l(i.throw(d))}catch(h){o(h)}}function l(d){d.done?s(d.value):n(d.value).then(a,c)}l((i=i.apply(r,t||[])).next())})}function fa(r){var t=typeof Symbol=="function"&&Symbol.iterator,e=t&&r[t],i=0;if(e)return e.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&i>=r.length&&(r=void 0),{value:r&&r[i++],done:!r}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function U(r){return this instanceof U?(this.v=r,this):new U(r)}function Xt(r,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=e.apply(r,t||[]),n,s=[];return n=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",o),n[Symbol.asyncIterator]=function(){return this},n;function o(y){return function(L){return Promise.resolve(L).then(y,h)}}function a(y,L){i[y]&&(n[y]=function(ht){return new Promise(function(Ut,bt){s.push([y,ht,Ut,bt])>1||c(y,ht)})},L&&(n[y]=L(n[y])))}function c(y,L){try{l(i[y](L))}catch(ht){f(s[0][3],ht)}}function l(y){y.value instanceof U?Promise.resolve(y.value.v).then(d,h):f(s[0][2],y)}function d(y){c("next",y)}function h(y){c("throw",y)}function f(y,L){y(L),s.shift(),s.length&&c(s[0][0],s[0][1])}}function Pr(r){var t,e;return t={},i("next"),i("throw",function(n){throw n}),i("return"),t[Symbol.iterator]=function(){return this},t;function i(n,s){t[n]=r[n]?function(o){return(e=!e)?{value:U(r[n](o)),done:!1}:s?s(o):o}:s}}function fe(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=r[Symbol.asyncIterator],e;return t?t.call(r):(r=typeof fa=="function"?fa(r):r[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(s){e[s]=r[s]&&function(o){return new Promise(function(a,c){o=r[s](o),n(a,c,o.done,o.value)})}}function n(s,o,a,c){Promise.resolve(c).then(function(l){s({value:l,done:a})},o)}}var ro={};We(ro,{compareArrayLike:()=>eo,joinUint8Arrays:()=>Kt,memcpy:()=>Li,rebaseValueOffsets:()=>Un,toArrayBufferView:()=>E,toArrayBufferViewAsyncIterator:()=>ye,toArrayBufferViewIterator:()=>xe,toBigInt64Array:()=>Ln,toBigUint64Array:()=>Vl,toFloat32Array:()=>Cl,toFloat32ArrayAsyncIterator:()=>tu,toFloat32ArrayIterator:()=>Yl,toFloat64Array:()=>jl,toFloat64ArrayAsyncIterator:()=>eu,toFloat64ArrayIterator:()=>Jl,toInt16Array:()=>Ul,toInt16ArrayAsyncIterator:()=>Xl,toInt16ArrayIterator:()=>Pl,toInt32Array:()=>lr,toInt32ArrayAsyncIterator:()=>Kl,toInt32ArrayIterator:()=>Wl,toInt8Array:()=>Ll,toInt8ArrayAsyncIterator:()=>Zl,toInt8ArrayIterator:()=>zl,toUint16Array:()=>El,toUint16ArrayAsyncIterator:()=>ql,toUint16ArrayIterator:()=>$l,toUint32Array:()=>Rl,toUint32ArrayAsyncIterator:()=>Ql,toUint32ArrayIterator:()=>Hl,toUint8Array:()=>x,toUint8ArrayAsyncIterator:()=>to,toUint8ArrayIterator:()=>Qs,toUint8ClampedArray:()=>kl,toUint8ClampedArrayAsyncIterator:()=>ru,toUint8ClampedArrayIterator:()=>Gl});var ma=new TextDecoder("utf-8"),Mi=ma.decode.bind(ma),Fl=new TextEncoder,Be=r=>Fl.encode(r);var Ml=r=>typeof r=="number",ya=r=>typeof r=="boolean",ut=r=>typeof r=="function",Tt=r=>r!=null&&Object(r)===r,pe=r=>Tt(r)&&ut(r.then);var me=r=>Tt(r)&&ut(r[Symbol.iterator]),ie=r=>Tt(r)&&ut(r[Symbol.asyncIterator]),Dn=r=>Tt(r)&&Tt(r.schema);var Tn=r=>Tt(r)&&"done"in r&&"value"in r;var On=r=>Tt(r)&&ut(r.stat)&&Ml(r.fd);var Fn=r=>Tt(r)&&Ni(r.body),Mn=r=>"_getDOMStream"in r&&"_getNodeStream"in r,ga=r=>Tt(r)&&ut(r.abort)&&ut(r.getWriter)&&!Mn(r),Ni=r=>Tt(r)&&ut(r.cancel)&&ut(r.getReader)&&!Mn(r),ba=r=>Tt(r)&&ut(r.end)&&ut(r.write)&&ya(r.writable)&&!Mn(r),Nn=r=>Tt(r)&&ut(r.read)&&ut(r.pipe)&&ya(r.readable)&&!Mn(r),_a=r=>Tt(r)&&ut(r.clear)&&ut(r.bytes)&&ut(r.position)&&ut(r.setPosition)&&ut(r.capacity)&&ut(r.getBufferIdentifier)&&ut(r.createLong);var qs=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function Nl(r){let t=r[0]?[r[0]]:[],e,i,n,s;for(let o,a,c=0,l=0,d=r.length;++c<d;){if(o=t[l],a=r[c],!o||!a||o.buffer!==a.buffer||a.byteOffset<o.byteOffset){a&&(t[++l]=a);continue}if({byteOffset:e,byteLength:n}=o,{byteOffset:i,byteLength:s}=a,e+n<i||i+s<e){a&&(t[++l]=a);continue}t[l]=new Uint8Array(o.buffer,e,i-e+s)}return t}function Li(r,t,e=0,i=t.byteLength){let n=r.byteLength,s=new Uint8Array(r.buffer,r.byteOffset,n),o=new Uint8Array(t.buffer,t.byteOffset,Math.min(i,n));return s.set(o,e),r}function Kt(r,t){let e=Nl(r),i=e.reduce((d,h)=>d+h.byteLength,0),n,s,o,a=0,c=-1,l=Math.min(t||Number.POSITIVE_INFINITY,i);for(let d=e.length;++c<d;){if(n=e[c],s=n.subarray(0,Math.min(n.length,l-a)),l<=a+s.length){s.length<n.length?e[c]=n.subarray(s.length):s.length===n.length&&c++,o?Li(o,s,a):o=s;break}Li(o||(o=new Uint8Array(l)),s,a),a+=s.length}return[o||new Uint8Array(0),e.slice(c),i-(o?o.byteLength:0)]}function E(r,t){let e=Tn(t)?t.value:t;return e instanceof r?r===Uint8Array?new r(e.buffer,e.byteOffset,e.byteLength):e:e?(typeof e=="string"&&(e=Be(e)),e instanceof ArrayBuffer?new r(e):e instanceof qs?new r(e):_a(e)?E(r,e.bytes()):ArrayBuffer.isView(e)?e.byteLength<=0?new r(0):new r(e.buffer,e.byteOffset,e.byteLength/r.BYTES_PER_ELEMENT):r.from(e)):new r(0)}var Ll=r=>E(Int8Array,r),Ul=r=>E(Int16Array,r),lr=r=>E(Int32Array,r),Ln=r=>E(BigInt64Array,r),x=r=>E(Uint8Array,r),El=r=>E(Uint16Array,r),Rl=r=>E(Uint32Array,r),Vl=r=>E(BigUint64Array,r),Cl=r=>E(Float32Array,r),jl=r=>E(Float64Array,r),kl=r=>E(Uint8ClampedArray,r),Ks=r=>(r.next(),r);function*xe(r,t){let e=function*(n){yield n},i=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof qs?e(t):me(t)?t:e(t);return yield*Ks(function*(n){let s=null;do s=n.next(yield E(r,s));while(!s.done)}(i[Symbol.iterator]())),new r}var zl=r=>xe(Int8Array,r),Pl=r=>xe(Int16Array,r),Wl=r=>xe(Int32Array,r),Qs=r=>xe(Uint8Array,r),$l=r=>xe(Uint16Array,r),Hl=r=>xe(Uint32Array,r),Yl=r=>xe(Float32Array,r),Jl=r=>xe(Float64Array,r),Gl=r=>xe(Uint8ClampedArray,r);function ye(r,t){return Xt(this,arguments,function*(){if(pe(t))return yield U(yield U(yield*Pr(fe(ye(r,yield U(t))))));let i=function(o){return Xt(this,arguments,function*(){yield yield U(yield U(o))})},n=function(o){return Xt(this,arguments,function*(){yield U(yield*Pr(fe(Ks(function*(a){let c=null;do c=a.next(yield c?.value);while(!c.done)}(o[Symbol.iterator]())))))})},s=typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof qs?i(t):me(t)?n(t):ie(t)?t:i(t);return yield U(yield*Pr(fe(Ks(function(o){return Xt(this,arguments,function*(){let a=null;do a=yield U(o.next(yield yield U(E(r,a))));while(!a.done)})}(s[Symbol.asyncIterator]()))))),yield U(new r)})}var Zl=r=>ye(Int8Array,r),Xl=r=>ye(Int16Array,r),Kl=r=>ye(Int32Array,r),to=r=>ye(Uint8Array,r),ql=r=>ye(Uint16Array,r),Ql=r=>ye(Uint32Array,r),tu=r=>ye(Float32Array,r),eu=r=>ye(Float64Array,r),ru=r=>ye(Uint8ClampedArray,r);function Un(r,t,e){if(r!==0){e=e.slice(0,t);for(let i=-1,n=e.length;++i<n;)e[i]+=r}return e.subarray(0,t)}function eo(r,t){let e=0,i=r.length;if(i!==t.length)return!1;if(i>0)do if(r[e]!==t[e])return!1;while(++e<i);return!0}var _t={fromIterable(r){return En(iu(r))},fromAsyncIterable(r){return En(nu(r))},fromDOMStream(r){return En(su(r))},fromNodeStream(r){return En(ou(r))},toDOMStream(r,t){throw new Error('"toDOMStream" not available in this environment')},toNodeStream(r,t){throw new Error('"toNodeStream" not available in this environment')}},En=r=>(r.next(),r);function*iu(r){let t,e=!1,i=[],n,s,o,a=0;function c(){return s==="peek"?Kt(i,o)[0]:([n,i,a]=Kt(i,o),n)}({cmd:s,size:o}=(yield(()=>null)())||{cmd:"read",size:0});let l=Qs(r)[Symbol.iterator]();try{do if({done:t,value:n}=Number.isNaN(o-a)?l.next():l.next(o-a),!t&&n.byteLength>0&&(i.push(n),a+=n.byteLength),t||o<=a)do({cmd:s,size:o}=yield c());while(o<a);while(!t)}catch(d){e=!0,typeof l.throw=="function"&&l.throw(d)}finally{e===!1&&typeof l.return=="function"&&l.return(null)}return null}function nu(r){return Xt(this,arguments,function*(){let e,i=!1,n=[],s,o,a,c=0;function l(){return o==="peek"?Kt(n,a)[0]:([s,n,c]=Kt(n,a),s)}({cmd:o,size:a}=(yield yield U((()=>null)()))||{cmd:"read",size:0});let d=to(r)[Symbol.asyncIterator]();try{do if({done:e,value:s}=Number.isNaN(a-c)?yield U(d.next()):yield U(d.next(a-c)),!e&&s.byteLength>0&&(n.push(s),c+=s.byteLength),e||a<=c)do({cmd:o,size:a}=yield yield U(l()));while(a<c);while(!e)}catch(h){i=!0,typeof d.throw=="function"&&(yield U(d.throw(h)))}finally{i===!1&&typeof d.return=="function"&&(yield U(d.return(new Uint8Array(0))))}return yield U(null)})}function su(r){return Xt(this,arguments,function*(){let e=!1,i=!1,n=[],s,o,a,c=0;function l(){return o==="peek"?Kt(n,a)[0]:([s,n,c]=Kt(n,a),s)}({cmd:o,size:a}=(yield yield U((()=>null)()))||{cmd:"read",size:0});let d=new no(r);try{do if({done:e,value:s}=Number.isNaN(a-c)?yield U(d.read()):yield U(d.read(a-c)),!e&&s.byteLength>0&&(n.push(x(s)),c+=s.byteLength),e||a<=c)do({cmd:o,size:a}=yield yield U(l()));while(a<c);while(!e)}catch(h){i=!0,yield U(d.cancel(h))}finally{i===!1?yield U(d.cancel()):r.locked&&d.releaseLock()}return yield U(null)})}var no=class{constructor(t){this.source=t,this.reader=null,this.reader=this.source.getReader(),this.reader.closed.catch(()=>{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(t){return g(this,void 0,void 0,function*(){let{reader:e,source:i}=this;e&&(yield e.cancel(t).catch(()=>{})),i&&i.locked&&this.releaseLock()})}read(t){return g(this,void 0,void 0,function*(){if(t===0)return{done:this.reader==null,value:new Uint8Array(0)};let e=yield this.reader.read();return!e.done&&(e.value=x(e)),e})}},io=(r,t)=>{let e=n=>i([t,n]),i;return[t,e,new Promise(n=>(i=n)&&r.once(t,e))]};function ou(r){return Xt(this,arguments,function*(){let e=[],i="error",n=!1,s=null,o,a,c=0,l=[],d;function h(){return o==="peek"?Kt(l,a)[0]:([d,l,c]=Kt(l,a),d)}if({cmd:o,size:a}=(yield yield U((()=>null)()))||{cmd:"read",size:0},r.isTTY)return yield yield U(new Uint8Array(0)),yield U(null);try{e[0]=io(r,"end"),e[1]=io(r,"error");do{if(e[2]=io(r,"readable"),[i,s]=yield U(Promise.race(e.map(y=>y[2]))),i==="error")break;if((n=i==="end")||(Number.isFinite(a-c)?(d=x(r.read(a-c)),d.byteLength<a-c&&(d=x(r.read()))):d=x(r.read()),d.byteLength>0&&(l.push(d),c+=d.byteLength)),n||a<=c)do({cmd:o,size:a}=yield yield U(h()));while(a<c)}while(!n)}finally{yield U(f(e,i==="error"?s:null))}return yield U(null);function f(y,L){return d=l=null,new Promise((ht,Ut)=>{for(let[bt,er]of y)r.off(bt,er);try{let bt=r.destroy;bt&&bt.call(r,L),L=void 0}catch(bt){L=bt||L}finally{L!=null?Ut(L):ht()}})}})}var P;(function(r){r[r.V1=0]="V1",r[r.V2=1]="V2",r[r.V3=2]="V3",r[r.V4=3]="V4",r[r.V5=4]="V5"})(P||(P={}));var J;(function(r){r[r.Sparse=0]="Sparse",r[r.Dense=1]="Dense"})(J||(J={}));var $;(function(r){r[r.HALF=0]="HALF",r[r.SINGLE=1]="SINGLE",r[r.DOUBLE=2]="DOUBLE"})($||($={}));var K;(function(r){r[r.DAY=0]="DAY",r[r.MILLISECOND=1]="MILLISECOND"})(K||(K={}));var m;(function(r){r[r.SECOND=0]="SECOND",r[r.MILLISECOND=1]="MILLISECOND",r[r.MICROSECOND=2]="MICROSECOND",r[r.NANOSECOND=3]="NANOSECOND"})(m||(m={}));var H;(function(r){r[r.YEAR_MONTH=0]="YEAR_MONTH",r[r.DAY_TIME=1]="DAY_TIME",r[r.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(H||(H={}));var Ae=new Int32Array(2),Rn=new Float32Array(Ae.buffer),Vn=new Float64Array(Ae.buffer),Wr=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var Ui;(function(r){r[r.UTF8_BYTES=1]="UTF8_BYTES",r[r.UTF16_STRING=2]="UTF16_STRING"})(Ui||(Ui={}));var dt=class{constructor(t){this.bytes_=t,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new dt(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))<<BigInt(32)))}readUint64(t){return BigInt.asUintN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<<BigInt(32)))}readFloat32(t){return Ae[0]=this.readInt32(t),Rn[0]}readFloat64(t){return Ae[Wr?0:1]=this.readInt32(t),Ae[Wr?1:0]=this.readInt32(t+4),Vn[0]}writeInt8(t,e){this.bytes_[t]=e}writeUint8(t,e){this.bytes_[t]=e}writeInt16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeUint16(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8}writeInt32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeUint32(t,e){this.bytes_[t]=e,this.bytes_[t+1]=e>>8,this.bytes_[t+2]=e>>16,this.bytes_[t+3]=e>>24}writeInt64(t,e){this.writeInt32(t,Number(BigInt.asIntN(32,e))),this.writeInt32(t+4,Number(BigInt.asIntN(32,e>>BigInt(32))))}writeUint64(t,e){this.writeUint32(t,Number(BigInt.asUintN(32,e))),this.writeUint32(t+4,Number(BigInt.asUintN(32,e>>BigInt(32))))}writeFloat32(t,e){Rn[0]=e,this.writeInt32(t,Ae[0])}writeFloat64(t,e){Vn[0]=e,this.writeInt32(t,Ae[Wr?0:1]),this.writeInt32(t+4,Ae[Wr?1:0])}getBufferIdentifier(){if(this.bytes_.length<this.position_+4+4)throw new Error("FlatBuffers: ByteBuffer is too short to contain an identifier.");let t="";for(let e=0;e<4;e++)t+=String.fromCharCode(this.readInt8(this.position_+4+e));return t}__offset(t,e){let i=t-this.readInt32(t);return e<this.readInt16(i)?this.readInt16(i+e):0}__union(t,e){return t.bb_pos=e+this.readInt32(e),t.bb=this,t}__string(t,e){t+=this.readInt32(t);let i=this.readInt32(t);t+=4;let n=this.bytes_.subarray(t,t+i);return e===Ui.UTF8_BYTES?n:this.text_decoder_.decode(n)}__union_with_string(t,e){return typeof t=="string"?this.__string(e):this.__union(t,e)}__indirect(t){return t+this.readInt32(t)}__vector(t){return t+this.readInt32(t)+4}__vector_len(t){return this.readInt32(t+this.readInt32(t))}__has_identifier(t){if(t.length!=4)throw new Error("FlatBuffers: file identifier must be length "+4);for(let e=0;e<4;e++)if(t.charCodeAt(e)!=this.readInt8(this.position()+4+e))return!1;return!0}createScalarList(t,e){let i=[];for(let n=0;n<e;++n){let s=t(n);s!==null&&i.push(s)}return i}createObjList(t,e){let i=[];for(let n=0;n<e;++n){let s=t(n);s!==null&&i.push(s.unpack())}return i}};var $e=class{constructor(t){this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null,this.text_encoder=new TextEncoder;let e;t?e=t:e=1024,this.bb=dt.allocate(e),this.space=e}clear(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1,this.string_maps=null}forceDefaults(t){this.force_defaults=t}dataBuffer(){return this.bb}asUint8Array(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())}prep(t,e){t>this.minalign&&(this.minalign=t);let i=~(this.bb.capacity()-this.space+e)+1&t-1;for(;this.space<i+t+e;){let n=this.bb.capacity();this.bb=$e.growByteBuffer(this.bb),this.space+=this.bb.capacity()-n}this.pad(i)}pad(t){for(let e=0;e<t;e++)this.bb.writeInt8(--this.space,0)}writeInt8(t){this.bb.writeInt8(this.space-=1,t)}writeInt16(t){this.bb.writeInt16(this.space-=2,t)}writeInt32(t){this.bb.writeInt32(this.space-=4,t)}writeInt64(t){this.bb.writeInt64(this.space-=8,t)}writeFloat32(t){this.bb.writeFloat32(this.space-=4,t)}writeFloat64(t){this.bb.writeFloat64(this.space-=8,t)}addInt8(t){this.prep(1,0),this.writeInt8(t)}addInt16(t){this.prep(2,0),this.writeInt16(t)}addInt32(t){this.prep(4,0),this.writeInt32(t)}addInt64(t){this.prep(8,0),this.writeInt64(t)}addFloat32(t){this.prep(4,0),this.writeFloat32(t)}addFloat64(t){this.prep(8,0),this.writeFloat64(t)}addFieldInt8(t,e,i){(this.force_defaults||e!=i)&&(this.addInt8(e),this.slot(t))}addFieldInt16(t,e,i){(this.force_defaults||e!=i)&&(this.addInt16(e),this.slot(t))}addFieldInt32(t,e,i){(this.force_defaults||e!=i)&&(this.addInt32(e),this.slot(t))}addFieldInt64(t,e,i){(this.force_defaults||e!==i)&&(this.addInt64(e),this.slot(t))}addFieldFloat32(t,e,i){(this.force_defaults||e!=i)&&(this.addFloat32(e),this.slot(t))}addFieldFloat64(t,e,i){(this.force_defaults||e!=i)&&(this.addFloat64(e),this.slot(t))}addFieldOffset(t,e,i){(this.force_defaults||e!=i)&&(this.addOffset(e),this.slot(t))}addFieldStruct(t,e,i){e!=i&&(this.nested(e),this.slot(t))}nested(t){if(t!=this.offset())throw new TypeError("FlatBuffers: struct must be serialized inline.")}notNested(){if(this.isNested)throw new TypeError("FlatBuffers: object serialization must not be nested.")}slot(t){this.vtable!==null&&(this.vtable[t]=this.offset())}offset(){return this.bb.capacity()-this.space}static growByteBuffer(t){let e=t.capacity();if(e&3221225472)throw new Error("FlatBuffers: cannot grow buffer beyond 2 gigabytes.");let i=e<<1,n=dt.allocate(i);return n.setPosition(i-e),n.bytes().set(t.bytes(),i-e),n}addOffset(t){this.prep(4,0),this.writeInt32(this.offset()-t+4)}startObject(t){this.notNested(),this.vtable==null&&(this.vtable=[]),this.vtable_in_use=t;for(let e=0;e<t;e++)this.vtable[e]=0;this.isNested=!0,this.object_start=this.offset()}endObject(){if(this.vtable==null||!this.isNested)throw new Error("FlatBuffers: endObject called without startObject");this.addInt32(0);let t=this.offset(),e=this.vtable_in_use-1;for(;e>=0&&this.vtable[e]==0;e--);let i=e+1;for(;e>=0;e--)this.addInt16(this.vtable[e]!=0?t-this.vtable[e]:0);let n=2;this.addInt16(t-this.object_start);let s=(i+n)*2;this.addInt16(s);let o=0,a=this.space;t:for(e=0;e<this.vtables.length;e++){let c=this.bb.capacity()-this.vtables[e];if(s==this.bb.readInt16(c)){for(let l=2;l<s;l+=2)if(this.bb.readInt16(a+l)!=this.bb.readInt16(c+l))continue t;o=this.vtables[e];break}}return o?(this.space=this.bb.capacity()-t,this.bb.writeInt32(this.space,o-t)):(this.vtables.push(this.offset()),this.bb.writeInt32(this.bb.capacity()-t,this.offset()-t)),this.isNested=!1,t}finish(t,e,i){let n=i?4:0;if(e){let s=e;if(this.prep(this.minalign,4+4+n),s.length!=4)throw new TypeError("FlatBuffers: file identifier must be length "+4);for(let o=4-1;o>=0;o--)this.writeInt8(s.charCodeAt(o))}this.prep(this.minalign,4+n),this.addOffset(t),n&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,e){this.finish(t,e,!0)}requiredField(t,e){let i=this.bb.capacity()-t,n=i-this.bb.readInt32(i);if(!(e<this.bb.readInt16(n)&&this.bb.readInt16(n+e)!=0))throw new TypeError("FlatBuffers: field "+e+" must be set")}startVector(t,e,i){this.notNested(),this.vector_num_elems=e,this.prep(4,t*e),this.prep(i,t*e)}endVector(){return this.writeInt32(this.vector_num_elems),this.offset()}createSharedString(t){if(!t)return 0;if(this.string_maps||(this.string_maps=new Map),this.string_maps.has(t))return this.string_maps.get(t);let e=this.createString(t);return this.string_maps.set(t,e),e}createString(t){if(t==null)return 0;let e;return t instanceof Uint8Array?e=t:e=this.text_encoder.encode(t),this.addInt8(0),this.startVector(1,e.length,1),this.bb.setPosition(this.space-=e.length),this.bb.bytes().set(e,this.space),this.endVector()}createByteVector(t){return t==null?0:(this.startVector(1,t.length,1),this.bb.setPosition(this.space-=t.length),this.bb.bytes().set(t,this.space),this.endVector())}createObjectOffset(t){return t===null?0:typeof t=="string"?this.createString(t):t.pack(this)}createObjectOffsetList(t){let e=[];for(let i=0;i<t.length;++i){let n=t[i];if(n!==null)e.push(this.createObjectOffset(n));else throw new TypeError("FlatBuffers: Argument for createObjectOffsetList cannot contain null.")}return e}createStructOffsetList(t,e){return e(this,t.length),this.createObjectOffsetList(t.slice().reverse()),this.endVector()}};var ur;(function(r){r[r.BUFFER=0]="BUFFER"})(ur||(ur={}));var Ot;(function(r){r[r.LZ4_FRAME=0]="LZ4_FRAME",r[r.ZSTD=1]="ZSTD"})(Ot||(Ot={}));var It=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsBodyCompression(t,e){return(e||new It).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBodyCompression(t,e){return t.setPosition(t.position()+4),(e||new It).__init(t.readInt32(t.position())+t.position(),t)}codec(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt8(this.bb_pos+t):Ot.LZ4_FRAME}method(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt8(this.bb_pos+t):ur.BUFFER}static startBodyCompression(t){t.startObject(2)}static addCodec(t,e){t.addFieldInt8(0,e,Ot.LZ4_FRAME)}static addMethod(t,e){t.addFieldInt8(1,e,ur.BUFFER)}static endBodyCompression(t){return t.endObject()}static createBodyCompression(t,e,i){return It.startBodyCompression(t),It.addCodec(t,e),It.addMethod(t,i),It.endBodyCompression(t)}};var $r=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer(t,e,i){return t.prep(8,16),t.writeInt64(BigInt(i??0)),t.writeInt64(BigInt(e??0)),t.offset()}};var Hr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode(t,e,i){return t.prep(8,16),t.writeInt64(BigInt(i??0)),t.writeInt64(BigInt(e??0)),t.offset()}};var wt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsRecordBatch(t,e){return(e||new wt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsRecordBatch(t,e){return t.setPosition(t.position()+4),(e||new wt).__init(t.readInt32(t.position())+t.position(),t)}length(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}nodes(t,e){let i=this.bb.__offset(this.bb_pos,6);return i?(e||new Hr).__init(this.bb.__vector(this.bb_pos+i)+t*16,this.bb):null}nodesLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}buffers(t,e){let i=this.bb.__offset(this.bb_pos,8);return i?(e||new $r).__init(this.bb.__vector(this.bb_pos+i)+t*16,this.bb):null}buffersLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}compression(t){let e=this.bb.__offset(this.bb_pos,10);return e?(t||new It).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}static startRecordBatch(t){t.startObject(4)}static addLength(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addNodes(t,e){t.addFieldOffset(1,e,0)}static startNodesVector(t,e){t.startVector(16,e,8)}static addBuffers(t,e){t.addFieldOffset(2,e,0)}static startBuffersVector(t,e){t.startVector(16,e,8)}static addCompression(t,e){t.addFieldOffset(3,e,0)}static endRecordBatch(t){return t.endObject()}};var se=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsDictionaryBatch(t,e){return(e||new se).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDictionaryBatch(t,e){return t.setPosition(t.position()+4),(e||new se).__init(t.readInt32(t.position())+t.position(),t)}id(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}data(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new wt).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}isDelta(){let t=this.bb.__offset(this.bb_pos,8);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startDictionaryBatch(t){t.startObject(3)}static addId(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addData(t,e){t.addFieldOffset(1,e,0)}static addIsDelta(t,e){t.addFieldInt8(2,+e,0)}static endDictionaryBatch(t){return t.endObject()}};var rr;(function(r){r[r.Little=0]="Little",r[r.Big=1]="Big"})(rr||(rr={}));var Ei;(function(r){r[r.DenseArray=0]="DenseArray"})(Ei||(Ei={}));var ft=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsInt(t,e){return(e||new ft).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsInt(t,e){return t.setPosition(t.position()+4),(e||new ft).__init(t.readInt32(t.position())+t.position(),t)}bitWidth(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt32(this.bb_pos+t):0}isSigned(){let t=this.bb.__offset(this.bb_pos,6);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startInt(t){t.startObject(2)}static addBitWidth(t,e){t.addFieldInt32(0,e,0)}static addIsSigned(t,e){t.addFieldInt8(1,+e,0)}static endInt(t){return t.endObject()}static createInt(t,e,i){return ft.startInt(t),ft.addBitWidth(t,e),ft.addIsSigned(t,i),ft.endInt(t)}};var qt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsDictionaryEncoding(t,e){return(e||new qt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDictionaryEncoding(t,e){return t.setPosition(t.position()+4),(e||new qt).__init(t.readInt32(t.position())+t.position(),t)}id(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}indexType(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new ft).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}isOrdered(){let t=this.bb.__offset(this.bb_pos,8);return t?!!this.bb.readInt8(this.bb_pos+t):!1}dictionaryKind(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt16(this.bb_pos+t):Ei.DenseArray}static startDictionaryEncoding(t){t.startObject(4)}static addId(t,e){t.addFieldInt64(0,e,BigInt("0"))}static addIndexType(t,e){t.addFieldOffset(1,e,0)}static addIsOrdered(t,e){t.addFieldInt8(2,+e,0)}static addDictionaryKind(t,e){t.addFieldInt16(3,e,Ei.DenseArray)}static endDictionaryEncoding(t){return t.endObject()}};var Z=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsKeyValue(t,e){return(e||new Z).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsKeyValue(t,e){return t.setPosition(t.position()+4),(e||new Z).__init(t.readInt32(t.position())+t.position(),t)}key(t){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__string(this.bb_pos+e,t):null}value(t){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__string(this.bb_pos+e,t):null}static startKeyValue(t){t.startObject(2)}static addKey(t,e){t.addFieldOffset(0,e,0)}static addValue(t,e){t.addFieldOffset(1,e,0)}static endKeyValue(t){return t.endObject()}static createKeyValue(t,e,i){return Z.startKeyValue(t),Z.addKey(t,e),Z.addValue(t,i),Z.endKeyValue(t)}};var De=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsBinary(t,e){return(e||new De).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBinary(t,e){return t.setPosition(t.position()+4),(e||new De).__init(t.readInt32(t.position())+t.position(),t)}static startBinary(t){t.startObject(0)}static endBinary(t){return t.endObject()}static createBinary(t){return De.startBinary(t),De.endBinary(t)}};var Te=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsBool(t,e){return(e||new Te).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsBool(t,e){return t.setPosition(t.position()+4),(e||new Te).__init(t.readInt32(t.position())+t.position(),t)}static startBool(t){t.startObject(0)}static endBool(t){return t.endObject()}static createBool(t){return Te.startBool(t),Te.endBool(t)}};var Et=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsDate(t,e){return(e||new Et).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDate(t,e){return t.setPosition(t.position()+4),(e||new Et).__init(t.readInt32(t.position())+t.position(),t)}unit(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):K.MILLISECOND}static startDate(t){t.startObject(1)}static addUnit(t,e){t.addFieldInt16(0,e,K.MILLISECOND)}static endDate(t){return t.endObject()}static createDate(t,e){return Et.startDate(t),Et.addUnit(t,e),Et.endDate(t)}};var pt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsDecimal(t,e){return(e||new pt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDecimal(t,e){return t.setPosition(t.position()+4),(e||new pt).__init(t.readInt32(t.position())+t.position(),t)}precision(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt32(this.bb_pos+t):0}scale(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt32(this.bb_pos+t):0}bitWidth(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readInt32(this.bb_pos+t):128}static startDecimal(t){t.startObject(3)}static addPrecision(t,e){t.addFieldInt32(0,e,0)}static addScale(t,e){t.addFieldInt32(1,e,0)}static addBitWidth(t,e){t.addFieldInt32(2,e,128)}static endDecimal(t){return t.endObject()}static createDecimal(t,e,i,n){return pt.startDecimal(t),pt.addPrecision(t,e),pt.addScale(t,i),pt.addBitWidth(t,n),pt.endDecimal(t)}};var Rt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsDuration(t,e){return(e||new Rt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsDuration(t,e){return t.setPosition(t.position()+4),(e||new Rt).__init(t.readInt32(t.position())+t.position(),t)}unit(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):m.MILLISECOND}static startDuration(t){t.startObject(1)}static addUnit(t,e){t.addFieldInt16(0,e,m.MILLISECOND)}static endDuration(t){return t.endObject()}static createDuration(t,e){return Rt.startDuration(t),Rt.addUnit(t,e),Rt.endDuration(t)}};var Vt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsFixedSizeBinary(t,e){return(e||new Vt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFixedSizeBinary(t,e){return t.setPosition(t.position()+4),(e||new Vt).__init(t.readInt32(t.position())+t.position(),t)}byteWidth(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt32(this.bb_pos+t):0}static startFixedSizeBinary(t){t.startObject(1)}static addByteWidth(t,e){t.addFieldInt32(0,e,0)}static endFixedSizeBinary(t){return t.endObject()}static createFixedSizeBinary(t,e){return Vt.startFixedSizeBinary(t),Vt.addByteWidth(t,e),Vt.endFixedSizeBinary(t)}};var Ct=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsFixedSizeList(t,e){return(e||new Ct).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFixedSizeList(t,e){return t.setPosition(t.position()+4),(e||new Ct).__init(t.readInt32(t.position())+t.position(),t)}listSize(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt32(this.bb_pos+t):0}static startFixedSizeList(t){t.startObject(1)}static addListSize(t,e){t.addFieldInt32(0,e,0)}static endFixedSizeList(t){return t.endObject()}static createFixedSizeList(t,e){return Ct.startFixedSizeList(t),Ct.addListSize(t,e),Ct.endFixedSizeList(t)}};var jt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsFloatingPoint(t,e){return(e||new jt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFloatingPoint(t,e){return t.setPosition(t.position()+4),(e||new jt).__init(t.readInt32(t.position())+t.position(),t)}precision(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):$.HALF}static startFloatingPoint(t){t.startObject(1)}static addPrecision(t,e){t.addFieldInt16(0,e,$.HALF)}static endFloatingPoint(t){return t.endObject()}static createFloatingPoint(t,e){return jt.startFloatingPoint(t),jt.addPrecision(t,e),jt.endFloatingPoint(t)}};var kt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsInterval(t,e){return(e||new kt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsInterval(t,e){return t.setPosition(t.position()+4),(e||new kt).__init(t.readInt32(t.position())+t.position(),t)}unit(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):H.YEAR_MONTH}static startInterval(t){t.startObject(1)}static addUnit(t,e){t.addFieldInt16(0,e,H.YEAR_MONTH)}static endInterval(t){return t.endObject()}static createInterval(t,e){return kt.startInterval(t),kt.addUnit(t,e),kt.endInterval(t)}};var Oe=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsLargeBinary(t,e){return(e||new Oe).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsLargeBinary(t,e){return t.setPosition(t.position()+4),(e||new Oe).__init(t.readInt32(t.position())+t.position(),t)}static startLargeBinary(t){t.startObject(0)}static endLargeBinary(t){return t.endObject()}static createLargeBinary(t){return Oe.startLargeBinary(t),Oe.endLargeBinary(t)}};var Fe=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsLargeUtf8(t,e){return(e||new Fe).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsLargeUtf8(t,e){return t.setPosition(t.position()+4),(e||new Fe).__init(t.readInt32(t.position())+t.position(),t)}static startLargeUtf8(t){t.startObject(0)}static endLargeUtf8(t){return t.endObject()}static createLargeUtf8(t){return Fe.startLargeUtf8(t),Fe.endLargeUtf8(t)}};var Me=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsList(t,e){return(e||new Me).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsList(t,e){return t.setPosition(t.position()+4),(e||new Me).__init(t.readInt32(t.position())+t.position(),t)}static startList(t){t.startObject(0)}static endList(t){return t.endObject()}static createList(t){return Me.startList(t),Me.endList(t)}};var zt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsMap(t,e){return(e||new zt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMap(t,e){return t.setPosition(t.position()+4),(e||new zt).__init(t.readInt32(t.position())+t.position(),t)}keysSorted(){let t=this.bb.__offset(this.bb_pos,4);return t?!!this.bb.readInt8(this.bb_pos+t):!1}static startMap(t){t.startObject(1)}static addKeysSorted(t,e){t.addFieldInt8(0,+e,0)}static endMap(t){return t.endObject()}static createMap(t,e){return zt.startMap(t),zt.addKeysSorted(t,e),zt.endMap(t)}};var Ne=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsNull(t,e){return(e||new Ne).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsNull(t,e){return t.setPosition(t.position()+4),(e||new Ne).__init(t.readInt32(t.position())+t.position(),t)}static startNull(t){t.startObject(0)}static endNull(t){return t.endObject()}static createNull(t){return Ne.startNull(t),Ne.endNull(t)}};var Le=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsStruct_(t,e){return(e||new Le).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsStruct_(t,e){return t.setPosition(t.position()+4),(e||new Le).__init(t.readInt32(t.position())+t.position(),t)}static startStruct_(t){t.startObject(0)}static endStruct_(t){return t.endObject()}static createStruct_(t){return Le.startStruct_(t),Le.endStruct_(t)}};var St=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsTime(t,e){return(e||new St).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsTime(t,e){return t.setPosition(t.position()+4),(e||new St).__init(t.readInt32(t.position())+t.position(),t)}unit(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):m.MILLISECOND}bitWidth(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readInt32(this.bb_pos+t):32}static startTime(t){t.startObject(2)}static addUnit(t,e){t.addFieldInt16(0,e,m.MILLISECOND)}static addBitWidth(t,e){t.addFieldInt32(1,e,32)}static endTime(t){return t.endObject()}static createTime(t,e,i){return St.startTime(t),St.addUnit(t,e),St.addBitWidth(t,i),St.endTime(t)}};var Bt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsTimestamp(t,e){return(e||new Bt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsTimestamp(t,e){return t.setPosition(t.position()+4),(e||new Bt).__init(t.readInt32(t.position())+t.position(),t)}unit(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):m.SECOND}timezone(t){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__string(this.bb_pos+e,t):null}static startTimestamp(t){t.startObject(2)}static addUnit(t,e){t.addFieldInt16(0,e,m.SECOND)}static addTimezone(t,e){t.addFieldOffset(1,e,0)}static endTimestamp(t){return t.endObject()}static createTimestamp(t,e,i){return Bt.startTimestamp(t),Bt.addUnit(t,e),Bt.addTimezone(t,i),Bt.endTimestamp(t)}};var mt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsUnion(t,e){return(e||new mt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUnion(t,e){return t.setPosition(t.position()+4),(e||new mt).__init(t.readInt32(t.position())+t.position(),t)}mode(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):J.Sparse}typeIds(t){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readInt32(this.bb.__vector(this.bb_pos+e)+t*4):0}typeIdsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}typeIdsArray(){let t=this.bb.__offset(this.bb_pos,6);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startUnion(t){t.startObject(2)}static addMode(t,e){t.addFieldInt16(0,e,J.Sparse)}static addTypeIds(t,e){t.addFieldOffset(1,e,0)}static createTypeIdsVector(t,e){t.startVector(4,e.length,4);for(let i=e.length-1;i>=0;i--)t.addInt32(e[i]);return t.endVector()}static startTypeIdsVector(t,e){t.startVector(4,e,4)}static endUnion(t){return t.endObject()}static createUnion(t,e,i){return mt.startUnion(t),mt.addMode(t,e),mt.addTypeIds(t,i),mt.endUnion(t)}};var Ue=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsUtf8(t,e){return(e||new Ue).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,e){return t.setPosition(t.position()+4),(e||new Ue).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(t){t.startObject(0)}static endUtf8(t){return t.endObject()}static createUtf8(t){return Ue.startUtf8(t),Ue.endUtf8(t)}};var G;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.FloatingPoint=3]="FloatingPoint",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct_=13]="Struct_",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Duration=18]="Duration",r[r.LargeBinary=19]="LargeBinary",r[r.LargeUtf8=20]="LargeUtf8",r[r.LargeList=21]="LargeList",r[r.RunEndEncoded=22]="RunEndEncoded"})(G||(G={}));var nt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsField(t,e){return(e||new nt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,e){return t.setPosition(t.position()+4),(e||new nt).__init(t.readInt32(t.position())+t.position(),t)}name(t){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.__string(this.bb_pos+e,t):null}nullable(){let t=this.bb.__offset(this.bb_pos,6);return t?!!this.bb.readInt8(this.bb_pos+t):!1}typeType(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.readUint8(this.bb_pos+t):G.NONE}type(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__union(t,this.bb_pos+e):null}dictionary(t){let e=this.bb.__offset(this.bb_pos,12);return e?(t||new qt).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}children(t,e){let i=this.bb.__offset(this.bb_pos,14);return i?(e||new nt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}childrenLength(){let t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let i=this.bb.__offset(this.bb_pos,16);return i?(e||new Z).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}static startField(t){t.startObject(7)}static addName(t,e){t.addFieldOffset(0,e,0)}static addNullable(t,e){t.addFieldInt8(1,+e,0)}static addTypeType(t,e){t.addFieldInt8(2,e,G.NONE)}static addType(t,e){t.addFieldOffset(3,e,0)}static addDictionary(t,e){t.addFieldOffset(4,e,0)}static addChildren(t,e){t.addFieldOffset(5,e,0)}static createChildrenVector(t,e){t.startVector(4,e.length,4);for(let i=e.length-1;i>=0;i--)t.addOffset(e[i]);return t.endVector()}static startChildrenVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(6,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let i=e.length-1;i>=0;i--)t.addOffset(e[i]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endField(t){return t.endObject()}};var tt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsSchema(t,e){return(e||new tt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,e){return t.setPosition(t.position()+4),(e||new tt).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):rr.Little}fields(t,e){let i=this.bb.__offset(this.bb_pos,6);return i?(e||new nt).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}fieldsLength(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let i=this.bb.__offset(this.bb_pos,8);return i?(e||new Z).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}features(t){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb.__vector(this.bb_pos+e)+t*8):BigInt(0)}featuresLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}static startSchema(t){t.startObject(4)}static addEndianness(t,e){t.addFieldInt16(0,e,rr.Little)}static addFields(t,e){t.addFieldOffset(1,e,0)}static createFieldsVector(t,e){t.startVector(4,e.length,4);for(let i=e.length-1;i>=0;i--)t.addOffset(e[i]);return t.endVector()}static startFieldsVector(t,e){t.startVector(4,e,4)}static addCustomMetadata(t,e){t.addFieldOffset(2,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let i=e.length-1;i>=0;i--)t.addOffset(e[i]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static addFeatures(t,e){t.addFieldOffset(3,e,0)}static createFeaturesVector(t,e){t.startVector(8,e.length,8);for(let i=e.length-1;i>=0;i--)t.addInt64(e[i]);return t.endVector()}static startFeaturesVector(t,e){t.startVector(8,e,8)}static endSchema(t){return t.endObject()}static finishSchemaBuffer(t,e){t.finish(e)}static finishSizePrefixedSchemaBuffer(t,e){t.finish(e,void 0,!0)}static createSchema(t,e,i,n,s){return tt.startSchema(t),tt.addEndianness(t,e),tt.addFields(t,i),tt.addCustomMetadata(t,n),tt.addFeatures(t,s),tt.endSchema(t)}};var C;(function(r){r[r.NONE=0]="NONE",r[r.Schema=1]="Schema",r[r.DictionaryBatch=2]="DictionaryBatch",r[r.RecordBatch=3]="RecordBatch",r[r.Tensor=4]="Tensor",r[r.SparseTensor=5]="SparseTensor"})(C||(C={}));var u;(function(r){r[r.NONE=0]="NONE",r[r.Null=1]="Null",r[r.Int=2]="Int",r[r.Float=3]="Float",r[r.Binary=4]="Binary",r[r.Utf8=5]="Utf8",r[r.Bool=6]="Bool",r[r.Decimal=7]="Decimal",r[r.Date=8]="Date",r[r.Time=9]="Time",r[r.Timestamp=10]="Timestamp",r[r.Interval=11]="Interval",r[r.List=12]="List",r[r.Struct=13]="Struct",r[r.Union=14]="Union",r[r.FixedSizeBinary=15]="FixedSizeBinary",r[r.FixedSizeList=16]="FixedSizeList",r[r.Map=17]="Map",r[r.Duration=18]="Duration",r[r.LargeBinary=19]="LargeBinary",r[r.LargeUtf8=20]="LargeUtf8",r[r.Dictionary=-1]="Dictionary",r[r.Int8=-2]="Int8",r[r.Int16=-3]="Int16",r[r.Int32=-4]="Int32",r[r.Int64=-5]="Int64",r[r.Uint8=-6]="Uint8",r[r.Uint16=-7]="Uint16",r[r.Uint32=-8]="Uint32",r[r.Uint64=-9]="Uint64",r[r.Float16=-10]="Float16",r[r.Float32=-11]="Float32",r[r.Float64=-12]="Float64",r[r.DateDay=-13]="DateDay",r[r.DateMillisecond=-14]="DateMillisecond",r[r.TimestampSecond=-15]="TimestampSecond",r[r.TimestampMillisecond=-16]="TimestampMillisecond",r[r.TimestampMicrosecond=-17]="TimestampMicrosecond",r[r.TimestampNanosecond=-18]="TimestampNanosecond",r[r.TimeSecond=-19]="TimeSecond",r[r.TimeMillisecond=-20]="TimeMillisecond",r[r.TimeMicrosecond=-21]="TimeMicrosecond",r[r.TimeNanosecond=-22]="TimeNanosecond",r[r.DenseUnion=-23]="DenseUnion",r[r.SparseUnion=-24]="SparseUnion",r[r.IntervalDayTime=-25]="IntervalDayTime",r[r.IntervalYearMonth=-26]="IntervalYearMonth",r[r.DurationSecond=-27]="DurationSecond",r[r.DurationMillisecond=-28]="DurationMillisecond",r[r.DurationMicrosecond=-29]="DurationMicrosecond",r[r.DurationNanosecond=-30]="DurationNanosecond",r[r.IntervalMonthDayNano=-31]="IntervalMonthDayNano"})(u||(u={}));var Pt;(function(r){r[r.OFFSET=0]="OFFSET",r[r.DATA=1]="DATA",r[r.VALIDITY=2]="VALIDITY",r[r.TYPE=3]="TYPE"})(Pt||(Pt={}));var xo={};We(xo,{clampRange:()=>Ci,createElementComparator:()=>or,wrapIndex:()=>Ir});var so={};We(so,{valueToString:()=>be});function be(r){if(r===null)return"null";if(r===void 0)return"undefined";switch(typeof r){case"number":return`${r}`;case"bigint":return`${r}`;case"string":return`"${r}"`}return typeof r[Symbol.toPrimitive]=="function"?r[Symbol.toPrimitive]("string"):ArrayBuffer.isView(r)?r instanceof BigInt64Array||r instanceof BigUint64Array?`[${[...r].map(t=>be(t))}]`:`[${r}]`:ArrayBuffer.isView(r)?`[${r}]`:JSON.stringify(r,(t,e)=>typeof e=="bigint"?`${e}`:e)}var lo={};We(lo,{BN:()=>dr,bigNumToBigInt:()=>va,bigNumToNumber:()=>co,bigNumToString:()=>Gr,isArrowBigNumSymbol:()=>wa});function j(r){if(typeof r=="bigint"&&(r<Number.MIN_SAFE_INTEGER||r>Number.MAX_SAFE_INTEGER))throw new TypeError(`${r} is not safe to convert to a number.`);return Number(r)}function oo(r,t){return j(r/t)+j(r%t)/j(t)}var wa=Symbol.for("isArrowBigNum");function _e(r,...t){return t.length===0?Object.setPrototypeOf(E(this.TypedArray,r),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(r,...t),this.constructor.prototype)}_e.prototype[wa]=!0;_e.prototype.toJSON=function(){return`"${Gr(this)}"`};_e.prototype.valueOf=function(r){return co(this,r)};_e.prototype.toString=function(){return Gr(this)};_e.prototype[Symbol.toPrimitive]=function(r="default"){switch(r){case"number":return co(this);case"string":return Gr(this);case"default":return va(this)}return Gr(this)};function Yr(...r){return _e.apply(this,r)}function Jr(...r){return _e.apply(this,r)}function Ri(...r){return _e.apply(this,r)}Object.setPrototypeOf(Yr.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(Jr.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(Ri.prototype,Object.create(Uint32Array.prototype));Object.assign(Yr.prototype,_e.prototype,{constructor:Yr,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array});Object.assign(Jr.prototype,_e.prototype,{constructor:Jr,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array});Object.assign(Ri.prototype,_e.prototype,{constructor:Ri,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});var au=BigInt(4294967296)*BigInt(4294967296),cu=au-BigInt(1);function co(r,t){let{buffer:e,byteOffset:i,byteLength:n,signed:s}=r,o=new BigUint64Array(e,i,n/8),a=s&&o.at(-1)&BigInt(1)<<BigInt(63),c=BigInt(0),l=0;if(a){for(let d of o)c|=(d^cu)*(BigInt(1)<<BigInt(64*l++));c*=BigInt(-1),c-=BigInt(1)}else for(let d of o)c|=d*(BigInt(1)<<BigInt(64*l++));if(typeof t=="number"&&t>0){let d=BigInt("1".padEnd(t+1,"0")),h=c/d,f=a?-(c%d):c%d,y=j(h),L=`${f}`.padStart(t,"0");return+`${a&&y===0?"-":""}${y}.${L}`}return j(c)}function Gr(r){if(r.byteLength===8)return`${new r.BigIntArray(r.buffer,r.byteOffset,1)[0]}`;if(!r.signed)return ao(r);let t=new Uint16Array(r.buffer,r.byteOffset,r.byteLength/2);if(new Int16Array([t.at(-1)])[0]>=0)return ao(r);t=t.slice();let i=1;for(let s=0;s<t.length;s++){let o=t[s],a=~o+i;t[s]=a,i&=o===0?1:0}return`-${ao(t)}`}function va(r){return r.byteLength===8?new r.BigIntArray(r.buffer,r.byteOffset,1)[0]:Gr(r)}function ao(r){let t="",e=new Uint32Array(2),i=new Uint16Array(r.buffer,r.byteOffset,r.byteLength/2),n=new Uint32Array((i=new Uint16Array(i).reverse()).buffer),s=-1,o=i.length-1;do{for(e[0]=i[s=0];s<o;)i[s++]=e[1]=e[0]/10,e[0]=(e[0]-e[1]*10<<16)+i[s];i[s]=e[1]=e[0]/10,e[0]=e[0]-e[1]*10,t=`${e[0]}${t}`}while(n[0]||n[1]||n[2]||n[3]);return t??"0"}var dr=class{static new(t,e){switch(e){case!0:return new Yr(t);case!1:return new Jr(t)}switch(t.constructor){case Int8Array:case Int16Array:case Int32Array:case BigInt64Array:return new Yr(t)}return t.byteLength===16?new Ri(t):new Jr(t)}static signed(t){return new Yr(t)}static unsigned(t){return new Jr(t)}static decimal(t){return new Ri(t)}constructor(t,e){return dr.new(t,e)}};var Ia,Sa,Ba,xa,Aa,Da,Ta,Oa,Fa,Ma,Na,La,Ua,Ea,Ra,Va,Ca,ja,ka,za,Pa,Wa,p=class{static isNull(t){return t?.typeId===u.Null}static isInt(t){return t?.typeId===u.Int}static isFloat(t){return t?.typeId===u.Float}static isBinary(t){return t?.typeId===u.Binary}static isLargeBinary(t){return t?.typeId===u.LargeBinary}static isUtf8(t){return t?.typeId===u.Utf8}static isLargeUtf8(t){return t?.typeId===u.LargeUtf8}static isBool(t){return t?.typeId===u.Bool}static isDecimal(t){return t?.typeId===u.Decimal}static isDate(t){return t?.typeId===u.Date}static isTime(t){return t?.typeId===u.Time}static isTimestamp(t){return t?.typeId===u.Timestamp}static isInterval(t){return t?.typeId===u.Interval}static isDuration(t){return t?.typeId===u.Duration}static isList(t){return t?.typeId===u.List}static isStruct(t){return t?.typeId===u.Struct}static isUnion(t){return t?.typeId===u.Union}static isFixedSizeBinary(t){return t?.typeId===u.FixedSizeBinary}static isFixedSizeList(t){return t?.typeId===u.FixedSizeList}static isMap(t){return t?.typeId===u.Map}static isDictionary(t){return t?.typeId===u.Dictionary}static isDenseUnion(t){return p.isUnion(t)&&t.mode===J.Dense}static isSparseUnion(t){return p.isUnion(t)&&t.mode===J.Sparse}constructor(t){this.typeId=t}};Ia=Symbol.toStringTag;p[Ia]=(r=>(r.children=null,r.ArrayType=Array,r.OffsetArrayType=Int32Array,r[Symbol.toStringTag]="DataType"))(p.prototype);var yt=class extends p{constructor(){super(u.Null)}toString(){return"Null"}};Sa=Symbol.toStringTag;yt[Sa]=(r=>r[Symbol.toStringTag]="Null")(yt.prototype);var et=class extends p{constructor(t,e){super(u.Int),this.isSigned=t,this.bitWidth=e}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?"I":"Ui"}nt${this.bitWidth}`}};Ba=Symbol.toStringTag;et[Ba]=(r=>(r.isSigned=null,r.bitWidth=null,r[Symbol.toStringTag]="Int"))(et.prototype);var hr=class extends et{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},fr=class extends et{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},Qt=class extends et{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},pr=class extends et{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},mr=class extends et{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},yr=class extends et{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},gr=class extends et{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},br=class extends et{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(hr.prototype,"ArrayType",{value:Int8Array});Object.defineProperty(fr.prototype,"ArrayType",{value:Int16Array});Object.defineProperty(Qt.prototype,"ArrayType",{value:Int32Array});Object.defineProperty(pr.prototype,"ArrayType",{value:BigInt64Array});Object.defineProperty(mr.prototype,"ArrayType",{value:Uint8Array});Object.defineProperty(yr.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(gr.prototype,"ArrayType",{value:Uint32Array});Object.defineProperty(br.prototype,"ArrayType",{value:BigUint64Array});var Wt=class extends p{constructor(t){super(u.Float),this.precision=t}get ArrayType(){switch(this.precision){case $.HALF:return Uint16Array;case $.SINGLE:return Float32Array;case $.DOUBLE:return Float64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};xa=Symbol.toStringTag;Wt[xa]=(r=>(r.precision=null,r[Symbol.toStringTag]="Float"))(Wt.prototype);var _r=class extends Wt{constructor(){super($.HALF)}},wr=class extends Wt{constructor(){super($.SINGLE)}},vr=class extends Wt{constructor(){super($.DOUBLE)}};Object.defineProperty(_r.prototype,"ArrayType",{value:Uint16Array});Object.defineProperty(wr.prototype,"ArrayType",{value:Float32Array});Object.defineProperty(vr.prototype,"ArrayType",{value:Float64Array});var oe=class extends p{constructor(){super(u.Binary)}toString(){return"Binary"}};Aa=Symbol.toStringTag;oe[Aa]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Binary"))(oe.prototype);var Ee=class extends p{constructor(){super(u.LargeBinary)}toString(){return"LargeBinary"}};Da=Symbol.toStringTag;Ee[Da]=(r=>(r.ArrayType=Uint8Array,r.OffsetArrayType=BigInt64Array,r[Symbol.toStringTag]="LargeBinary"))(Ee.prototype);var ae=class extends p{constructor(){super(u.Utf8)}toString(){return"Utf8"}};Ta=Symbol.toStringTag;ae[Ta]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Utf8"))(ae.prototype);var Re=class extends p{constructor(){super(u.LargeUtf8)}toString(){return"LargeUtf8"}};Oa=Symbol.toStringTag;Re[Oa]=(r=>(r.ArrayType=Uint8Array,r.OffsetArrayType=BigInt64Array,r[Symbol.toStringTag]="LargeUtf8"))(Re.prototype);var ce=class extends p{constructor(){super(u.Bool)}toString(){return"Bool"}};Fa=Symbol.toStringTag;ce[Fa]=(r=>(r.ArrayType=Uint8Array,r[Symbol.toStringTag]="Bool"))(ce.prototype);var le=class extends p{constructor(t,e,i=128){super(u.Decimal),this.scale=t,this.precision=e,this.bitWidth=i}toString(){return`Decimal[${this.precision}e${this.scale>0?"+":""}${this.scale}]`}};Ma=Symbol.toStringTag;le[Ma]=(r=>(r.scale=null,r.precision=null,r.ArrayType=Uint32Array,r[Symbol.toStringTag]="Decimal"))(le.prototype);var te=class extends p{constructor(t){super(u.Date),this.unit=t}toString(){return`Date${(this.unit+1)*32}<${K[this.unit]}>`}get ArrayType(){return this.unit===K.DAY?Int32Array:BigInt64Array}};Na=Symbol.toStringTag;te[Na]=(r=>(r.unit=null,r[Symbol.toStringTag]="Date"))(te.prototype);var Zr=class extends te{constructor(){super(K.DAY)}},Xr=class extends te{constructor(){super(K.MILLISECOND)}},Ft=class extends p{constructor(t,e){super(u.Time),this.unit=t,this.bitWidth=e}toString(){return`Time${this.bitWidth}<${m[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};La=Symbol.toStringTag;Ft[La]=(r=>(r.unit=null,r.bitWidth=null,r[Symbol.toStringTag]="Time"))(Ft.prototype);var Kr=class extends Ft{constructor(){super(m.SECOND,32)}},qr=class extends Ft{constructor(){super(m.MILLISECOND,32)}},Qr=class extends Ft{constructor(){super(m.MICROSECOND,64)}},ti=class extends Ft{constructor(){super(m.NANOSECOND,64)}},Mt=class extends p{constructor(t,e){super(u.Timestamp),this.unit=t,this.timezone=e}toString(){return`Timestamp<${m[this.unit]}${this.timezone?`, ${this.timezone}`:""}>`}};Ua=Symbol.toStringTag;Mt[Ua]=(r=>(r.unit=null,r.timezone=null,r.ArrayType=BigInt64Array,r[Symbol.toStringTag]="Timestamp"))(Mt.prototype);var ei=class extends Mt{constructor(t){super(m.SECOND,t)}},ri=class extends Mt{constructor(t){super(m.MILLISECOND,t)}},ii=class extends Mt{constructor(t){super(m.MICROSECOND,t)}},ni=class extends Mt{constructor(t){super(m.NANOSECOND,t)}},ee=class extends p{constructor(t){super(u.Interval),this.unit=t}toString(){return`Interval<${H[this.unit]}>`}};Ea=Symbol.toStringTag;ee[Ea]=(r=>(r.unit=null,r.ArrayType=Int32Array,r[Symbol.toStringTag]="Interval"))(ee.prototype);var si=class extends ee{constructor(){super(H.DAY_TIME)}},oi=class extends ee{constructor(){super(H.YEAR_MONTH)}};var Ve=class extends p{constructor(t){super(u.Duration),this.unit=t}toString(){return`Duration<${m[this.unit]}>`}};Ra=Symbol.toStringTag;Ve[Ra]=(r=>(r.unit=null,r.ArrayType=BigInt64Array,r[Symbol.toStringTag]="Duration"))(Ve.prototype);var $t=class extends p{constructor(t){super(u.List),this.children=[t]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};Va=Symbol.toStringTag;$t[Va]=(r=>(r.children=null,r[Symbol.toStringTag]="List"))($t.prototype);var W=class extends p{constructor(t){super(u.Struct),this.children=t}toString(){return`Struct<{${this.children.map(t=>`${t.name}:${t.type}`).join(", ")}}>`}};Ca=Symbol.toStringTag;W[Ca]=(r=>(r.children=null,r[Symbol.toStringTag]="Struct"))(W.prototype);var ue=class extends p{constructor(t,e,i){super(u.Union),this.mode=t,this.children=i,this.typeIds=e=Int32Array.from(e),this.typeIdToChildIndex=e.reduce((n,s,o)=>(n[s]=o)&&n||n,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(t=>`${t.type}`).join(" | ")}>`}};ja=Symbol.toStringTag;ue[ja]=(r=>(r.mode=null,r.typeIds=null,r.children=null,r.typeIdToChildIndex=null,r.ArrayType=Int8Array,r[Symbol.toStringTag]="Union"))(ue.prototype);var Ce=class extends p{constructor(t){super(u.FixedSizeBinary),this.byteWidth=t}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};ka=Symbol.toStringTag;Ce[ka]=(r=>(r.byteWidth=null,r.ArrayType=Uint8Array,r[Symbol.toStringTag]="FixedSizeBinary"))(Ce.prototype);var xt=class extends p{constructor(t,e){super(u.FixedSizeList),this.listSize=t,this.children=[e]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};za=Symbol.toStringTag;xt[za]=(r=>(r.children=null,r.listSize=null,r[Symbol.toStringTag]="FixedSizeList"))(xt.prototype);var Ht=class extends p{constructor(t,e=!1){var i,n,s;if(super(u.Map),this.children=[t],this.keysSorted=e,t&&(t.name="entries",!((i=t?.type)===null||i===void 0)&&i.children)){let o=(n=t?.type)===null||n===void 0?void 0:n.children[0];o&&(o.name="key");let a=(s=t?.type)===null||s===void 0?void 0:s.children[1];a&&(a.name="value")}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(t=>`${t.name}:${t.type}`).join(", ")}}>`}};Pa=Symbol.toStringTag;Ht[Pa]=(r=>(r.children=null,r.keysSorted=null,r[Symbol.toStringTag]="Map_"))(Ht.prototype);var lu=(r=>()=>++r)(-1),Yt=class extends p{constructor(t,e,i,n){super(u.Dictionary),this.indices=e,this.dictionary=t,this.isOrdered=n||!1,this.id=i==null?lu():j(i)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};Wa=Symbol.toStringTag;Yt[Wa]=(r=>(r.id=null,r.indices=null,r.isOrdered=null,r.dictionary=null,r[Symbol.toStringTag]="Dictionary"))(Yt.prototype);function re(r){let t=r;switch(r.typeId){case u.Decimal:return r.bitWidth/32;case u.Interval:return t.unit===H.MONTH_DAY_NANO?4:1+t.unit;case u.FixedSizeList:return t.listSize;case u.FixedSizeBinary:return t.byteWidth;default:return 1}}var _=class{visitMany(t,...e){return t.map((i,n)=>this.visit(i,...e.map(s=>s[n])))}visit(...t){return this.getVisitFn(t[0],!1).apply(this,t)}getVisitFn(t,e=!0){return uu(this,t,e)}getVisitFnByTypeId(t,e=!0){return ai(this,t,e)}visitNull(t,...e){return null}visitBool(t,...e){return null}visitInt(t,...e){return null}visitFloat(t,...e){return null}visitUtf8(t,...e){return null}visitLargeUtf8(t,...e){return null}visitBinary(t,...e){return null}visitLargeBinary(t,...e){return null}visitFixedSizeBinary(t,...e){return null}visitDate(t,...e){return null}visitTimestamp(t,...e){return null}visitTime(t,...e){return null}visitDecimal(t,...e){return null}visitList(t,...e){return null}visitStruct(t,...e){return null}visitUnion(t,...e){return null}visitDictionary(t,...e){return null}visitInterval(t,...e){return null}visitDuration(t,...e){return null}visitFixedSizeList(t,...e){return null}visitMap(t,...e){return null}};function uu(r,t,e=!0){return typeof t=="number"?ai(r,t,e):typeof t=="string"&&t in u?ai(r,u[t],e):t&&t instanceof p?ai(r,$a(t),e):t?.type&&t.type instanceof p?ai(r,$a(t.type),e):ai(r,u.NONE,e)}function ai(r,t,e=!0){let i=null;switch(t){case u.Null:i=r.visitNull;break;case u.Bool:i=r.visitBool;break;case u.Int:i=r.visitInt;break;case u.Int8:i=r.visitInt8||r.visitInt;break;case u.Int16:i=r.visitInt16||r.visitInt;break;case u.Int32:i=r.visitInt32||r.visitInt;break;case u.Int64:i=r.visitInt64||r.visitInt;break;case u.Uint8:i=r.visitUint8||r.visitInt;break;case u.Uint16:i=r.visitUint16||r.visitInt;break;case u.Uint32:i=r.visitUint32||r.visitInt;break;case u.Uint64:i=r.visitUint64||r.visitInt;break;case u.Float:i=r.visitFloat;break;case u.Float16:i=r.visitFloat16||r.visitFloat;break;case u.Float32:i=r.visitFloat32||r.visitFloat;break;case u.Float64:i=r.visitFloat64||r.visitFloat;break;case u.Utf8:i=r.visitUtf8;break;case u.LargeUtf8:i=r.visitLargeUtf8;break;case u.Binary:i=r.visitBinary;break;case u.LargeBinary:i=r.visitLargeBinary;break;case u.FixedSizeBinary:i=r.visitFixedSizeBinary;break;case u.Date:i=r.visitDate;break;case u.DateDay:i=r.visitDateDay||r.visitDate;break;case u.DateMillisecond:i=r.visitDateMillisecond||r.visitDate;break;case u.Timestamp:i=r.visitTimestamp;break;case u.TimestampSecond:i=r.visitTimestampSecond||r.visitTimestamp;break;case u.TimestampMillisecond:i=r.visitTimestampMillisecond||r.visitTimestamp;break;case u.TimestampMicrosecond:i=r.visitTimestampMicrosecond||r.visitTimestamp;break;case u.TimestampNanosecond:i=r.visitTimestampNanosecond||r.visitTimestamp;break;case u.Time:i=r.visitTime;break;case u.TimeSecond:i=r.visitTimeSecond||r.visitTime;break;case u.TimeMillisecond:i=r.visitTimeMillisecond||r.visitTime;break;case u.TimeMicrosecond:i=r.visitTimeMicrosecond||r.visitTime;break;case u.TimeNanosecond:i=r.visitTimeNanosecond||r.visitTime;break;case u.Decimal:i=r.visitDecimal;break;case u.List:i=r.visitList;break;case u.Struct:i=r.visitStruct;break;case u.Union:i=r.visitUnion;break;case u.DenseUnion:i=r.visitDenseUnion||r.visitUnion;break;case u.SparseUnion:i=r.visitSparseUnion||r.visitUnion;break;case u.Dictionary:i=r.visitDictionary;break;case u.Interval:i=r.visitInterval;break;case u.IntervalDayTime:i=r.visitIntervalDayTime||r.visitInterval;break;case u.IntervalYearMonth:i=r.visitIntervalYearMonth||r.visitInterval;break;case u.IntervalMonthDayNano:i=r.visitIntervalMonthDayNano||r.visitInterval;break;case u.Duration:i=r.visitDuration;break;case u.DurationSecond:i=r.visitDurationSecond||r.visitDuration;break;case u.DurationMillisecond:i=r.visitDurationMillisecond||r.visitDuration;break;case u.DurationMicrosecond:i=r.visitDurationMicrosecond||r.visitDuration;break;case u.DurationNanosecond:i=r.visitDurationNanosecond||r.visitDuration;break;case u.FixedSizeList:i=r.visitFixedSizeList;break;case u.Map:i=r.visitMap;break}if(typeof i=="function")return i;if(!e)return()=>null;throw new Error(`Unrecognized type '${u[t]}'`)}function $a(r){switch(r.typeId){case u.Null:return u.Null;case u.Int:{let{bitWidth:t,isSigned:e}=r;switch(t){case 8:return e?u.Int8:u.Uint8;case 16:return e?u.Int16:u.Uint16;case 32:return e?u.Int32:u.Uint32;case 64:return e?u.Int64:u.Uint64}return u.Int}case u.Float:switch(r.precision){case $.HALF:return u.Float16;case $.SINGLE:return u.Float32;case $.DOUBLE:return u.Float64}return u.Float;case u.Binary:return u.Binary;case u.LargeBinary:return u.LargeBinary;case u.Utf8:return u.Utf8;case u.LargeUtf8:return u.LargeUtf8;case u.Bool:return u.Bool;case u.Decimal:return u.Decimal;case u.Time:switch(r.unit){case m.SECOND:return u.TimeSecond;case m.MILLISECOND:return u.TimeMillisecond;case m.MICROSECOND:return u.TimeMicrosecond;case m.NANOSECOND:return u.TimeNanosecond}return u.Time;case u.Timestamp:switch(r.unit){case m.SECOND:return u.TimestampSecond;case m.MILLISECOND:return u.TimestampMillisecond;case m.MICROSECOND:return u.TimestampMicrosecond;case m.NANOSECOND:return u.TimestampNanosecond}return u.Timestamp;case u.Date:switch(r.unit){case K.DAY:return u.DateDay;case K.MILLISECOND:return u.DateMillisecond}return u.Date;case u.Interval:switch(r.unit){case H.DAY_TIME:return u.IntervalDayTime;case H.YEAR_MONTH:return u.IntervalYearMonth;case H.MONTH_DAY_NANO:return u.IntervalMonthDayNano}return u.Interval;case u.Duration:switch(r.unit){case m.SECOND:return u.DurationSecond;case m.MILLISECOND:return u.DurationMillisecond;case m.MICROSECOND:return u.DurationMicrosecond;case m.NANOSECOND:return u.DurationNanosecond}return u.Duration;case u.Map:return u.Map;case u.List:return u.List;case u.Struct:return u.Struct;case u.Union:switch(r.mode){case J.Dense:return u.DenseUnion;case J.Sparse:return u.SparseUnion}return u.Union;case u.FixedSizeBinary:return u.FixedSizeBinary;case u.FixedSizeList:return u.FixedSizeList;case u.Dictionary:return u.Dictionary}throw new Error(`Unrecognized type '${u[r.typeId]}'`)}_.prototype.visitInt8=null;_.prototype.visitInt16=null;_.prototype.visitInt32=null;_.prototype.visitInt64=null;_.prototype.visitUint8=null;_.prototype.visitUint16=null;_.prototype.visitUint32=null;_.prototype.visitUint64=null;_.prototype.visitFloat16=null;_.prototype.visitFloat32=null;_.prototype.visitFloat64=null;_.prototype.visitDateDay=null;_.prototype.visitDateMillisecond=null;_.prototype.visitTimestampSecond=null;_.prototype.visitTimestampMillisecond=null;_.prototype.visitTimestampMicrosecond=null;_.prototype.visitTimestampNanosecond=null;_.prototype.visitTimeSecond=null;_.prototype.visitTimeMillisecond=null;_.prototype.visitTimeMicrosecond=null;_.prototype.visitTimeNanosecond=null;_.prototype.visitDenseUnion=null;_.prototype.visitSparseUnion=null;_.prototype.visitIntervalDayTime=null;_.prototype.visitIntervalYearMonth=null;_.prototype.visitIntervalMonthDayNano=null;_.prototype.visitDuration=null;_.prototype.visitDurationSecond=null;_.prototype.visitDurationMillisecond=null;_.prototype.visitDurationMicrosecond=null;_.prototype.visitDurationNanosecond=null;var uo={};We(uo,{float64ToUint16:()=>Vi,uint16ToFloat64:()=>jn});var Ha=new Float64Array(1),ci=new Uint32Array(Ha.buffer);function jn(r){let t=(r&31744)>>10,e=(r&1023)/1024,i=Math.pow(-1,(r&32768)>>15);switch(t){case 31:return i*(e?Number.NaN:1/0);case 0:return i*(e?6103515625e-14*e:0)}return i*Math.pow(2,t-15)*(1+e)}function Vi(r){if(r!==r)return 32256;Ha[0]=r;let t=(ci[1]&2147483648)>>16&65535,e=ci[1]&2146435072,i=0;return e>=1089470464?ci[0]>0?e=31744:(e=(e&2080374784)>>16,i=(ci[1]&1048575)>>10):e<=1056964608?(i=1048576+(ci[1]&1048575),i=1048576+(i<<(e>>20)-998)>>21,e=0):(e=e-1056964608>>10,i=(ci[1]&1048575)+512>>10),t|e|i&65535}var B=class extends _{};function T(r){return(t,e,i)=>{if(t.setValid(e,i!=null))return r(t,e,i)}}var du=(r,t,e)=>{r[t]=Math.floor(e/864e5)},Ya=(r,t,e,i)=>{if(e+1<t.length){let n=j(t[e]),s=j(t[e+1]);r.set(i.subarray(0,s-n),n)}},hu=({offset:r,values:t},e,i)=>{let n=r+e;i?t[n>>3]|=1<<n%8:t[n>>3]&=~(1<<n%8)},He=({values:r},t,e)=>{r[t]=e},ho=({values:r},t,e)=>{r[t]=e},Ja=({values:r},t,e)=>{r[t]=Vi(e)},fu=(r,t,e)=>{switch(r.type.precision){case $.HALF:return Ja(r,t,e);case $.SINGLE:case $.DOUBLE:return ho(r,t,e)}},kn=({values:r},t,e)=>{du(r,t,e.valueOf())},zn=({values:r},t,e)=>{r[t]=BigInt(e)},fo=({stride:r,values:t},e,i)=>{t.set(i.subarray(0,r),r*e)},Ga=({values:r,valueOffsets:t},e,i)=>Ya(r,t,e,i),Za=({values:r,valueOffsets:t},e,i)=>Ya(r,t,e,Be(i)),po=(r,t,e)=>{r.type.unit===K.DAY?kn(r,t,e):zn(r,t,e)},Pn=({values:r},t,e)=>{r[t]=BigInt(e/1e3)},Wn=({values:r},t,e)=>{r[t]=BigInt(e)},$n=({values:r},t,e)=>{r[t]=BigInt(e*1e3)},Hn=({values:r},t,e)=>{r[t]=BigInt(e*1e6)},mo=(r,t,e)=>{switch(r.type.unit){case m.SECOND:return Pn(r,t,e);case m.MILLISECOND:return Wn(r,t,e);case m.MICROSECOND:return $n(r,t,e);case m.NANOSECOND:return Hn(r,t,e)}},Yn=({values:r},t,e)=>{r[t]=e},Jn=({values:r},t,e)=>{r[t]=e},Gn=({values:r},t,e)=>{r[t]=e},Zn=({values:r},t,e)=>{r[t]=e},yo=(r,t,e)=>{switch(r.type.unit){case m.SECOND:return Yn(r,t,e);case m.MILLISECOND:return Jn(r,t,e);case m.MICROSECOND:return Gn(r,t,e);case m.NANOSECOND:return Zn(r,t,e)}},go=({values:r,stride:t},e,i)=>{r.set(i.subarray(0,t),t*e)},pu=(r,t,e)=>{let i=r.children[0],n=r.valueOffsets,s=vt.getVisitFn(i);if(Array.isArray(e))for(let o=-1,a=n[t],c=n[t+1];a<c;)s(i,a++,e[++o]);else for(let o=-1,a=n[t],c=n[t+1];a<c;)s(i,a++,e.get(++o))},mu=(r,t,e)=>{let i=r.children[0],{valueOffsets:n}=r,s=vt.getVisitFn(i),{[t]:o,[t+1]:a}=n,c=e instanceof Map?e.entries():Object.entries(e);for(let l of c)if(s(i,o,l),++o>=a)break},yu=(r,t)=>(e,i,n,s)=>i&&e(i,r,t[s]),gu=(r,t)=>(e,i,n,s)=>i&&e(i,r,t.get(s)),bu=(r,t)=>(e,i,n,s)=>i&&e(i,r,t.get(n.name)),_u=(r,t)=>(e,i,n,s)=>i&&e(i,r,t[n.name]),wu=(r,t,e)=>{let i=r.type.children.map(s=>vt.getVisitFn(s.type)),n=e instanceof Map?bu(t,e):e instanceof N?gu(t,e):Array.isArray(e)?yu(t,e):_u(t,e);r.type.children.forEach((s,o)=>n(i[o],r.children[o],s,o))},vu=(r,t,e)=>{r.type.mode===J.Dense?Xa(r,t,e):Ka(r,t,e)},Xa=(r,t,e)=>{let i=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[i];vt.visit(n,r.valueOffsets[t],e)},Ka=(r,t,e)=>{let i=r.type.typeIdToChildIndex[r.typeIds[t]],n=r.children[i];vt.visit(n,t,e)},Iu=(r,t,e)=>{var i;(i=r.dictionary)===null||i===void 0||i.set(r.values[t],e)},bo=(r,t,e)=>{switch(r.type.unit){case H.YEAR_MONTH:return Kn(r,t,e);case H.DAY_TIME:return Xn(r,t,e);case H.MONTH_DAY_NANO:return qn(r,t,e)}},Xn=({values:r},t,e)=>{r.set(e.subarray(0,2),2*t)},Kn=({values:r},t,e)=>{r[t]=e[0]*12+e[1]%12},qn=({values:r,stride:t},e,i)=>{r.set(i.subarray(0,t),t*e)},Qn=({values:r},t,e)=>{r[t]=e},ts=({values:r},t,e)=>{r[t]=e},es=({values:r},t,e)=>{r[t]=e},rs=({values:r},t,e)=>{r[t]=e},_o=(r,t,e)=>{switch(r.type.unit){case m.SECOND:return Qn(r,t,e);case m.MILLISECOND:return ts(r,t,e);case m.MICROSECOND:return es(r,t,e);case m.NANOSECOND:return rs(r,t,e)}},Su=(r,t,e)=>{let{stride:i}=r,n=r.children[0],s=vt.getVisitFn(n);if(Array.isArray(e))for(let o=-1,a=t*i;++o<i;)s(n,a+o,e[o]);else for(let o=-1,a=t*i;++o<i;)s(n,a+o,e.get(o))};B.prototype.visitBool=T(hu);B.prototype.visitInt=T(He);B.prototype.visitInt8=T(He);B.prototype.visitInt16=T(He);B.prototype.visitInt32=T(He);B.prototype.visitInt64=T(He);B.prototype.visitUint8=T(He);B.prototype.visitUint16=T(He);B.prototype.visitUint32=T(He);B.prototype.visitUint64=T(He);B.prototype.visitFloat=T(fu);B.prototype.visitFloat16=T(Ja);B.prototype.visitFloat32=T(ho);B.prototype.visitFloat64=T(ho);B.prototype.visitUtf8=T(Za);B.prototype.visitLargeUtf8=T(Za);B.prototype.visitBinary=T(Ga);B.prototype.visitLargeBinary=T(Ga);B.prototype.visitFixedSizeBinary=T(fo);B.prototype.visitDate=T(po);B.prototype.visitDateDay=T(kn);B.prototype.visitDateMillisecond=T(zn);B.prototype.visitTimestamp=T(mo);B.prototype.visitTimestampSecond=T(Pn);B.prototype.visitTimestampMillisecond=T(Wn);B.prototype.visitTimestampMicrosecond=T($n);B.prototype.visitTimestampNanosecond=T(Hn);B.prototype.visitTime=T(yo);B.prototype.visitTimeSecond=T(Yn);B.prototype.visitTimeMillisecond=T(Jn);B.prototype.visitTimeMicrosecond=T(Gn);B.prototype.visitTimeNanosecond=T(Zn);B.prototype.visitDecimal=T(go);B.prototype.visitList=T(pu);B.prototype.visitStruct=T(wu);B.prototype.visitUnion=T(vu);B.prototype.visitDenseUnion=T(Xa);B.prototype.visitSparseUnion=T(Ka);B.prototype.visitDictionary=T(Iu);B.prototype.visitInterval=T(bo);B.prototype.visitIntervalDayTime=T(Xn);B.prototype.visitIntervalYearMonth=T(Kn);B.prototype.visitIntervalMonthDayNano=T(qn);B.prototype.visitDuration=T(_o);B.prototype.visitDurationSecond=T(Qn);B.prototype.visitDurationMillisecond=T(ts);B.prototype.visitDurationMicrosecond=T(es);B.prototype.visitDurationNanosecond=T(rs);B.prototype.visitFixedSizeList=T(Su);B.prototype.visitMap=T(mu);var vt=new B;var we=Symbol.for("parent"),li=Symbol.for("rowIndex"),ir=class{constructor(t,e){return this[we]=t,this[li]=e,new Proxy(this,Bu)}toArray(){return Object.values(this.toJSON())}toJSON(){let t=this[li],e=this[we],i=e.type.children,n={};for(let s=-1,o=i.length;++s<o;)n[i[s].name]=st.visit(e.children[s],t);return n}toString(){return`{${[...this].map(([t,e])=>`${be(t)}: ${be(e)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new wo(this[we],this[li])}},wo=class{constructor(t,e){this.childIndex=0,this.children=t.children,this.rowIndex=e,this.childFields=t.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let t=this.childIndex;return t<this.numChildren?(this.childIndex=t+1,{done:!1,value:[this.childFields[t].name,st.visit(this.children[t],this.rowIndex)]}):{done:!0,value:null}}};Object.defineProperties(ir.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[we]:{writable:!0,enumerable:!1,configurable:!1,value:null},[li]:{writable:!0,enumerable:!1,configurable:!1,value:-1}});var vo=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(t){return t[we].type.children.map(e=>e.name)}has(t,e){return t[we].type.children.some(i=>i.name===e)}getOwnPropertyDescriptor(t,e){if(t[we].type.children.some(i=>i.name===e))return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let i=t[we].type.children.findIndex(n=>n.name===e);if(i!==-1){let n=st.visit(t[we].children[i],t[li]);return Reflect.set(t,e,n),n}}set(t,e,i){let n=t[we].type.children.findIndex(s=>s.name===e);return n!==-1?(vt.visit(t[we].children[n],t[li],i),Reflect.set(t,e,i)):Reflect.has(t,e)||typeof e=="symbol"?Reflect.set(t,e,i):!1}},Bu=new vo;var w=class extends _{};function A(r){return(t,e)=>t.getValid(e)?r(t,e):null}var xu=(r,t)=>864e5*r[t],Au=(r,t)=>null,qa=(r,t,e)=>{if(e+1>=t.length)return null;let i=j(t[e]),n=j(t[e+1]);return r.subarray(i,n)},Du=({offset:r,values:t},e)=>{let i=r+e;return(t[i>>3]&1<<i%8)!==0},Qa=({values:r},t)=>xu(r,t),tc=({values:r},t)=>j(r[t]),nr=({stride:r,values:t},e)=>t[r*e],Tu=({stride:r,values:t},e)=>jn(t[r*e]),ec=({values:r},t)=>r[t],Ou=({stride:r,values:t},e)=>t.subarray(r*e,r*(e+1)),rc=({values:r,valueOffsets:t},e)=>qa(r,t,e),ic=({values:r,valueOffsets:t},e)=>{let i=qa(r,t,e);return i!==null?Mi(i):null},Fu=({values:r},t)=>r[t],Mu=({type:r,values:t},e)=>r.precision!==$.HALF?t[e]:jn(t[e]),Nu=(r,t)=>r.type.unit===K.DAY?Qa(r,t):tc(r,t),nc=({values:r},t)=>1e3*j(r[t]),sc=({values:r},t)=>j(r[t]),oc=({values:r},t)=>oo(r[t],BigInt(1e3)),ac=({values:r},t)=>oo(r[t],BigInt(1e6)),Lu=(r,t)=>{switch(r.type.unit){case m.SECOND:return nc(r,t);case m.MILLISECOND:return sc(r,t);case m.MICROSECOND:return oc(r,t);case m.NANOSECOND:return ac(r,t)}},cc=({values:r},t)=>r[t],lc=({values:r},t)=>r[t],uc=({values:r},t)=>r[t],dc=({values:r},t)=>r[t],Uu=(r,t)=>{switch(r.type.unit){case m.SECOND:return cc(r,t);case m.MILLISECOND:return lc(r,t);case m.MICROSECOND:return uc(r,t);case m.NANOSECOND:return dc(r,t)}},Eu=({values:r,stride:t},e)=>dr.decimal(r.subarray(t*e,t*(e+1))),Ru=(r,t)=>{let{valueOffsets:e,stride:i,children:n}=r,{[t*i]:s,[t*i+1]:o}=e,c=n[0].slice(s,o-s);return new N([c])},Vu=(r,t)=>{let{valueOffsets:e,children:i}=r,{[t]:n,[t+1]:s}=e,o=i[0];return new je(o.slice(n,s-n))},Cu=(r,t)=>new ir(r,t),ju=(r,t)=>r.type.mode===J.Dense?hc(r,t):fc(r,t),hc=(r,t)=>{let e=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[e];return st.visit(i,r.valueOffsets[t])},fc=(r,t)=>{let e=r.type.typeIdToChildIndex[r.typeIds[t]],i=r.children[e];return st.visit(i,t)},ku=(r,t)=>{var e;return(e=r.dictionary)===null||e===void 0?void 0:e.get(r.values[t])},zu=(r,t)=>r.type.unit===H.MONTH_DAY_NANO?yc(r,t):r.type.unit===H.DAY_TIME?pc(r,t):mc(r,t),pc=({values:r},t)=>r.subarray(2*t,2*(t+1)),mc=({values:r},t)=>{let e=r[t],i=new Int32Array(2);return i[0]=Math.trunc(e/12),i[1]=Math.trunc(e%12),i},yc=({values:r},t)=>r.subarray(4*t,4*(t+1)),gc=({values:r},t)=>r[t],bc=({values:r},t)=>r[t],_c=({values:r},t)=>r[t],wc=({values:r},t)=>r[t],Pu=(r,t)=>{switch(r.type.unit){case m.SECOND:return gc(r,t);case m.MILLISECOND:return bc(r,t);case m.MICROSECOND:return _c(r,t);case m.NANOSECOND:return wc(r,t)}},Wu=(r,t)=>{let{stride:e,children:i}=r,s=i[0].slice(t*e,e);return new N([s])};w.prototype.visitNull=A(Au);w.prototype.visitBool=A(Du);w.prototype.visitInt=A(Fu);w.prototype.visitInt8=A(nr);w.prototype.visitInt16=A(nr);w.prototype.visitInt32=A(nr);w.prototype.visitInt64=A(ec);w.prototype.visitUint8=A(nr);w.prototype.visitUint16=A(nr);w.prototype.visitUint32=A(nr);w.prototype.visitUint64=A(ec);w.prototype.visitFloat=A(Mu);w.prototype.visitFloat16=A(Tu);w.prototype.visitFloat32=A(nr);w.prototype.visitFloat64=A(nr);w.prototype.visitUtf8=A(ic);w.prototype.visitLargeUtf8=A(ic);w.prototype.visitBinary=A(rc);w.prototype.visitLargeBinary=A(rc);w.prototype.visitFixedSizeBinary=A(Ou);w.prototype.visitDate=A(Nu);w.prototype.visitDateDay=A(Qa);w.prototype.visitDateMillisecond=A(tc);w.prototype.visitTimestamp=A(Lu);w.prototype.visitTimestampSecond=A(nc);w.prototype.visitTimestampMillisecond=A(sc);w.prototype.visitTimestampMicrosecond=A(oc);w.prototype.visitTimestampNanosecond=A(ac);w.prototype.visitTime=A(Uu);w.prototype.visitTimeSecond=A(cc);w.prototype.visitTimeMillisecond=A(lc);w.prototype.visitTimeMicrosecond=A(uc);w.prototype.visitTimeNanosecond=A(dc);w.prototype.visitDecimal=A(Eu);w.prototype.visitList=A(Ru);w.prototype.visitStruct=A(Cu);w.prototype.visitUnion=A(ju);w.prototype.visitDenseUnion=A(hc);w.prototype.visitSparseUnion=A(fc);w.prototype.visitDictionary=A(ku);w.prototype.visitInterval=A(zu);w.prototype.visitIntervalDayTime=A(pc);w.prototype.visitIntervalYearMonth=A(mc);w.prototype.visitIntervalMonthDayNano=A(yc);w.prototype.visitDuration=A(Pu);w.prototype.visitDurationSecond=A(gc);w.prototype.visitDurationMillisecond=A(bc);w.prototype.visitDurationMicrosecond=A(_c);w.prototype.visitDurationNanosecond=A(wc);w.prototype.visitFixedSizeList=A(Wu);w.prototype.visitMap=A(Vu);var st=new w;var sr=Symbol.for("keys"),di=Symbol.for("vals"),ui=Symbol.for("kKeysAsStrings"),Io=Symbol.for("_kKeysAsStrings"),je=class{constructor(t){return this[sr]=new N([t.children[0]]).memoize(),this[di]=t.children[1],new Proxy(this,new Bo)}get[ui](){return this[Io]||(this[Io]=Array.from(this[sr].toArray(),String))}[Symbol.iterator](){return new So(this[sr],this[di])}get size(){return this[sr].length}toArray(){return Object.values(this.toJSON())}toJSON(){let t=this[sr],e=this[di],i={};for(let n=-1,s=t.length;++n<s;)i[t.get(n)]=st.visit(e,n);return i}toString(){return`{${[...this].map(([t,e])=>`${be(t)}: ${be(e)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}},So=class{constructor(t,e){this.keys=t,this.vals=e,this.keyIndex=0,this.numKeys=t.length}[Symbol.iterator](){return this}next(){let t=this.keyIndex;return t===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(t),st.visit(this.vals,t)]})}},Bo=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(t){return t[ui]}has(t,e){return t[ui].includes(e)}getOwnPropertyDescriptor(t,e){if(t[ui].indexOf(e)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(t,e){if(Reflect.has(t,e))return t[e];let i=t[ui].indexOf(e);if(i!==-1){let n=st.visit(Reflect.get(t,di),i);return Reflect.set(t,e,n),n}}set(t,e,i){let n=t[ui].indexOf(e);return n!==-1?(vt.visit(Reflect.get(t,di),n,i),Reflect.set(t,e,i)):Reflect.has(t,e)?Reflect.set(t,e,i):!1}};Object.defineProperties(je.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[sr]:{writable:!0,enumerable:!1,configurable:!1,value:null},[di]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Io]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var vc;function Ci(r,t,e,i){let{length:n=0}=r,s=typeof t!="number"?0:t,o=typeof e!="number"?n:e;return s<0&&(s=(s%n+n)%n),o<0&&(o=(o%n+n)%n),o<s&&(vc=s,s=o,o=vc),o>n&&(o=n),i?i(r,s,o):[s,o]}var Ir=(r,t)=>r<0?t+r:r,Ic=r=>r!==r;function or(r){if(typeof r!=="object"||r===null)return Ic(r)?Ic:e=>e===r;if(r instanceof Date){let e=r.valueOf();return i=>i instanceof Date?i.valueOf()===e:!1}return ArrayBuffer.isView(r)?e=>e?eo(r,e):!1:r instanceof Map?Hu(r):Array.isArray(r)?$u(r):r instanceof N?Yu(r):Ju(r,!0)}function $u(r){let t=[];for(let e=-1,i=r.length;++e<i;)t[e]=or(r[e]);return is(t)}function Hu(r){let t=-1,e=[];for(let i of r.values())e[++t]=or(i);return is(e)}function Yu(r){let t=[];for(let e=-1,i=r.length;++e<i;)t[e]=or(r.get(e));return is(t)}function Ju(r,t=!1){let e=Object.keys(r);if(!t&&e.length===0)return()=>!1;let i=[];for(let n=-1,s=e.length;++n<s;)i[n]=or(r[e[n]]);return is(i,e)}function is(r,t){return e=>{if(!e||typeof e!="object")return!1;switch(e.constructor){case Array:return Gu(r,e);case Map:return Sc(r,e,e.keys());case je:case ir:case Object:case void 0:return Sc(r,e,t||Object.keys(e))}return e instanceof N?Zu(r,e):!1}}function Gu(r,t){let e=r.length;if(t.length!==e)return!1;for(let i=-1;++i<e;)if(!r[i](t[i]))return!1;return!0}function Zu(r,t){let e=r.length;if(t.length!==e)return!1;for(let i=-1;++i<e;)if(!r[i](t.get(i)))return!1;return!0}function Sc(r,t,e){let i=e[Symbol.iterator](),n=t instanceof Map?t.keys():Object.keys(t)[Symbol.iterator](),s=t instanceof Map?t.values():Object.values(t)[Symbol.iterator](),o=0,a=r.length,c=s.next(),l=i.next(),d=n.next();for(;o<a&&!l.done&&!d.done&&!c.done&&!(l.value!==d.value||!r[o](c.value));++o,l=i.next(),d=n.next(),c=s.next());return o===a&&l.done&&d.done&&c.done?!0:(i.return&&i.return(),n.return&&n.return(),s.return&&s.return(),!1)}var Ao={};We(Ao,{BitIterator:()=>Sr,getBit:()=>Bc,getBool:()=>ss,packBools:()=>xr,popcnt_array:()=>xc,popcnt_bit_range:()=>ji,popcnt_uint32:()=>ns,setBool:()=>Xu,truncateBitmap:()=>Br});function ss(r,t,e,i){return(e&1<<i)!==0}function Bc(r,t,e,i){return(e&1<<i)>>i}function Xu(r,t,e){return e?!!(r[t>>3]|=1<<t%8)||!0:!(r[t>>3]&=~(1<<t%8))&&!1}function Br(r,t,e){let i=e.byteLength+7&-8;if(r>0||e.byteLength<i){let n=new Uint8Array(i);return n.set(r%8===0?e.subarray(r>>3):xr(new Sr(e,r,t,null,ss)).subarray(0,i)),n}return e}function xr(r){let t=[],e=0,i=0,n=0;for(let o of r)o&&(n|=1<<i),++i===8&&(t[e++]=n,n=i=0);(e===0||i>0)&&(t[e++]=n);let s=new Uint8Array(t.length+7&-8);return s.set(t),s}var Sr=class{constructor(t,e,i,n,s){this.bytes=t,this.length=i,this.context=n,this.get=s,this.bit=e%8,this.byteIndex=e>>3,this.byte=t[this.byteIndex++],this.index=0}next(){return this.index<this.length?(this.bit===8&&(this.bit=0,this.byte=this.bytes[this.byteIndex++]),{value:this.get(this.context,this.index++,this.byte,this.bit++)}):{done:!0,value:null}}[Symbol.iterator](){return this}};function ji(r,t,e){if(e-t<=0)return 0;if(e-t<8){let s=0;for(let o of new Sr(r,t,e-t,r,Bc))s+=o;return s}let i=e>>3<<3,n=t+(t%8===0?0:8-t%8);return ji(r,t,n)+ji(r,i,e)+xc(r,n>>3,i-n>>3)}function xc(r,t,e){let i=0,n=Math.trunc(t),s=new DataView(r.buffer,r.byteOffset,r.byteLength),o=e===void 0?r.byteLength:n+e;for(;o-n>=4;)i+=ns(s.getUint32(n)),n+=4;for(;o-n>=2;)i+=ns(s.getUint16(n)),n+=2;for(;o-n>=1;)i+=ns(s.getUint8(n)),n+=1;return i}function ns(r){let t=Math.trunc(r);return t=t-(t>>>1&1431655765),t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}var Ku=-1,R=class{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:t}=this;return p.isSparseUnion(t)?this.children.some(e=>e.nullable):p.isDenseUnion(t)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let t=0,{valueOffsets:e,values:i,nullBitmap:n,typeIds:s}=this;return e&&(t+=e.byteLength),i&&(t+=i.byteLength),n&&(t+=n.byteLength),s&&(t+=s.byteLength),this.children.reduce((o,a)=>o+a.byteLength,t)}get nullCount(){if(p.isUnion(this.type))return this.children.reduce((i,n)=>i+n.nullCount,0);let t=this._nullCount,e;return t<=Ku&&(e=this.nullBitmap)&&(this._nullCount=t=e.length===0?0:this.length-ji(e,this.offset,this.offset+this.length)),t}constructor(t,e,i,n,s,o=[],a){this.type=t,this.children=o,this.dictionary=a,this.offset=Math.floor(Math.max(e||0,0)),this.length=Math.floor(Math.max(i||0,0)),this._nullCount=Math.floor(Math.max(n||0,-1));let c;s instanceof R?(this.stride=s.stride,this.values=s.values,this.typeIds=s.typeIds,this.nullBitmap=s.nullBitmap,this.valueOffsets=s.valueOffsets):(this.stride=re(t),s&&((c=s[0])&&(this.valueOffsets=c),(c=s[1])&&(this.values=c),(c=s[2])&&(this.nullBitmap=c),(c=s[3])&&(this.typeIds=c)))}getValid(t){let{type:e}=this;if(p.isUnion(e)){let i=e,n=this.children[i.typeIdToChildIndex[this.typeIds[t]]],s=i.mode===J.Dense?this.valueOffsets[t]:t;return n.getValid(s)}if(this.nullable&&this.nullCount>0){let i=this.offset+t;return(this.nullBitmap[i>>3]&1<<i%8)!==0}return!0}setValid(t,e){let i,{type:n}=this;if(p.isUnion(n)){let s=n,o=this.children[s.typeIdToChildIndex[this.typeIds[t]]],a=s.mode===J.Dense?this.valueOffsets[t]:t;i=o.getValid(a),o.setValid(a,e)}else{let{nullBitmap:s}=this,{offset:o,length:a}=this,c=o+t,l=1<<c%8,d=c>>3;(!s||s.byteLength<=d)&&(s=new Uint8Array((o+a+63&-64)>>3).fill(255),this.nullCount>0?(s.set(Br(o,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:s})):Object.assign(this,{nullBitmap:s,_nullCount:0}));let h=s[d];i=(h&l)!==0,s[d]=e?h|l:h&~l}return i!==!!e&&(this._nullCount=this.nullCount+(e?-1:1)),e}clone(t=this.type,e=this.offset,i=this.length,n=this._nullCount,s=this,o=this.children){return new R(t,e,i,n,s,o,this.dictionary)}slice(t,e){let{stride:i,typeId:n,children:s}=this,o=+(this._nullCount===0)-1,a=n===16?i:1,c=this._sliceBuffers(t,e,i,n);return this.clone(this.type,this.offset+t,e,o,c,s.length===0||this.valueOffsets?s:this._sliceChildren(s,a*t,a*e))}_changeLengthAndBackfillNullBitmap(t){if(this.typeId===u.Null)return this.clone(this.type,0,t,0);let{length:e,nullCount:i}=this,n=new Uint8Array((t+63&-64)>>3).fill(255,0,e>>3);n[e>>3]=(1<<e-(e&-8))-1,i>0&&n.set(Br(this.offset,e,this.nullBitmap),0);let s=this.buffers;return s[Pt.VALIDITY]=n,this.clone(this.type,0,t,i+(t-e),s)}_sliceBuffers(t,e,i,n){let s,{buffers:o}=this;return(s=o[Pt.TYPE])&&(o[Pt.TYPE]=s.subarray(t,t+e)),(s=o[Pt.OFFSET])&&(o[Pt.OFFSET]=s.subarray(t,t+e+1))||(s=o[Pt.DATA])&&(o[Pt.DATA]=n===6?s:s.subarray(i*t,i*(t+e))),o}_sliceChildren(t,e,i){return t.map(n=>n.slice(e,i))}};R.prototype.children=Object.freeze([]);var Ar=class extends _{visit(t){return this.getVisitFn(t.type).call(this,t)}visitNull(t){let{["type"]:e,["offset"]:i=0,["length"]:n=0}=t;return new R(e,i,n,n)}visitBool(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.nullBitmap),s=E(e.ArrayType,t.data),{["length"]:o=s.length>>3,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new R(e,i,o,a,[void 0,s,n])}visitInt(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.nullBitmap),s=E(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new R(e,i,o,a,[void 0,s,n])}visitFloat(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.nullBitmap),s=E(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new R(e,i,o,a,[void 0,s,n])}visitUtf8(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.data),s=x(t.nullBitmap),o=lr(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new R(e,i,a,c,[o,n,s])}visitLargeUtf8(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.data),s=x(t.nullBitmap),o=Ln(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new R(e,i,a,c,[o,n,s])}visitBinary(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.data),s=x(t.nullBitmap),o=lr(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new R(e,i,a,c,[o,n,s])}visitLargeBinary(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.data),s=x(t.nullBitmap),o=Ln(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new R(e,i,a,c,[o,n,s])}visitFixedSizeBinary(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.nullBitmap),s=E(e.ArrayType,t.data),{["length"]:o=s.length/re(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new R(e,i,o,a,[void 0,s,n])}visitDate(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.nullBitmap),s=E(e.ArrayType,t.data),{["length"]:o=s.length/re(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new R(e,i,o,a,[void 0,s,n])}visitTimestamp(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.nullBitmap),s=E(e.ArrayType,t.data),{["length"]:o=s.length/re(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new R(e,i,o,a,[void 0,s,n])}visitTime(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.nullBitmap),s=E(e.ArrayType,t.data),{["length"]:o=s.length/re(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new R(e,i,o,a,[void 0,s,n])}visitDecimal(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.nullBitmap),s=E(e.ArrayType,t.data),{["length"]:o=s.length/re(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new R(e,i,o,a,[void 0,s,n])}visitList(t){let{["type"]:e,["offset"]:i=0,["child"]:n}=t,s=x(t.nullBitmap),o=lr(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new R(e,i,a,c,[o,void 0,s],[n])}visitStruct(t){let{["type"]:e,["offset"]:i=0,["children"]:n=[]}=t,s=x(t.nullBitmap),{length:o=n.reduce((c,{length:l})=>Math.max(c,l),0),nullCount:a=t.nullBitmap?-1:0}=t;return new R(e,i,o,a,[void 0,void 0,s],n)}visitUnion(t){let{["type"]:e,["offset"]:i=0,["children"]:n=[]}=t,s=E(e.ArrayType,t.typeIds),{["length"]:o=s.length,["nullCount"]:a=-1}=t;if(p.isSparseUnion(e))return new R(e,i,o,a,[void 0,void 0,void 0,s],n);let c=lr(t.valueOffsets);return new R(e,i,o,a,[c,void 0,void 0,s],n)}visitDictionary(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.nullBitmap),s=E(e.indices.ArrayType,t.data),{["dictionary"]:o=new N([new Ar().visit({type:e.dictionary})])}=t,{["length"]:a=s.length,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new R(e,i,a,c,[void 0,s,n],[],o)}visitInterval(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.nullBitmap),s=E(e.ArrayType,t.data),{["length"]:o=s.length/re(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new R(e,i,o,a,[void 0,s,n])}visitDuration(t){let{["type"]:e,["offset"]:i=0}=t,n=x(t.nullBitmap),s=E(e.ArrayType,t.data),{["length"]:o=s.length,["nullCount"]:a=t.nullBitmap?-1:0}=t;return new R(e,i,o,a,[void 0,s,n])}visitFixedSizeList(t){let{["type"]:e,["offset"]:i=0,["child"]:n=new Ar().visit({type:e.valueType})}=t,s=x(t.nullBitmap),{["length"]:o=n.length/re(e),["nullCount"]:a=t.nullBitmap?-1:0}=t;return new R(e,i,o,a,[void 0,void 0,s],[n])}visitMap(t){let{["type"]:e,["offset"]:i=0,["child"]:n=new Ar().visit({type:e.childType})}=t,s=x(t.nullBitmap),o=lr(t.valueOffsets),{["length"]:a=o.length-1,["nullCount"]:c=t.nullBitmap?-1:0}=t;return new R(e,i,a,c,[o,void 0,s],[n])}},qu=new Ar;function O(r){return qu.visit(r)}var ki=class{constructor(t=0,e){this.numChunks=t,this.getChunkIterator=e,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndex<this.numChunks;){let t=this.chunkIterator.next();if(!t.done)return t;++this.chunkIndex<this.numChunks&&(this.chunkIterator=this.getChunkIterator(this.chunkIndex))}return{done:!0,value:null}}[Symbol.iterator](){return this}};function Ac(r){return r.some(t=>t.nullable)}function os(r){return r.reduce((t,e)=>t+e.nullCount,0)}function as(r){return r.reduce((t,e,i)=>(t[i+1]=t[i]+e.length,t),new Uint32Array(r.length+1))}function cs(r,t,e,i){let n=[];for(let s=-1,o=r.length;++s<o;){let a=r[s],c=t[s],{length:l}=a;if(c>=i)break;if(e>=c+l)continue;if(c>=e&&c+l<=i){n.push(a);continue}let d=Math.max(0,e-c),h=Math.min(i-c,l);n.push(a.slice(d,h-d))}return n.length===0&&n.push(r[0].slice(0,0)),n}function Do(r,t,e,i){let n=0,s=0,o=t.length-1;do{if(n>=o-1)return e<t[o]?i(r,n,e-t[n]):null;s=n+Math.trunc((o-n)*.5),e<t[s]?o=s:n=s}while(n<o)}function zi(r,t){return r.getValid(t)}function hi(r){function t(e,i,n){return r(e[i],n)}return function(e){let i=this.data;return Do(i,this._offsets,e,t)}}function ls(r){let t;function e(i,n,s){return r(i[n],s,t)}return function(i,n){let s=this.data;t=n;let o=Do(s,this._offsets,i,e);return t=void 0,o}}function us(r){let t;function e(i,n,s){let o=s,a=0,c=0;for(let l=n-1,d=i.length;++l<d;){let h=i[l];if(~(a=r(h,t,o)))return c+a;o=0,c+=h.length}return-1}return function(i,n){t=i;let s=this.data,o=typeof n!="number"?e(s,0,0):Do(s,this._offsets,n,e);return t=void 0,o}}var v=class extends _{};function Qu(r,t){return t===null&&r.length>0?0:-1}function td(r,t){let{nullBitmap:e}=r;if(!e||r.nullCount<=0)return-1;let i=0;for(let n of new Sr(e,r.offset+(t||0),r.length,e,ss)){if(!n)return i;++i}return-1}function F(r,t,e){if(t===void 0)return-1;if(t===null)switch(r.typeId){case u.Union:break;case u.Dictionary:break;default:return td(r,e)}let i=st.getVisitFn(r),n=or(t);for(let s=(e||0)-1,o=r.length;++s<o;)if(n(i(r,s)))return s;return-1}function Dc(r,t,e){let i=st.getVisitFn(r),n=or(t);for(let s=(e||0)-1,o=r.length;++s<o;)if(n(i(r,s)))return s;return-1}v.prototype.visitNull=Qu;v.prototype.visitBool=F;v.prototype.visitInt=F;v.prototype.visitInt8=F;v.prototype.visitInt16=F;v.prototype.visitInt32=F;v.prototype.visitInt64=F;v.prototype.visitUint8=F;v.prototype.visitUint16=F;v.prototype.visitUint32=F;v.prototype.visitUint64=F;v.prototype.visitFloat=F;v.prototype.visitFloat16=F;v.prototype.visitFloat32=F;v.prototype.visitFloat64=F;v.prototype.visitUtf8=F;v.prototype.visitLargeUtf8=F;v.prototype.visitBinary=F;v.prototype.visitLargeBinary=F;v.prototype.visitFixedSizeBinary=F;v.prototype.visitDate=F;v.prototype.visitDateDay=F;v.prototype.visitDateMillisecond=F;v.prototype.visitTimestamp=F;v.prototype.visitTimestampSecond=F;v.prototype.visitTimestampMillisecond=F;v.prototype.visitTimestampMicrosecond=F;v.prototype.visitTimestampNanosecond=F;v.prototype.visitTime=F;v.prototype.visitTimeSecond=F;v.prototype.visitTimeMillisecond=F;v.prototype.visitTimeMicrosecond=F;v.prototype.visitTimeNanosecond=F;v.prototype.visitDecimal=F;v.prototype.visitList=F;v.prototype.visitStruct=F;v.prototype.visitUnion=F;v.prototype.visitDenseUnion=Dc;v.prototype.visitSparseUnion=Dc;v.prototype.visitDictionary=F;v.prototype.visitInterval=F;v.prototype.visitIntervalDayTime=F;v.prototype.visitIntervalYearMonth=F;v.prototype.visitIntervalMonthDayNano=F;v.prototype.visitDuration=F;v.prototype.visitDurationSecond=F;v.prototype.visitDurationMillisecond=F;v.prototype.visitDurationMicrosecond=F;v.prototype.visitDurationNanosecond=F;v.prototype.visitFixedSizeList=F;v.prototype.visitMap=F;var Dr=new v;var I=class extends _{};function D(r){let{type:t}=r;if(r.nullCount===0&&r.stride===1&&(p.isInt(t)&&t.bitWidth!==64||p.isTime(t)&&t.bitWidth!==64||p.isFloat(t)&&t.precision!==$.HALF))return new ki(r.data.length,i=>{let n=r.data[i];return n.values.subarray(0,n.length)[Symbol.iterator]()});let e=0;return new ki(r.data.length,i=>{let s=r.data[i].length,o=r.slice(e,e+s);return e+=s,new To(o)})}var To=class{constructor(t){this.vector=t,this.index=0}next(){return this.index<this.vector.length?{value:this.vector.get(this.index++)}:{done:!0,value:null}}[Symbol.iterator](){return this}};I.prototype.visitNull=D;I.prototype.visitBool=D;I.prototype.visitInt=D;I.prototype.visitInt8=D;I.prototype.visitInt16=D;I.prototype.visitInt32=D;I.prototype.visitInt64=D;I.prototype.visitUint8=D;I.prototype.visitUint16=D;I.prototype.visitUint32=D;I.prototype.visitUint64=D;I.prototype.visitFloat=D;I.prototype.visitFloat16=D;I.prototype.visitFloat32=D;I.prototype.visitFloat64=D;I.prototype.visitUtf8=D;I.prototype.visitLargeUtf8=D;I.prototype.visitBinary=D;I.prototype.visitLargeBinary=D;I.prototype.visitFixedSizeBinary=D;I.prototype.visitDate=D;I.prototype.visitDateDay=D;I.prototype.visitDateMillisecond=D;I.prototype.visitTimestamp=D;I.prototype.visitTimestampSecond=D;I.prototype.visitTimestampMillisecond=D;I.prototype.visitTimestampMicrosecond=D;I.prototype.visitTimestampNanosecond=D;I.prototype.visitTime=D;I.prototype.visitTimeSecond=D;I.prototype.visitTimeMillisecond=D;I.prototype.visitTimeMicrosecond=D;I.prototype.visitTimeNanosecond=D;I.prototype.visitDecimal=D;I.prototype.visitList=D;I.prototype.visitStruct=D;I.prototype.visitUnion=D;I.prototype.visitDenseUnion=D;I.prototype.visitSparseUnion=D;I.prototype.visitDictionary=D;I.prototype.visitInterval=D;I.prototype.visitIntervalDayTime=D;I.prototype.visitIntervalYearMonth=D;I.prototype.visitIntervalMonthDayNano=D;I.prototype.visitDuration=D;I.prototype.visitDurationSecond=D;I.prototype.visitDurationMillisecond=D;I.prototype.visitDurationMicrosecond=D;I.prototype.visitDurationNanosecond=D;I.prototype.visitFixedSizeList=D;I.prototype.visitMap=D;var fi=new I;var Tc,Oc={},Fc={},N=class{constructor(t){var e,i,n;let s=t[0]instanceof N?t.flatMap(a=>a.data):t;if(s.length===0||s.some(a=>!(a instanceof R)))throw new TypeError("Vector constructor expects an Array of Data instances.");let o=(e=s[0])===null||e===void 0?void 0:e.type;switch(s.length){case 0:this._offsets=[0];break;case 1:{let{get:a,set:c,indexOf:l}=Oc[o.typeId],d=s[0];this.isValid=h=>zi(d,h),this.get=h=>a(d,h),this.set=(h,f)=>c(d,h,f),this.indexOf=h=>l(d,h),this._offsets=[0,d.length];break}default:Object.setPrototypeOf(this,Fc[o.typeId]),this._offsets=as(s);break}this.data=s,this.type=o,this.stride=re(o),this.numChildren=(n=(i=o.children)===null||i===void 0?void 0:i.length)!==null&&n!==void 0?n:0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((t,e)=>t+e.byteLength,0)}get nullable(){return Ac(this.data)}get nullCount(){return os(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${u[this.type.typeId]}Vector`}isValid(t){return!1}get(t){return null}at(t){return this.get(Ir(t,this.length))}set(t,e){}indexOf(t,e){return-1}includes(t,e){return this.indexOf(t,e)>-1}[Symbol.iterator](){return fi.visit(this)}concat(...t){return new N(this.data.concat(t.flatMap(e=>e.data).flat(Number.POSITIVE_INFINITY)))}slice(t,e){return new N(Ci(this,t,e,({data:i,_offsets:n},s,o)=>cs(i,n,s,o)))}toJSON(){return[...this]}toArray(){let{type:t,data:e,length:i,stride:n,ArrayType:s}=this;switch(t.typeId){case u.Int:case u.Float:case u.Decimal:case u.Time:case u.Timestamp:switch(e.length){case 0:return new s;case 1:return e[0].values.subarray(0,i*n);default:return e.reduce((o,{values:a,length:c})=>(o.array.set(a.subarray(0,c*n),o.offset),o.offset+=c*n,o),{array:new s(i*n),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(",")}]`}getChild(t){var e;return this.getChildAt((e=this.type.children)===null||e===void 0?void 0:e.findIndex(i=>i.name===t))}getChildAt(t){return t>-1&&t<this.numChildren?new N(this.data.map(({children:e})=>e[t])):null}get isMemoized(){return p.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(p.isDictionary(this.type)){let t=new pi(this.data[0].dictionary),e=this.data.map(i=>{let n=i.clone();return n.dictionary=t,n});return new N(e)}return new pi(this)}unmemoize(){if(p.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),e=this.data.map(i=>{let n=i.clone();return n.dictionary=t,n});return new N(e)}return this}};Tc=Symbol.toStringTag;N[Tc]=(r=>{r.type=p.prototype,r.data=[],r.length=0,r.stride=1,r.numChildren=0,r._offsets=new Uint32Array([0]),r[Symbol.isConcatSpreadable]=!0;let t=Object.keys(u).map(e=>u[e]).filter(e=>typeof e=="number"&&e!==u.NONE);for(let e of t){let i=st.getVisitFnByTypeId(e),n=vt.getVisitFnByTypeId(e),s=Dr.getVisitFnByTypeId(e);Oc[e]={get:i,set:n,indexOf:s},Fc[e]=Object.create(r,{isValid:{value:hi(zi)},get:{value:hi(st.getVisitFnByTypeId(e))},set:{value:ls(vt.getVisitFnByTypeId(e))},indexOf:{value:us(Dr.getVisitFnByTypeId(e))}})}return"Vector"})(N.prototype);var pi=class extends N{constructor(t){super(t.data);let e=this.get,i=this.set,n=this.slice,s=new Array(this.length);Object.defineProperty(this,"get",{value(o){let a=s[o];if(a!==void 0)return a;let c=e.call(this,o);return s[o]=c,c}}),Object.defineProperty(this,"set",{value(o,a){i.call(this,o,a),s[o]=a}}),Object.defineProperty(this,"slice",{value:(o,a)=>new pi(n.call(this,o,a))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new N(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}};function Mc(r){if(!r||r.length<=0)return function(n){return!0};let t="",e=r.filter(i=>i===i);return e.length>0&&(t=`
switch (x) {${e.map(i=>`
case ${ed(i)}:`).join("")}
return false;
}`),r.length!==e.length&&(t=`if (x !== x) return false;
${t}`),new Function("x",`${t}
return true;`)}function ed(r){return typeof r!="bigint"?be(r):`${be(r)}n`}function Oo(r,t){let e=Math.ceil(r)*t-1;return(e-e%64+64||64)/t}function Nc(r,t=0){return r.length>=t?r.subarray(0,t):Li(new r.constructor(t),r,0)}var ve=class{constructor(t,e=0,i=1){this.length=Math.ceil(e/i),this.buffer=new t(this.length),this.stride=i,this.BYTES_PER_ELEMENT=t.BYTES_PER_ELEMENT,this.ArrayType=t}get byteLength(){return Math.ceil(this.length*this.stride)*this.BYTES_PER_ELEMENT}get reservedLength(){return this.buffer.length/this.stride}get reservedByteLength(){return this.buffer.byteLength}set(t,e){return this}append(t){return this.set(this.length,t)}reserve(t){if(t>0){this.length+=t;let e=this.stride,i=this.length*e,n=this.buffer.length;i>=n&&this._resize(n===0?Oo(i*1,this.BYTES_PER_ELEMENT):Oo(i*2,this.BYTES_PER_ELEMENT))}return this}flush(t=this.length){t=Oo(t*this.stride,this.BYTES_PER_ELEMENT);let e=Nc(this.buffer,t);return this.clear(),e}clear(){return this.length=0,this.buffer=new this.ArrayType,this}_resize(t){return this.buffer=Nc(this.buffer,t)}},Ye=class extends ve{last(){return this.get(this.length-1)}get(t){return this.buffer[t]}set(t,e){return this.reserve(t-this.length+1),this.buffer[t*this.stride]=e,this}},mi=class extends Ye{constructor(){super(Uint8Array,0,1/8),this.numValid=0}get numInvalid(){return this.length-this.numValid}get(t){return this.buffer[t>>3]>>t%8&1}set(t,e){let{buffer:i}=this.reserve(t-this.length+1),n=t>>3,s=t%8,o=i[n]>>s&1;return e?o===0&&(i[n]|=1<<s,++this.numValid):o===1&&(i[n]&=~(1<<s),--this.numValid),this}clear(){return this.numValid=0,super.clear()}},yi=class extends Ye{constructor(t){super(t.OffsetArrayType,1,1)}append(t){return this.set(this.length-1,t)}set(t,e){let i=this.length-1,n=this.reserve(t-i+1).buffer;return i<t++&&i>=0&&n.fill(n[i],i,t),n[t]=n[t-1]+e,this}flush(t=this.length-1){return t>this.length&&this.set(t-1,this.BYTES_PER_ELEMENT>4?BigInt(0):0),super.flush(t+1)}};var q=class{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t){throw new Error('"throughDOM" not available in this environment')}constructor({type:t,nullValues:e}){this.length=0,this.finished=!1,this.type=t,this.children=[],this.nullValues=e,this.stride=re(t),this._nulls=new mi,e&&e.length>0&&(this._isValid=Mc(e))}toVector(){return new N([this.flush()])}get ArrayType(){return this.type.ArrayType}get nullCount(){return this._nulls.numInvalid}get numChildren(){return this.children.length}get byteLength(){let t=0,{_offsets:e,_values:i,_nulls:n,_typeIds:s,children:o}=this;return e&&(t+=e.byteLength),i&&(t+=i.byteLength),n&&(t+=n.byteLength),s&&(t+=s.byteLength),o.reduce((a,c)=>a+c.byteLength,t)}get reservedLength(){return this._nulls.reservedLength}get reservedByteLength(){let t=0;return this._offsets&&(t+=this._offsets.reservedByteLength),this._values&&(t+=this._values.reservedByteLength),this._nulls&&(t+=this._nulls.reservedByteLength),this._typeIds&&(t+=this._typeIds.reservedByteLength),this.children.reduce((e,i)=>e+i.reservedByteLength,t)}get valueOffsets(){return this._offsets?this._offsets.buffer:null}get values(){return this._values?this._values.buffer:null}get nullBitmap(){return this._nulls?this._nulls.buffer:null}get typeIds(){return this._typeIds?this._typeIds.buffer:null}append(t){return this.set(this.length,t)}isValid(t){return this._isValid(t)}set(t,e){return this.setValid(t,this.isValid(e))&&this.setValue(t,e),this}setValue(t,e){this._setValue(this,t,e)}setValid(t,e){return this.length=this._nulls.set(t,+e).length,e}addChild(t,e=`${this.numChildren}`){throw new Error(`Cannot append children to non-nested type "${this.type}"`)}getChildAt(t){return this.children[t]||null}flush(){let t,e,i,n,{type:s,length:o,nullCount:a,_typeIds:c,_offsets:l,_values:d,_nulls:h}=this;(e=c?.flush(o))?n=l?.flush(o):(n=l?.flush(o))?t=d?.flush(l.last()):t=d?.flush(o),a>0&&(i=h?.flush(o));let f=this.children.map(y=>y.flush());return this.clear(),O({type:s,length:o,nullCount:a,children:f,child:f[0],data:t,typeIds:e,nullBitmap:i,valueOffsets:n})}finish(){this.finished=!0;for(let t of this.children)t.finish();return this}clear(){var t,e,i,n;this.length=0,(t=this._nulls)===null||t===void 0||t.clear(),(e=this._values)===null||e===void 0||e.clear(),(i=this._offsets)===null||i===void 0||i.clear(),(n=this._typeIds)===null||n===void 0||n.clear();for(let s of this.children)s.clear();return this}};q.prototype.length=1;q.prototype.stride=1;q.prototype.children=null;q.prototype.finished=!1;q.prototype.nullValues=null;q.prototype._isValid=()=>!0;var ot=class extends q{constructor(t){super(t),this._values=new Ye(this.ArrayType,0,this.stride)}setValue(t,e){let i=this._values;return i.reserve(t-i.length+1),super.setValue(t,e)}},Jt=class extends q{constructor(t){super(t),this._pendingLength=0,this._offsets=new yi(t.type)}setValue(t,e){let i=this._pending||(this._pending=new Map),n=i.get(t);n&&(this._pendingLength-=n.length),this._pendingLength+=e instanceof je?e[sr].length:e.length,i.set(t,e)}setValid(t,e){return super.setValid(t,e)?!0:((this._pending||(this._pending=new Map)).set(t,void 0),!1)}clear(){return this._pendingLength=0,this._pending=void 0,super.clear()}flush(){return this._flush(),super.flush()}finish(){return this._flush(),super.finish()}_flush(){let t=this._pending,e=this._pendingLength;return this._pendingLength=0,this._pending=void 0,t&&t.size>0&&this._flushPending(t,e),this}};var Tr=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(t,e,i,n){return t.prep(8,24),t.writeInt64(BigInt(n??0)),t.pad(4),t.writeInt32(i),t.writeInt64(BigInt(e??0)),t.offset()}};var At=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsFooter(t,e){return(e||new At).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,e){return t.setPosition(t.position()+4),(e||new At).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):P.V1}schema(t){let e=this.bb.__offset(this.bb_pos,6);return e?(t||new tt).__init(this.bb.__indirect(this.bb_pos+e),this.bb):null}dictionaries(t,e){let i=this.bb.__offset(this.bb_pos,8);return i?(e||new Tr).__init(this.bb.__vector(this.bb_pos+i)+t*24,this.bb):null}dictionariesLength(){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}recordBatches(t,e){let i=this.bb.__offset(this.bb_pos,10);return i?(e||new Tr).__init(this.bb.__vector(this.bb_pos+i)+t*24,this.bb):null}recordBatchesLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}customMetadata(t,e){let i=this.bb.__offset(this.bb_pos,12);return i?(e||new Z).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startFooter(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,P.V1)}static addSchema(t,e){t.addFieldOffset(1,e,0)}static addDictionaries(t,e){t.addFieldOffset(2,e,0)}static startDictionariesVector(t,e){t.startVector(24,e,8)}static addRecordBatches(t,e){t.addFieldOffset(3,e,0)}static startRecordBatchesVector(t,e){t.startVector(24,e,8)}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let i=e.length-1;i>=0;i--)t.addOffset(e[i]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endFooter(t){return t.endObject()}static finishFooterBuffer(t,e){t.finish(e)}static finishSizePrefixedFooterBuffer(t,e){t.finish(e,void 0,!0)}};var V=class{constructor(t=[],e,i,n=P.V5){this.fields=t||[],this.metadata=e||new Map,i||(i=Fo(this.fields)),this.dictionaries=i,this.metadataVersion=n}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(t=>t.name)}toString(){return`Schema<{ ${this.fields.map((t,e)=>`${e}: ${t}`).join(", ")} }>`}select(t){let e=new Set(t),i=this.fields.filter(n=>e.has(n.name));return new V(i,this.metadata)}selectAt(t){let e=t.map(i=>this.fields[i]).filter(Boolean);return new V(e,this.metadata)}assign(...t){let e=t[0]instanceof V?t[0]:Array.isArray(t[0])?new V(t[0]):new V(t),i=[...this.fields],n=ds(ds(new Map,this.metadata),e.metadata),s=e.fields.filter(a=>{let c=i.findIndex(l=>l.name===a.name);return~c?(i[c]=a.clone({metadata:ds(ds(new Map,i[c].metadata),a.metadata)}))&&!1:!0}),o=Fo(s,new Map);return new V([...i,...s],n,new Map([...this.dictionaries,...o]))}};V.prototype.fields=null;V.prototype.metadata=null;V.prototype.dictionaries=null;var M=class{static new(...t){let[e,i,n,s]=t;return t[0]&&typeof t[0]=="object"&&({name:e}=t[0],i===void 0&&(i=t[0].type),n===void 0&&(n=t[0].nullable),s===void 0&&(s=t[0].metadata)),new M(`${e}`,i,n,s)}constructor(t,e,i=!1,n){this.name=t,this.type=e,this.nullable=i,this.metadata=n||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return`${this.name}: ${this.type}`}clone(...t){let[e,i,n,s]=t;return!t[0]||typeof t[0]!="object"?[e=this.name,i=this.type,n=this.nullable,s=this.metadata]=t:{name:e=this.name,type:i=this.type,nullable:n=this.nullable,metadata:s=this.metadata}=t[0],M.new(e,i,n,s)}};M.prototype.type=null;M.prototype.name=null;M.prototype.nullable=null;M.prototype.metadata=null;function ds(r,t){return new Map([...r||new Map,...t||new Map])}function Fo(r,t=new Map){for(let e=-1,i=r.length;++e<i;){let s=r[e].type;if(p.isDictionary(s)){if(!t.has(s.id))t.set(s.id,s.dictionary);else if(t.get(s.id)!==s.dictionary)throw new Error("Cannot create Schema containing two different dictionaries with the same Id")}s.children&&s.children.length>0&&Fo(s.children,t)}return t}var rd=$e,id=dt,Je=class{static decode(t){t=new id(x(t));let e=At.getRootAsFooter(t),i=V.decode(e.schema(),new Map,e.version());return new Mo(i,e)}static encode(t){let e=new rd,i=V.encode(e,t.schema);At.startRecordBatchesVector(e,t.numRecordBatches);for(let o of[...t.recordBatches()].slice().reverse())Ie.encode(e,o);let n=e.endVector();At.startDictionariesVector(e,t.numDictionaries);for(let o of[...t.dictionaryBatches()].slice().reverse())Ie.encode(e,o);let s=e.endVector();return At.startFooter(e),At.addSchema(e,i),At.addVersion(e,P.V5),At.addRecordBatches(e,n),At.addDictionaries(e,s),At.finishFooterBuffer(e,At.endFooter(e)),e.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(t,e=P.V5,i,n){this.schema=t,this.version=e,i&&(this._recordBatches=i),n&&(this._dictionaryBatches=n)}*recordBatches(){for(let t,e=-1,i=this.numRecordBatches;++e<i;)(t=this.getRecordBatch(e))&&(yield t)}*dictionaryBatches(){for(let t,e=-1,i=this.numDictionaries;++e<i;)(t=this.getDictionaryBatch(e))&&(yield t)}getRecordBatch(t){return t>=0&&t<this.numRecordBatches&&this._recordBatches[t]||null}getDictionaryBatch(t){return t>=0&&t<this.numDictionaries&&this._dictionaryBatches[t]||null}};var Mo=class extends Je{get numRecordBatches(){return this._footer.recordBatchesLength()}get numDictionaries(){return this._footer.dictionariesLength()}constructor(t,e){super(t,e.version()),this._footer=e}getRecordBatch(t){if(t>=0&&t<this.numRecordBatches){let e=this._footer.recordBatches(t);if(e)return Ie.decode(e)}return null}getDictionaryBatch(t){if(t>=0&&t<this.numDictionaries){let e=this._footer.dictionaries(t);if(e)return Ie.decode(e)}return null}},Ie=class{static decode(t){return new Ie(t.metaDataLength(),t.bodyLength(),t.offset())}static encode(t,e){let{metaDataLength:i}=e,n=BigInt(e.offset),s=BigInt(e.bodyLength);return Tr.createBlock(t,n,i,s)}constructor(t,e,i){this.metaDataLength=t,this.offset=j(i),this.bodyLength=j(e)}};var rt=class{constructor(){this.bb=null,this.bb_pos=0}__init(t,e){return this.bb_pos=t,this.bb=e,this}static getRootAsMessage(t,e){return(e||new rt).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,e){return t.setPosition(t.position()+4),(e||new rt).__init(t.readInt32(t.position())+t.position(),t)}version(){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.readInt16(this.bb_pos+t):P.V1}headerType(){let t=this.bb.__offset(this.bb_pos,6);return t?this.bb.readUint8(this.bb_pos+t):C.NONE}header(t){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__union(t,this.bb_pos+e):null}bodyLength(){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb_pos+t):BigInt("0")}customMetadata(t,e){let i=this.bb.__offset(this.bb_pos,12);return i?(e||new Z).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+i)+t*4),this.bb):null}customMetadataLength(){let t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}static startMessage(t){t.startObject(5)}static addVersion(t,e){t.addFieldInt16(0,e,P.V1)}static addHeaderType(t,e){t.addFieldInt8(1,e,C.NONE)}static addHeader(t,e){t.addFieldOffset(2,e,0)}static addBodyLength(t,e){t.addFieldInt64(3,e,BigInt("0"))}static addCustomMetadata(t,e){t.addFieldOffset(4,e,0)}static createCustomMetadataVector(t,e){t.startVector(4,e.length,4);for(let i=e.length-1;i>=0;i--)t.addOffset(e[i]);return t.endVector()}static startCustomMetadataVector(t,e){t.startVector(4,e,4)}static endMessage(t){return t.endObject()}static finishMessageBuffer(t,e){t.finish(e)}static finishSizePrefixedMessageBuffer(t,e){t.finish(e,void 0,!0)}static createMessage(t,e,i,n,s,o){return rt.startMessage(t),rt.addVersion(t,e),rt.addHeaderType(t,i),rt.addHeader(t,n),rt.addBodyLength(t,s),rt.addCustomMetadata(t,o),rt.endMessage(t)}};var No=class extends _{visit(t,e){return t==null||e==null?void 0:super.visit(t,e)}visitNull(t,e){return Ne.startNull(e),Ne.endNull(e)}visitInt(t,e){return ft.startInt(e),ft.addBitWidth(e,t.bitWidth),ft.addIsSigned(e,t.isSigned),ft.endInt(e)}visitFloat(t,e){return jt.startFloatingPoint(e),jt.addPrecision(e,t.precision),jt.endFloatingPoint(e)}visitBinary(t,e){return De.startBinary(e),De.endBinary(e)}visitLargeBinary(t,e){return Oe.startLargeBinary(e),Oe.endLargeBinary(e)}visitBool(t,e){return Te.startBool(e),Te.endBool(e)}visitUtf8(t,e){return Ue.startUtf8(e),Ue.endUtf8(e)}visitLargeUtf8(t,e){return Fe.startLargeUtf8(e),Fe.endLargeUtf8(e)}visitDecimal(t,e){return pt.startDecimal(e),pt.addScale(e,t.scale),pt.addPrecision(e,t.precision),pt.addBitWidth(e,t.bitWidth),pt.endDecimal(e)}visitDate(t,e){return Et.startDate(e),Et.addUnit(e,t.unit),Et.endDate(e)}visitTime(t,e){return St.startTime(e),St.addUnit(e,t.unit),St.addBitWidth(e,t.bitWidth),St.endTime(e)}visitTimestamp(t,e){let i=t.timezone&&e.createString(t.timezone)||void 0;return Bt.startTimestamp(e),Bt.addUnit(e,t.unit),i!==void 0&&Bt.addTimezone(e,i),Bt.endTimestamp(e)}visitInterval(t,e){return kt.startInterval(e),kt.addUnit(e,t.unit),kt.endInterval(e)}visitDuration(t,e){return Rt.startDuration(e),Rt.addUnit(e,t.unit),Rt.endDuration(e)}visitList(t,e){return Me.startList(e),Me.endList(e)}visitStruct(t,e){return Le.startStruct_(e),Le.endStruct_(e)}visitUnion(t,e){mt.startTypeIdsVector(e,t.typeIds.length);let i=mt.createTypeIdsVector(e,t.typeIds);return mt.startUnion(e),mt.addMode(e,t.mode),mt.addTypeIds(e,i),mt.endUnion(e)}visitDictionary(t,e){let i=this.visit(t.indices,e);return qt.startDictionaryEncoding(e),qt.addId(e,BigInt(t.id)),qt.addIsOrdered(e,t.isOrdered),i!==void 0&&qt.addIndexType(e,i),qt.endDictionaryEncoding(e)}visitFixedSizeBinary(t,e){return Vt.startFixedSizeBinary(e),Vt.addByteWidth(e,t.byteWidth),Vt.endFixedSizeBinary(e)}visitFixedSizeList(t,e){return Ct.startFixedSizeList(e),Ct.addListSize(e,t.listSize),Ct.endFixedSizeList(e)}visitMap(t,e){return zt.startMap(e),zt.addKeysSorted(e,t.keysSorted),zt.endMap(e)}},hs=new No;function Rc(r,t=new Map){return new V(nd(r,t),fs(r.metadata),t)}function Lo(r){return new ct(r.count,Cc(r.columns),jc(r.columns),null)}function Vc(r){return new Dt(Lo(r.data),r.id,r.isDelta)}function nd(r,t){return(r.fields||[]).filter(Boolean).map(e=>M.fromJSON(e,t))}function Lc(r,t){return(r.children||[]).filter(Boolean).map(e=>M.fromJSON(e,t))}function Cc(r){return(r||[]).reduce((t,e)=>[...t,new de(e.count,sd(e.VALIDITY)),...Cc(e.children)],[])}function jc(r,t=[]){for(let e=-1,i=(r||[]).length;++e<i;){let n=r[e];n.VALIDITY&&t.push(new at(t.length,n.VALIDITY.length)),n.TYPE_ID&&t.push(new at(t.length,n.TYPE_ID.length)),n.OFFSET&&t.push(new at(t.length,n.OFFSET.length)),n.DATA&&t.push(new at(t.length,n.DATA.length)),t=jc(n.children,t)}return t}function sd(r){return(r||[]).reduce((t,e)=>t+ +(e===0),0)}function kc(r,t){let e,i,n,s,o,a;return!t||!(s=r.dictionary)?(o=Ec(r,Lc(r,t)),n=new M(r.name,o,r.nullable,fs(r.metadata))):t.has(e=s.id)?(i=(i=s.indexType)?Uc(i):new Qt,a=new Yt(t.get(e),i,e,s.isOrdered),n=new M(r.name,a,r.nullable,fs(r.metadata))):(i=(i=s.indexType)?Uc(i):new Qt,t.set(e,o=Ec(r,Lc(r,t))),a=new Yt(o,i,e,s.isOrdered),n=new M(r.name,a,r.nullable,fs(r.metadata))),n||null}function fs(r=[]){return new Map(r.map(({key:t,value:e})=>[t,e]))}function Uc(r){return new et(r.isSigned,r.bitWidth)}function Ec(r,t){let e=r.type.name;switch(e){case"NONE":return new yt;case"null":return new yt;case"binary":return new oe;case"largebinary":return new Ee;case"utf8":return new ae;case"largeutf8":return new Re;case"bool":return new ce;case"list":return new $t((t||[])[0]);case"struct":return new W(t||[]);case"struct_":return new W(t||[])}switch(e){case"int":{let i=r.type;return new et(i.isSigned,i.bitWidth)}case"floatingpoint":{let i=r.type;return new Wt($[i.precision])}case"decimal":{let i=r.type;return new le(i.scale,i.precision,i.bitWidth)}case"date":{let i=r.type;return new te(K[i.unit])}case"time":{let i=r.type;return new Ft(m[i.unit],i.bitWidth)}case"timestamp":{let i=r.type;return new Mt(m[i.unit],i.timezone)}case"interval":{let i=r.type;return new ee(H[i.unit])}case"duration":{let i=r.type;return new Ve(m[i.unit])}case"union":{let i=r.type,[n,...s]=(i.mode+"").toLowerCase(),o=n.toUpperCase()+s.join("");return new ue(J[o],i.typeIds||[],t||[])}case"fixedsizebinary":{let i=r.type;return new Ce(i.byteWidth)}case"fixedsizelist":{let i=r.type;return new xt(i.listSize,(t||[])[0])}case"map":{let i=r.type;return new Ht((t||[])[0],i.keysSorted)}}throw new Error(`Unrecognized type: "${e}"`)}var od=$e,ad=dt,lt=class{static fromJSON(t,e){let i=new lt(0,P.V5,e);return i._createHeader=cd(t,e),i}static decode(t){t=new ad(x(t));let e=rt.getRootAsMessage(t),i=e.bodyLength(),n=e.version(),s=e.headerType(),o=new lt(i,n,s);return o._createHeader=ld(e,s),o}static encode(t){let e=new od,i=-1;return t.isSchema()?i=V.encode(e,t.header()):t.isRecordBatch()?i=ct.encode(e,t.header()):t.isDictionaryBatch()&&(i=Dt.encode(e,t.header())),rt.startMessage(e),rt.addVersion(e,P.V5),rt.addHeader(e,i),rt.addHeaderType(e,t.headerType),rt.addBodyLength(e,BigInt(t.bodyLength)),rt.finishMessageBuffer(e,rt.endMessage(e)),e.asUint8Array()}static from(t,e=0){if(t instanceof V)return new lt(0,P.V5,C.Schema,t);if(t instanceof ct)return new lt(e,P.V5,C.RecordBatch,t);if(t instanceof Dt)return new lt(e,P.V5,C.DictionaryBatch,t);throw new Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get compression(){return this._compression}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===C.Schema}isRecordBatch(){return this.headerType===C.RecordBatch}isDictionaryBatch(){return this.headerType===C.DictionaryBatch}constructor(t,e,i,n){this._version=e,this._headerType=i,this.body=new Uint8Array(0),this._compression=n?.compression,n&&(this._createHeader=()=>n),this._bodyLength=j(t)}},ct=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}get compression(){return this._compression}constructor(t,e,i,n){this._nodes=e,this._buffers=i,this._length=j(t),this._compression=n}},Dt=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(t,e,i=!1){this._data=t,this._isDelta=i,this._id=j(e)}},at=class{constructor(t,e){this.offset=j(t),this.length=j(e)}},de=class{constructor(t,e){this.length=j(t),this.nullCount=j(e)}},Or=class{constructor(t,e=ur.BUFFER){this.type=t,this.method=e}};function cd(r,t){return()=>{switch(t){case C.Schema:return V.fromJSON(r);case C.RecordBatch:return ct.fromJSON(r);case C.DictionaryBatch:return Dt.fromJSON(r)}throw new Error(`Unrecognized Message type: { name: ${C[t]}, type: ${t} }`)}}function ld(r,t){return()=>{switch(t){case C.Schema:return V.decode(r.header(new tt),new Map,r.version());case C.RecordBatch:return ct.decode(r.header(new wt),r.version());case C.DictionaryBatch:return Dt.decode(r.header(new se),r.version())}throw new Error(`Unrecognized Message type: { name: ${C[t]}, type: ${t} }`)}}M.encode=wd;M.decode=bd;M.fromJSON=kc;V.encode=_d;V.decode=ud;V.fromJSON=Rc;ct.encode=vd;ct.decode=dd;ct.fromJSON=Lo;Dt.encode=Id;Dt.decode=hd;Dt.fromJSON=Vc;de.encode=Sd;de.decode=pd;at.encode=Bd;at.decode=fd;Or.encode=Hc;Or.decode=$c;function ud(r,t=new Map,e=P.V5){let i=gd(r,t);return new V(i,ps(r),t,e)}function dd(r,t=P.V5){return new ct(r.length(),md(r),yd(r,t),$c(r.compression()))}function hd(r,t=P.V5){return new Dt(ct.decode(r.data(),t),r.id(),r.isDelta())}function fd(r){return new at(r.offset(),r.length())}function pd(r){return new de(r.length(),r.nullCount())}function md(r){let t=[];for(let e,i=-1,n=-1,s=r.nodesLength();++i<s;)(e=r.nodes(i))&&(t[++n]=de.decode(e));return t}function yd(r,t){let e=[];for(let i,n=-1,s=-1,o=r.buffersLength();++n<o;)(i=r.buffers(n))&&(t<P.V4&&(i.bb_pos+=8*(n+1)),e[++s]=at.decode(i));return e}function gd(r,t){let e=[];for(let i,n=-1,s=-1,o=r.fieldsLength();++n<o;)(i=r.fields(n))&&(e[++s]=M.decode(i,t));return e}function zc(r,t){let e=[];for(let i,n=-1,s=-1,o=r.childrenLength();++n<o;)(i=r.children(n))&&(e[++s]=M.decode(i,t));return e}function bd(r,t){let e,i,n,s,o,a;return!t||!(a=r.dictionary())?(n=Wc(r,zc(r,t)),i=new M(r.name(),n,r.nullable(),ps(r))):t.has(e=j(a.id()))?(s=(s=a.indexType())?Pc(s):new Qt,o=new Yt(t.get(e),s,e,a.isOrdered()),i=new M(r.name(),o,r.nullable(),ps(r))):(s=(s=a.indexType())?Pc(s):new Qt,t.set(e,n=Wc(r,zc(r,t))),o=new Yt(n,s,e,a.isOrdered()),i=new M(r.name(),o,r.nullable(),ps(r))),i||null}function ps(r){let t=new Map;if(r)for(let e,i,n=-1,s=Math.trunc(r.customMetadataLength());++n<s;)(e=r.customMetadata(n))&&(i=e.key())!=null&&t.set(i,e.value());return t}function Pc(r){return new et(r.isSigned(),r.bitWidth())}function Wc(r,t){let e=r.typeType();switch(e){case G.NONE:return new yt;case G.Null:return new yt;case G.Binary:return new oe;case G.LargeBinary:return new Ee;case G.Utf8:return new ae;case G.LargeUtf8:return new Re;case G.Bool:return new ce;case G.List:return new $t((t||[])[0]);case G.Struct_:return new W(t||[])}switch(e){case G.Int:{let i=r.type(new ft);return new et(i.isSigned(),i.bitWidth())}case G.FloatingPoint:{let i=r.type(new jt);return new Wt(i.precision())}case G.Decimal:{let i=r.type(new pt);return new le(i.scale(),i.precision(),i.bitWidth())}case G.Date:{let i=r.type(new Et);return new te(i.unit())}case G.Time:{let i=r.type(new St);return new Ft(i.unit(),i.bitWidth())}case G.Timestamp:{let i=r.type(new Bt);return new Mt(i.unit(),i.timezone())}case G.Interval:{let i=r.type(new kt);return new ee(i.unit())}case G.Duration:{let i=r.type(new Rt);return new Ve(i.unit())}case G.Union:{let i=r.type(new mt);return new ue(i.mode(),i.typeIdsArray()||[],t||[])}case G.FixedSizeBinary:{let i=r.type(new Vt);return new Ce(i.byteWidth())}case G.FixedSizeList:{let i=r.type(new Ct);return new xt(i.listSize(),(t||[])[0])}case G.Map:{let i=r.type(new zt);return new Ht((t||[])[0],i.keysSorted())}}throw new Error(`Unrecognized type: "${G[e]}" (${e})`)}function $c(r){return r?new Or(r.codec(),r.method()):null}function _d(r,t){let e=t.fields.map(s=>M.encode(r,s));tt.startFieldsVector(r,e.length);let i=tt.createFieldsVector(r,e),n=t.metadata&&t.metadata.size>0?tt.createCustomMetadataVector(r,[...t.metadata].map(([s,o])=>{let a=r.createString(`${s}`),c=r.createString(`${o}`);return Z.startKeyValue(r),Z.addKey(r,a),Z.addValue(r,c),Z.endKeyValue(r)})):-1;return tt.startSchema(r),tt.addFields(r,i),tt.addEndianness(r,xd?rr.Little:rr.Big),n!==-1&&tt.addCustomMetadata(r,n),tt.endSchema(r)}function wd(r,t){let e=-1,i=-1,n=-1,s=t.type,o=t.typeId;p.isDictionary(s)?(o=s.dictionary.typeId,n=hs.visit(s,r),i=hs.visit(s.dictionary,r)):i=hs.visit(s,r);let a=(s.children||[]).map(d=>M.encode(r,d)),c=nt.createChildrenVector(r,a),l=t.metadata&&t.metadata.size>0?nt.createCustomMetadataVector(r,[...t.metadata].map(([d,h])=>{let f=r.createString(`${d}`),y=r.createString(`${h}`);return Z.startKeyValue(r),Z.addKey(r,f),Z.addValue(r,y),Z.endKeyValue(r)})):-1;return t.name&&(e=r.createString(t.name)),nt.startField(r),nt.addType(r,i),nt.addTypeType(r,o),nt.addChildren(r,c),nt.addNullable(r,!!t.nullable),e!==-1&&nt.addName(r,e),n!==-1&&nt.addDictionary(r,n),l!==-1&&nt.addCustomMetadata(r,l),nt.endField(r)}function vd(r,t){let e=t.nodes||[],i=t.buffers||[];wt.startNodesVector(r,e.length);for(let a of e.slice().reverse())de.encode(r,a);let n=r.endVector();wt.startBuffersVector(r,i.length);for(let a of i.slice().reverse())at.encode(r,a);let s=r.endVector(),o=null;return t.compression!==null&&(o=Hc(r,t.compression)),wt.startRecordBatch(r),wt.addLength(r,BigInt(t.length)),wt.addNodes(r,n),wt.addBuffers(r,s),t.compression!==null&&o&&wt.addCompression(r,o),wt.endRecordBatch(r)}function Hc(r,t){return It.startBodyCompression(r),It.addCodec(r,t.type),It.addMethod(r,t.method),It.endBodyCompression(r)}function Id(r,t){let e=ct.encode(r,t.data);return se.startDictionaryBatch(r),se.addId(r,BigInt(t.id)),se.addIsDelta(r,t.isDelta),se.addData(r,e),se.endDictionaryBatch(r)}function Sd(r,t){return Hr.createFieldNode(r,BigInt(t.length),BigInt(t.nullCount))}function Bd(r,t){return $r.createBuffer(r,BigInt(t.offset),BigInt(t.length))}var xd=(()=>{let r=new ArrayBuffer(2);return new DataView(r).setInt16(0,256,!0),new Int16Array(r)[0]===256})();var X=Object.freeze({done:!0,value:void 0}),Pi=class{constructor(t){this._json=t}get schema(){return this._json.schema}get batches(){return this._json.batches||[]}get dictionaries(){return this._json.dictionaries||[]}},Fr=class{tee(){return this._getDOMStream().tee()}pipe(t,e){return this._getNodeStream().pipe(t,e)}pipeTo(t,e){return this._getDOMStream().pipeTo(t,e)}pipeThrough(t,e){return this._getDOMStream().pipeThrough(t,e)}_getDOMStream(){return this._DOMStream||(this._DOMStream=this.toDOMStream())}_getNodeStream(){return this._nodeStream||(this._nodeStream=this.toNodeStream())}},ms=class extends Fr{constructor(){super(),this._values=[],this.resolvers=[],this._closedPromise=new Promise(t=>this._closedPromiseResolve=t)}get closed(){return this._closedPromise}cancel(t){return g(this,void 0,void 0,function*(){yield this.return(t)})}write(t){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(t):this.resolvers.shift().resolve({done:!1,value:t}))}abort(t){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:t}:this.resolvers.shift().reject({done:!0,value:t}))}close(){if(this._closedPromiseResolve){let{resolvers:t}=this;for(;t.length>0;)t.shift().resolve(X);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(t){return _t.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,t)}toNodeStream(t){return _t.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,t)}throw(t){return g(this,void 0,void 0,function*(){return yield this.abort(t),X})}return(t){return g(this,void 0,void 0,function*(){return yield this.close(),X})}read(t){return g(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return g(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(...t){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,i)=>{this.resolvers.push({resolve:e,reject:i})}):Promise.resolve(X)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw new Error("AsyncQueue is closed")}};var ke=class extends ms{write(t){if((t=x(t)).byteLength>0)return super.write(t)}toString(t=!1){return t?Mi(this.toUint8Array(!0)):this.toUint8Array(!1).then(Mi)}toUint8Array(t=!1){return t?Kt(this._values)[0]:(()=>g(this,void 0,void 0,function*(){var e,i,n,s;let o=[],a=0;try{for(var c=!0,l=fe(this),d;d=yield l.next(),e=d.done,!e;c=!0){s=d.value,c=!1;let h=s;o.push(h),a+=h.byteLength}}catch(h){i={error:h}}finally{try{!c&&!e&&(n=l.return)&&(yield n.call(l))}finally{if(i)throw i.error}}return Kt(o,a)[0]}))()}},ze=class{constructor(t){t&&(this.source=new Uo(_t.fromIterable(t)))}[Symbol.iterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},Gt=class{constructor(t){t instanceof Gt?this.source=t.source:t instanceof ke?this.source=new Ge(_t.fromAsyncIterable(t)):Nn(t)?this.source=new Ge(_t.fromNodeStream(t)):Ni(t)?this.source=new Ge(_t.fromDOMStream(t)):Fn(t)?this.source=new Ge(_t.fromDOMStream(t.body)):me(t)?this.source=new Ge(_t.fromIterable(t)):pe(t)?this.source=new Ge(_t.fromAsyncIterable(t)):ie(t)&&(this.source=new Ge(_t.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(t){return this.source.next(t)}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}get closed(){return this.source.closed}cancel(t){return this.source.cancel(t)}peek(t){return this.source.peek(t)}read(t){return this.source.read(t)}},Uo=class{constructor(t){this.source=t}cancel(t){this.return(t)}peek(t){return this.next(t,"peek").value}read(t){return this.next(t,"read").value}next(t,e="read"){return this.source.next({cmd:e,size:t})}throw(t){return Object.create(this.source.throw&&this.source.throw(t)||X)}return(t){return Object.create(this.source.return&&this.source.return(t)||X)}},Ge=class{constructor(t){this.source=t,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(t){return g(this,void 0,void 0,function*(){yield this.return(t)})}get closed(){return this._closedPromise}read(t){return g(this,void 0,void 0,function*(){return(yield this.next(t,"read")).value})}peek(t){return g(this,void 0,void 0,function*(){return(yield this.next(t,"peek")).value})}next(t){return g(this,arguments,void 0,function*(e,i="read"){return yield this.source.next({cmd:i,size:e})})}throw(t){return g(this,void 0,void 0,function*(){let e=this.source.throw&&(yield this.source.throw(t))||X;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}return(t){return g(this,void 0,void 0,function*(){let e=this.source.return&&(yield this.source.return(t))||X;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(e)})}};var Wi=class extends ze{constructor(t,e){super(),this.position=0,this.buffer=x(t),this.size=e===void 0?this.buffer.byteLength:e}readInt32(t){let{buffer:e,byteOffset:i}=this.readAt(t,4);return new DataView(e,i).getInt32(0,!0)}seek(t){return this.position=Math.min(t,this.size),t<this.size}read(t){let{buffer:e,size:i,position:n}=this;return e&&n<i?(typeof t!="number"&&(t=Number.POSITIVE_INFINITY),this.position=Math.min(i,n+Math.min(i-n,t)),e.subarray(n,this.position)):null}readAt(t,e){let i=this.buffer,n=Math.min(this.size,t+e);return i?i.subarray(t,n):new Uint8Array(e)}close(){this.buffer&&(this.buffer=null)}throw(t){return this.close(),{done:!0,value:t}}return(t){return this.close(),{done:!0,value:t}}},ar=class extends Gt{constructor(t,e){super(),this.position=0,this._handle=t,typeof e=="number"?this.size=e:this._pending=(()=>g(this,void 0,void 0,function*(){this.size=(yield t.stat()).size,delete this._pending}))()}readInt32(t){return g(this,void 0,void 0,function*(){let{buffer:e,byteOffset:i}=yield this.readAt(t,4);return new DataView(e,i).getInt32(0,!0)})}seek(t){return g(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(t,this.size),t<this.size})}read(t){return g(this,void 0,void 0,function*(){this._pending&&(yield this._pending);let{_handle:e,size:i,position:n}=this;if(e&&n<i){typeof t!="number"&&(t=Number.POSITIVE_INFINITY);let s=n,o=0,a=0,c=Math.min(i,s+Math.min(i-s,t)),l=new Uint8Array(Math.max(0,(this.position=c)-s));for(;(s+=a)<c&&(o+=a)<l.byteLength;)({bytesRead:a}=yield e.read(l,o,l.byteLength-o,s));return l}return null})}readAt(t,e){return g(this,void 0,void 0,function*(){this._pending&&(yield this._pending);let{_handle:i,size:n}=this;if(i&&t+e<n){let s=Math.min(n,t+e),o=new Uint8Array(s-t);return(yield i.read(o,0,e,t)).buffer}return new Uint8Array(e)})}close(){return g(this,void 0,void 0,function*(){let t=this._handle;this._handle=null,t&&(yield t.close())})}throw(t){return g(this,void 0,void 0,function*(){return yield this.close(),{done:!0,value:t}})}return(t){return g(this,void 0,void 0,function*(){return yield this.close(),{done:!0,value:t}})}};var Ro={};We(Ro,{BaseInt64:()=>$i,Int128:()=>Zt,Int64:()=>gt,Uint64:()=>z});function gi(r){return r<0&&(r=4294967295+r+1),`0x${r.toString(16)}`}var bi=8,Eo=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8],$i=class{constructor(t){this.buffer=t}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(t){let e=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),i=new Uint32Array([t.buffer[1]>>>16,t.buffer[1]&65535,t.buffer[0]>>>16,t.buffer[0]&65535]),n=e[3]*i[3];this.buffer[0]=n&65535;let s=n>>>16;return n=e[2]*i[3],s+=n,n=e[3]*i[2]>>>0,s+=n,this.buffer[0]+=s<<16,this.buffer[1]=s>>>0<n?65536:0,this.buffer[1]+=s>>>16,this.buffer[1]+=e[1]*i[3]+e[2]*i[2]+e[3]*i[1],this.buffer[1]+=e[0]*i[3]+e[1]*i[2]+e[2]*i[1]+e[3]*i[0]<<16,this}_plus(t){let e=this.buffer[0]+t.buffer[0]>>>0;this.buffer[1]+=t.buffer[1],e<this.buffer[0]>>>0&&++this.buffer[1],this.buffer[0]=e}lessThan(t){return this.buffer[1]<t.buffer[1]||this.buffer[1]===t.buffer[1]&&this.buffer[0]<t.buffer[0]}equals(t){return this.buffer[1]===t.buffer[1]&&this.buffer[0]==t.buffer[0]}greaterThan(t){return t.lessThan(this)}hex(){return`${gi(this.buffer[1])} ${gi(this.buffer[0])}`}},z=class extends $i{times(t){return this._times(t),this}plus(t){return this._plus(t),this}static from(t,e=new Uint32Array(2)){return z.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(2)){return z.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(2)){let i=t.length,n=new z(e);for(let s=0;s<i;){let o=bi<i-s?bi:i-s,a=new z(new Uint32Array([Number.parseInt(t.slice(s,s+o),10),0])),c=new z(new Uint32Array([Eo[o],0]));n.times(c),n.plus(a),s+=o}return n}static convertArray(t){let e=new Uint32Array(t.length*2);for(let i=-1,n=t.length;++i<n;)z.from(t[i],new Uint32Array(e.buffer,e.byteOffset+2*i*4,2));return e}static multiply(t,e){return new z(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new z(new Uint32Array(t.buffer)).plus(e)}},gt=class extends $i{negate(){return this.buffer[0]=~this.buffer[0]+1,this.buffer[1]=~this.buffer[1],this.buffer[0]==0&&++this.buffer[1],this}times(t){return this._times(t),this}plus(t){return this._plus(t),this}lessThan(t){let e=this.buffer[1]<<0,i=t.buffer[1]<<0;return e<i||e===i&&this.buffer[0]<t.buffer[0]}static from(t,e=new Uint32Array(2)){return gt.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(2)){return gt.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(2)){let i=t.startsWith("-"),n=t.length,s=new gt(e);for(let o=i?1:0;o<n;){let a=bi<n-o?bi:n-o,c=new gt(new Uint32Array([Number.parseInt(t.slice(o,o+a),10),0])),l=new gt(new Uint32Array([Eo[a],0]));s.times(l),s.plus(c),o+=a}return i?s.negate():s}static convertArray(t){let e=new Uint32Array(t.length*2);for(let i=-1,n=t.length;++i<n;)gt.from(t[i],new Uint32Array(e.buffer,e.byteOffset+2*i*4,2));return e}static multiply(t,e){return new gt(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new gt(new Uint32Array(t.buffer)).plus(e)}},Zt=class{constructor(t){this.buffer=t}high(){return new gt(new Uint32Array(this.buffer.buffer,this.buffer.byteOffset+8,2))}low(){return new gt(new Uint32Array(this.buffer.buffer,this.buffer.byteOffset,2))}negate(){return this.buffer[0]=~this.buffer[0]+1,this.buffer[1]=~this.buffer[1],this.buffer[2]=~this.buffer[2],this.buffer[3]=~this.buffer[3],this.buffer[0]==0&&++this.buffer[1],this.buffer[1]==0&&++this.buffer[2],this.buffer[2]==0&&++this.buffer[3],this}times(t){let e=new z(new Uint32Array([this.buffer[3],0])),i=new z(new Uint32Array([this.buffer[2],0])),n=new z(new Uint32Array([this.buffer[1],0])),s=new z(new Uint32Array([this.buffer[0],0])),o=new z(new Uint32Array([t.buffer[3],0])),a=new z(new Uint32Array([t.buffer[2],0])),c=new z(new Uint32Array([t.buffer[1],0])),l=new z(new Uint32Array([t.buffer[0],0])),d=z.multiply(s,l);this.buffer[0]=d.low();let h=new z(new Uint32Array([d.high(),0]));return d=z.multiply(n,l),h.plus(d),d=z.multiply(s,c),h.plus(d),this.buffer[1]=h.low(),this.buffer[3]=h.lessThan(d)?1:0,this.buffer[2]=h.high(),new z(new Uint32Array(this.buffer.buffer,this.buffer.byteOffset+8,2)).plus(z.multiply(i,l)).plus(z.multiply(n,c)).plus(z.multiply(s,a)),this.buffer[3]+=z.multiply(e,l).plus(z.multiply(i,c)).plus(z.multiply(n,a)).plus(z.multiply(s,o)).low(),this}plus(t){let e=new Uint32Array(4);return e[3]=this.buffer[3]+t.buffer[3]>>>0,e[2]=this.buffer[2]+t.buffer[2]>>>0,e[1]=this.buffer[1]+t.buffer[1]>>>0,e[0]=this.buffer[0]+t.buffer[0]>>>0,e[0]<this.buffer[0]>>>0&&++e[1],e[1]<this.buffer[1]>>>0&&++e[2],e[2]<this.buffer[2]>>>0&&++e[3],this.buffer[3]=e[3],this.buffer[2]=e[2],this.buffer[1]=e[1],this.buffer[0]=e[0],this}hex(){return`${gi(this.buffer[3])} ${gi(this.buffer[2])} ${gi(this.buffer[1])} ${gi(this.buffer[0])}`}static multiply(t,e){return new Zt(new Uint32Array(t.buffer)).times(e)}static add(t,e){return new Zt(new Uint32Array(t.buffer)).plus(e)}static from(t,e=new Uint32Array(4)){return Zt.fromString(typeof t=="string"?t:t.toString(),e)}static fromNumber(t,e=new Uint32Array(4)){return Zt.fromString(t.toString(),e)}static fromString(t,e=new Uint32Array(4)){let i=t.startsWith("-"),n=t.length,s=new Zt(e);for(let o=i?1:0;o<n;){let a=bi<n-o?bi:n-o,c=new Zt(new Uint32Array([Number.parseInt(t.slice(o,o+a),10),0,0,0])),l=new Zt(new Uint32Array([Eo[a],0,0,0]));s.times(l),s.plus(c),o+=a}return i?s.negate():s}static convertArray(t){let e=new Uint32Array(t.length*4);for(let i=-1,n=t.length;++i<n;)Zt.from(t[i],new Uint32Array(e.buffer,e.byteOffset+4*4*i,4));return e}};var jo={};We(jo,{toIntervalDayTimeInt32Array:()=>Vo,toIntervalDayTimeObjects:()=>Ad,toIntervalMonthDayNanoInt32Array:()=>Co,toIntervalMonthDayNanoObjects:()=>Dd});function Vo(r){var t,e;let i=r.length,n=new Int32Array(i*2);for(let s=0,o=0;s<i;s++){let a=r[s];n[o++]=(t=a.days)!==null&&t!==void 0?t:0,n[o++]=(e=a.milliseconds)!==null&&e!==void 0?e:0}return n}function Co(r){var t,e;let i=r.length,n=new Int32Array(i*4);for(let s=0,o=0;s<i;s++){let a=r[s];n[o++]=(t=a.months)!==null&&t!==void 0?t:0,n[o++]=(e=a.days)!==null&&e!==void 0?e:0;let c=a.nanoseconds;c?(n[o++]=Number(BigInt(c)&BigInt(4294967295)),n[o++]=Number(BigInt(c)>>BigInt(32))):o+=2}return n}function Ad(r){let t=r.length,e=new Array(t/2);for(let i=0,n=0;i<t;i+=2)e[n++]={days:r[i],milliseconds:r[i+1]};return e}function Dd(r,t){let e=r.length,i=new Array(e/4);for(let n=0,s=0;n<e;n+=4){let o=BigInt(r[n+3])<<BigInt(32)|BigInt(r[n+2]>>>0);i[s++]={months:r[n],days:r[n+1],nanoseconds:t?`${o}`:o}}return i}var _i=class extends _{constructor(t,e,i,n,s=P.V5){super(),this.nodesIndex=-1,this.buffersIndex=-1,this.bytes=t,this.nodes=e,this.buffers=i,this.dictionaries=n,this.metadataVersion=s}visit(t){return super.visit(t instanceof M?t.type:t)}visitNull(t,{length:e}=this.nextFieldNode()){return O({type:t,length:e})}visitBool(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),data:this.readData(t)})}visitInt(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),data:this.readData(t)})}visitFloat(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),data:this.readData(t)})}visitUtf8(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),valueOffsets:this.readOffsets(t),data:this.readData(t)})}visitLargeUtf8(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),valueOffsets:this.readOffsets(t),data:this.readData(t)})}visitBinary(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),valueOffsets:this.readOffsets(t),data:this.readData(t)})}visitLargeBinary(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),valueOffsets:this.readOffsets(t),data:this.readData(t)})}visitFixedSizeBinary(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),data:this.readData(t)})}visitDate(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),data:this.readData(t)})}visitTimestamp(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),data:this.readData(t)})}visitTime(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),data:this.readData(t)})}visitDecimal(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),data:this.readData(t)})}visitList(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),valueOffsets:this.readOffsets(t),child:this.visit(t.children[0])})}visitStruct(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),children:this.visitMany(t.children)})}visitUnion(t,{length:e,nullCount:i}=this.nextFieldNode()){return this.metadataVersion<P.V5&&this.readNullBitmap(t,i),t.mode===J.Sparse?this.visitSparseUnion(t,{length:e,nullCount:i}):this.visitDenseUnion(t,{length:e,nullCount:i})}visitDenseUnion(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,typeIds:this.readTypeIds(t),valueOffsets:this.readOffsets(t),children:this.visitMany(t.children)})}visitSparseUnion(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,typeIds:this.readTypeIds(t),children:this.visitMany(t.children)})}visitDictionary(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),data:this.readData(t.indices),dictionary:this.readDictionary(t)})}visitInterval(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),data:this.readData(t)})}visitDuration(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),data:this.readData(t)})}visitFixedSizeList(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),child:this.visit(t.children[0])})}visitMap(t,{length:e,nullCount:i}=this.nextFieldNode()){return O({type:t,length:e,nullCount:i,nullBitmap:this.readNullBitmap(t,i),valueOffsets:this.readOffsets(t),child:this.visit(t.children[0])})}nextFieldNode(){return this.nodes[++this.nodesIndex]}nextBufferRange(){return this.buffers[++this.buffersIndex]}readNullBitmap(t,e,i=this.nextBufferRange()){return e>0&&this.readData(t,i)||new Uint8Array(0)}readOffsets(t,e){return this.readData(t,e)}readTypeIds(t,e){return this.readData(t,e)}readData(t,{length:e,offset:i}=this.nextBufferRange()){return this.bytes.subarray(i,i+e)}readDictionary(t){return this.dictionaries.get(t.id)}},ys=class extends _i{constructor(t,e,i,n,s){super(new Uint8Array(0),e,i,n,s),this.sources=t}readNullBitmap(t,e,{offset:i}=this.nextBufferRange()){return e<=0?new Uint8Array(0):xr(this.sources[i])}readOffsets(t,{offset:e}=this.nextBufferRange()){return E(Uint8Array,E(t.OffsetArrayType,this.sources[e]))}readTypeIds(t,{offset:e}=this.nextBufferRange()){return E(Uint8Array,E(t.ArrayType,this.sources[e]))}readData(t,{offset:e}=this.nextBufferRange()){let{sources:i}=this;if(p.isTimestamp(t))return E(Uint8Array,gt.convertArray(i[e]));if((p.isInt(t)||p.isTime(t))&&t.bitWidth===64||p.isDuration(t))return E(Uint8Array,gt.convertArray(i[e]));if(p.isDate(t)&&t.unit===K.MILLISECOND)return E(Uint8Array,gt.convertArray(i[e]));if(p.isDecimal(t))return E(Uint8Array,Zt.convertArray(i[e]));if(p.isBinary(t)||p.isLargeBinary(t)||p.isFixedSizeBinary(t))return Td(i[e]);if(p.isBool(t))return xr(i[e]);if(p.isUtf8(t)||p.isLargeUtf8(t))return Be(i[e].join(""));if(p.isInterval(t))switch(t.unit){case H.DAY_TIME:return Vo(i[e]);case H.MONTH_DAY_NANO:return Co(i[e]);default:break}return E(Uint8Array,E(t.ArrayType,i[e].map(n=>+n)))}};function Td(r){let t=r.join(""),e=new Uint8Array(t.length/2);for(let i=0;i<t.length;i+=2)e[i>>1]=Number.parseInt(t.slice(i,i+2),16);return e}var gs=class extends _i{constructor(t,e,i,n,s){super(new Uint8Array(0),e,i,n,s),this.bodyChunks=t}readData(t,e=this.nextBufferRange()){return this.bodyChunks[this.buffersIndex]}};var wi=class extends Jt{constructor(t){super(t),this._values=new ve(Uint8Array)}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,x(e))}_flushPending(t,e){let i=this._offsets,n=this._values.reserve(e).buffer,s=0;for(let[o,a]of t)if(a===void 0)i.set(o,0);else{let c=a.length;n.set(a,s),i.set(o,c),s+=c}}};var vi=class extends Jt{constructor(t){super(t),this._values=new ve(Uint8Array)}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,x(e))}_flushPending(t,e){let i=this._offsets,n=this._values.reserve(e).buffer,s=0;for(let[o,a]of t)if(a===void 0)i.set(o,BigInt(0));else{let c=a.length;n.set(a,s),i.set(o,BigInt(c)),s+=c}}};var bs=class extends q{constructor(t){super(t),this._values=new mi}setValue(t,e){this._values.set(t,+e)}};var Mr=class extends ot{};Mr.prototype._setValue=po;var Hi=class extends Mr{};Hi.prototype._setValue=kn;var Yi=class extends Mr{};Yi.prototype._setValue=zn;var Ji=class extends ot{};Ji.prototype._setValue=go;var _s=class extends q{constructor({type:t,nullValues:e,dictionaryHashFunction:i}){super({type:new Yt(t.dictionary,t.indices,t.id,t.isOrdered)}),this._nulls=null,this._dictionaryOffset=0,this._keysToIndices=Object.create(null),this.indices=Nr({type:this.type.indices,nullValues:e}),this.dictionary=Nr({type:this.type.dictionary,nullValues:null}),typeof i=="function"&&(this.valueToKey=i)}get values(){return this.indices.values}get nullCount(){return this.indices.nullCount}get nullBitmap(){return this.indices.nullBitmap}get byteLength(){return this.indices.byteLength+this.dictionary.byteLength}get reservedLength(){return this.indices.reservedLength+this.dictionary.reservedLength}get reservedByteLength(){return this.indices.reservedByteLength+this.dictionary.reservedByteLength}isValid(t){return this.indices.isValid(t)}setValid(t,e){let i=this.indices;return e=i.setValid(t,e),this.length=i.length,e}setValue(t,e){let i=this._keysToIndices,n=this.valueToKey(e),s=i[n];return s===void 0&&(i[n]=s=this._dictionaryOffset+this.dictionary.append(e).length-1),this.indices.setValue(t,s)}flush(){let t=this.type,e=this._dictionary,i=this.dictionary.toVector(),n=this.indices.flush().clone(t);return n.dictionary=e?e.concat(i):i,this.finished||(this._dictionaryOffset+=i.length),this._dictionary=n.dictionary,this.clear(),n}finish(){return this.indices.finish(),this.dictionary.finish(),this._dictionaryOffset=0,this._keysToIndices=Object.create(null),super.finish()}clear(){return this.indices.clear(),this.dictionary.clear(),super.clear()}valueToKey(t){return typeof t=="string"?t:`${t}`}};var Gi=class extends ot{};Gi.prototype._setValue=fo;var ws=class extends q{setValue(t,e){let[i]=this.children,n=t*this.stride;for(let s=-1,o=this.stride;++s<o;)i.set(n+s,e[s])}setValid(t,e){return super.setValid(t,e)||this.children[0].setValid((t+1)*this.stride-1,!1),e}addChild(t,e="0"){if(this.numChildren>0)throw new Error("FixedSizeListBuilder can only have one child.");let i=this.children.push(t);return this.type=new xt(this.type.listSize,new M(e,t.type,!0)),i}};var Lr=class extends ot{setValue(t,e){this._values.set(t,e)}},vs=class extends Lr{setValue(t,e){super.setValue(t,Vi(e))}},Is=class extends Lr{},Ss=class extends Lr{};var cr=class extends ot{};cr.prototype._setValue=bo;var Zi=class extends cr{};Zi.prototype._setValue=Xn;var Xi=class extends cr{};Xi.prototype._setValue=Kn;var Ki=class extends cr{};Ki.prototype._setValue=qn;var Ze=class extends ot{};Ze.prototype._setValue=_o;var qi=class extends Ze{};qi.prototype._setValue=Qn;var Qi=class extends Ze{};Qi.prototype._setValue=ts;var tn=class extends Ze{};tn.prototype._setValue=es;var en=class extends Ze{};en.prototype._setValue=rs;var he=class extends ot{setValue(t,e){this._values.set(t,e)}},Bs=class extends he{},xs=class extends he{},As=class extends he{},Ds=class extends he{},Ts=class extends he{},Os=class extends he{},Fs=class extends he{},Ms=class extends he{};var Ns=class extends Jt{constructor(t){super(t),this._offsets=new yi(t.type)}addChild(t,e="0"){if(this.numChildren>0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new $t(new M(e,t.type,!0)),this.numChildren-1}_flushPending(t){let e=this._offsets,[i]=this.children;for(let[n,s]of t)if(typeof s>"u")e.set(n,0);else{let o=s,a=o.length,c=e.set(n,a).buffer[n];for(let l=-1;++l<a;)i.set(c+l,o[l])}}};var Ls=class extends Jt{set(t,e){return super.set(t,e)}setValue(t,e){let i=e instanceof Map?e:new Map(Object.entries(e)),n=this._pending||(this._pending=new Map),s=n.get(t);s&&(this._pendingLength-=s.size),this._pendingLength+=i.size,n.set(t,i)}addChild(t,e=`${this.numChildren}`){if(this.numChildren>0)throw new Error("ListBuilder can only have one child.");return this.children[this.numChildren]=t,this.type=new Ht(new M(e,t.type,!0),this.type.keysSorted),this.numChildren-1}_flushPending(t){let e=this._offsets,[i]=this.children;for(let[n,s]of t)if(s===void 0)e.set(n,0);else{let{[n]:o,[n+1]:a}=e.set(n,s.size).buffer;for(let c of s.entries())if(i.set(o,c),++o>=a)break}}};var Us=class extends q{setValue(t,e){}setValid(t,e){return this.length=Math.max(t+1,this.length),e}};var Es=class extends q{setValue(t,e){let{children:i,type:n}=this;switch(Array.isArray(e)||e.constructor){case!0:return n.children.forEach((s,o)=>i[o].set(t,e[o]));case Map:return n.children.forEach((s,o)=>i[o].set(t,e.get(s.name)));default:return n.children.forEach((s,o)=>i[o].set(t,e[s.name]))}}setValid(t,e){return super.setValid(t,e)||this.children.forEach(i=>i.setValid(t,e)),e}addChild(t,e=`${this.numChildren}`){let i=this.children.push(t);return this.type=new W([...this.type.children,new M(e,t.type,!0)]),i}};var Xe=class extends ot{};Xe.prototype._setValue=mo;var rn=class extends Xe{};rn.prototype._setValue=Pn;var nn=class extends Xe{};nn.prototype._setValue=Wn;var sn=class extends Xe{};sn.prototype._setValue=$n;var on=class extends Xe{};on.prototype._setValue=Hn;var Ke=class extends ot{};Ke.prototype._setValue=yo;var an=class extends Ke{};an.prototype._setValue=Yn;var cn=class extends Ke{};cn.prototype._setValue=Jn;var ln=class extends Ke{};ln.prototype._setValue=Gn;var un=class extends Ke{};un.prototype._setValue=Zn;var Ii=class extends q{constructor(t){super(t),this._typeIds=new Ye(Int8Array,0,1),typeof t.valueToChildTypeId=="function"&&(this._valueToChildTypeId=t.valueToChildTypeId)}get typeIdToChildIndex(){return this.type.typeIdToChildIndex}append(t,e){return this.set(this.length,t,e)}set(t,e,i){return i===void 0&&(i=this._valueToChildTypeId(this,e,t)),this.setValue(t,e,i),this}setValue(t,e,i){this._typeIds.set(t,i);let n=this.type.typeIdToChildIndex[i],s=this.children[n];s?.set(t,e),this.length=Math.max(t+1,this.length)}addChild(t,e=`${this.children.length}`){let i=this.children.push(t),{type:{children:n,mode:s,typeIds:o}}=this,a=[...n,new M(e,t.type)];return this.type=new ue(s,[...o,i],a),i}_valueToChildTypeId(t,e,i){throw new Error("Cannot map UnionBuilder value to child typeId. Pass the `childTypeId` as the second argument to unionBuilder.append(), or supply a `valueToChildTypeId` function as part of the UnionBuilder constructor options.")}},Rs=class extends Ii{},Vs=class extends Ii{constructor(t){super(t),this._offsets=new Ye(Int32Array)}setValue(t,e,i){let n=this._typeIds.set(t,i).buffer[t],s=this.getChildAt(this.type.typeIdToChildIndex[n]),o=this._offsets.set(t,s.length).buffer[t];s?.set(o,e),this.length=Math.max(t+1,this.length)}};var dn=class extends Jt{constructor(t){super(t),this._values=new ve(Uint8Array)}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,Be(e))}_flushPending(t,e){}};dn.prototype._flushPending=wi.prototype._flushPending;var hn=class extends Jt{constructor(t){super(t),this._values=new ve(Uint8Array)}get byteLength(){let t=this._pendingLength+this.length*4;return this._offsets&&(t+=this._offsets.byteLength),this._values&&(t+=this._values.byteLength),this._nulls&&(t+=this._nulls.byteLength),t}setValue(t,e){return super.setValue(t,Be(e))}_flushPending(t,e){}};hn.prototype._flushPending=vi.prototype._flushPending;var ko=class extends _{visitNull(){return Us}visitBool(){return bs}visitInt(){return he}visitInt8(){return Bs}visitInt16(){return xs}visitInt32(){return As}visitInt64(){return Ds}visitUint8(){return Ts}visitUint16(){return Os}visitUint32(){return Fs}visitUint64(){return Ms}visitFloat(){return Lr}visitFloat16(){return vs}visitFloat32(){return Is}visitFloat64(){return Ss}visitUtf8(){return dn}visitLargeUtf8(){return hn}visitBinary(){return wi}visitLargeBinary(){return vi}visitFixedSizeBinary(){return Gi}visitDate(){return Mr}visitDateDay(){return Hi}visitDateMillisecond(){return Yi}visitTimestamp(){return Xe}visitTimestampSecond(){return rn}visitTimestampMillisecond(){return nn}visitTimestampMicrosecond(){return sn}visitTimestampNanosecond(){return on}visitTime(){return Ke}visitTimeSecond(){return an}visitTimeMillisecond(){return cn}visitTimeMicrosecond(){return ln}visitTimeNanosecond(){return un}visitDecimal(){return Ji}visitList(){return Ns}visitStruct(){return Es}visitUnion(){return Ii}visitDenseUnion(){return Vs}visitSparseUnion(){return Rs}visitDictionary(){return _s}visitInterval(){return cr}visitIntervalDayTime(){return Zi}visitIntervalYearMonth(){return Xi}visitIntervalMonthDayNano(){return Ki}visitDuration(){return Ze}visitDurationSecond(){return qi}visitDurationMillisecond(){return Qi}visitDurationMicrosecond(){return tn}visitDurationNanosecond(){return en}visitFixedSizeList(){return ws}visitMap(){return Ls}},Jc=new ko;var S=class extends _{compareSchemas(t,e){return t===e||e instanceof t.constructor&&this.compareManyFields(t.fields,e.fields)}compareManyFields(t,e){return t===e||Array.isArray(t)&&Array.isArray(e)&&t.length===e.length&&t.every((i,n)=>this.compareFields(i,e[n]))}compareFields(t,e){return t===e||e instanceof t.constructor&&t.name===e.name&&t.nullable===e.nullable&&this.visit(t.type,e.type)}};function Nt(r,t){return t instanceof r.constructor}function Ur(r,t){return r===t||Nt(r,t)}function qe(r,t){return r===t||Nt(r,t)&&r.bitWidth===t.bitWidth&&r.isSigned===t.isSigned}function Cs(r,t){return r===t||Nt(r,t)&&r.precision===t.precision}function Od(r,t){return r===t||Nt(r,t)&&r.byteWidth===t.byteWidth}function zo(r,t){return r===t||Nt(r,t)&&r.unit===t.unit}function fn(r,t){return r===t||Nt(r,t)&&r.unit===t.unit&&r.timezone===t.timezone}function pn(r,t){return r===t||Nt(r,t)&&r.unit===t.unit&&r.bitWidth===t.bitWidth}function Fd(r,t){return r===t||Nt(r,t)&&r.children.length===t.children.length&&Pe.compareManyFields(r.children,t.children)}function Md(r,t){return r===t||Nt(r,t)&&r.children.length===t.children.length&&Pe.compareManyFields(r.children,t.children)}function Po(r,t){return r===t||Nt(r,t)&&r.mode===t.mode&&r.typeIds.every((e,i)=>e===t.typeIds[i])&&Pe.compareManyFields(r.children,t.children)}function Nd(r,t){return r===t||Nt(r,t)&&r.id===t.id&&r.isOrdered===t.isOrdered&&Pe.visit(r.indices,t.indices)&&Pe.visit(r.dictionary,t.dictionary)}function js(r,t){return r===t||Nt(r,t)&&r.unit===t.unit}function mn(r,t){return r===t||Nt(r,t)&&r.unit===t.unit}function Ld(r,t){return r===t||Nt(r,t)&&r.listSize===t.listSize&&r.children.length===t.children.length&&Pe.compareManyFields(r.children,t.children)}function Ud(r,t){return r===t||Nt(r,t)&&r.keysSorted===t.keysSorted&&r.children.length===t.children.length&&Pe.compareManyFields(r.children,t.children)}S.prototype.visitNull=Ur;S.prototype.visitBool=Ur;S.prototype.visitInt=qe;S.prototype.visitInt8=qe;S.prototype.visitInt16=qe;S.prototype.visitInt32=qe;S.prototype.visitInt64=qe;S.prototype.visitUint8=qe;S.prototype.visitUint16=qe;S.prototype.visitUint32=qe;S.prototype.visitUint64=qe;S.prototype.visitFloat=Cs;S.prototype.visitFloat16=Cs;S.prototype.visitFloat32=Cs;S.prototype.visitFloat64=Cs;S.prototype.visitUtf8=Ur;S.prototype.visitLargeUtf8=Ur;S.prototype.visitBinary=Ur;S.prototype.visitLargeBinary=Ur;S.prototype.visitFixedSizeBinary=Od;S.prototype.visitDate=zo;S.prototype.visitDateDay=zo;S.prototype.visitDateMillisecond=zo;S.prototype.visitTimestamp=fn;S.prototype.visitTimestampSecond=fn;S.prototype.visitTimestampMillisecond=fn;S.prototype.visitTimestampMicrosecond=fn;S.prototype.visitTimestampNanosecond=fn;S.prototype.visitTime=pn;S.prototype.visitTimeSecond=pn;S.prototype.visitTimeMillisecond=pn;S.prototype.visitTimeMicrosecond=pn;S.prototype.visitTimeNanosecond=pn;S.prototype.visitDecimal=Ur;S.prototype.visitList=Fd;S.prototype.visitStruct=Md;S.prototype.visitUnion=Po;S.prototype.visitDenseUnion=Po;S.prototype.visitSparseUnion=Po;S.prototype.visitDictionary=Nd;S.prototype.visitInterval=js;S.prototype.visitIntervalDayTime=js;S.prototype.visitIntervalYearMonth=js;S.prototype.visitIntervalMonthDayNano=js;S.prototype.visitDuration=mn;S.prototype.visitDurationSecond=mn;S.prototype.visitDurationMillisecond=mn;S.prototype.visitDurationMicrosecond=mn;S.prototype.visitDurationNanosecond=mn;S.prototype.visitFixedSizeList=Ld;S.prototype.visitMap=Ud;var Pe=new S;function Er(r,t){return Pe.compareSchemas(r,t)}function Gc(r,t){return Pe.compareFields(r,t)}function Zc(r,t){return Pe.visit(r,t)}function Nr(r){let t=r.type,e=new(Jc.getVisitFn(t)())(r);if(t.children&&t.children.length>0){let i=r.children||[],n={nullValues:r.nullValues},s=Array.isArray(i)?(o,a)=>i[a]||n:({name:o})=>i[o]||n;for(let[o,a]of t.children.entries()){let{type:c}=a,l=s(a,o);e.children.push(Nr(Object.assign(Object.assign({},l),{type:c})))}}return e}function ks(r,t){return Ed(r,t.map(e=>e.data.concat()))}function Ed(r,t){let e=[...r.fields],i=[],n={numBatches:t.reduce((h,f)=>Math.max(h,f.length),0)},s=0,o=0,a=-1,c=t.length,l,d=[];for(;n.numBatches-- >0;){for(o=Number.POSITIVE_INFINITY,a=-1;++a<c;)d[a]=l=t[a].shift(),o=Math.min(o,l?l.length:o);Number.isFinite(o)&&(d=Rd(e,o,d,t,n),o>0&&(i[s++]=O({type:new W(e),length:o,nullCount:0,children:d.slice()})))}return[r=r.assign(e),i.map(h=>new Y(r,h))]}function Rd(r,t,e,i,n){var s;let o=(t+63&-64)>>3;for(let a=-1,c=i.length;++a<c;){let l=e[a],d=l?.length;if(d>=t)d===t?e[a]=l:(e[a]=l.slice(0,t),n.numBatches=Math.max(n.numBatches,i[a].unshift(l.slice(t,d-t))));else{let h=r[a];r[a]=h.clone({nullable:!0}),e[a]=(s=l?._changeLengthAndBackfillNullBitmap(t))!==null&&s!==void 0?s:O({type:h.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return e}var Xc,it=class{constructor(...t){var e,i;if(t.length===0)return this.batches=[],this.schema=new V([]),this._offsets=[0],this;let n,s;t[0]instanceof V&&(n=t.shift()),t.at(-1)instanceof Uint32Array&&(s=t.pop());let o=c=>{if(c){if(c instanceof Y)return[c];if(c instanceof it)return c.batches;if(c instanceof R){if(c.type instanceof W)return[new Y(new V(c.type.children),c)]}else{if(Array.isArray(c))return c.flatMap(l=>o(l));if(typeof c[Symbol.iterator]=="function")return[...c].flatMap(l=>o(l));if(typeof c=="object"){let l=Object.keys(c),d=l.map(y=>new N([c[y]])),h=n??new V(l.map((y,L)=>new M(String(y),d[L].type,d[L].nullable))),[,f]=ks(h,d);return f.length===0?[new Y(c)]:f}}}return[]},a=t.flatMap(c=>o(c));if(n=(i=n??((e=a[0])===null||e===void 0?void 0:e.schema))!==null&&i!==void 0?i:new V([]),!(n instanceof V))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(let c of a){if(!(c instanceof Y))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!Er(n,c.schema))throw new TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=n,this.batches=a,this._offsets=s??as(this.data)}get data(){return this.batches.map(({data:t})=>t)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((t,e)=>t+e.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=os(this.data)),this._nullCount}isValid(t){return!1}get(t){return null}at(t){return this.get(Ir(t,this.numRows))}set(t,e){}indexOf(t,e){return-1}[Symbol.iterator](){return this.batches.length>0?fi.visit(new N(this.data)):new Array(0)[Symbol.iterator]()}toArray(){return[...this]}toString(){return`[
${this.toArray().join(`,
`)}
]`}concat(...t){let e=this.schema,i=this.data.concat(t.flatMap(({data:n})=>n));return new it(e,i.map(n=>new Y(e,n)))}slice(t,e){let i=this.schema;[t,e]=Ci({length:this.numRows},t,e);let n=cs(this.data,this._offsets,t,e);return new it(i,n.map(s=>new Y(i,s)))}getChild(t){return this.getChildAt(this.schema.fields.findIndex(e=>e.name===t))}getChildAt(t){if(t>-1&&t<this.schema.fields.length){let e=this.data.map(i=>i.children[t]);if(e.length===0){let{type:i}=this.schema.fields[t],n=O({type:i,length:0,nullCount:0});e.push(n._changeLengthAndBackfillNullBitmap(this.numRows))}return new N(e)}return null}setChild(t,e){var i;return this.setChildAt((i=this.schema.fields)===null||i===void 0?void 0:i.findIndex(n=>n.name===t),e)}setChildAt(t,e){let i=this.schema,n=[...this.batches];if(t>-1&&t<this.numCols){e||(e=new N([O({type:new yt,length:this.numRows})]));let s=i.fields.slice(),o=s[t].clone({type:e.type}),a=this.schema.fields.map((c,l)=>this.getChildAt(l));[s[t],a[t]]=[o,e],[i,n]=ks(i,a)}return new it(i,n)}select(t){let e=this.schema.fields.reduce((i,n,s)=>i.set(n.name,s),new Map);return this.selectAt(t.map(i=>e.get(i)).filter(i=>i>-1))}selectAt(t){let e=this.schema.selectAt(t),i=this.batches.map(n=>n.selectAt(t));return new it(e,i)}assign(t){let e=this.schema.fields,[i,n]=t.schema.fields.reduce((a,c,l)=>{let[d,h]=a,f=e.findIndex(y=>y.name===c.name);return~f?h[f]=l:d.push(l),a},[[],[]]),s=this.schema.assign(t.schema),o=[...e.map((a,c)=>[c,n[c]]).map(([a,c])=>c===void 0?this.getChildAt(a):t.getChildAt(c)),...i.map(a=>t.getChildAt(a))].filter(Boolean);return new it(...ks(s,o))}};Xc=Symbol.toStringTag;it[Xc]=(r=>(r.schema=null,r.batches=[],r._offsets=new Uint32Array([0]),r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,r.isValid=hi(zi),r.get=hi(st.getVisitFn(u.Struct)),r.set=ls(vt.getVisitFn(u.Struct)),r.indexOf=us(Dr.getVisitFn(u.Struct)),"Table"))(it.prototype);var qc,Y=class{constructor(...t){switch(t.length){case 2:{if([this.schema]=t,!(this.schema instanceof V))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=O({nullCount:0,type:new W(this.schema.fields),children:this.schema.fields.map(e=>O({type:e.type,nullCount:0}))})]=t,!(this.data instanceof R))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=Kc(this.schema,this.data.children);break}case 1:{let[e]=t,{fields:i,children:n,length:s}=Object.keys(e).reduce((c,l,d)=>(c.children[d]=e[l],c.length=Math.max(c.length,e[l].length),c.fields[d]=M.new({name:l,type:e[l].type,nullable:!0}),c),{length:0,fields:new Array,children:new Array}),o=new V(i),a=O({type:new W(i),length:s,children:n,nullCount:0});[this.schema,this.data]=Kc(o,a.children,s);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=Qc(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(t){return this.data.getValid(t)}get(t){return st.visit(this.data,t)}at(t){return this.get(Ir(t,this.numRows))}set(t,e){return vt.visit(this.data,t,e)}indexOf(t,e){return Dr.visit(this.data,t,e)}[Symbol.iterator](){return fi.visit(new N([this.data]))}toArray(){return[...this]}concat(...t){return new it(this.schema,[this,...t])}slice(t,e){let[i]=new N([this.data]).slice(t,e).data;return new Y(this.schema,i)}getChild(t){var e;return this.getChildAt((e=this.schema.fields)===null||e===void 0?void 0:e.findIndex(i=>i.name===t))}getChildAt(t){return t>-1&&t<this.schema.fields.length?new N([this.data.children[t]]):null}setChild(t,e){var i;return this.setChildAt((i=this.schema.fields)===null||i===void 0?void 0:i.findIndex(n=>n.name===t),e)}setChildAt(t,e){let i=this.schema,n=this.data;if(t>-1&&t<this.numCols){e||(e=new N([O({type:new yt,length:this.numRows})]));let s=i.fields.slice(),o=n.children.slice(),a=s[t].clone({type:e.type});[s[t],o[t]]=[a,e.data[0]],i=new V(s,new Map(this.schema.metadata)),n=O({type:new W(s),children:o})}return new Y(i,n)}select(t){let e=this.schema.select(t),i=new W(e.fields),n=[];for(let s of t){let o=this.schema.fields.findIndex(a=>a.name===s);~o&&(n[o]=this.data.children[o])}return new Y(e,O({type:i,length:this.numRows,children:n}))}selectAt(t){let e=this.schema.selectAt(t),i=t.map(s=>this.data.children[s]).filter(Boolean),n=O({type:new W(e.fields),length:this.numRows,children:i});return new Y(e,n)}};qc=Symbol.toStringTag;Y[qc]=(r=>(r._nullCount=-1,r[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(Y.prototype);function Kc(r,t,e=t.reduce((i,n)=>Math.max(i,n.length),0)){var i;let n=[...r.fields],s=[...t],o=(e+63&-64)>>3;for(let[a,c]of r.fields.entries()){let l=t[a];(!l||l.length!==e)&&(n[a]=c.clone({nullable:!0}),s[a]=(i=l?._changeLengthAndBackfillNullBitmap(e))!==null&&i!==void 0?i:O({type:c.type,length:e,nullCount:e,nullBitmap:new Uint8Array(o)}))}return[r.assign(n),O({type:new W(n),length:e,children:s})]}function Qc(r,t,e=new Map){var i,n;if(((i=r?.length)!==null&&i!==void 0?i:0)>0&&r?.length===t?.length)for(let s=-1,o=r.length;++s<o;){let{type:a}=r[s],c=t[s];for(let l of[c,...((n=c?.dictionary)===null||n===void 0?void 0:n.data)||[]])Qc(a.children,l?.children,e);if(p.isDictionary(a)){let{id:l}=a;if(!e.has(l))c?.dictionary&&e.set(l,c.dictionary);else if(e.get(l)!==c.dictionary)throw new Error("Cannot create Schema containing two different dictionaries with the same Id")}}return e}var Rr=class extends Y{constructor(t){let e=t.fields.map(n=>O({type:n.type})),i=O({type:new W(t.fields),nullCount:0,children:e});super(t,i)}};var $o=r=>`Expected ${C[r]} Message in stream, but was null or length 0.`,Ho=r=>`Header pointer of flatbuffer-encoded ${C[r]} Message is null or length 0.`,tl=(r,t)=>`Expected to read ${r} metadata bytes, but only read ${t}.`,el=(r,t)=>`Expected to read ${r} bytes for message body, but only read ${t}.`,Si=class{constructor(t){this.source=t instanceof ze?t:new ze(t)}[Symbol.iterator](){return this}next(){let t;return(t=this.readMetadataLength()).done?X:t.value===-1&&(t=this.readMetadataLength()).done?X:(t=this.readMetadata(t.value)).done?X:t}throw(t){return this.source.throw(t)}return(t){return this.source.return(t)}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error($o(t));return e.value}readMessageBody(t){if(t<=0)return new Uint8Array(0);let e=x(this.source.read(t));if(e.byteLength<t)throw new Error(el(t,e.byteLength));return e.byteOffset%8===0&&e.byteOffset+e.byteLength<=e.buffer.byteLength?e:e.slice()}readSchema(t=!1){let e=C.Schema,i=this.readMessage(e),n=i?.header();if(t&&!n)throw new Error(Ho(e));return n}readMetadataLength(){let t=this.source.read(zs),e=t&&new dt(t),i=e?.readInt32(0)||0;return{done:i===0,value:i}}readMetadata(t){let e=this.source.read(t);if(!e)return X;if(e.byteLength<t)throw new Error(tl(t,e.byteLength));return{done:!1,value:lt.decode(e)}}},yn=class{constructor(t,e){this.source=t instanceof Gt?t:On(t)?new ar(t,e):new Gt(t)}[Symbol.asyncIterator](){return this}next(){return g(this,void 0,void 0,function*(){let t;return(t=yield this.readMetadataLength()).done?X:t.value===-1&&(t=yield this.readMetadataLength()).done?X:(t=yield this.readMetadata(t.value)).done?X:t})}throw(t){return g(this,void 0,void 0,function*(){return yield this.source.throw(t)})}return(t){return g(this,void 0,void 0,function*(){return yield this.source.return(t)})}readMessage(t){return g(this,void 0,void 0,function*(){let e;if((e=yield this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error($o(t));return e.value})}readMessageBody(t){return g(this,void 0,void 0,function*(){if(t<=0)return new Uint8Array(0);let e=x(yield this.source.read(t));if(e.byteLength<t)throw new Error(el(t,e.byteLength));return e.byteOffset%8===0&&e.byteOffset+e.byteLength<=e.buffer.byteLength?e:e.slice()})}readSchema(){return g(this,arguments,void 0,function*(t=!1){let e=C.Schema,i=yield this.readMessage(e),n=i?.header();if(t&&!n)throw new Error(Ho(e));return n})}readMetadataLength(){return g(this,void 0,void 0,function*(){let t=yield this.source.read(zs),e=t&&new dt(t),i=e?.readInt32(0)||0;return{done:i===0,value:i}})}readMetadata(t){return g(this,void 0,void 0,function*(){let e=yield this.source.read(t);if(!e)return X;if(e.byteLength<t)throw new Error(tl(t,e.byteLength));return{done:!1,value:lt.decode(e)}})}},gn=class extends Si{constructor(t){super(new Uint8Array(0)),this._schema=!1,this._body=[],this._batchIndex=0,this._dictionaryIndex=0,this._json=t instanceof Pi?t:new Pi(t)}next(){let{_json:t}=this;if(!this._schema)return this._schema=!0,{done:!1,value:lt.fromJSON(t.schema,C.Schema)};if(this._dictionaryIndex<t.dictionaries.length){let e=t.dictionaries[this._dictionaryIndex++];return this._body=e.data.columns,{done:!1,value:lt.fromJSON(e,C.DictionaryBatch)}}if(this._batchIndex<t.batches.length){let e=t.batches[this._batchIndex++];return this._body=e.columns,{done:!1,value:lt.fromJSON(e,C.RecordBatch)}}return this._body=[],X}readMessageBody(t){return e(this._body);function e(i){return(i||[]).reduce((n,s)=>[...n,...s.VALIDITY&&[s.VALIDITY]||[],...s.TYPE_ID&&[s.TYPE_ID]||[],...s.OFFSET&&[s.OFFSET]||[],...s.DATA&&[s.DATA]||[],...e(s.children)],[])}}readMessage(t){let e;if((e=this.next()).done)return null;if(t!=null&&e.value.headerType!==t)throw new Error($o(t));return e.value}readSchema(){let t=C.Schema,e=this.readMessage(t),i=e?.header();if(!e||!i)throw new Error(Ho(t));return i}},zs=4,Wo="ARROW1",Bi=new Uint8Array(Wo.length);for(let r=0;r<Wo.length;r+=1)Bi[r]=Wo.codePointAt(r);function Ps(r,t=0){for(let e=-1,i=Bi.length;++e<i;)if(Bi[e]!==r[t+e])return!1;return!0}var xi=Bi.length,Yo=xi+zs,rl=xi*2+zs;var Jo=class{constructor(){this.LZ4_FRAME_MAGIC=new Uint8Array([4,34,77,24]),this.MIN_HEADER_LENGTH=7}isValidCodecEncode(t){let e=new Uint8Array([1,2,3,4,5,6,7,8]),i=t.encode(e);return this._isValidCompressed(i)}_isValidCompressed(t){return this._hasMinimumLength(t)&&this._hasValidMagicNumber(t)&&this._hasValidVersion(t)}_hasMinimumLength(t){return t.length>=this.MIN_HEADER_LENGTH}_hasValidMagicNumber(t){return this.LZ4_FRAME_MAGIC.every((e,i)=>t[i]===e)}_hasValidVersion(t){return(t[4]&192)>>6===1}},Go=class{constructor(){this.ZSTD_MAGIC=new Uint8Array([40,181,47,253]),this.MIN_HEADER_LENGTH=6}isValidCodecEncode(t){let e=new Uint8Array([1,2,3,4,5,6,7,8]),i=t.encode(e);return this._isValidCompressed(i)}_isValidCompressed(t){return this._hasMinimumLength(t)&&this._hasValidMagicNumber(t)}_hasMinimumLength(t){return t.length>=this.MIN_HEADER_LENGTH}_hasValidMagicNumber(t){return this.ZSTD_MAGIC.every((e,i)=>t[i]===e)}},il={[Ot.LZ4_FRAME]:new Jo,[Ot.ZSTD]:new Go};var Zo=class{constructor(){this.registry={}}set(t,e){if(e?.encode&&typeof e.encode=="function"&&!il[t].isValidCodecEncode(e))throw new Error(`Encoder for ${Ot[t]} is not valid.`);this.registry[t]=e}get(t){var e;return((e=this.registry)===null||e===void 0?void 0:e[t])||null}},Ai=new Zo;var Lt=class extends Fr{constructor(t){super(),this._impl=t}get closed(){return this._impl.closed}get schema(){return this._impl.schema}get autoDestroy(){return this._impl.autoDestroy}get dictionaries(){return this._impl.dictionaries}get numDictionaries(){return this._impl.numDictionaries}get numRecordBatches(){return this._impl.numRecordBatches}get footer(){return this._impl.isFile()?this._impl.footer:null}isSync(){return this._impl.isSync()}isAsync(){return this._impl.isAsync()}isFile(){return this._impl.isFile()}isStream(){return this._impl.isStream()}next(){return this._impl.next()}throw(t){return this._impl.throw(t)}return(t){return this._impl.return(t)}cancel(){return this._impl.cancel()}reset(t){return this._impl.reset(t),this._DOMStream=void 0,this._nodeStream=void 0,this}open(t){let e=this._impl.open(t);return pe(e)?e.then(()=>this):this}readRecordBatch(t){return this._impl.isFile()?this._impl.readRecordBatch(t):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return _t.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return _t.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}static from(t){return t instanceof Lt?t:Dn(t)?jd(t):On(t)?Pd(t):pe(t)?(()=>g(this,void 0,void 0,function*(){return yield Lt.from(yield t)}))():Fn(t)||Ni(t)||Nn(t)||ie(t)?zd(new Gt(t)):kd(new ze(t))}static readAll(t){return t instanceof Lt?t.isSync()?nl(t):sl(t):Dn(t)||ArrayBuffer.isView(t)||me(t)||Tn(t)?nl(t):sl(t)}},Qe=class extends Lt{constructor(t){super(t),this._impl=t}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return Xt(this,arguments,function*(){yield U(yield*Pr(fe(this[Symbol.iterator]())))})}},Vr=class extends Lt{constructor(t){super(t),this._impl=t}readAll(){return g(this,void 0,void 0,function*(){var t,e,i,n;let s=new Array;try{for(var o=!0,a=fe(this),c;c=yield a.next(),t=c.done,!t;o=!0){n=c.value,o=!1;let l=n;s.push(l)}}catch(l){e={error:l}}finally{try{!o&&!t&&(i=a.return)&&(yield i.call(a))}finally{if(e)throw e.error}}return s})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},Cr=class extends Qe{constructor(t){super(t),this._impl=t}},Ws=class extends Vr{constructor(t){super(t),this._impl=t}},$s=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(t=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=t}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(t){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=t,this.dictionaries=new Map,this}_loadRecordBatch(t,e){let i;if(t.compression!=null){let s=Ai.get(t.compression.type);if(s?.decode&&typeof s.decode=="function"){let{decommpressedBody:o,buffers:a}=this._decompressBuffers(t,e,s);i=this._loadCompressedVectors(t,o,this.schema.fields),t=new ct(t.length,t.nodes,a,null)}else throw new Error("Record batch is compressed but codec not found")}else i=this._loadVectors(t,e,this.schema.fields);let n=O({type:new W(this.schema.fields),length:t.length,children:i});return new Y(this.schema,n)}_loadDictionaryBatch(t,e){let{id:i,isDelta:n}=t,{dictionaries:s,schema:o}=this,a=s.get(i),c=o.dictionaries.get(i),l;if(t.data.compression!=null){let d=Ai.get(t.data.compression.type);if(d?.decode&&typeof d.decode=="function"){let{decommpressedBody:h,buffers:f}=this._decompressBuffers(t.data,e,d);l=this._loadCompressedVectors(t.data,h,[c]),t=new Dt(new ct(t.data.length,t.data.nodes,f,null),i,n)}else throw new Error("Dictionary batch is compressed but codec not found")}else l=this._loadVectors(t.data,e,[c]);return(a&&n?a.concat(new N(l)):new N(l)).memoize()}_loadVectors(t,e,i){return new _i(e,t.nodes,t.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(i)}_loadCompressedVectors(t,e,i){return new gs(e,t.nodes,t.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(i)}_decompressBuffers(t,e,i){let n=[],s=[],o=0;for(let{offset:a,length:c}of t.buffers){if(c===0){n.push(new Uint8Array(0)),s.push(new at(o,0));continue}let l=new dt(e.subarray(a,a+c)),d=j(l.readInt64(0)),h=l.bytes().subarray(8),f=d===-1?h:i.decode(h);n.push(f);let y=(o+7&-8)-o;o+=y,s.push(new at(o,f.length)),o+=f.length}return{decommpressedBody:n,buffers:s}}},Di=class extends $s{constructor(t,e){super(e),this._reader=Dn(t)?new gn(this._handle=t):new Si(this._handle=t)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(t){return this.closed||(this.autoDestroy=al(this,t),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(t):X}return(t){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(t):X}next(){if(this.closed)return X;let t,{_reader:e}=this;for(;t=this._readNextMessageAndValidate();)if(t.isSchema())this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let i=t.header(),n=e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(i,n)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let i=t.header(),n=e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(i,n);this.dictionaries.set(i.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new Rr(this.schema)}):this.return()}_readNextMessageAndValidate(t){return this._reader.readMessage(t)}},Ti=class extends $s{constructor(t,e){super(e),this._reader=new yn(this._handle=t)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return g(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(t){return g(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=al(this,t),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(t){return g(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(t):X})}return(t){return g(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(t):X})}next(){return g(this,void 0,void 0,function*(){if(this.closed)return X;let t,{_reader:e}=this;for(;t=yield this._readNextMessageAndValidate();)if(t.isSchema())yield this.reset(t.header());else if(t.isRecordBatch()){this._recordBatchIndex++;let i=t.header(),n=yield e.readMessageBody(t.bodyLength);return{done:!1,value:this._loadRecordBatch(i,n)}}else if(t.isDictionaryBatch()){this._dictionaryIndex++;let i=t.header(),n=yield e.readMessageBody(t.bodyLength),s=this._loadDictionaryBatch(i,n);this.dictionaries.set(i.id,s)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new Rr(this.schema)}):yield this.return()})}_readNextMessageAndValidate(t){return g(this,void 0,void 0,function*(){return yield this._reader.readMessage(t)})}},Hs=class extends Di{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(t,e){super(t instanceof Wi?t:new Wi(t),e)}isSync(){return!0}isFile(){return!0}open(t){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(t)}readRecordBatch(t){var e;if(this.closed)return null;this._footer||this.open();let i=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(i&&this._handle.seek(i.offset)){let n=this._reader.readMessage(C.RecordBatch);if(n?.isRecordBatch()){let s=n.header(),o=this._reader.readMessageBody(n.bodyLength);return this._loadRecordBatch(s,o)}}return null}_readDictionaryBatch(t){var e;let i=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(i&&this._handle.seek(i.offset)){let n=this._reader.readMessage(C.DictionaryBatch);if(n?.isDictionaryBatch()){let s=n.header(),o=this._reader.readMessageBody(n.bodyLength),a=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,a)}}}_readFooter(){let{_handle:t}=this,e=t.size-Yo,i=t.readInt32(e),n=t.readAt(e-i,i);return Je.decode(n)}_readNextMessageAndValidate(t){var e;if(this._footer||this.open(),this._footer&&this._recordBatchIndex<this.numRecordBatches){let i=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(this._recordBatchIndex);if(i&&this._handle.seek(i.offset))return this._reader.readMessage(t)}return null}},Xo=class extends Ti{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(t,...e){let i=typeof e[0]!="number"?e.shift():void 0,n=e[0]instanceof Map?e.shift():void 0;super(t instanceof ar?t:new ar(t,i),n)}isFile(){return!0}isAsync(){return!0}open(t){let e=Object.create(null,{open:{get:()=>super.open}});return g(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let i of this._footer.dictionaryBatches())i&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield e.open.call(this,t)})}readRecordBatch(t){return g(this,void 0,void 0,function*(){var e;if(this.closed)return null;this._footer||(yield this.open());let i=(e=this._footer)===null||e===void 0?void 0:e.getRecordBatch(t);if(i&&(yield this._handle.seek(i.offset))){let n=yield this._reader.readMessage(C.RecordBatch);if(n?.isRecordBatch()){let s=n.header(),o=yield this._reader.readMessageBody(n.bodyLength);return this._loadRecordBatch(s,o)}}return null})}_readDictionaryBatch(t){return g(this,void 0,void 0,function*(){var e;let i=(e=this._footer)===null||e===void 0?void 0:e.getDictionaryBatch(t);if(i&&(yield this._handle.seek(i.offset))){let n=yield this._reader.readMessage(C.DictionaryBatch);if(n?.isDictionaryBatch()){let s=n.header(),o=yield this._reader.readMessageBody(n.bodyLength),a=this._loadDictionaryBatch(s,o);this.dictionaries.set(s.id,a)}}})}_readFooter(){return g(this,void 0,void 0,function*(){let{_handle:t}=this;t._pending&&(yield t._pending);let e=t.size-Yo,i=yield t.readInt32(e),n=yield t.readAt(e-i,i);return Je.decode(n)})}_readNextMessageAndValidate(t){return g(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex<this.numRecordBatches){let e=this._footer.getRecordBatch(this._recordBatchIndex);if(e&&(yield this._handle.seek(e.offset)))return yield this._reader.readMessage(t)}return null})}},Ko=class extends Di{constructor(t,e){super(t,e)}_loadVectors(t,e,i){return new ys(e,t.nodes,t.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(i)}};function al(r,t){return t&&typeof t.autoDestroy=="boolean"?t.autoDestroy:r.autoDestroy}function*nl(r){let t=Lt.from(r);try{if(!t.open({autoDestroy:!1}).closed)do yield t;while(!t.reset().open().closed)}finally{t.cancel()}}function sl(r){return Xt(this,arguments,function*(){let e=yield U(Lt.from(r));try{if(!(yield U(e.open({autoDestroy:!1}))).closed)do yield yield U(e);while(!(yield U(e.reset().open())).closed)}finally{yield U(e.cancel())}})}function jd(r){return new Qe(new Ko(r))}function kd(r){let t=r.peek(xi+7&-8);return t&&t.byteLength>=4?Ps(t)?new Cr(new Hs(r.read())):new Qe(new Di(r)):new Qe(new Di(function*(){}()))}function zd(r){return g(this,void 0,void 0,function*(){let t=yield r.peek(xi+7&-8);return t&&t.byteLength>=4?Ps(t)?new Cr(new Hs(yield r.read())):new Vr(new Ti(r)):new Vr(new Ti(function(){return Xt(this,arguments,function*(){})}()))})}function Pd(r){return g(this,void 0,void 0,function*(){let{size:t}=yield r.stat(),e=new ar(r,t);return t>=rl&&Ps(yield e.readAt(0,xi+7&-8))?new Ws(new Xo(e)):new Vr(new Ti(e))})}var Q=class extends _{static assemble(...t){let e=n=>n.flatMap(s=>Array.isArray(s)?e(s):s instanceof Y?s.data.children:s.data),i=new Q;return i.visitMany(e(t)),i}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(t){if(t instanceof N)return this.visitMany(t.data),this;let{type:e}=t;if(!p.isDictionary(e)){let{length:i}=t;if(i>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");if(p.isUnion(e))this.nodes.push(new de(i,0));else{let{nullCount:n}=t;p.isNull(e)||Se.call(this,n<=0?new Uint8Array(0):Br(t.offset,i,t.nullBitmap)),this.nodes.push(new de(i,n))}}return super.visit(t)}visitNull(t){return this}visitDictionary(t){return this.visit(t.clone(t.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function Se(r){let t=r.byteLength+7&-8;return this.buffers.push(r),this.bufferRegions.push(new at(this._byteLength,t)),this._byteLength+=t,this}function Wd(r){var t;let{type:e,length:i,typeIds:n,valueOffsets:s}=r;if(Se.call(this,n),e.mode===J.Sparse)return qo.call(this,r);if(e.mode===J.Dense){if(r.offset<=0)return Se.call(this,s),qo.call(this,r);{let o=new Int32Array(i),a=Object.create(null),c=Object.create(null);for(let l,d,h=-1;++h<i;)(l=n[h])!==void 0&&((d=a[l])===void 0&&(d=a[l]=s[h]),o[h]=s[h]-d,c[l]=((t=c[l])!==null&&t!==void 0?t:0)+1);Se.call(this,o),this.visitMany(r.children.map((l,d)=>{let h=e.typeIds[d],f=a[h],y=c[h];return l.slice(f,Math.min(i,y))}))}}return this}function $d(r){let t;return r.nullCount>=r.length?Se.call(this,new Uint8Array(0)):(t=r.values)instanceof Uint8Array?Se.call(this,Br(r.offset,r.length,t)):Se.call(this,xr(r.values))}function tr(r){return Se.call(this,r.values.subarray(0,r.length*r.stride))}function Ys(r){let{length:t,values:e,valueOffsets:i}=r,n=j(i[0]),s=j(i[t]),o=Math.min(s-n,e.byteLength-n);return Se.call(this,Un(-n,t+1,i)),Se.call(this,e.subarray(n,n+o)),this}function Qo(r){let{length:t,valueOffsets:e}=r;if(e){let{[0]:i,[t]:n}=e;return Se.call(this,Un(-i,t+1,e)),this.visit(r.children[0].slice(i,n-i))}return this.visit(r.children[0])}function qo(r){return this.visitMany(r.type.children.map((t,e)=>r.children[e]).filter(Boolean))[0]}Q.prototype.visitBool=$d;Q.prototype.visitInt=tr;Q.prototype.visitFloat=tr;Q.prototype.visitUtf8=Ys;Q.prototype.visitLargeUtf8=Ys;Q.prototype.visitBinary=Ys;Q.prototype.visitLargeBinary=Ys;Q.prototype.visitFixedSizeBinary=tr;Q.prototype.visitDate=tr;Q.prototype.visitTimestamp=tr;Q.prototype.visitTime=tr;Q.prototype.visitDecimal=tr;Q.prototype.visitList=Qo;Q.prototype.visitStruct=qo;Q.prototype.visitUnion=Wd;Q.prototype.visitInterval=tr;Q.prototype.visitDuration=tr;Q.prototype.visitFixedSizeList=Qo;Q.prototype.visitMap=Qo;var jr=class extends Fr{static throughNode(t){throw new Error('"throughNode" not available in this environment')}static throughDOM(t,e){throw new Error('"throughDOM" not available in this environment')}constructor(t){if(super(),this._position=0,this._started=!1,this._compression=null,this._sink=new ke,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,Tt(t)||(t={autoDestroy:!0,writeLegacyIpcFormat:!1,compressionType:null}),this._autoDestroy=typeof t.autoDestroy=="boolean"?t.autoDestroy:!0,this._writeLegacyIpcFormat=typeof t.writeLegacyIpcFormat=="boolean"?t.writeLegacyIpcFormat:!1,t.compressionType!=null){if(this._writeLegacyIpcFormat)throw new Error("Legacy IPC format does not support columnar compression. Use modern IPC format (writeLegacyIpcFormat=false).");if(Object.values(Ot).includes(t.compressionType))this._compression=new Or(t.compressionType);else{let e=Object.values(Ot).filter(i=>typeof i=="string");throw new Error(`Unsupported compressionType: ${t.compressionType} Available types: ${e.join(", ")}`)}}else this._compression=null}toString(t=!1){return this._sink.toString(t)}toUint8Array(t=!1){return this._sink.toUint8Array(t)}writeAll(t){return pe(t)?t.then(e=>this.writeAll(e)):ie(t)?ea(this,t):ta(this,t)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(t){return this._sink.toDOMStream(t)}toNodeStream(t){return this._sink.toNodeStream(t)}close(){return this.reset()._sink.close()}abort(t){return this.reset()._sink.abort(t)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(t=this._sink,e=null){return t===this._sink||t instanceof ke?this._sink=t:(this._sink=new ke,t&&ga(t)?this.toDOMStream({type:"bytes"}).pipeTo(t):t&&ba(t)&&this.toNodeStream({objectMode:!1}).pipe(t)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,(!e||!Er(e,this._schema))&&(e==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=e,this._writeSchema(e))),this}write(t){let e=null;if(this._sink){if(t==null)return this.finish()&&void 0;if(t instanceof it&&!(e=t.schema))return this.finish()&&void 0;if(t instanceof Y&&!(e=t.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(e&&!Er(e,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,e)}t instanceof Y?t instanceof Rr||this._writeRecordBatch(t):t instanceof it?this.writeAll(t.batches):me(t)&&this.writeAll(t)}_writeMessage(t,e=8){let i=e-1,n=lt.encode(t),s=n.byteLength,o=this._writeLegacyIpcFormat?4:8,a=s+o+i&~i,c=a-s-o;return t.headerType===C.RecordBatch?this._recordBatchBlocks.push(new Ie(a,t.bodyLength,this._position)):t.headerType===C.DictionaryBatch&&this._dictionaryBlocks.push(new Ie(a,t.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(a-o)),s>0&&this._write(n),this._writePadding(c)}_write(t){if(this._started){let e=x(t);e&&e.byteLength>0&&(this._sink.write(e),this._position+=e.byteLength)}return this}_writeSchema(t){return this._writeMessage(lt.from(t))}_writeFooter(t){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(Bi)}_writePadding(t){return t>0?this._write(new Uint8Array(t)):this}_writeRecordBatch(t){let{byteLength:e,nodes:i,bufferRegions:n,buffers:s}=this._assembleRecordBatch(t),o=new ct(t.numRows,i,n,this._compression),a=lt.from(o,e);return this._writeDictionaries(t)._writeMessage(a)._writeBodyBuffers(s)}_assembleRecordBatch(t){let{byteLength:e,nodes:i,bufferRegions:n,buffers:s}=Q.assemble(t);return this._compression!=null&&({byteLength:e,bufferRegions:n,buffers:s}=this._compressBodyBuffers(s)),{byteLength:e,nodes:i,bufferRegions:n,buffers:s}}_compressBodyBuffers(t){let e=Ai.get(this._compression.type);if(!e?.encode||typeof e.encode!="function")throw new Error(`Codec for compression type "${Ot[this._compression.type]}" has invalid encode method`);let i=0,n=[],s=[];for(let a of t){let c=x(a);if(c.length===0){n.push(new Uint8Array(0),new Uint8Array(0)),s.push(new at(i,0));continue}let l=e.encode(c),d=l.length<c.length,h=d?l:c,f=d?h.length:-1,y=new dt(new Uint8Array(8));y.writeInt64(0,BigInt(f)),n.push(y.bytes(),new Uint8Array(h));let L=(i+7&-8)-i;i+=L;let ht=8+h.length;s.push(new at(i,ht)),i+=ht}let o=(i+7&-8)-i;return i+=o,{byteLength:i,bufferRegions:s,buffers:n}}_writeDictionaryBatch(t,e,i=!1){let{byteLength:n,nodes:s,bufferRegions:o,buffers:a}=this._assembleRecordBatch(new N([t])),c=new ct(t.length,s,o,this._compression),l=new Dt(c,e,i),d=lt.from(l,n);return this._writeMessage(d)._writeBodyBuffers(a)}_writeBodyBuffers(t){let e=this._compression!=null?2:1,i=new Array(e);for(let n=0;n<t.length;n+=e){let s=0;for(let a=-1;++a<e;)i[a]=t[n+a],s+=i[a].byteLength;if(s===0)continue;for(let a of i)this._write(a);let o=(s+7&-8)-s;o>0&&this._writePadding(o)}return this}_writeDictionaries(t){var e,i;for(let[n,s]of t.dictionaries){let o=(e=s?.data)!==null&&e!==void 0?e:[],a=this._seenDictionaries.get(n),c=(i=this._dictionaryDeltaOffsets.get(n))!==null&&i!==void 0?i:0;if(!a||a.data[0]!==o[0])for(let[l,d]of o.entries())this._writeDictionaryBatch(d,n,l>0);else if(c<o.length)for(let l of o.slice(c))this._writeDictionaryBatch(l,n,!0);this._seenDictionaries.set(n,s),this._dictionaryDeltaOffsets.set(n,o.length)}return this}},kr=class extends jr{static writeAll(t,e){let i=new kr(e);return pe(t)?t.then(n=>i.writeAll(n)):ie(t)?ea(i,t):ta(i,t)}},zr=class extends jr{static writeAll(t,e){let i=new zr(e);return pe(t)?t.then(n=>i.writeAll(n)):ie(t)?ea(i,t):ta(i,t)}constructor(t){super(t),this._autoDestroy=!0,this._writeLegacyIpcFormat=!1}_writeSchema(t){return this._writeMagic()._writePadding(2)}_writeDictionaryBatch(t,e,i=!1){if(!i&&this._seenDictionaries.has(e))throw new Error("The Arrow File format does not support replacement dictionaries. ");return super._writeDictionaryBatch(t,e,i)}_writeFooter(t){let e=Je.encode(new Je(t,P.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(t)._write(e)._write(Int32Array.of(e.byteLength))._writeMagic()}};function ta(r,t){let e=t;t instanceof it&&(e=t.batches,r.reset(void 0,t.schema));for(let i of e)r.write(i);return r.finish()}function ea(r,t){return g(this,void 0,void 0,function*(){var e,i,n,s,o,a,c;try{for(e=!0,i=fe(t);n=yield i.next(),s=n.done,!s;e=!0){c=n.value,e=!1;let l=c;r.write(l)}}catch(l){o={error:l}}finally{try{!e&&!s&&(a=i.return)&&(yield a.call(i))}finally{if(o)throw o.error}}return r.finish()})}function cl(r,t){if(ie(r))return Yd(r,t);if(me(r))return Hd(r,t);throw new Error("toDOMStream() must be called with an Iterable or AsyncIterable")}function Hd(r,t){let e=null,i=t?.type==="bytes"||!1,n=t?.highWaterMark||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(o){s(o,e||(e=r[Symbol.iterator]()))},pull(o){e?s(o,e):o.close()},cancel(){e?.return&&e.return(),e=null}}),Object.assign({highWaterMark:i?n:void 0},t));function s(o,a){let c,l=null,d=o.desiredSize||null;for(;!(l=a.next(i?d:null)).done;)if(ArrayBuffer.isView(l.value)&&(c=x(l.value))&&(d!=null&&i&&(d=d-c.byteLength+1),l.value=c),o.enqueue(l.value),d!=null&&--d<=0)return;o.close()}}function Yd(r,t){let e=null,i=t?.type==="bytes"||!1,n=t?.highWaterMark||Math.pow(2,24);return new ReadableStream(Object.assign(Object.assign({},t),{start(o){return g(this,void 0,void 0,function*(){yield s(o,e||(e=r[Symbol.asyncIterator]()))})},pull(o){return g(this,void 0,void 0,function*(){e?yield s(o,e):o.close()})},cancel(){return g(this,void 0,void 0,function*(){e?.return&&(yield e.return()),e=null})}}),Object.assign({highWaterMark:i?n:void 0},t));function s(o,a){return g(this,void 0,void 0,function*(){let c,l=null,d=o.desiredSize||null;for(;!(l=yield a.next(i?d:null)).done;)if(ArrayBuffer.isView(l.value)&&(c=x(l.value))&&(d!=null&&i&&(d=d-c.byteLength+1),l.value=c),o.enqueue(l.value),d!=null&&--d<=0)return;o.close()})}}function dl(r){return new ra(r)}var ra=class{constructor(t){this._numChunks=0,this._finished=!1,this._bufferedSize=0;let{["readableStrategy"]:e,["writableStrategy"]:i,["queueingStrategy"]:n="count"}=t,s=pa(t,["readableStrategy","writableStrategy","queueingStrategy"]);this._controller=null,this._builder=Nr(s),this._getSize=n!=="bytes"?ll:ul;let{["highWaterMark"]:o=n==="bytes"?Math.pow(2,14):1e3}=Object.assign({},e),{["highWaterMark"]:a=n==="bytes"?Math.pow(2,14):1e3}=Object.assign({},i);this.readable=new ReadableStream({cancel:()=>{this._builder.clear()},pull:c=>{this._maybeFlush(this._builder,this._controller=c)},start:c=>{this._maybeFlush(this._builder,this._controller=c)}},{highWaterMark:o,size:n!=="bytes"?ll:ul}),this.writable=new WritableStream({abort:()=>{this._builder.clear()},write:()=>{this._maybeFlush(this._builder,this._controller)},close:()=>{this._maybeFlush(this._builder.finish(),this._controller)}},{highWaterMark:a,size:c=>this._writeValueAndReturnChunkSize(c)})}_writeValueAndReturnChunkSize(t){let e=this._bufferedSize;return this._bufferedSize=this._getSize(this._builder.append(t)),this._bufferedSize-e}_maybeFlush(t,e){e!=null&&(this._bufferedSize>=e.desiredSize&&++this._numChunks&&this._enqueue(e,t.toVector()),t.finished&&((t.length>0||this._numChunks===0)&&++this._numChunks&&this._enqueue(e,t.toVector()),!this._finished&&(this._finished=!0)&&this._enqueue(e,null)))}_enqueue(t,e){this._bufferedSize=0,this._controller=null,e==null?t.close():t.enqueue(e)}},ll=r=>{var t;return(t=r?.length)!==null&&t!==void 0?t:0},ul=r=>{var t;return(t=r?.byteLength)!==null&&t!==void 0?t:0};function Js(r,t){let e=new ke,i=null,n=new ReadableStream({cancel(){return g(this,void 0,void 0,function*(){yield e.close()})},start(a){return g(this,void 0,void 0,function*(){yield o(a,i||(i=yield s()))})},pull(a){return g(this,void 0,void 0,function*(){i?yield o(a,i):a.close()})}});return{writable:new WritableStream(e,Object.assign({highWaterMark:Math.pow(2,14)},r)),readable:n};function s(){return g(this,void 0,void 0,function*(){return yield(yield Lt.from(e)).open(t)})}function o(a,c){return g(this,void 0,void 0,function*(){let l=a.desiredSize,d=null;for(;!(d=yield c.next()).done;)if(a.enqueue(d.value),l!=null&&--l<=0)return;a.close()})}}function Gs(r,t){let e=new this(r),i=new Gt(e),n=new ReadableStream({cancel(){return g(this,void 0,void 0,function*(){yield i.cancel()})},pull(o){return g(this,void 0,void 0,function*(){yield s(o)})},start(o){return g(this,void 0,void 0,function*(){yield s(o)})}},Object.assign({highWaterMark:Math.pow(2,14)},t));return{writable:new WritableStream(e,r),readable:n};function s(o){return g(this,void 0,void 0,function*(){let a=null,c=o.desiredSize;for(;a=yield i.read(c||null);)if(o.enqueue(a),c!=null&&(c-=a.byteLength)<=0)return;o.close()})}}var rh=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},lo),Ro),Ao),uo),ro),xo),so),jo),{compareSchemas:Er,compareFields:Gc,compareTypes:Zc});_t.toDOMStream=cl;q.throughDOM=dl;Lt.throughDOM=Js;Cr.throughDOM=Js;Qe.throughDOM=Js;jr.throughDOM=Gs;zr.throughDOM=Gs;kr.throughDOM=Gs;function hl(r){return new V(r.fields.map(t=>bn(t)),fl(r.metadata))}function fl(r){return r?new Map(Object.entries(r)):new Map}function bn(r){return new M(r.name,na(r.type),r.nullable,fl(r.metadata))}function na(r){if(typeof r=="object")switch(r.type){case"decimal":return new le(r.precision,r.scale,r.bitWidth);case"map":let t=r.children.map(n=>bn(n));return new Ht(t,r.keysSorted);case"list":let e=bn(r.children[0]);return new $t(e);case"fixed-size-list":let i=bn(r.children[0]);return new xt(r.listSize,i);case"struct":return t=r.children.map(n=>bn(n)),new W(t);default:throw new Error("array type not supported")}switch(r){case"null":return new yt;case"binary":return new oe;case"bool":return new ce;case"int8":return new hr;case"int16":return new fr;case"int32":return new Qt;case"int64":return new pr;case"uint8":return new mr;case"uint16":return new yr;case"uint32":return new gr;case"uint64":return new br;case"float16":return new _r;case"float32":return new wr;case"float64":return new vr;case"utf8":return new ae;case"date-day":return new Zr;case"date-millisecond":return new Xr;case"time-second":return new Kr;case"time-millisecond":return new qr;case"time-microsecond":return new Qr;case"time-nanosecond":return new ti;case"timestamp-second":return new ei;case"timestamp-millisecond":return new ri;case"timestamp-microsecond":return new ii;case"timestamp-nanosecond":return new ni;case"interval-daytime":return new si;case"interval-yearmonth":return new oi;default:throw new Error("array type not supported")}}function sa(r){let t=1/0,e=1/0,i=1/0,n=-1/0,s=-1/0,o=-1/0,a=r.POSITION?r.POSITION.value:[],c=a&&a.length;for(let l=0;l<c;l+=3){let d=a[l],h=a[l+1],f=a[l+2];t=d<t?d:t,e=h<e?h:e,i=f<i?f:i,n=d>n?d:n,s=h>s?h:s,o=f>o?f:o}return[[t,e,i],[n,s,o]]}function pl(r,t){let e=ih(r,t),i=e.children[0].type,n={[Pt.DATA]:r},s=new R(i,0,r.length,0,n);return new R(e,0,r.length/t,0,void 0,[s])}function ih(r,t){let{type:e}=Fi(r),i=na(e);return new xt(t,new M("value",i))}function oa(r,t){switch(t){case"columnar-table":return nh(r);case"arrow-table":return sh(r);default:throw new Error(t)}}function nh(r){let t={};for(let[e,i]of Object.entries(r.attributes))t[e]=i.value;return{shape:"columnar-table",schema:r.schema,data:t}}function sh(r,t){let{schema:e}=r,i=hl(e),n=[];for(let d in r.attributes){let h=r.attributes[d],{value:f,size:y=1}=h,L=pl(f,y);n.push(L)}let s=new W(i.fields),o=n[0].length,a=new R(s,0,o,0,void 0,n),c=new Y(i,a),l=new it([c]);return{shape:"arrow-table",schema:e,data:l}}var oh=/^[og]\s*(.+)?/,ah=/^mtllib /,ch=/^usemtl /,_n=class{constructor({index:t,name:e="",mtllib:i,smooth:n,groupStart:s}){this.index=t,this.name=e,this.mtllib=i,this.smooth=n,this.groupStart=s,this.groupEnd=-1,this.groupCount=-1,this.inherited=!1}clone(t=this.index){return new _n({index:t,name:this.name,mtllib:this.mtllib,smooth:this.smooth,groupStart:0})}},aa=class{constructor(t=""){this.name=t,this.geometry={vertices:[],normals:[],colors:[],uvs:[]},this.materials=[],this.smooth=!0,this.fromDeclaration=null}startMaterial(t,e){let i=this._finalize(!1);i&&(i.inherited||i.groupCount<=0)&&this.materials.splice(i.index,1);let n=new _n({index:this.materials.length,name:t,mtllib:Array.isArray(e)&&e.length>0?e[e.length-1]:"",smooth:i!==void 0?i.smooth:this.smooth,groupStart:i!==void 0?i.groupEnd:0});return this.materials.push(n),n}currentMaterial(){if(this.materials.length>0)return this.materials[this.materials.length-1]}_finalize(t){let e=this.currentMaterial();if(e&&e.groupEnd===-1&&(e.groupEnd=this.geometry.vertices.length/3,e.groupCount=e.groupEnd-e.groupStart,e.inherited=!1),t&&this.materials.length>1)for(let i=this.materials.length-1;i>=0;i--)this.materials[i].groupCount<=0&&this.materials.splice(i,1);return t&&this.materials.length===0&&this.materials.push({name:"",smooth:this.smooth}),e}},ca=class{constructor(){this.objects=[],this.object=null,this.vertices=[],this.normals=[],this.colors=[],this.uvs=[],this.materialLibraries=[],this.startObject("",!1)}startObject(t,e=!0){if(this.object&&!this.object.fromDeclaration){this.object.name=t,this.object.fromDeclaration=e;return}let i=this.object&&typeof this.object.currentMaterial=="function"?this.object.currentMaterial():void 0;if(this.object&&typeof this.object._finalize=="function"&&this.object._finalize(!0),this.object=new aa(t),this.object.fromDeclaration=e,i&&i.name&&typeof i.clone=="function"){let n=i.clone(0);n.inherited=!0,this.object.materials.push(n)}this.objects.push(this.object)}finalize(){this.object&&typeof this.object._finalize=="function"&&this.object._finalize(!0)}parseVertexIndex(t,e){let i=parseInt(t);return(i>=0?i-1:i+e/3)*3}parseNormalIndex(t,e){let i=parseInt(t);return(i>=0?i-1:i+e/3)*3}parseUVIndex(t,e){let i=parseInt(t);return(i>=0?i-1:i+e/2)*2}addVertex(t,e,i){let n=this.vertices,s=this.object.geometry.vertices;s.push(n[t+0],n[t+1],n[t+2]),s.push(n[e+0],n[e+1],n[e+2]),s.push(n[i+0],n[i+1],n[i+2])}addVertexPoint(t){let e=this.vertices;this.object.geometry.vertices.push(e[t+0],e[t+1],e[t+2])}addVertexLine(t){let e=this.vertices;this.object.geometry.vertices.push(e[t+0],e[t+1],e[t+2])}addNormal(t,e,i){let n=this.normals,s=this.object.geometry.normals;s.push(n[t+0],n[t+1],n[t+2]),s.push(n[e+0],n[e+1],n[e+2]),s.push(n[i+0],n[i+1],n[i+2])}addColor(t,e,i){let n=this.colors,s=this.object.geometry.colors;s.push(n[t+0],n[t+1],n[t+2]),s.push(n[e+0],n[e+1],n[e+2]),s.push(n[i+0],n[i+1],n[i+2])}addUV(t,e,i){let n=this.uvs,s=this.object.geometry.uvs;s.push(n[t+0],n[t+1]),s.push(n[e+0],n[e+1]),s.push(n[i+0],n[i+1])}addUVLine(t){let e=this.uvs;this.object.geometry.uvs.push(e[t+0],e[t+1])}addFace(t,e,i,n,s,o,a,c,l){let d=this.vertices.length,h=this.parseVertexIndex(t,d),f=this.parseVertexIndex(e,d),y=this.parseVertexIndex(i,d);if(this.addVertex(h,f,y),n!==void 0&&n!==""){let L=this.uvs.length;h=this.parseUVIndex(n,L),f=this.parseUVIndex(s,L),y=this.parseUVIndex(o,L),this.addUV(h,f,y)}if(a!==void 0&&a!==""){let L=this.normals.length;h=this.parseNormalIndex(a,L),f=a===c?h:this.parseNormalIndex(c,L),y=a===l?h:this.parseNormalIndex(l,L),this.addNormal(h,f,y)}this.colors.length>0&&this.addColor(h,f,y)}addPointGeometry(t){this.object.geometry.type="Points";let e=this.vertices.length;for(let i of t)this.addVertexPoint(this.parseVertexIndex(i,e))}addLineGeometry(t,e){this.object.geometry.type="Line";let i=this.vertices.length,n=this.uvs.length;for(let s of t)this.addVertexLine(this.parseVertexIndex(s,i));for(let s of e)this.addUVLine(this.parseUVIndex(s,n))}};function ml(r){let t=new ca;r.indexOf(`\r
`)!==-1&&(r=r.replace(/\r\n/g,`
`)),r.indexOf(`\\
`)!==-1&&(r=r.replace(/\\\n/g,""));let e=r.split(`
`),i="",n="",s=0,o=[],a=typeof"".trimLeft=="function";for(let d=0,h=e.length;d<h;d++)if(i=e[d],i=a?i.trimLeft():i.trim(),s=i.length,s!==0&&(n=i.charAt(0),n!=="#"))if(n==="v"){let f=i.split(/\s+/);switch(f[0]){case"v":t.vertices.push(parseFloat(f[1]),parseFloat(f[2]),parseFloat(f[3])),f.length>=7&&t.colors.push(parseFloat(f[4]),parseFloat(f[5]),parseFloat(f[6]));break;case"vn":t.normals.push(parseFloat(f[1]),parseFloat(f[2]),parseFloat(f[3]));break;case"vt":t.uvs.push(parseFloat(f[1]),parseFloat(f[2]));break;default:}}else if(n==="f"){let y=i.substr(1).trim().split(/\s+/),L=[];for(let Ut=0,bt=y.length;Ut<bt;Ut++){let er=y[Ut];if(er.length>0){let Oi=er.split("/");L.push(Oi)}}let ht=L[0];for(let Ut=1,bt=L.length-1;Ut<bt;Ut++){let er=L[Ut],Oi=L[Ut+1];t.addFace(ht[0],er[0],Oi[0],ht[1],er[1],Oi[1],ht[2],er[2],Oi[2])}}else if(n==="l"){let f=i.substring(1).trim().split(" "),y,L=[];if(i.indexOf("/")===-1)y=f;else{y=[];for(let ht=0,Ut=f.length;ht<Ut;ht++){let bt=f[ht].split("/");bt[0]!==""&&y.push(bt[0]),bt[1]!==""&&L.push(bt[1])}}t.addLineGeometry(y,L)}else if(n==="p"){let y=i.substr(1).trim().split(" ");t.addPointGeometry(y)}else if((o=oh.exec(i))!==null){let f=(" "+o[0].substr(1).trim()).substr(1);t.startObject(f)}else if(ch.test(i))t.object.startMaterial(i.substring(7).trim(),t.materialLibraries);else if(ah.test(i))t.materialLibraries.push(i.substring(7).trim());else if(n==="s"){if(o=i.split(" "),o.length>1){let y=o[1].trim().toLowerCase();t.object.smooth=y!=="0"&&y!=="off"}else t.object.smooth=!0;let f=t.object.currentMaterial();f&&(f.smooth=t.object.smooth)}else{if(i==="\0")continue;throw new Error(`Unexpected line: "${i}"`)}t.finalize();let c=[],l=[];for(let d of t.objects){let{geometry:h}=d;if(h.vertices.length===0)continue;let f={header:{vertexCount:h.vertices.length/3},attributes:{}};switch(h.type){case"Points":f.mode=0;break;case"Line":f.mode=1;break;default:f.mode=4;break}f.attributes.POSITION={value:new Float32Array(h.vertices),size:3},h.normals.length>0&&(f.attributes.NORMAL={value:new Float32Array(h.normals),size:3}),h.colors.length>0&&(f.attributes.COLOR_0={value:new Float32Array(h.colors),size:3}),h.uvs.length>0&&(f.attributes.TEXCOORD_0={value:new Float32Array(h.uvs),size:2}),f.materials=[];for(let y of d.materials){let L={name:y.name,flatShading:!y.smooth};f.materials.push(L),l.push(L)}f.name=d.name,c.push(f)}return{meshes:c,materials:l}}function yl(r,t={}){let e={};for(let n in t)n!=="value"&&(e[n]=JSON.stringify(t[n]));let i=[];for(let n in r){let s=r[n],o=lh(n,s);i.push(o)}return{fields:i,metadata:e}}function lh(r,t){let e={};for(let s in t)s!=="value"&&(e[s]=JSON.stringify(t[s]));let{type:i}=Fi(t.value);return t.size===1||t.size===void 0||(i={type:"fixed-size-list",listSize:t.size,children:[{name:"values",type:i}]}),{name:r,type:i,nullable:!1,metadata:e}}function wn(r,t){let{meshes:e}=ml(r),i=e.reduce((a,c)=>a+c.header.vertexCount,0),n=uh(e,i),s={vertexCount:i,boundingBox:sa(n)},o=yl(n,{mode:4,boundingBox:s.boundingBox});return{loaderData:{header:{}},schema:o,header:s,mode:4,topology:"point-list",attributes:n}}function uh(r,t){let e=new Float32Array(t*3),i,n,s,o=0;for(let c of r){let{POSITION:l,NORMAL:d,COLOR_0:h,TEXCOORD_0:f}=c.attributes;e.set(l.value,o*3),d&&(i=i||new Float32Array(t*3),i.set(d.value,o*3)),h&&(n=n||new Float32Array(t*3),n.set(h.value,o*3)),f&&(s=s||new Float32Array(t*2),s.set(f.value,o*2)),o+=l.value.length/3}let a={};return a.POSITION={value:e,size:3},i&&(a.NORMAL={value:i,size:3}),n&&(a.COLOR_0={value:n,size:3}),s&&(a.TEXCOORD_0={value:s,size:2}),a}var dh="4.4.5",vn={...An,dataType:null,batchType:null,version:dh,worker:!0,testText:hh,options:{obj:{}}};function hh(r){return r[0]==="v"}var gl={...vn,parse:async(r,t)=>wn(new TextDecoder().decode(r),t),parseTextSync:(r,t)=>wn(r,t)};var bl={...vn,dataType:null,batchType:null,worker:!1,parse:async r=>{let t=new TextDecoder().decode(r),e=wn(t);return oa(e,"arrow-table")}};var Zs={name:"MTL",id:"mtl",module:"mtl",extensions:["mtl"],mimeTypes:["text/plain"]};var fh=/\s+/;function la(r,t){let e=[],i={name:"placeholder"},n=r.split(`
`);for(let s of n){if(s=s.trim(),s.length===0||s.charAt(0)==="#")continue;let o=s.indexOf(" "),a=o>=0?s.substring(0,o):s;a=a.toLowerCase();let c=o>=0?s.substring(o+1):"";switch(c=c.trim(),a){case"newmtl":i={name:c},e.push(i);break;case"ka":i.ambientColor=Xs(c);break;case"kd":i.diffuseColor=Xs(c);break;case"map_kd":i.diffuseTextureUrl=c;break;case"ks":i.specularColor=Xs(c);break;case"map_ks":i.specularTextureUrl=c;break;case"ke":i.emissiveColor=Xs(c);break;case"map_ke":i.emissiveTextureUrl=c;break;case"ns":i.shininess=parseFloat(c);break;case"map_ns":break;case"ni":i.refraction=parseFloat(c);break;case"illum":i.illumination=parseFloat(c);break;default:break}}return e}function Xs(r,t){let e=r.split(fh,3);return[parseFloat(e[0]),parseFloat(e[1]),parseFloat(e[2])]}var ph="4.4.5",ua={...Zs,dataType:null,batchType:null,version:ph,worker:!0,testText:r=>r.includes("newmtl"),options:{mtl:{}}},_l={...ua,parse:async(r,t)=>la(new TextDecoder().decode(r),t?.mtl),parseTextSync:(r,t)=>la(r,t?.mtl)};return Dl(In);})();
return __exports__;
});