Ë
    Ï.fèG  ã                   ó<   — d Z ddlZddlmZ ddlmZ  G d„ d«      Zy)a€  Define the :class:`~geographiclib.geodesicline.GeodesicLine` class

The constructor defines the starting point of the line.  Points on the
line are given by

  * :meth:`~geographiclib.geodesicline.GeodesicLine.Position` position
    given in terms of distance
  * :meth:`~geographiclib.geodesicline.GeodesicLine.ArcPosition` position
    given in terms of spherical arc length

A reference point 3 can be defined with

  * :meth:`~geographiclib.geodesicline.GeodesicLine.SetDistance` set
    position of 3 in terms of the distance from the starting point
  * :meth:`~geographiclib.geodesicline.GeodesicLine.SetArc` set
    position of 3 in terms of the spherical arc length from the starting point

The object can also be constructed by

  * :meth:`Geodesic.Line <geographiclib.geodesic.Geodesic.Line>`
  * :meth:`Geodesic.DirectLine <geographiclib.geodesic.Geodesic.DirectLine>`
  * :meth:`Geodesic.ArcDirectLine
    <geographiclib.geodesic.Geodesic.ArcDirectLine>`
  * :meth:`Geodesic.InverseLine <geographiclib.geodesic.Geodesic.InverseLine>`

The public attributes for this class are

  * :attr:`~geographiclib.geodesicline.GeodesicLine.a`
    :attr:`~geographiclib.geodesicline.GeodesicLine.f`
    :attr:`~geographiclib.geodesicline.GeodesicLine.caps`
    :attr:`~geographiclib.geodesicline.GeodesicLine.lat1`
    :attr:`~geographiclib.geodesicline.GeodesicLine.lon1`
    :attr:`~geographiclib.geodesicline.GeodesicLine.azi1`
    :attr:`~geographiclib.geodesicline.GeodesicLine.salp1`
    :attr:`~geographiclib.geodesicline.GeodesicLine.calp1`
    :attr:`~geographiclib.geodesicline.GeodesicLine.s13`
    :attr:`~geographiclib.geodesicline.GeodesicLine.a13`

é    N)ÚMath)ÚGeodesicCapabilityc                   óÂ   — e Zd ZdZej
                  ej                  z  ej                  ej                  fd„Z	d„ Z
ej
                  fd„Zej
                  fd„Zd„ Zd„ Zy)	ÚGeodesicLinezPoints on a geodesic pathc                 óL  — ddl m} |j                  | _        	 |j                  | _        	 |j                  | _        |j
                  | _        |j                  | _        ||j                  z  |j                  z  |j                  z  | _
        	 t        j                  |«      | _        	 || _        	 t        j                   |«      st        j                   |«      rPt        j"                  |«      | _        t        j&                  t        j(                  |«      «      \  | _        | _        n|| _        	 || _        	 || _        	 t        j&                  t        j(                  | j                  «      «      \  }	}
