�������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-��19wkkkkc
kkckkg
kkgkkckkckkgkkgkkckkckkg
kkgkkckkckkgkkg
kkc
kkckkgkkgkkckkc
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*��1kcc*��1kc9
c*��1k+��+��kkc*��1kcg*��1kc9g*��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*��kccw*��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