+
    ;O|jD3  c                  óì  a € 0 t $ ^ RIHt ^ RIt^ RIHu Ht ^ RI	t	^ RI
t
^ RIHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ RIHtHt ^ RI
Ht ^ R	IHtHtHt ^R
IHt ^RIH t H!t!H"t" ^RI#H$t$H%t%H&t& ^RI'H(t( ])],          ],          t*R]+R&   ],])]-3,          t.R]+R&   ].]),          t/R]+R&   ],]0].3,          t1R]+R&   ],]0])3,          t2R]+R&   ]! R4      t3]
Ph                  3RRRR/R R lllt5 ! R R]!4      t6 ! R R] 4      t7 ! R R]$]74      t8 ! R  R!]84      t9 ! R" R#]%]8,          ]74      t: ! R$ R%]&]1,          ]74      t; ! R& R']&]0,          ]74      t< ! R( R)]&]2,          ]74      t= ! R* R+]&]0,          ]74      t>R# ),é    )ÚannotationsN)Úabstractmethod)ÚCallableÚ
CollectionÚMapping)ÚAsyncExitStack)ÚIOBase)ÚIPv4AddressÚIPv6Address)ÚAddressFamily)ÚAnyÚ	TypeAliasÚTypeVar)Úget_async_backend)ÚTypedAttributeProviderÚTypedAttributeSetÚtyped_attribute)Ú
ByteStreamÚListenerÚUnreliableObjectStream)Ú	TaskGroupr   ÚIPAddressTypeÚIPSockAddrTypeÚSockAddrTypeÚUDPPacketTypeÚUNIXDatagramPacketTypeÚT_RetvalÚrequire_connectedFÚrequire_boundc               ó0   € V ^8„  d   QhRRRRRRRRR	RR
R/# )é   Ú
sock_or_fdúsocket.socket | intÚ	sock_typezsocket.SocketKindÚaddr_familyzsocket.AddressFamilyr   Úboolr   Úreturnúsocket.socket© )Úformats   "ÚKC:\Users\alokc\chatbot\backend\venv\Lib\site-packages\anyio\abc\_sockets.pyÚ__annotate__r+      sL   € ÷ Bñ BØ#ðBà ðBð &ðBð
 ðBð ðBð ñBó    c               óø  € \        V \        4      '       d    \        P                  ! V R 7      pME\        V \        P                  4      '       d   T pM"\        R\        V 4      P                   R24      h V'       d    VP                  4        V'       dm    VP                  \        P                  \        P                  39   d   VP                  4       ^,          pMVP                  4       p V'       g   \        R4      hV\        P                  8w  dA   VP                  V8w  d0   \        RVP                    RVP                  P                    24      hVP                  V8w  d0   \        R	VP                    RVP                  P                    24      h TP'                  R
4       T#   \         dZ   pTP                  \        P
                  8X  d   \        R4      ThT'       d   \        R4      ThT'       d   \        R4      Thh Rp?ii ; i  \         d   p\        R4      ThRp?ii ; i  \         d    Rp ELRi ; i  \"         d)    \        T \        4      '       d   TP%                  4        h i ; i))Úfilenoz.the file descriptor does not refer to a socketzthe socket must be connectedz+the socket must be bound to a local addressNzexpected an int or socket, got z insteadz"address family mismatch: expected z, got zsocket type mismatch: expected F)Ú