|	| j                  z  }	t        j.                  |	|
«      \  }	}
t1        |j2                  |
«      }
t        j4                  d|j6                  t        j8                  |	«      z  z   «      | _        | j*                  |
z  | _        t        j>                  | j,                  | j*                  |	z  «      | _         |	| _!        | j<                  |	z  | _"        |	dk7  s| j,                  dk7  r|
| j,                  z  ndx| _#        | _$        t        j.                  | jB                  | jF                  «      \  | _!        | _#        t        j8                  | j@                  «      |j6                  z  | _%        | jJ                  ddt        j4                  d| jJ                  z   «      z   z  | jJ                  z   z  }| j                  |jL                  z  �r|jO                  |«      | _(        tS        tU        |jV                  dz   «      «      | _,        |j[                  || jX                  «       |j]                  d| jB                  | jF                  | jX                  «      | _/        t        j`                  | j^                  «      }t        jb                  | j^                  «      }| jB                  |z  | jF                  |z  z   | _2        | jF                  |z  | jB                  |z  z
  | _3        | j                  |jh                  z  rBtS        tU        |jj                  dz   «      «      | _6        |jo                  || jl                  «       | j                  |jp                  z  r�|js                  |«      | _:        tS        tU        |jv                  dz   «      «      | _<        |j{                  || jx                  «       |j]                  d| jB                  | jF                  | jx                  «      | _>        | j                  |j~                  z  r§tS        tU        |j€                  «      «      | _A        |j…                  || j‚                  «       | j                   | j<                  z  |j‡                  |«      z  | _D        |j]                  d| jB                  | jF                  | j‚                  «      | _E        | j                  |jŒ                  z  rÁtS        tU        |jŽ                  «      «      | _H        |j“                  || j�                  «       t        j8                  | j                  «      | j@                  z  | j<                  z  |j”                  z  | _K        |j]                  d| jB                  | jF                  | j�                  «      | _L        t        jš                  | _N        	 t        jš                  | _O        y)av  Construct a GeodesicLine object

    :param geod: a :class:`~geographiclib.geodesic.Geodesic` object
    :param lat1: latitude of the first point in degrees
    :param lon1: longitude of the first point in degrees
    :param azi1: azimuth at the first point in degrees
    :param caps: the :ref:`capabilities <outmask>`

    This creates an object allowing points along a geodesic starting at
    (*lat1*, *lon1*), with azimuth *azi1* to be found.  The default
    value of *caps* is STANDARD | DISTANCE_IN.  The optional parameters
    *salp1* and *calp1* should not be supplied; they are part of the
    private interface.

    r   ©ÚGeodesicé   é   TFN)PÚgeographiclib.geodesicr	   ÚaÚfÚ_bÚ_c2Ú_f1ÚLATITUDEÚAZIMUTHÚLONG_UNROLLÚcapsr   ÚLatFixÚlat1Úlon1ÚmathÚisnanÚAngNormalizeÚazi1ÚsincosdÚAngRoundÚsalp1Úcalp1ÚnormÚmaxÚtiny_ÚsqrtÚ_ep2ÚsqÚ_dn1Ú_salp0ÚhypotÚ_calp0Ú_ssig1Ú_somg1Ú_csig1Ú_comg1Ú_k2ÚCAP_C1Ú_A1m1fÚ_A1m1ÚlistÚrangeÚnC1_Ú_C1aÚ_C1fÚ_SinCosSeriesÚ_B11ÚsinÚcosÚ_stau1Ú_ctau1ÚCAP_C1pÚnC1p_Ú_C1paÚ_C1pfÚCAP_C2Ú_A2m1fÚ_A2m1ÚnC2_Ú_C2aÚ_C2fÚ_B21ÚCAP_C3ÚnC3_Ú_C3aÚ_C3fÚ_A3fÚ_A3cÚ_B31ÚCAP_C4ÚnC4_Ú_C4aÚ_C4fÚ_e2Ú_A4Ú_B41ÚnanÚs13Úa13)ÚselfÚgeodr   r   r   r   r   r    r	   Úsbet1Úcbet1ÚepsÚsÚcs                 úYC:\Users\user\Documents\project_loop\venv\Lib\site-packages\geographiclib/geodesicline.pyÚ__init__zGeodesicLine.__init__B   s  € õ( 0Ø�V‰V€D„FØ4Ø�V‰V€D„FØ#Ø�g‰g€D„GØ�x‰x€D„HØ�x‰x€D„HØ˜×)Ñ)Ñ)¨H×,<Ñ,<Ñ<Ø×&Ñ&ñ'€D„Ià%ô —‘˜DÓ!€D„IØ?Ø€D„IØ@Ü‡z�z�%ÔœDŸJ™J uÔ-Ü×#Ñ# DÓ)€d„iÜ#Ÿ|™|¬D¯M©M¸$Ó,?Ó@Ñ€d„j�$•*à€d„iØ@Ø€d„jØAØ€d„jØCô —<‘<¤§¡¨d¯i©iÓ 8Ó9�L€Eˆ5¸5ÀDÇHÁHÑ;L¸5ä—9‘9˜U EÓ*�L€Eˆ5´C¸¿¹ÈÓ4N¨EÜ—	‘	˜!˜dŸi™i¬$¯'©'°%«.Ñ8Ñ8Ó9€D„Ið —*‘*˜uÑ$€D„Kô —*‘*˜TŸZ™Z¨¯©°eÑ);Ó<€D„Kð €D„K t§{¡{°UÑ':˜œà$)¨Q¢J°$·*±*À²/ð "'¨¯©Ò!3ØGHðJ€D„K�$”+ô  $Ÿy™y¨¯©°d·k±kÓBÑ€D„K�”ô �w‰w�t—{‘{Ó# d§i¡iÑ/€D„HØ
�(‰(�a˜1œtŸy™y¨¨T¯X©X©Ó6Ñ6Ñ7¸$¿(¹(ÑBÑ
C€Cà‡y�y�8—?‘?Ó"Ø—?‘? 3Ó'€d„jÜ”u˜XŸ]™]¨QÑ.Ó/Ó0€d„iØ‡m�m�C˜Ÿ™Ô#Ø×(Ñ(Øˆd�k‰k˜4Ÿ;™;¨¯	©	ó3€d„iä
�(‰(�4—9‘9Ó
€a¤4§8¡8¨D¯I©IÓ#6˜qà—K‘K !‘O d§k¡k°A¡oÑ5€d„kØ—K‘K !‘O d§k¡k°A¡oÑ5€d„kð ‡y�y�8×#Ñ#Ò#Üœ˜hŸn™n¨qÑ0Ó1Ó2€d„jØ‡n�n�S˜$Ÿ*™*Ô%à‡y�y�8—?‘?Ò"Ø—?‘? 3Ó'€d„jÜ”u˜XŸ]™]¨QÑ.Ó/Ó0€d„iØ‡m�m�C˜Ÿ™Ô#Ø×(Ñ(Øˆd�k‰k˜4Ÿ;™;¨¯	©	ó3€d„ið ‡y�y�8—?‘?Ò"Ü”u˜XŸ]™]Ó+Ó,€d„iØ
‡i�i��T—Y‘YÔØ—6‘6�'˜DŸK™KÑ'¨$¯)©)°C«.Ñ8€d„iØ×(Ñ(Øˆd�k‰k˜4Ÿ;™;¨¯	©	ó3€d„ið ‡y�y�8—?‘?Ò"Ü”u˜XŸ]™]Ó+Ó,€d„iØ
‡i�i��T—Y‘YÔä—‘˜Ÿ™“ 4§;¡;Ñ.°·±Ñ<¸t¿x¹xÑG€d„hØ×(Ñ(Øˆt�{‰{˜DŸK™K¨¯©ó4€d„iä�x‰x€D„HØGÜ�x‰x€D„HØJó    c           	      óV  — ddl m} t        j                  x}x}x}x}x}	x}
x}x}}|| j                  |j
                  z  z  }|s1| j                  |j
                  |j                  z  z  s|||||	|
