4 e e e   e  + + +            ? _0 ?         !" (#$ + %& .'( .) .*+, .-. / 01 2 34 56 7 8 9 : ;< = > ?@A BC?ə ID EF EG +H IJ I-?333333?ٙ .KLM .N O P Q R ST ` U V WXImmutableVector3d InnerClassesXLProGAL/geom3d/Vector;YZ(DDD)VCodeLineNumberTableLocalVariableTablethisxDyz(LProGAL/geom3d/Point;)VpLProGAL/geom3d/Point;-(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)Vp1p2(LProGAL/geom3d/Vector;)Vv(LProGAL/geomNd/Vector;)VLProGAL/geomNd/Vector;([D)Vcoords[D()DsetX(D)VsetYsetZsetdot(LProGAL/geom3d/Vector;)D(LProGAL/geom3d/Point;)Dangleadd.(LProGAL/geom3d/Vector;)LProGAL/geom3d/Vector;addThis-(LProGAL/geom3d/Point;)LProGAL/geom3d/Vector;subtract subtractThismultiply(D)LProGAL/geom3d/Vector;s multiplyThisdIret StackMapTabledivide divideThis normalize()LProGAL/geom3d/Vector; normalizeThis normalizeFastnormalizeThisFastinvSqrt(D)DxhalfiJ scaleToLengthlengthscaleToLengthThiscross crossThisnewXnewYnewZrotation(LProGAL/geom3d/Vector;D)ValphacvxydvxzdvyzdvxsvysvzsxNewyNewrotateIn/(LProGAL/geom3d/Vector;D)LProGAL/geom3d/Vector;luxuyuzsincosa00a10a20a01a11a21a02a12a22toPoint()LProGAL/geom3d/Point;toString()Ljava/lang/String;(I)Ljava/lang/String;dec toConsole()V(I)VclonegetAngle/(LProGAL/geom3d/Vector;LProGAL/geom3d/Vector;)DugetDihedralAngleE(LProGAL/geom3d/Vector;LProGAL/geom3d/Vector;LProGAL/geom3d/Vector;)Db1b2b3b2xb3getOrthonormalratio getOrthogonal isParallel(LProGAL/geom3d/Vector;)ZisSteinerAnglegetCosDihedralAnglewuvvwmain([Ljava/lang/String;)Vargs[Ljava/lang/String;abcenterCLProGAL/geom3d/Circle;rotAxis rotMatrixLProGAL/math/Matrix; translate newVectornewCn()LProGAL/geomNd/Vector;()LProGAL/geomNd/Point;(D)LProGAL/geomNd/Vector;()Ljava/lang/Object; ExceptionsY SourceFile Vector.java l lZ l[ \] lm r t u ^ _ProGAL/geom3d/Vector ` a] b c de fg java/lang/Error Trying to rotate around 0-vector lhProGAL/geom3d/Point java/lang/StringBuilder l Vector3d[%. ij ikf,%.f] java/lang/Object lmn op q rst uh vw xy zs { |} Vectors u and v are colinearVectors v and w are colinear ProGAL/geom3d/Circle l~   newC = i cross = i &ProGAL/geom3d/Vector$ImmutableVector3d hi ji kiProGAL/geomNd/Vector$java/lang/CloneNotSupportedException(LProGAL/geomNd/Point;)V-(LProGAL/geomNd/Point;LProGAL/geomNd/Point;)Vget(I)Djava/lang/MathacosdimgetCoordgetLengthSquaredjava/lang/DoubledoubleToLongBits(D)JlongBitsToDouble(J)D(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;valueOf(D)Ljava/lang/Double;java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnatan2(DD)DabsProGAL/math/ConstantsEPSILONsqrt isZeroVector()Z/(LProGAL/geom3d/Point;DLProGAL/geom3d/Vector;)VProGAL/math/MatrixcreateRotationMatrix-(DLProGAL/geom3d/Vector;)LProGAL/math/Matrix;-(LProGAL/geom3d/Vector;)LProGAL/geom3d/Point;(D)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;!e hi ji ki@lmna*Y'RY)RYRo p*qirstsuslvn:*+opqiwxlynE*+,op qizx{xl|nH*+++o"pqi}il~nH*+++o%pqi}ln:*+o(pqirn1*1o,p qitn1*1o.p qiun1*1o0p qin<*'Ro3pqirsn<*'Ro5pqitsn<*'Ro7pqius|ne%*+1R*+1R*+1Ro; <=$>p%qi%}in^**1+1k*1+1kc*1+1kcoBp*qi*}inX$*1+k*1+ kc*1+ kcoFp$qi$wxnG*+ * + ko oKpqi}inc /Y*1+1c*1+1c*1+1coPp/qi/}inc/*\1+1cR*\1+1cR*\1+1cR*oSp/qi/}in] )Y*1+c*1+ c*1+ coVp)qi)wxn])*\1+cR*\1+ cR*\1+ cR*oYp)qi)wxnc /Y*1+1g*1+1g*1+1go\p/qi/}inc/*\1+1gR*\1+1gR*\1+1gR*o_p/qi/}inT  Y*1'k*1'k*1'kobp qi snT *\1'kR*\1'kR*\1'kR*oep qi sn/*M>*,*1+kRY,oij&kp* /qi/}i(  nT  Y*1'o*1'o*1'ooop qi snT *\1'oR*\1'oR*\1'oR*orp qi sn3 ** oup  qin3 ** oxp  qin6 **ozp  qin6 **o{p  qi n|*&kI&7{e7G&(&k&kgkG&o (p *rs$s n? *'* oop qi sn? *'* oop qi sn YY*1+1k*1+1kg*1+1k*1+1kg*1+1k*1+1kgopYqiY}ino*1+1k*1+1kgI*1+1k*1+1kg9*1+1k*1+1kg9*(R*R*R*oVmp4oqio}iSs96sVsn( 9g9(!9+"+#kk9 +"+$kk9 +#+$kk9+"k9+#k9+$k9+"+"kkc*"k g*#kc c*$kc9 c*"k+#+#kkc*#kcg*$kc9* g*"kc*#kc+$+$kkc*$kc%*&*'o.  <Wpqi}iss ss s .s <sEsNsWsgs;sn (W* 9 (Y)**1o9*1o9*1o9 (!9 ( 9kkgkc9kgk  kc9 kgk kg9kgk  kg9kkgkc9 kgk kc9 kgk kc9 kgk kg9  k  kgkc9 +1k+1kc+1kc9"+1k+1kc+1kc9$+1k+1kc +1kc9&+"&+$'+&%+o^"-8>DVhz$CIOUpWqiW}iWsQs"5s-*s8s >s DsVshszssssssqs Rs"$3s$Cs&nD+Y*1*1*1,op qin0*-op qinV.Y/0123123124156Y*17SY*17SY*17S8opVqiVn0*9op qin@ :*-;op qi nDY*1*1*1op qi n:*+<opi}i n'+,=N*+ - 9*+=- 9>op>'i'i'i!itsrsn <*$?@&*"*$oH''kcAJY)o'w)oYo!1p s!s<qi1nd -*$?@Y*"w*$oYo  " p -qi"n= *+=Bop qi }in[*+ * + koCopqi}i@ nK*+E (YF*+,E (YG***+H=N++,H=:- -  koo$.9p4KiK}iKi.i9i nYLYM+Y,NIY-J,L:,+=:,+<9M:Y-w- w- w: ,N: IY- OJ PL: :.Y/Q1 R15;Y: YSUP:   =::.Y/ "WX1#W5;:.Y/Y1  =Z5;oFC DE!F/G6H=JFK^LfM}NOPQRSTp ii!x/6i=sF^i fi } ai Ni E}iAn/*[op qiAn/*\op qiAn0*']op qiAn0*'^op qiAn/*_op qiAn/*Pop qiAn0*'op qiAn0*'op qiAn0*'op qiAn0*'op qiAn/*[op qinH(`Yab`Yac`Yado$ '*g `f