isinstanceÚintÚsocketÚOSErrorÚerrnoÚENOTSOCKÚ
ValueErrorÚ	TypeErrorÚtypeÚ__qualname__ÚgetpeernameÚfamilyÚAF_INETÚAF_INET6ÚgetsocknameÚ	AF_UNSPECÚnameÚBaseExceptionÚdetachÚsetblocking)r!   r#   r$   r   r   ÚsockÚexcÚ
bound_addrs   &&&$$   r*   Ú_validate_socketrF      s+  € ô �*œc×"Ò"ð	Ü—=’=¨
Ô3‰Dô 
�J¤§¡×	.Ò	.Ø‰äØ-¬d°:Ó.>×.KÑ.KÐ-LÈHÐUó
ð 	
ð"ßðJØ× Ñ Ô"÷ ð"Ø—;‘;¤6§>¡>´6·?±?Ð"CÔCØ!%×!1Ñ!1Ó!3°AÕ!6‘Jà!%×!1Ñ!1Ó!3‘J÷ Ü Ð!NÓOÐOàœ&×*Ñ*Ô*¨t¯{©{¸kÔ/IÜØ4°[×5EÑ5EÐ4FÀfØ—;‘;×#Ñ#Ð$ð&óð ð
 �9‰9˜	Ô!ÜØ1°)·.±.Ð1AÀÈÏ	É	ÏÉÐGWÐXóð ð "ð 	×Ñ�UÔØ€Køôo ô 
	Ø�y‰yœEŸN™NÔ*Ü ØDóàð÷ #Ü Ð!?Ó@ÀcÐIßÜ Ð!NÓOÐUXÐXàûð
	ûô, ô JÜ Ð!?Ó@ÀcÐIûðJûô ô "Ø!“
ð"ûô  ô ä�j¤#×&Ò&Ø�K‰KŒMàðús‹   ˜F, Á6I Á?H ÂI ÂAH2 ÃI ÃH2 Ã/I Ã8B I Æ,HÆ72HÇ*HÇ>HÈHÈH/ÈH*È*H/È/I È2IÈ?I ÉIÉI É3I9c                  ó¬   € ] tR t^ct$ Rt]! 4       tR]R&   ]! 4       tR]R&   ]! 4       t	R]R&   ]! 4       t
R]R	&   ]! 4       tR]R
&   ]! 4       tR]R&   RtR# )ÚSocketAttributea±  
.. attribute:: family
    :type: socket.AddressFamily

    the address family of the underlying socket

.. attribute:: local_address
    :type: tuple[str, int] | str

    the local address the underlying socket is connected to

.. attribute:: local_port
    :type: int

    for IP based sockets, the local port the underlying socket is bound to

.. attribute:: raw_socket
    :type: socket.socket

    the underlying stdlib socket object

.. attribute:: remote_address
    :type: tuple[str, int] | str

    the remote address the underlying socket is connected to

.. attribute:: remote_port
    :type: int

    for IP based sockets, the remote port the underlying socket is connected to
r   r:   r   Úlocal_addressr0   Ú
local_portr'   Ú
raw_socketÚremote_addressÚremote_portr(   N)Ú__name__Ú
__module__r8   Ú__firstlineno__Ú__doc__r   r:   Ú__annotations__rI   rJ   rK   rL   rM   Ú__static_attributes__r(   r,   r*   rH   rH   c   sX   ‡ ññ@ ,Ó-€FˆMÓ-Ù"1Ó"3€M�<Ó3Ù%Ó'€J�Ó'Ù /Ó 1€J�Ó1Ù#2Ó#4€N�LÓ4Ù&Ó(€K�×(r,   rH   c                  óL   € ] tR t^Œt]R R l4       t]]R R l4       4       tRtR# )Ú_SocketProviderc               ó   € V ^8„  d   QhRR/# )r    r&   zMapping[Any, Callable[[], Any]]r(   )r)   s   "r*   r+   Ú_SocketProvider.__annotate__Ž   s   € ÷ ñ Ð"Añ r,   c                	ó  a aaa€ ^RI Ho \        P                  V 3R l\        P                  VV 3R l\        P
                  V 3R l/p S! S P                  P                  4       4      oSe   V3R lV\        P                  &   S P                  P                  \        P                  \        P                  39   d<   V 3R lV\        P                  &   Se!   S^,          oV3R lV\        P                  &   V#   \         d    Ro L i ; i)	r    )Úconvert_ipv6_sockaddrc                 ó0   <€ S P                   P                  # ©N)Ú_raw_socketr:   ©Úselfs   €r*   Ú<lambda>Ú2_SocketProvider.extra_attributes.<locals>.<lambda>’   s   ø€ ¨D×,<Ñ,<×,CÒ,Cr,   c                 óD   <€ S ! SP                   P                  4       4      # r[   ©r\   r=   )Úconvertr^   s   €€r*   r_   r`   “   s   ø€ ±7Ø× Ñ ×,Ñ,Ó.ô4r,   c                 ó   <€ S P                   # r[   )r\   r]   s   €r*   r_   r`   –   s   ø€ °×0@Ò0@r,   Nc                 ó   <€ S # r[   r(   )Úpeernames   €r*   r_   r`   Ÿ   s   ø€ Ár,   c                 óF   <€ S P                   P                  4       ^,          # )é   rb   r]   s   €r*   r_   r`   £   s   ø€ Ø× Ñ ×,Ñ,Ó.¨qÖ1r,   c                 ó   <€ S # r[   r(   )rM   s   €r*   r_   r`   ¨   s   ø€ Á+r,   )Ú_core._socketsrY   rH   r:   rI   rK   r\   r9   r2   rL   r   r;   r<   rJ   rM   )r^   Ú
attributesrc   rf   rM   s   f @@@r*   Úextra_attributesÚ _SocketProvider.extra_attributes�   sã   û€ åEô ×"Ñ"Ô$CÜ×)Ñ)õ ,ô ×&Ñ&Ô(@ð4
ˆ
ð	Ù/6°t×7GÑ7G×7SÑ7SÓ7UÓ/VˆHð
 ÒÜ9IˆJ”×5Ñ5Ñ6ð ×Ñ×"Ñ"¤}×'<Ñ'<¼m×>TÑ>TÐ&UÔUô6ˆJ”×1Ñ1Ñ2ð Ò#Ø& q�k�Ü:M�
œ?×6Ñ6Ñ7àÐøô! ô 	ØŠHð	ús   Á C< Ã<DÄDc               ó   € V ^8„  d   QhRR/# )r    r&   r'   r(   )r)   s   "r*   r+   rW   ®   s   € ÷ ñ ˜]ñ r,   c                	ó   € R # r[   r(   r]   s   &r*   r\   Ú_SocketProvider._raw_socket¬   s   € ñ 	r,   r(   N)	rN   rO   r8   rP   Úpropertyrl   r   r\   rS   r(   r,   r*   rU   rU   Œ   s0   † Øôó ðð< Øôó ó ôr,   rU   c                  ó0   € ] tR t^²tRt]R R l4       tRtR# )ÚSocketStreamzi
Transports bytes over a socket.

Supports all relevant extra attributes from :class:`~SocketAttribute`.
c               ó    € V ^8„  d   QhRRRR/# )r    r!   r"   r&   rs   r(   )r)   s   "r*   r+   ÚSocketStream.__annotate__º   s   € ÷ Bñ BÐ+>ð BÀ<ñ Br,   c              ƒ  óˆ   "  € \        V\        P                  RR7      p\        4       P	                  V4      G Rj  x€L
 #  L5i)a  
Wrap an existing socket object or file descriptor as a socket stream.

The newly created socket wrapper takes ownership of the socket being passed in.
The existing socket must already be connected.

:param sock_or_fd: a socket object or file descriptor
:return: a socket stream

T©r   N)rF   r1   ÚSOCK_STREAMr   Úwrap_stream_socket©Úclsr!   rC   s   && r*   Úfrom_socketÚSocketStream.from_socket¹   s6   é € ô   
¬F×,>Ñ,>ÐRVÔWˆÜ&Ó(×;Ñ;¸DÓA×AÐAÑAùó   ‚9A»A ¼Ar(   N©rN   rO   r8   rP   rQ   Úclassmethodr|   rS   r(   r,   r*   rs   rs   ²   s   † ñð ôBó ôBr,   rs   c                  óX   € ] tR t^Ét]R R l4       t]R R l4       t]R R l4       tRt	R# )	ÚUNIXSocketStreamc               ó    € V ^8„  d   QhRRRR/# )r    r!   r"   r&   r‚   r(   )r)   s   "r*   r+   ÚUNIXSocketStream.__annotate__Ë   s    € ÷ Gñ GÐ+>ð GÐCSñ Gr,   c              ƒ  ó¦   "  € \        V\        P                  \        P                  RR7      p\	        4       P                  V4      G Rj  x€L
 #  L5i)a"  
Wrap an existing socket object or file descriptor as a UNIX socket stream.

The newly created socket wrapper takes ownership of the socket being passed in.
The existing socket must already be connected.

:param sock_or_fd: a socket object or file descriptor
:return: a UNIX socket stream

Trw   N)rF   r1   rx   ÚAF_UNIXr   Úwrap_unix_stream_socketrz   s   && r*   r|   ÚUNIXSocketStream.from_socketÊ   s@   é € ô  Øœ×*Ñ*¬F¯N©NÈdô
ˆô 'Ó(×@Ñ@ÀÓF×FÐFÑFùó   ‚AAÁ
AÁAc               ó$   € V ^8„  d   QhRRRRRR/# )r    ÚmessageÚbytesÚfdszCollection[int | IOBase]r&   ÚNoner(   )r)   s   "r*   r+   r„   Ü   s"   € ÷ ñ  eð Ð2Jð Ètñ r,   c              ƒ  ó   "  € R# 5i)zÈ
Send file descriptors along with a message to the peer.

