�������4� �_6 �_7 �8 �9 �: �;< �= �> �? �@ AB �?C �8 �9 �: �DE �=�������� �?F �?G �H �I �J �K �L �?M �NO �P �Q �R@������� �S �T �U �VWXY Z[ \] �)^ �_ �`ab �2cd �2e �2fg �2h �1^ �i �j �k �l �mn���R8-se �op �q �Cr@������ �s �Ct �u �v �wx �Cy �Mz{ �PU �M| }~ � }� ����� �� �� �h �� �����serialVersionUID�J� ConstantValue⒔��_��<init>�(DDD)V�Code�LineNumberTable�LocalVariableTable�this�LProGAL/geom3d/Point;�x�D�y�z�([D)V�coords�[D�(LProGAL/geomNd/Point;)V�p�LProGAL/geomNd/Point;�(LProGAL/geom3d/Vector;)V�v�LProGAL/geom3d/Vector;�()D�setX�(D)V�setY�setZ�getDimension�()I�vectorTo�-(LProGAL/geom3d/Point;)LProGAL/geom3d/Vector;� collinear�B(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)Z�p0�p1�p2�v1v0�v1v2� StackMapTable<�coplanar�W(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)Z�p3�ax�ay�az�bx�by�bz�cx�cy�cz�dx�dy�dzE�orientation�W(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)D�q�r�s�M1�M2�M3�M4�l(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)D�t�pqy�pry�psy�pty�qry�qsy�qty�rsy�rty�Ms1�Ms2�Ms3�Mt1�Mt2�Mt3�Ms�Mt�inSphere�pp�qq�rr�ss�tt�M12�M13�M14�M15�M23�M24�M25�M34�M35�M45�M5� translateThis�(LProGAL/geom3d/Point;)V� scaleThis�addThis�-(LProGAL/geom3d/Vector;)LProGAL/geom3d/Point;�,(LProGAL/geom3d/Point;)LProGAL/geom3d/Point;�add�(DDD)LProGAL/geom3d/Point;�subtractThis�subtract�reflectThroughOrigoThis�()LProGAL/geom3d/Point;� rotationCW�(LProGAL/geom3d/Vector;D)V�alpha�c�d�vxyd�vxzd�vyzd�vxs�vys�vzs�xNew�yNew�zNew�rotationCCW�rotation�/(LProGAL/geom3d/Vector;DLProGAL/geom3d/Point;)V�polarAngleSinZ�polarAngleCosZ�distanceSquared�(LProGAL/geom3d/Point;)D�distance�dot�(LProGAL/geom3d/Vector;)D�getBisector�A(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Plane;�getMidpoint�A(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Point;�getAngle�B(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)D�getDihedralAngle�p4�getCosDihedralAngle� dominates�(LProGAL/geom3d/Point;)Z�(LProGAL/geom3d/Point;III)Z�i�I�j�k� getCenter�getPoint�(I)LProGAL/geom3d/Point;�equals�(Ljava/lang/Object;)Z�o�Ljava/lang/Object;�getCircumCenter�V(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Point;�a�b�ca�cb�cr�v1�v2�getEquilateralPoint�e�ba�normal�getEquilateralCircle�W(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Circle;�getEquilateralPoints�B(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Circle;�center�radius�getSteinerPoint�ab�bc�ac�eab�sphere�LProGAL/geom3d/volumes/Sphere;�sgm�LProGAL/geom3d/LineSegment;x��clone�swap�-(LProGAL/geom3d/Point;LProGAL/geom3d/Point;)V�temp�toVector�()LProGAL/geom3d/Vector;�toString�()Ljava/lang/String;�(I)Ljava/lang/String;�dec� toConsole�()V�(I)V�()LProGAL/geomNd/Point;�()LProGAL/geomNd/Vector;�()Ljava/lang/Object;� Exceptions�� SourceFile� Point.java�f�q�f�t�m�z�o�z�p�z�r�s�ProGAL/geom3d/Vector�f�g��������z���n�����g�ProGAL/geom3d/Point�����{�|�}�|�~�|�������z������ProGAL/geom3d/Plane�����'�f��������f$����java/lang/Error�9i, j and k must be distinct coordinate indices (%d,%d,%d)�java/lang/Object�������f���"���"java/lang/IllegalArgumentException�java/lang/StringBuilder�f-�Invalid index (�����) 0-simplex has one point only()��������������java/lang/Math�����ProGAL/geom3d/Circle �f������f����'�ProGAL/geom3d/volumes/Sphere�f��f��ProGAL/geom3d/Line����l�����l(*�Point[%.�f,%.�f]���������&'�ProGAL/geomNd/Point�ProGAL/geom3d/Simplex�ProGAL/geom3d/LineSegment�$java/lang/CloneNotSupportedException�cross�.(LProGAL/geom3d/Vector;)LProGAL/geom3d/Vector;�getLengthSquared�ProGAL/math/Constants�EPSILON�abs�(D)D�cos�sin�sqrt� normalizeThis�.(LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)V�angle�E(LProGAL/geom3d/Vector;LProGAL/geom3d/Vector;LProGAL/geom3d/Vector;)D�java/lang/Integer�valueOf�(I)Ljava/lang/Integer;�java/lang/String�format�9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;�(Ljava/lang/String;)V�getCoord�(I)D�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(I)Ljava/lang/StringBuilder;�multiply�(D)LProGAL/geom3d/Vector;� crossThis� divideThis�B(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)V�/(LProGAL/geom3d/Point;DLProGAL/geom3d/Vector;)V�isSteinerAngle�(LProGAL/geom3d/Vector;)Z� normalize�C(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)V�(LProGAL/geom3d/Circle;)V�getIntersection�1(LProGAL/geom3d/Line;)LProGAL/geom3d/LineSegment;�java/lang/Double�(D)Ljava/lang/Double;�java/lang/System�out�Ljava/io/PrintStream;�java/io/PrintStream�println�!��_��`���a�b��c����d�A��f�g��h���a�����*�Y'RY)RYR�������i��� �������j���*�����k�l������m�n�����o�n�����p�n���f�q��h���>�����*+�������i��� �������j��������k�l������r�s���f�t��h���>�����*+�������i��� �������j��������k�l������u�v���f�w��h���U�����*�Y+��RY+��RY+��R�������i��� �������j��������k�l������x�y���m�z��h���1�����*��1�����i�������0�j��������k�l����o�z��h���1�����*��1�����i�������2�j��������k�l����p�z��h���1�����*��1�����i�������4�j��������k�l����{�|��h���<�����*��'R�����i�������7�j��������k�l������m�n���}�|��h���<�����*��'R�����i�������9�j��������k�l������o�n���~�|��h���<�����*��'R�����i�������;�j��������k�l������p�n�������h���,����������i�������A�j��������k�l���������h���c� ����/��Y+��1*��1g+��1*��1g+��1*��1g�������i�������E�j�������/�k�l�����/�u�l�� ������h���������#+*�� N+,�� :-�� ��������������i�������M��N� �O�j���4����#���l�����#���l����#���l������y�� ����y������ ���!����@� ������h��A����H*��19*��19*��19+��19 +��19+��19,��19,��19,��19-��19-��19-��19wkkkkc kkckkg kkgkkckkckkgkkgkkckkckkg kkgkkckkckkgkkg kkc kkckkgkkgkkckkc kkg�� ������������i�������T��U�0�V�H�W�`�X�j�������H���l����H���l���H���l���H���l��@���n��8���n��0���n�� (���n� �( ���n��0���n��8���n��@���n��H����n��P�����n��X�����n��`�����n������#��F�����������@� ������h��Y������+��,��-��gk,��-��+��gkc-��+��,��gkc9*��,��-��gk,��-��*��gkc-��*��,��gkc9*��+��-��gk+��-��*��gkc-��*��+��gkc9*��+��,��gk+��,��*��gkc,��*��+��gkc9 *��wk+��kc,��kg-�� kc�����i�������c�.�d�\�e���f���g�j���R������u�l���������l��������l��������l��.�����n��\�}���n����O���n����!���n� � ������h�����)��t*��+��g9*��,��g9*��-��g9 *����g9+��,��g9 +��-��g9+����g9,��-��g9,����g9+��k,��kg-�� kc9*��k,�� kg-��kc9*��k+�� kg-��kc9+��k,��kg�� kc9*��k,��kg��kc9*��k+��kg��kc9!*�� k+��kg,��kc9#*��wk+��kc,��kg-��#kc9%*��wk+��kc,��!kg��#kc9'%'k��� %�� �%�� w�����i���R����o��p��q�!�r�-�s�8�t�C�u�O�v�Z�w�f�x��y���z���{���|���}���~�:��]��m���j�������t�u�l����t���l���t���l���t���l���t���l��i���n��^���n��!S���n� �-G���n��8<���n� �C1���n��O%���n��Z���n��f���n�������n��������n��������n��������n��������n����u���n�!�\���n�#:�:���n�%]����n�'�����*��m�������������� ������h�����-��K*��*��k*��*��kc*��*��kc9+��+��k+��+��kc+��+��kc9,��,��k,��,��kc,��,��kc9 -��-��k-��-��kc-��-��kc9����k����kc����kc9 ,��-����gk-����,��gkc��,��-��gkc9+��-����gk-����+��gkc��+��-��gkc9+��,����gk,����+��gkc��+��,��gkc9+��,��-��gk,��-��+��gkc-��+��,��gkc9*��-����gk-����*��gkc��*��-��gkc9*��,����gk,����*��gkc��*��,��gkc9*��,��-��gk,��-��*��gkc-��*��,��gkc9*��+����gk+����*��gkc��*��+��gkc9*��+��-��gk+��-��*��gkc-��*��+��gkc9*��+��,��gk+��,��*��gkc,��*��+��gkc9!+��wk,��kc-��kg��kc9#*��wk,��kc-��kg��kc9%*��wk+��kc-��kg��kc9'*��wk+��kc,��kg��!kc9)*��wk+��kc,��kg-��!kc9+#k%kg 'kc)kg +kc�����i���V���������>���]���|������������4��b�����������#��Q���������������-���j�������K�u�l����K���l���K���l���K���l���K���l��,���n��> ���n��]����n� �|����n�������n� ��y���n�H���n�4���n�b����n������n������n��Y���n�#(���n�Q�����n������n�!������n�#������n�%��c���n�'�@���n�)-����n�+����g��h���t����� *��\1'cR*��\1)cR*��\1cR�����i��������� ���������j���*���� �k�l����� ���n���� ���n���� ���n��������h���H�����*+��w+��w+��w�������i���������j��������k�l������u�l�����|��h���_�����*��\1'kR*��\1'kR*��\1'kR�����i��������� ���������j��������k�l��������n��������h���F�����*+��+��+����*�����i���������j��������k�l������u�y��������h���F�����*+��+��+����*�����i���������j��������k�l������u�l��������h���]� ����)��Y*��1+��c*��1+��c*��1+��c�������i���������j�������)�k�l�����)�u�y��������h���i� ����!��Y*��1'c*��1)c*��1c�������i���������j���*����!�k�l�����!�m�n����!�o�n����!�p�n��������h���]� ����)��Y*��1+��c*��1+��c*��1+��c�������i���������j�������)�k�l�����)�u�l��������h���]�����)*��\1+��gR*��\1+��gR*��\1+��gR*�����i���������j�������)�k�l�����)�u�y��������h���]�����)*��\1+��gR*��\1+��gR*��\1+��gR*�����i���������j�������)�k�l�����)�u�l��������h���]� ����)��Y*��1+��g*��1+��g*��1+��g�������i���������j�������)�k�l�����)�u�y��������h���]� ����)��Y*��1+��g*��1+��g*��1+��g�������i���������j�������)�k�l�����)�u�l��������h���P�����&*��\1�kR*��\1�kR*��\1�kR*�����i���������j�������&�k�l���������h��������(��9g9(��9+��+��kk9 +��+��kk9+��+��kk9+��k9+��k9+��k9+��+��kkc*��1k g*��1kcc*��1kc9 c*��1k+��+��kkc*��1kcg*��1kc9g*��1kc*��1kc+��+��kkc*��1kc9*��*��*�������i���2���������������<���W���������������������������j���������k�l������x�y�������n�������n�������n�������n�� �����n� �.�����n��<�����n��E�����n��N�����n��W�����n����w���n����E���n�������n��������h���������(��9g9(��9+��+��kk9 +��+��kk9+��+��kk9+��k9+��k9+��k9+��+��kkc*��k gw*��kccw*��kc9 cw*��k+��+��kkc*��kcgw*��kc9*gw*��kcw*��kc+��+��kkc*��kc��*��*�������i���.���������������<���W�����������������������j����������k�l�������x�y��������n�������n�������n�������n�� �����n� �.�����n��<�����n��E�����n��N�����n��W�����n����k���n����=���n��������h���������0*��w��w��w��*+(��*�������������i���������������/���j���*����0�k�l�����0�x�y����0���n����0�u�l�����z��h���6�����*��1*��o�����i���������j��������k�l������z��h���6�����*��1*��o�����i���������j��������k�l���������h���������<*��1+��1gI*��1+��1g9*��1+��1g9((kkckc�����i���������������,���j���4����<�k�l�����<���l���.���n������n��,����n��������h���������?*��1+��1gI*��1+��1g9*��1+��1g9((kkckc�������i���������,�j���4����?�k�l�����?���l���1���n���"���n��,����n��������h���R�����*��+��k*��+��kc*��+��kc�����i�������j��������k�l������u�l��������h���R�����*��+��k*��+��kc*��+��kc�����i�������j��������k�l������x�y�� ������h���d�����*+������Y*+�� *+�� ��!��"������i������� ��j��������u�l��������l�������� ������h���o� ����;��Y*��1+��1c�#o*��1+��1c�#o*��1+��1c�#o�������i�������j�������;�u�l�����;���l�� ������h���L�����+*�� +,�� ��%�����i�������j��� �������l��������l�������l�� ������h���[�����*+�� +,�� ,-�� ��&�����i������ �j���*�������l��������l�������l�������l�� ������h���g�������Y*+��'��Y+,��'��Y,-��'��(�����i������(�j���*�������l��������l�������l�������l��������h���������^*��1+��1����*��1+��1����*��1+��1����*��1+��1����*��1+��1����������i������4�5�$6�67�H8�j�������^�k�l�����^���l������ �@�������h�� ���������� ��*��)Y*��+Y��,SY��,SY��,S��-��.�*��/+��/����*��/+��/����*��/+��/����*��/+��/����*��/+��/����������i������@�A�8B�HC�XD�hE�xF�j���4������k�l���������l����������������������������������&@�������h���/�����*��0�����i������O�j��������k�l���������h���g�����&��#��1Y��2Y��34��5��67��5��8��9�*�����i��� ���S�$T�j�������&�k�l�����&�����������$����h���S�����+����*+����������i��� ���Y�Z�j��������k�l������������������h���������M*��1+��1g�� ������*��1+��1g�� ������*��1+��1g�� �����������i������_�`�2a�Kb�j�������M�k�l�����M�u�l�������� ��h���������Y��Y,*��'N��Y,+��':-�� :-����::-����::��;W��<W�#��k��=W,��>�����i���&� ��l� m�n�o�(p�3q�;r�Cs�Rt�j���R����Y�l�����Y�l����Y���l�� �O�y���D �y���< �y��(�1�y��3�&�y�� ��h���������2*��0N��Y+*��':��Y+,��'�� :��!W-�@+��B-�����i������z�{�|� }�&~�0�j���>����2�l�����2�l����2���l���-�l���"�y�� ��y�� ��h���N�������CY*+*+,��D��E�����i��������j��� �����l������l�������l�� ��h���������1*+�� M�F��*+��Hk�#oJ��Y*+��'��!:��CY,)��I�����i������������%��j���4����1�l�����1�l���+�l����n��%��y�� ��h�������ʻ�Y*+��'N��Y+*��':��Y+,��':��Y,+��':��Y,*��':��Y*,��':-��J��*���J��+���J��,�*+,��D: *+ ��K: -�� ��L:��MY��CY *��N��O:��PY ,��Q��R: ��S ��T ��U ��T��� ��S� ��U�����i���>����� ���� ��+��6��A��L��X��d��l��u�����������j����������l�������l��������l�� ���y�����y�� ���y��+�� �y��6���y��A���y��l�^�l� �u�U�l� ���J�y����5����$� �����W���L� ����������������������_������������������������� !���"����h���D�������Y*��1*��1*��1�������i��������j��������k�l��� #$��h���Q�����*M+K,L�����i��������������j��� �����l������l���%�l��&'��h���D�������Y*��1*��1*��1�������i��������j��������k�l���()��h���0�����*��V�����i��������j��������k�l���(*��h���������V��2Y��3W��5��6X��5��6X��5��6Y��5��8��+Y*��1��ZSY*��1��ZSY*��1��ZS��-�����i��������j�������V�k�l�����V+����,-��h���5�������[*��\��]�����i��������j��������k�l���,.��h���@�������[*��V��]�����i��������j��������k�l�����+���A"/��h���/�����*��0�����i������� �j��������k�l��A&0��h���/�����*��^�����i������� �j��������k�l��A"1��h���/�����*��0�����i������� �j��������k�l��2����3�4���5