|||f	S d}d}|r/t        j                  |«      }t        j                  |«      \  }}�n|| j                  d| j                  z   z  z  }t        j                  |«      r|nt        j                  }t        j                  |«      }t        j                  |«      }|j                  d| j                   |z  | j"                  |z  z   | j"                  |z  | j                   |z  z
  | j$                  «       }||| j&                  z
  z
  }t        j                  |«      }t        j                  |«      }t)        | j*                  «      dkD  rö| j,                  |z  | j.                  |z  z   }| j.                  |z  | j,                  |z  z
  }|j                  d||| j0                  «      }d| j                  z   ||| j&                  z
  z   z  || j                  z  z
  }||t        j2                  d| j4                  t        j6                  |«      z  z   «      z  z
  }t        j                  |«      }t        j                  |«      }| j,                  |z  | j.                  |z  z   }| j.                  |z  | j,                  |z  z
  }t        j2                  d| j4                  t        j6                  |«      z  z   «      }||j8                  |j:                  z  |j<                  z  z  rW|st)        | j*                  «      dkD  r|j                  d||| j0                  «      }d| j                  z   || j&                  z
  z  }| j>                  |z  }t        j@                  | jB                  | j>                  |z  «      }|dk(  r|jD                  x}}| jB                  }| j>                  |z  }||j8                  z  r&|r"| j                  d| j                  z   |z  |z   z  n|}	||jF                  z  �rØ| jB                  |z  }|}t        jH                  d| jB                  «      } ||jJ                  z  r�| |t        jL                  ||«      t        jL                  | j,                  | j.                  «      z
  z
  t        jL                  | |z  |«      t        jL                  | | jN                  z  | jP                  «      z
  z   z  nOt        jL                  || jP                  z  || jN                  z  z
  || jP                  z  || jN                  z  z   «      }!|!| jR                  ||j                  d||| jT                  «      | jV                  z
  z   z  z   }"t        jX                  |"«      }#||jJ                  z  r| jZ                  |#z   nGt        j\                  t        j\                  | jZ                  «      t        j\                  |#«      z   «      }||j^                  z  r#t        j`                  || jb                  |z  «      }||jd                  z  rt        j`                  ||«      }||j:                  |j<                  z  z  �rX|j                  d||| jf                  «      }$d| jh                  z   |$| jj                  z
  z  }%| j                  | jh                  z
  |z  ||%z
  z   }&||j:                  z  rO| j                  || j.                  |z  z  | jl                  | j,                  |z  z  z
  | j.                  |z  |&z  z
  z  }