:param message: a non-empty bytestring
:param fds: a collection of files (either numeric file descriptors or open file
    or socket objects)
Nr(   )r^   r‹   r�   s   &&&r*   Úsend_fdsÚUNIXSocketStream.send_fdsÛ   ó   é ‚ ùó   ‚c               ó$   € V ^8„  d   QhRRRRRR/# )r    Úmsglenr0   Úmaxfdsr&   ztuple[bytes, list[int]]r(   )r)   s   "r*   r+   r„   æ   s"   € ÷ ñ ¨ð °Sð Ð=Tñ r,   c              ƒ  ó   "  € R# 5i)zö
Receive file descriptors along with a message from the peer.

:param msglen: length of the message to expect from the peer
:param maxfds: maximum number of file descriptors to expect from the peer
:return: a tuple of (message, file descriptors)
Nr(   )r^   r•   r–   s   &&&r*   Úreceive_fdsÚUNIXSocketStream.receive_fdså   r’   r“   r(   N)
rN   rO   r8   rP   r€   r|   r   r�   r˜   rS   r(   r,   r*   r‚   r‚   É   s>   † ØôGó ðGð  ôó ðð ôó ôr,   r‚   c                  óV   € ] tR t^ðtRt]R R l4       t]R R l4       tR
R R llt	R	t
R# )ÚSocketListenerzq
Listens to incoming socket connections.

Supports all relevant extra attributes from :class:`~SocketAttribute`.
c               ó    € V ^8„  d   QhRRRR/# )r    r!   r"   r&   r›   r(   )r)   s   "r*   r+   ÚSocketListener.__annotate__ø   s"   € ÷ Dñ Dà'ðDð 
ñDr,   c              ƒ  óˆ   "  € \        V\        P                  RR7      p\        4       P	                  V4      G Rj  x€L
 #  L5i)zç
Wrap an existing socket object or file descriptor as a socket listener.

The newly created listener takes ownership of the socket being passed in.

:param sock_or_fd: a socket object or file descriptor
:return: a socket listener

T©r   N)rF   r1   rx   r   Úwrap_listener_socketrz   s   && r*   r|   ÚSocketListener.from_socket÷   s5   é € ô   
¬F×,>Ñ,>ÈdÔSˆÜ&Ó(×=Ñ=¸dÓC×CÐCÑCùr~   c               ó   € V ^8„  d   QhRR/# )r    r&   rs   r(   )r)   s   "r*   r+   r�   	  s   € ÷ -ñ -˜lñ -r,   c              ƒ  ó   "  € R# 5i)zAccept an incoming connection.Nr(   r]   s   &r*   ÚacceptÚSocketListener.accept  r’   r“   Nc               ó$   € V ^8„  d   QhRRRRRR/# )r    ÚhandlerzCallable[[SocketStream], Any]Ú
task_groupzTaskGroup | Noner&   rŽ   r(   )r)   s   "r*   r+   r�     s(   € ÷ 7ñ 7à.ð7ð %ð7ð 
ñ	7r,   c              ƒ  	ó.  "  € ^RI Hp \        4       ;_uu_4       GRj  x€L
 pVf   VP                  V! 4       4      G Rj  x€L
 p V P	                  4       G Rj  x€L
 pVP                  W4       K,   LR L2 L  + GRj  x€L 
 '       g   i     R# ; i5i)r    )Úcreate_task_groupN)Ú rª   r   Úenter_async_contextr¤   Ú
start_soon)r^   r§   r¨   rª   ÚstackÚstreams   &&&   r*   ÚserveÚSocketListener.serve  so   é € õ
 	)ä!×#×#Ô# uØÒ!Ø#(×#<Ñ#<Ñ=NÓ=PÓ#Q×Q�
àØ#Ÿ{™{›}×,�Ø×%Ñ% gÖ6ñ $áQñ -÷ $×#×#Ñ#üs\   ‚BŸA2 B£A8ÁA4ÁA8ÁA6ÁA8Á2BÁ4A8Á6A8Á8B	Á>BÁ?
B	Â
B	Â	Br(   r[   )rN   rO   r8   rP   rQ   r€   r|   r   r¤   r°   rS   r(   r,   r*   r›   r›   ð   s;   † ñð ôDó ðDð  ô-ó ð-÷7ó 7r,   r›   c                  ó<   € ] tR tRtRt]R R l4       tR R ltRtR# )	Ú	UDPSocketi  zo
Represents an unconnected UDP socket.

Supports all relevant extra attributes from :class:`~SocketAttribute`.
c               ó    € V ^8„  d   QhRRRR/# )r    r!   r"   r&   r³   r(   )r)   s   "r*   r+   ÚUDPSocket.__annotate__$  s   € ÷ ?ñ ?Ð+>ð ?À9ñ ?r,   c              ƒ  óˆ   "  € \        V\        P                  RR7      p\        4       P	                  V4      G Rj  x€L
 #  L5i)a  
Wrap an existing socket object or file descriptor as a UDP socket.

The newly created socket wrapper takes ownership of the socket being passed in.
The existing socket must be bound to a local address.

:param sock_or_fd: a socket object or file descriptor
:return: a UDP socket

TrŸ   N)rF   r1   Ú
SOCK_DGRAMr   Úwrap_udp_socketrz   s   && r*   r|   ÚUDPSocket.from_socket#  s5   é € ô   
¬F×,=Ñ,=ÈTÔRˆÜ&Ó(×8Ñ8¸Ó>×>Ð>Ñ>ùr~   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r    ÚdatarŒ   ÚhostÚstrÚportr0   r&   rŽ   r(   )r)   s   "r*   r+   rµ   2  s(   € ÷ 5ñ 5 ð 5¨cð 5¸ð 5Àñ 5r,   c              ƒ  óF   "  € V P                  WV334      G Rj  x€L
 #  L5i)zN
Alias for :meth:`~.UnreliableObjectSendStream.send` ((data, (host, port))).

N©Úsend)r^   r»   r¼   r¾   s   &&&&r*   ÚsendtoÚUDPSocket.sendto2  s#   é € ð
 —Y‘Y ¨T lÐ3Ó4×4Ð4Ñ4ùs   ‚!š›!r(   N©	rN   rO   r8   rP   rQ   r€   r|   rÂ   rS   r(   r,   r*   r³   r³     s%   † ñð ô?ó ð?÷5ñ 5r,   r³   c                  ó0   € ] tR tRtRt]R R l4       tRtR# )ÚConnectedUDPSocketi:  zm
Represents an connected UDP socket.

Supports all relevant extra attributes from :class:`~SocketAttribute`.
c               ó    € V ^8„  d   QhRRRR/# )r    r!   r"   r&   rÆ   r(   )r)   s   "r*   r+   ÚConnectedUDPSocket.__annotate__B  s    € ÷ Iñ IÐ+>ð IÐCUñ Ir,   c              ƒ  óˆ   "  € \        V\        P                  RR7      p\        4       P	                  V4      G Rj  x€L
 #  L5i)a&  
Wrap an existing socket object or file descriptor as a connected UDP socket.

The newly created socket wrapper takes ownership of the socket being passed in.
The existing socket must already be connected.

:param sock_or_fd: a socket object or file descriptor
:return: a connected UDP socket

Trw   N)rF   r1   r·   r   Úwrap_connected_udp_socketrz   s   && r*   r|   ÚConnectedUDPSocket.from_socketA  s<   é € ô  ØÜ×ÑØ"ô
ˆô
 'Ó(×BÑBÀ4ÓH×HÐHÑHùr~   r(   Nr   r(   r,   r*   rÆ   rÆ   :  s   † ñð ôIó ôIr,   rÆ   c                  ó<   € ] tR tRtRt]R R l4       tR R ltRtR# )	ÚUNIXDatagramSocketiU  zy
Represents an unconnected Unix datagram socket.

Supports all relevant extra attributes from :class:`~SocketAttribute`.
c               ó    € V ^8„  d   QhRRRR/# )r    r!   r"   r&   rÍ   r(   )r)   s   "r*   r+   ÚUNIXDatagramSocket.__annotate___  s"   € ÷ Iñ Ià'ðIð 
ñIr,   c              ƒ  ó¢   "  € \        V\        P                  \        P                  4      p\	        4       P                  V4      G Rj  x€L
 #  L5i)z÷
Wrap an existing socket object or file descriptor as a UNIX datagram
socket.

