!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).predicates={})}(this,function(t){"use strict";const e=134217729,n=33306690738754706e-32;function r(t,e,n,r,o){let f,u,s,i,a=e[0],c=r[0],l=0,b=0;c>a==c>-a?(f=a,a=e[++l]):(f=c,c=r[++b]);let d=0;if(la==c>-a?(s=f-((u=a+f)-a),a=e[++l]):(s=f-((u=c+f)-c),c=r[++b]),f=u,0!==s&&(o[d++]=s);la==c>-a?(s=f-((u=f+a)-(i=u-f))+(a-i),a=e[++l]):(s=f-((u=f+c)-(i=u-f))+(c-i),c=r[++b]),f=u,0!==s&&(o[d++]=s);for(;lnt||-tt>nt?tt:function(t,f,u,_,P,z,B,C,D,E,G,H,I){let J,K,L,N,Q,R,S,T,U,V,W,X,Y,Z,$,tt,et,nt,rt,ot,ft,ut,st,it;const at=t-E,ct=_-E,lt=B-E,bt=f-G,dt=P-G,ht=C-G,Mt=u-H,pt=z-H,yt=D-H;W=(ft=(Z=ct-(Y=(X=e*ct)-(X-ct)))*(tt=ht-($=(X=e*ht)-(X-ht)))-((ot=ct*ht)-Y*$-Z*$-Y*tt))-(et=ft-(st=(Z=lt-(Y=(X=e*lt)-(X-lt)))*(tt=dt-($=(X=e*dt)-(X-dt)))-((ut=lt*dt)-Y*$-Z*$-Y*tt))),a[0]=ft-(et+W)+(W-st),W=(rt=ot-((nt=ot+et)-(W=nt-ot))+(et-W))-(et=rt-ut),a[1]=rt-(et+W)+(W-ut),W=(it=nt+et)-nt,a[2]=nt-(it-W)+(et-W),a[3]=it,W=(ft=(Z=lt-(Y=(X=e*lt)-(X-lt)))*(tt=bt-($=(X=e*bt)-(X-bt)))-((ot=lt*bt)-Y*$-Z*$-Y*tt))-(et=ft-(st=(Z=at-(Y=(X=e*at)-(X-at)))*(tt=ht-($=(X=e*ht)-(X-ht)))-((ut=at*ht)-Y*$-Z*$-Y*tt))),c[0]=ft-(et+W)+(W-st),W=(rt=ot-((nt=ot+et)-(W=nt-ot))+(et-W))-(et=rt-ut),c[1]=rt-(et+W)+(W-ut),W=(it=nt+et)-nt,c[2]=nt-(it-W)+(et-W),c[3]=it,W=(ft=(Z=at-(Y=(X=e*at)-(X-at)))*(tt=dt-($=(X=e*dt)-(X-dt)))-((ot=at*dt)-Y*$-Z*$-Y*tt))-(et=ft-(st=(Z=ct-(Y=(X=e*ct)-(X-ct)))*(tt=bt-($=(X=e*bt)-(X-bt)))-((ut=ct*bt)-Y*$-Z*$-Y*tt))),l[0]=ft-(et+W)+(W-st),W=(rt=ot-((nt=ot+et)-(W=nt-ot))+(et-W))-(et=rt-ut),l[1]=rt-(et+W)+(W-ut),W=(it=nt+et)-nt,l[2]=nt-(it-W)+(et-W),l[3]=it;let xt=function(t,e){let n=e[0];for(let r=1;r=jt||-xt>=jt)return xt;if(K=t-(at+(W=t-at))+(W-E),L=_-(ct+(W=_-ct))+(W-E),N=B-(lt+(W=B-lt))+(W-E),Q=f-(bt+(W=f-bt))+(W-G),R=P-(dt+(W=P-dt))+(W-G),S=C-(ht+(W=C-ht))+(W-G),T=u-(Mt+(W=u-Mt))+(W-H),U=z-(pt+(W=z-pt))+(W-H),V=D-(yt+(W=D-yt))+(W-H),0===K&&0===L&&0===N&&0===Q&&0===R&&0===S&&0===T&&0===U&&0===V)return xt;if(jt=i*I+n*Math.abs(xt),(xt+=Mt*(ct*S+ht*L-(dt*N+lt*R))+T*(ct*ht-dt*lt)+pt*(lt*Q+bt*N-(ht*K+at*S))+U*(lt*bt-ht*at)+yt*(at*R+dt*K-(bt*L+ct*Q))+V*(at*dt-bt*ct))>=jt||-xt>=jt)return xt;const mt=k(K,Q,ct,dt,lt,ht,b,d),_t=k(L,R,lt,ht,at,bt,h,M),vt=k(N,S,at,bt,ct,dt,p,y),wt=r(_t,h,vt,y,x);J=g(J,o(wt,x,Mt,A),A);const At=r(vt,p,mt,d,j);J=g(J,o(At,j,pt,A),A);const Ft=r(mt,b,_t,M,m);return J=g(J,o(Ft,m,yt,A),A),0!==T&&(J=g(J,o(4,a,T,F),F),J=g(J,o(wt,x,T,A),A)),0!==U&&(J=g(J,o(4,c,U,F),F),J=g(J,o(At,j,U,A),A)),0!==V&&(J=g(J,o(4,l,V,F),F),J=g(J,o(Ft,m,V,A),A)),0!==K&&(0!==R&&(J=q(J,K,R,yt,V)),0!==S&&(J=q(J,-K,S,pt,U))),0!==L&&(0!==S&&(J=q(J,L,S,Mt,T)),0!==Q&&(J=q(J,-L,Q,yt,V))),0!==N&&(0!==Q&&(J=q(J,N,Q,pt,U)),0!==R&&(J=q(J,-N,R,Mt,T))),O[J-1]}(t,f,_,P,z,B,C,D,E,G,H,I,et)},t.orient3dfast=function(t,e,n,r,o,f,u,s,i,a,c,l){const b=e-c,d=o-c,h=s-c,M=n-l,p=f-l,y=i-l;return(t-a)*(d*y-p*h)+(r-a)*(h*M-y*b)+(u-a)*(b*p-M*d)},Object.defineProperty(t,"__esModule",{value:!0})});