||j<                  z  rŒ| j4                  || j,                  z
  z  || j,                  z   z  | jl                  |z   z  }'||'|z  ||&z  z
  | j,                  z  | jl                  z  z   }||'| j,                  z  | j.                  |&z  z
  |z  |z  z
  }||jn                  z  �rp|j                  d||| jp                  «      }(| j>                  dk(  s| jB                  dk(  r?|| jr                  z  || jt                  z  z
  })|| jr                  z  || jt                  z  z   }*nµ| j>                  | jB                  z  |dk  r"| j.                  d|z
  z  || j,                  z  z   n$|| j.                  |z  d|z   z  | j,                  z   z  z  })t        j6                  | jB                  «      t        j6                  | j>                  «      | j.                  z  |z  z   }*| jv                  t        jL                  |)|*«      z  | jx                  |(| jz                  z
  z  z   }|r|nt        jX                  |«      }|||||	|
|||f	S )z4Private: General solution of position along geodesicr   r   g        r
   Tg{®Gáz„?F)>r   r	   r   rW   r   ÚOUT_MASKÚDISTANCE_INÚradiansr   r   r   r2   Úisfiniter:   r;   r8   r<   r=   r@   r9   Úabsr   r+   r-   r6   r$   r/   r&   ÚDISTANCEÚREDUCEDLENGTHÚGEODESICSCALEr*   r)   r(   r#   Ú	LONGITUDEÚcopysignr   Úatan2r,   r.   rN   rK   rO   Údegreesr   r   r   Úatan2dr   r   rF   rD   rH   r'   ÚAREArR   r    r   r   rU   rV   )+rZ   ÚarcmodeÚs12_a12Úoutmaskr	   Úa12Úlat2Úlon2Úazi2Ús12Úm12ÚM12ÚM21ÚS12ÚB12ÚAB1Úsig12Ússig12Úcsig12Útau12r_   r`   Ússig2Úcsig2ÚserrÚdn2Úsbet2Úcbet2Úsalp2Úcalp2Úsomg2Úcomg2ÚEÚomg12Úlam12Úlon12ÚB22ÚAB2ÚJ12ÚtÚB42Úsalp12Úcalp12s+                                              ra   Ú_GenPositionzGeodesicLine._GenPosition½   si  € å/Ü=A¿X¹XÐE€CÐEˆ$ÐE�ÐE˜ÐE˜sÐE SÐE¨3ÐE°°sØˆt�y‰y˜8×,Ñ,Ñ,Ñ,€GÙØ�Y‰Y˜(×+Ñ+¨h×.BÑ.BÑBÒCà�$˜˜d C¨¨c°3¸Ð;Ð;ð €C�SˆsÙä�l‰l˜7Ó#€eÜ—|‘| GÓ,�n€fŠfð ˜Ÿ™ A¨¯
©
¡NÑ3Ñ4€eÜ—}‘} UÔ+‰e´·±€eÜ
�(‰(�5‹/€aœtŸx™x¨›˜1à×$Ñ$ TØ$(§K¡K°!¡O°d·k±kÀA±oÑ$EØ$(§K¡K°!¡O°d·k±kÀA±oÑ$EØ$(§J¡Jó0ð 0€cð �s˜TŸY™Y‘Ñ'€eÜ�x‰x˜‹€f¬¯©°%« Ü	ˆT�V‰V‹�tÒ	ð, —‘˜fÑ$ t§{¡{°VÑ';Ñ;ˆØ—‘˜fÑ$ t§{¡{°VÑ';Ñ;ˆØ×$Ñ$ T¨5°%¸¿¹ÓCˆØ�T—Z‘Z‘ E¨S°4·9±9©_Ñ$=Ñ>Ø˜$Ÿ'™'Ñ!ñ"ˆà˜œtŸy™y¨¨T¯X©X¼¿¹À»Ñ-FÑ)FÓGÑGÑGˆÜ—‘˜%“ˆ¬4¯8©8°E«? &ð �K‰K˜&Ñ  4§;¡;°Ñ#7Ñ7€EØ�K‰K˜&Ñ  4§;¡;°Ñ#7Ñ7€EÜ
�)‰)�A˜Ÿ™¤4§7¡7¨5£>Ñ1Ñ1Ó
2€CØØ×Ñ˜(×0Ñ0Ñ0°8×3IÑ3IÑIòKá	”C˜Ÿ™“K $Ò&Ø×$Ñ$ T¨5°%¸¿¹ÓCˆØ�—‘‰^  d§i¡i¡Ñ0€cà�K‰K˜%Ñ€Eä�J‰J�t—{‘{ D§K¡K°%Ñ$7Ó8€EØ�‚zà—n‘nÐ$€eˆeà�K‰K€E §¡¨uÑ!4˜à�×"Ñ"Ò"Ù:AˆD�G‰G˜˜DŸJ™J™¨%Ñ/°#Ñ5Ò6Àw€cà�×#Ñ#Ó#à�k‰k˜EÑ!€e¨5 5Ü
�-‰-˜˜4Ÿ;™;Ó
'€að ˜H×0Ñ0Ò0ð �EÜ—z‘z¨E¸Ó?Ü—z‘z d§k¡k°4·;±;Ó?ñ@ñAô —z‘z !¨E¡/¸Ó?Ü—z‘z ! d§k¡k¡/°4·;±;Ó?ñ@ñAò Bô —J‘J˜u t§{¡{Ñ2°U¸T¿[¹[Ñ5HÑHØ$ t§{¡{Ñ2°U¸T¿[¹[Ñ5HÑHóJð ð �d—i‘iØ�×'Ñ'¨¨e°U¸D¿I¹IÓFØ—9‘9ññ 	ññ €eô �l‰l˜5Ó!€eØ#*¨X×-AÑ-AÒ#Aˆd�i‰i˜%ÒÜ×Ñ¤× 1Ñ 1°$·)±)Ó <Ü $× 1Ñ 1°%Ó 8ñ!9ó :ð ð �×"Ñ"Ò"Ü�[‰[˜ §¡¨5Ñ 0Ó1€dà�×!Ñ!Ò!Ü�[‰[˜ Ó&€dà�(×(Ñ(¨8×+AÑ+AÑAÓBØ×"Ñ" 4¨°°t·y±yÓA€cØ�—‘‰^  d§i¡i¡Ñ0€cØ�Z‰Z˜$Ÿ*™*Ñ$¨Ñ-°°s±Ñ;€cØ	�8×)Ñ)Ò	)ð �g‰g  t§{¡{°UÑ':Ñ ;ØŸ)™) t§{¡{°UÑ':Ñ;ñ!<àŸ;™;¨Ñ.°Ñ4ñ5ñ 6ˆð 
�8×)Ñ)Ò	)Ø�X‰X˜ §¡Ñ,Ñ-Ø�d—k‘kÑ!ñ#Ø&*§i¡i°#¡oñ7ˆà˜˜E™	 E¨C¡KÑ/°4·;±;Ñ>ÀÇÁÑJÑJˆØ˜˜DŸK™K™¨$¯+©+¸Ñ*;Ñ;¸uÑDÀsÑJÑJˆà�—‘ÓØ×"Ñ" 5¨%°¸¿	¹	ÓB€cà	�‰˜Ò	˜TŸ[™[¨AÒ-à˜Ÿ™Ñ# e¨d¯j©jÑ&8Ñ8ˆØ˜Ÿ™Ñ# e¨d¯j©jÑ&8Ñ8‰ð —‘˜tŸ{™{Ñ*Ø?EÈº{ˆ$�+‰+˜˜V™Ñ
$ v°·±Ñ';Ò
;Ø˜Ÿ™ vÑ-°°V±Ñ<¸t¿{¹{ÑJÑKñMˆô —'‘'˜$Ÿ+™+Ó&Ü—'‘'˜$Ÿ+™+Ó&¨¯©Ñ4°uÑ<ñ=ˆà�X‰XœŸ
™
 6¨6Ó2Ñ2Ø�X‰X˜˜tŸy™y™Ñ)ñ*€cñ ‰'¤$§,¡,¨uÓ"5€CØ��d˜D # s¨C°°cÐ9Ð9rc   c           	      ó  — ddl m} | j                  ||j                  z  r| j                  nt        j                  | j                  «      | j                  |dœ}| j                  d||«      \	  }}}}}}	}
}}||j                  z  }||d<   ||j                  z  r||d<   ||j                  z  r||d<   ||j                  z  r||d<   ||j                  z  r|	|d	<   ||j                  z  r
|
|d
<   ||d<   ||j                  z  r||d<   |S )aä  Find the position on the line given *s12*

    :param s12: the distance from the first point to the second in
      meters
    :param outmask: the :ref:`output mask <outmask>`
    :return: a :ref:`dict`

    The default value of *outmask* is STANDARD, i.e., the *lat1*,
    *lon1*, *azi1*, *lat2*, *lon2*, *azi2*, *s12*, *a12* entries are
    returned.  The :class:`~geographiclib.geodesicline.GeodesicLine`
    object must have been constructed with the DISTANCE_IN capability.

    r   r   )r   r   r   rz   Frv   rw   rx   ry   r{   r|   r}   r~   )r   r	   r   r   r   r   r   r   rš   re   r   rm   r   rk   rl   rr   )rZ   rz   ru   r	   Úresultrv   rw   rx   ry   r{   r|   r}   r~   s                ra   ÚPositionzGeodesicLine.PositionV  s  € õ 0Ø—i‘iØ#*¨X×-AÑ-AÒ#A�d—i’iÜ×Ñ §	¡	Ó*Ø—i‘i¨ñ-€Fð 6:×5FÑ5FØˆS�'ó6Ñ2€Cˆˆt�T˜3  S¨#¨sàˆx× Ñ Ñ €GØ€Fˆ5�MØ�×"Ñ"Ò"°T F¨6¡NØ�×#Ñ#Ò#°d V¨F¡^Ø�×!Ñ!Ò!°D 6¨&¡>Ø�×'Ñ'Ò'¸¨°©Ø�×'Ñ'Ò'Ø€fˆU�m¨3˜6 %™=Ø�—‘Ò°  u¡Ø€Mrc   c           	      ó2  — ddl m} | j                  ||j                  z  r| j                  nt        j                  | j                  «      | j                  |dœ}| j                  d||«      \	  }}}}}}	}
}}||j                  z  }||j                  z  r||d<   ||j                  z  r||d<   ||j                  z  r||d<   ||j                  z  r||d<   ||j                  z  r|	|d	<   ||j                  z  r
|
|d
<   ||d<   ||j                   z  r||d<   |S )ao  Find the position on the line given *a12*

    :param a12: spherical arc length from the first point to the second
      in degrees
    :param outmask: the :ref:`output mask <outmask>`
    :return: a :ref:`dict`

    The default value of *outmask* is STANDARD, i.e., the *lat1*,
    *lon1*, *azi1*, *lat2*, *lon2*, *azi2*, *s12*, *a12* entries are
    returned.

    r   r   )r   r   r   rv   Trz   rw   rx   ry   r{   r|   r}   r~   )r   r	   r   r   r   r   r   r   rš   re   rj   r   rm   r   rk   rl   rr   )rZ   rv   ru   r	   rœ   rw   rx   ry   rz   r{   r|   r}   r~   s                ra   ÚArcPositionzGeodesicLine.ArcPositionw  s&  € õ 0Ø—i‘iØ#*¨X×-AÑ-AÒ#A�d—i’iÜ×Ñ §	¡	Ó*Ø—i‘i¨ñ-€Fð 6:×5FÑ5FØ