The newly created socket wrapper takes ownership of the socket being passed in.

:param sock_or_fd: a socket object or file descriptor
:return: a UNIX datagram socket

N)rF   r1   r·   r†   r   Úwrap_unix_datagram_socketrz   s   && r*   r|   ÚUNIXDatagramSocket.from_socket^  s9   é € ô   
¬F×,=Ñ,=¼v¿~¹~ÓNˆÜ&Ó(×BÑBÀ4ÓH×HÐHÑHùs   ‚AAÁAÁ	Ac               ó$   € V ^8„  d   QhRRRRRR/# )r    r»   rŒ   Úpathr½   r&   rŽ   r(   )r)   s   "r*   r+   rÏ   p  s!   € ÷ -ñ - ð -¨cð -°dñ -r,   c              ƒ  óB   "  € V P                  W34      G Rj  x€L
 #  L5i)zCAlias for :meth:`~.UnreliableObjectSendStream.send` ((data, path)).NrÀ   )r^   r»   rÔ   s   &&&r*   rÂ   ÚUNIXDatagramSocket.sendtop  s   é € à—Y‘Y ˜|Ó,×,Ð,Ñ,ùs   ‚˜™r(   NrÄ   r(   r,   r*   rÍ   rÍ   U  s'   † ñð ôIó ðI÷"-ñ -r,   rÍ   c                  ó0   € ] tR tRtRt]R R l4       tRtR# )ÚConnectedUNIXDatagramSocketiu  zv
Represents a connected Unix datagram socket.

Supports all relevant extra attributes from :class:`~SocketAttribute`.
c               ó    € V ^8„  d   QhRRRR/# )r    r!   r"   r&   rØ   r(   )r)   s   "r*   r+   Ú(ConnectedUNIXDatagramSocket.__annotate__}  s"   € ÷ Sñ Sà'ðSð 
%ñSr,   c              ƒ  ó¦   "  € \        V\        P                  \        P                  RR7      p\	        4       P                  V4      G Rj  x€L
 #  L5i)a:  
Wrap an existing socket object or file descriptor as a connected UNIX datagram
socket.

The newly created socket wrapper takes ownership of the socket being passed in.
The existing socket must already be connected.

:param sock_or_fd: a socket object or file descriptor
:return: a connected UNIX datagram socket

Trw   N)rF   r1   r·   r†   r   Ú#wrap_connected_unix_datagram_socketrz   s   && r*   r|   Ú'ConnectedUNIXDatagramSocket.from_socket|  s@   é € ô   Øœ×)Ñ)¬6¯>©>ÈTô
ˆô 'Ó(×LÑLÈTÓR×RÐRÑRùr‰   r(   Nr   r(   r,   r*   rØ   rØ   u  s   † ñð ôSó ôSr,   rØ   )?Ú__conditional_annotations__Ú
__future__r   ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriteÚ
@pytest_arr3   r1   Úabcr   Úcollections.abcr   r   r   Ú
contextlibr   Úior   Ú	ipaddressr	   r
   r   Útypingr   r   r   Ú_core._eventloopr   Ú_core._typedattrr   r   r   Ú_streamsr   r   r   Ú_tasksr   r½   r   rR   Útupler0   r   r   rŒ   r   r   r   r>   rF   rH   rU   rs   r‚   r›   r³   rÆ   rÍ   rØ   )rÞ   s   @r*   Ú<module>rñ      s‚  øðß "Ð "ç  „ ƒÛ Ý ß 9Ñ 9Ý %Ý ß .Ý  ß *Ñ *å 0÷ñ ÷
 CÑ BÝ à Õ,¨{Õ:€ˆyÓ :Ø! # s (�O€�	Ó +Ø(¨3Õ.€ˆiÓ .Ø  ¨Ð!6Õ7€ˆyÓ 7Ø$)¨%°¨*Õ$5Ð ˜	Ó 5Ù�:Ó€ð )/×(8Ñ(8ñBð
 $ðBð  ÷Bð BôJ&)Ð'ô &)ôR#Ð,ô #ôLB�:˜ô Bô.$�|ô $ôN)7�X˜lÕ+¨_ô )7ôX5Ð& }Õ5°ô 5ô<IÐ/°Õ6¸ô Iô6-ØÐ1Õ2°Oô-ô@SÐ"8¸Õ"?Àö Sr,   