ˆC�ó6Ñ2€Cˆˆt�T˜3  S¨#¨sàˆx× Ñ Ñ €GØ�×"Ñ"Ò"°C F¨5¡MØ�×"Ñ"Ò"°T F¨6¡NØ�×#Ñ#Ò#°d V¨F¡^Ø�×!Ñ!Ò!°D 6¨&¡>Ø�×'Ñ'Ò'¸¨°©Ø�×'Ñ'Ò'Ø€fˆU�m¨3˜6 %™=Ø�—‘Ò°  u¡Ø€Mrc   c           
      ój   — || _         | j                  d| j                   d«      \	  | _        }}}}}}}}y)zvSpecify the position of point 3 in terms of distance

    :param s13: distance from point 1 to point 3 in meters

    Fr   N)rX   rš   rY   )rZ   rX   Ú_s      ra   ÚSetDistancezGeodesicLine.SetDistance—  s8   € ð €D„HØ'+×'8Ñ'8¸ÀÇÁÈ!Ó'LÑ$€D„Hˆa��A�q˜!˜Q ¡1rc   c           	      óŠ   — ddl m} || _        | j                  d| j                  |j                  «      \	  }}}}| _        }}}}y)z…Specify the position of point 3 in terms of arc length

    :param a13: spherical arc length from point 1 to point 3 in degrees

    r   r   TN)r   r	   rY   rš   rj   rX   )rZ   rY   r	   r¡   s       ra   ÚSetArczGeodesicLine.SetArc¡  sE   € õ 0Ø€D„HØ'+×'8Ñ'8¸¸t¿x¹xØ9A×9JÑ9Jó(LÑ$€A€qˆ!ˆQ�”˜!˜Q ¡1rc   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚSTANDARDrf   r   rW   rb   rš   r�   rŸ   r¢   r¤   © rc   ra   r   r   ?   sh   „ Ù!ð )×1Ñ1Ø!×-Ñ-ñ.à—x‘x¨¯©óxKòvW:ðr %7×$?Ñ$?ó ðB (:×'BÑ'Bó ò@Mó
Lrc   r   )r¨   r   Úgeographiclib.geomathr   Ú geographiclib.geodesiccapabilityr   r   rª   rc   ra   ú<module>r­      s$   ðñ&ót Ý &Ý ?÷lLò lLrc   