+
    ÂHàjŠ)  ã                  óÚ  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	H
t
 ^ RI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HtHtHtHtHtHtH t H!t!H"t"H#t# ^R
I$H%t% ]t&]
]']&R,          ](.]	]&R,          ,          3,          t). ROt*]
]]#]]].]3,          t+ ! R R]']4      t,]! RRR7       ! R R4      4       t-]
]-.]	R,          R,          3,          t. ! R R4      t/R# )é    )ÚannotationsN)Ú	AwaitableÚCallable)Ú	dataclass)ÚEnum)ÚAny)Ú	BaseModelÚValidationError)ÚRequestError)ÚDefaultMessageDispatcherÚInMemoryMessageQueueÚInMemoryMessageStateStoreÚMessageDispatcherÚMessageQueueÚMessageSenderÚMessageStateStoreÚNotificationRunnerÚRequestRunnerÚRpcTaskÚRpcTaskKindÚSenderFactoryÚTaskSupervisor)Úspan_contextÚ
ConnectionÚStreamDirectionÚStreamEventc                  ó   € ] tR t^/tRtRtRtR# )r   ÚincomingÚoutgoing© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚINCOMINGÚOUTGOINGÚ__static_attributes__r    ó    Ú�/home/ubuntu/.hermes/installs/5f0a1ff4045d044e/environments/50f6b671e3f94b538e344231dfcb664f/venv/lib/python3.14/site-packages/acp/connection.pyr   r   /   s   † Ø€HØ„Hr(   T)ÚfrozenÚslotsc                  ó,   € ] tR t^4t$ R]R&   R]R&   RtR# )r   r   Ú	directionúdict[str, Any]Úmessager    N)r!   r"   r#   r$   Ú__annotations__r'   r    r(   r)   r   r   4   s   ‡ àÓØ×r(   c                  ó"  € ] tR t^=tRtRRRRRRRRRRRR	/R
 R lltR R ltR R ltR R ltR R lt	R R lt
R1R R lltR1R R lltR R ltR R ltR R ltR  R! ltR" R# ltR$ R% ltR& R' ltR( R) ltR* R+ ltR, R- ltR. R/ ltR0tR# )2r   zCMinimal JSON-RPC 2.0 connection over newline-delimited JSON frames.ÚqueueNÚstate_storeÚdispatcher_factoryÚsender_factoryÚ	observersÚ	listeningTc               ó@   € V ^8„  d   QhRRRRRRRRR	R
RRRRRRRRRR/
# )é   ÚhandlerÚMethodHandlerÚwriterúasyncio.StreamWriterÚreaderzasyncio.StreamReaderr2   zMessageQueue | Noner3   zMessageStateStore | Noner4   zDispatcherFactory | Noner5   zSenderFactory | Noner6   zlist[StreamObserver] | Noner7   ÚboolÚreturnÚNoner    )Úformats   "r)   Ú__annotate__ÚConnection.__annotate__@   sz   € ÷ (Fñ (Fàð(Fð %ð(Fð %ð	(Fð #ð(Fð .ð(Fð 5ð(Fð -ð(Fð /ð(Fð ð(Fð 
ñ(Fr(   c               	ó2  € Wn         W n        W0n        ^ V n        T;'       g    \	        4       V n        \        RR7      V n        V P                  P                  V P                  4       T;'       g    \        4       V n        RV n        T;'       g    V P                  ! V P                  V P                  4      V n        V	'       d=   V P                  P                  V P!                  4       RV P"                  R7      V n        MRV n        T;'       g    V P&                  pV! V P                  V P                  V P
                  V P(                  V P*                  4      V n        V P,                  P/                  4        \1        T;'       g    . 4      V n        R# )r   zacp.Connection)ÚsourceFzacp.Connection.receive©ÚnameÚon_errorN)Ú_handlerÚ_writerÚ_readerÚ_next_request_idr   Ú_stater   Ú_tasksÚadd_error_handlerÚ_on_task_errorr   Ú_queueÚ_closedÚ_default_sender_factoryÚ_senderÚcreateÚ_receive_loopÚ_on_receive_errorÚ
_recv_taskÚ_default_dispatcher_factoryÚ_run_requestÚ_run_notificationÚ_dispatcherÚstartÚlistÚ
_observers)
Úselfr:   r<   r>   r2   r3   r4   r5   r6   r7   s
   &&&&$$$$$$r)   Ú__init__ÚConnection.__init__@   sD  € ð  ŒØŒØŒØ !ˆÔØ!×@Ð@Ô%>Ó%@ˆŒÜ$Ð,<Ô=ˆŒØ�‰×%Ñ% d×&9Ñ&9Ô:Ø×5Ð5Ô3Ó5ˆŒØˆŒØ&×FÐF¨$×*FÑ*FÐFÈÏÉÐVZ×VaÑVaÓbˆŒßØ"Ÿk™k×0Ñ0Ø×"Ñ"Ó$Ø-Ø×/Ñ/ð 1ó ˆD�Oð #ˆDŒOØ/×SÐS°4×3SÑ3SÐÙ-Ø�K‰KØ�K‰KØ�K‰KØ×ÑØ×"Ñ"ó
ˆÔð 	×Ñ×ÑÔ Ü04°Y·_°_À"Ó0EˆŽr(   c               ó   € V ^8„  d   QhRR/# ©r9   r@   rA   r    )rB   s   "r)   rC   rD   j   s   € ÷ Nñ N˜Tñ Nr(   c              ƒ  ód  "  € V P                   '       d   R# RV n         V P                  P                  4       G Rj  x€L
  V P                  P	                  4       G Rj  x€L
  V P
                  P                  4       G Rj  x€L
  V P                  P                  \        R4      4       R#  Ln LN L.5i)z=Stop the receive loop and cancel any in-flight handler tasks.NTzConnection closed)
rS   r]   ÚstoprU   ÚcloserO   ÚshutdownrN   Úreject_all_outgoingÚConnectionError©ra   s   &r)   rh   ÚConnection.closej   s   é € à�<�<ˆ<ÙØˆŒØ×Ñ×#Ñ#Ó%×%Ð%Ø�l‰l× Ñ Ó"×"Ð"Ø�k‰k×"Ñ"Ó$×$Ð$Ø�‰×'Ñ'¬Ð8KÓ(LÖMñ 	&Ù"Ù$ùs3   ‚9B0»B*¼!B0ÁB,Á!B0Á?B.Â +B0Â,B0Â.B0c               ó   € V ^8„  d   QhRR/# re   r    )rB   s   "r)   rC   rD   t   s   € ÷ ñ  ñ r(   c              ƒ  	óÀ   "  €  V P                  4       G R j  x€L
  R #  L  \         d1   p\        P                  ! RTR7       T P	                  R T4       h R p?ii ; i5i)NzConnection main loop failed©Úexc_info)rW   Ú	ExceptionÚloggingÚ	exceptionrX   )ra   Úexcs   & r)   Ú	main_loopÚConnection.main_loopt   sO   é € ð	Ø×$Ñ$Ó&×&Ô&øÜô 	Ü×ÒÐ;ÀcÕJØ×"Ñ" 4¨Ô-Øûð	üs0   ‚A„  —˜  œAž   A«+AÁAÁAc               ó   € V ^8„  d   QhRR/# )r9   r@   r   r    )rB   s   "r)   rC   rD   |   s   € ÷ ñ  *ñ r(   c              ƒ  	ó   "  € V # 5i©Nr    rl   s   &r)   Ú
__aenter__ÚConnection.__aenter__|   s
   é € Øˆùs   ‚c               ó   € V ^8„  d   QhRR/# re   r    )rB   s   "r)   rC   rD      s   € ÷ ñ °Dñ r(   c              ƒ  	óB   "  € V P                  4       G R j  x€L
  R #  L5irz   )rh   )ra   Úexc_typeru   Útbs   &&&&r)   Ú	__aexit__ÚConnection.__aexit__   s   é € Ø�j‰j‹l×Ôùs   ‚–—c               ó    € V ^8„  d   QhRRRR/# )r9   ÚobserverÚStreamObserverr@   rA   r    )rB   s   "r)   rC   rD   ‚   s   € ÷ )ñ ) ^ð )¸ñ )r(   c                ó<   € V P                   P                  V4       R# )z=Register a callback that receives every raw JSON-RPC message.N)r`   Úappend)ra   r„   s   &&r)   Úadd_observerÚConnection.add_observer‚   s   € à�‰×Ñ˜xÖ(r(   c               ó$   € V ^8„  d   QhRRRRRR/# )r9   ÚmethodÚstrÚparamsúJsonValue | Noner@   r   r    )rB   s   "r)   rC   rD   †   s#   € ÷ ñ ¨ð Ð6Fð ÐRUñ r(   c              ƒ  	ó@  "  € V P                   pV ;P                   ^,          un         V P                  P                  W14      pRRRVRVRV/pV P                  P	                  V4      G Rj  x€L
  V P                  \        P                  V4       VG Rj  x€L
 #  L. L5i)é   Újsonrpcú2.0Úidr‹   r�   N)rM   rN   Úregister_outgoingrU   ÚsendÚ_notify_observersr   r&   )ra   r‹   r�   Ú
request_idÚfutureÚpayloads   &&&   r)   Úsend_requestÚConnection.send_request†   sŠ   é € Ø×*Ñ*ˆ
Ø×Ò Õ"ÕØ—‘×.Ñ.¨zÓBˆØ˜e T¨:°xÀÈÐSYÐZˆØ�l‰l×Ñ Ó(×(Ð(Ø×Ñœ×7Ñ7¸ÔAØ�|Ðñ 	)áùs$   ‚A)BÁ+BÁ,)BÂBÂBÂBc               ó$   € V ^8„  d   QhRRRRRR/# )r9   r‹   rŒ   r�   rŽ   r@   rA   r    )rB   s   "r)   rC   rD   �   s(   € ÷ Bñ B¨cð BÐ;Kð BÐW[ñ Br(   c              ƒ  	ó¨   "  € R RRVRV/pV P                   P                  V4      G Rj  x€L
  V P                  \        P                  V4       R#  L&5i)r‘   r’   r‹   r�   N)rU   r•   r–   r   r&   )ra   r‹   r�   r™   s   &&& r)   Úsend_notificationÚConnection.send_notification�   sJ   é € Ø˜e X¨v°xÀÐHˆØ�l‰l×Ñ Ó(×(Ð(Ø×Ñœ×7Ñ7¸ÖAñ 	)ùs   ‚'A©Aª'Ac               ó   € V ^8„  d   QhRR/# re   r    )rB   s   "r)   rC   rD   ”   s   € ÷ ñ  Tñ r(   c              ƒ  	óš  "  €   V P                   P                  4       G Rj  x€L
 pV'       g   R#  \        P                  ! V4      pT P                  \        P                  T4       T P                  T4      G Rj  x€L
  K   L`  \         d    \
        P                  ! R4        K¥  i ; i L0  \        P                   d     R# i ; i5i)TNzError parsing JSON-RPC message)rL   ÚreadlineÚjsonÚloadsrr   rs   rt   r–   r   r%   Ú_process_messageÚasyncioÚCancelledError)ra   Úliner/   s   &  r)   rW   ÚConnection._receive_loop”   s«   é € ð	ØØ!Ÿ\™\×2Ñ2Ó4×4�ßÙðÜ.2¯jªj¸Ó.>�Gð ×&Ñ&¤×'?Ñ'?ÀÔIØ×+Ñ+¨GÓ4×4Ò4ñ 5øô
 !ô Ü×%Ò%Ð&FÔGÚðúñ 5øÜ×%Ñ%ô 	Úð	üs`   ‚C„B/ ¢B£B/ ¯C²B Á4B/ Á<B-Á=B/ Â!B*Â&B/ Â)B*Â*B/ Â/CÃCÃCÃCc               ó    € V ^8„  d   QhRRRR/# ©r9   r/   r.   r@   rA   r    )rB   s   "r)   rC   rD   ¤   s   € ÷ 
1ñ 
1¨nð 
1Àñ 
1r(   c              ƒ  	ó°  "  € VP                  R 4      pRV9   pVeF   V'       d>   V P                  P                  \        \        P
                  V4      4      G Rj  x€L
  R# VeF   V'       g>   V P                  P                  \        \        P                  V4      4      G Rj  x€L
  R# V'       d   V P                  V4      G Rj  x€L
  R# R#  Lt L- L5i)r‹   r“   N)ÚgetrR   Úpublishr   r   ÚREQUESTÚNOTIFICATIONÚ_handle_response)ra   r/   r‹   Úhas_ids   &&  r)   r¥   ÚConnection._process_message¤   s©   é € Ø—‘˜XÓ&ˆØ˜‘ˆØÒ§&Ø—+‘+×%Ñ%¤g¬k×.AÑ.AÀ7Ó&KÓL×LÐLÙØÒ§fØ—+‘+×%Ñ%¤g¬k×.FÑ.FÈÓ&PÓQ×QÐQÙßØ×'Ñ'¨Ó0×0Ò0ñ ñ Mñ Rñ 1ùsF   ‚"C¥6CÁCÁCÁ.6CÂ$CÂ%CÂ3CÃCÃ	CÃCÃCc               ó$   € V ^8„  d   QhRRRRRR/# )r9   r-   r   r/   r.   r@   rA   r    )rB   s   "r)   rC   rD   °   s"   € ÷ ñ ¨?ð À^ð ÐX\ñ r(   c                	ó´  € V P                   '       g   R # \        P                  ! V4      p\        W4      p\	        V P                   4       F_  p V! V4      p\        P                  ! T4      '       g   K*  T P                  P                  TRTP                   2T P                  R7       Ka  	  R #   \
         d    \        P                  ! RRR7        K‹  i ; i)NzStream observer failedTrp   zacp.Connection.observer.rG   )r`   ÚcopyÚdeepcopyr   r_   rr   rs   rt   ÚinspectÚisawaitablerO   rV   ÚvalueÚ_on_observer_error)ra   r-   r/   ÚsnapshotÚeventr„   Úresults   &&&    r)   r–   ÚConnection._notify_observers°   s±   € Ø��ˆÙÜ—=’= Ó)ˆÜ˜IÓ0ˆÜ˜TŸ_™_Ö-ˆHðÙ! %›�ô ×"Ò" 6×*Ô*Ø—‘×"Ñ"ØØ3°I·O±OÐ3DÐEØ!×4Ñ4ð #ö ó .øô ô Ü×!Ò!Ð":ÀTÕJÚðús   ÁB0Â0#CÃCc               ó$   € V ^8„  d   QhRRRRRR/# ©r9   Útaskzasyncio.Task[Any]ru   ÚBaseExceptionr@   rA   r    )rB   s   "r)   rC   rD   Â   s(   € ÷ Lñ LÐ'8ð L¸}ð LÐQUñ Lr(   c                	ó6   € \         P                  ! R VR7       R# )z Stream observer coroutine failedrp   N©rs   rt   ©ra   rÂ   ru   s   &&&r)   r»   ÚConnection._on_observer_errorÂ   s   € Ü×ÒÐ<Às×Kr(   c               ó    € V ^8„  d   QhRRRR/# )r9   r/   r.   r@   r   r    )rB   s   "r)   rC   rD   Å   s   € ÷ ($ñ ($¨.ð ($¸Sñ ($r(   c           	   ƒ  	ó~  "  € R RRVR,          /pVR,          p\        RRV/R7      ;_uu_ 4         V P                  W1P                  R4      R4      G Rj  x€L
 p\        V\        4      '       d   VP                  R	R
R
R
R7      pVe   TMRVR&   V P                  P                  V4      G Rj  x€L
  V P                  \        P                  V4       VP                  R4      uuRRR4       #  L˜ LA  \         d^   pTP                  4       TR&   T P                  P                  T4      G Rj  x€L 
  T P                  \        P                  T4       h Rp?i\         d†   p\        P                  ! RTP                  4       /4      pTP                  4       TR&   T P                  P                  T4      G Rj  x€L 
  T P                  \        P                  T4       TRhRp?i\          dµ   p \"        P$                  ! \'        T4      4      pM  \          d    R\'        T4      /p Mi ; i\        P(                  ! T4      pTP                  4       TR&   T P                  P                  T4      G Rj  x€L 
  T P                  \        P                  T4       TRhRp?ii ; i  + '       g   i     R# ; i5i)r‘   r’   r“   r‹   zacp.request©Ú
attributesr�   FNr£   T)ÚmodeÚby_aliasÚexclude_noneÚexclude_unsetr¾   ÚerrorÚerrorsÚdetails)r   rJ   r­   Ú
isinstancer	   Ú
model_dumprU   r•   r–   r   r&   r   Úto_error_objr
   Úinvalid_paramsrÑ   rr   r£   r¤   rŒ   Úinternal_error)ra   r/   r™   r‹   r¾   ru   ÚerrÚdatas   &&      r)   r[   ÚConnection._run_requestÅ   sR  é € Ø#,¨e°T¸7À4½=Ð"IˆØ˜Õ"ˆÜØØ  &Ð)÷
ö 
ð!$Ø#Ÿ}™}¨V·[±[ÀÓ5JÈEÓR×R�Ü˜f¤i×0Ò0Ø#×.Ñ.Ø#Ø!%Ø%)Ø&*ð	 /ó �Fð /5Ò.@¡FÀd�˜Ñ!Ø—l‘l×'Ñ'¨Ó0×0Ð0Ø×&Ñ&¤×'?Ñ'?ÀÔIØ—{‘{ 8Ó,÷!
ò 
ñ
 Sñ 1øô  ô Ø#&×#3Ñ#3Ó#5�˜Ñ Ø—l‘l×'Ñ'¨Ó0×0Ñ0Ø×&Ñ&¤×'?Ñ'?ÀÔIØûÜ"ô $Ü"×1Ò1°8¸S¿Z¹Z»\Ð2JÓK�Ø#&×#3Ñ#3Ó#5�˜Ñ Ø—l‘l×'Ñ'¨Ó0×0Ñ0Ø×&Ñ&¤×'?Ñ'?ÀÔIØ˜tÐ#ûÜô 	$ð1ÜŸ:š:¤c¨#£hÓ/‘DøÜ ô 1Ø%¤s¨3£xÐ0’Dð1úä"×1Ò1°$Ó7�Ø#&×#3Ñ#3Ó#5�˜Ñ Ø—l‘l×'Ñ'¨Ó0×0Ñ0Ø×&Ñ&¤×'?Ñ'?ÀÔIØ˜tÐ#ûð	$ú÷9
÷ 
ð 
üsÆ   ‚.J=°J)²$C3ÁC/ÁAC3Â/C1Â04C3Ã$J=Ã/C3Ã1C3Ã3J&Ã>1EÄ/D2
Ä0&EÅJ&Å#J&Å$AG$Æ;F>
Æ<(G$Ç$J&Ç1J&Ç3HÈJ!ÈH.	È+J!È-H.	È.A
J!É8I;
É9(J!Ê!J&Ê&J)Ê)J:	Ê4	J=c               ó    € V ^8„  d   QhRRRR/# r«   r    )rB   s   "r)   rC   rD   ï   s   € ÷ Eñ E¨~ð EÀ$ñ Er(   c           
   ƒ  	óZ  "  € VR ,          p\        RR V/R7      ;_uu_ 4        \        P                  ! \        4      ;_uu_ 4        V P	                  W!P                  R4      R4      G Rj  x€L
  RRR4       RRR4       R#  L  + '       g   i     L; i  + '       g   i     R# ; i5i)r‹   zacp.notificationrÊ   r�   TN)r   Ú
contextlibÚsuppressrr   rJ   r­   )ra   r/   r‹   s   && r)   r\   ÚConnection._run_notificationï   st   é € Ø˜Õ"ˆÜÐ,¸(ÀFÐ9K×LÖLÌj×NaÒNaÔbk×NlÕNlØ—-‘- ¯©°HÓ(=¸tÓD×DÐD÷ Om×LÑLÙD÷ Om×Nlú×L×LÐLüsF   ‚!B+£#BÁ%B	Á+BÁ,B	Á0BÁ8
B+ÂB	ÂBÂBÂB(	Â"	B+c               ó    € V ^8„  d   QhRRRR/# r«   r    )rB   s   "r)   rC   rD   ô   s   € ÷ 7ñ 7¨nð 7Àñ 7r(   c           
   ƒ  	ó¶  "  € VR ,          pVP                  R4      pRV9   d   V P                  P                  W#4       R# RV9   dt   VP                  R4      ;'       g    / pV P                  P                  V\	        VP                  RR4      VP                  RR4      VP                  R4      4      4       R# V P                  P                  VR4       R# 5i)	r“   r¾   NrÐ   Úcoder/   ÚErrorrÙ   i¥€ÿÿ)r­   rN   Úresolve_outgoingÚreject_outgoingr   )ra   r/   r—   r¾   Ú	error_objs   &&   r)   r±   ÚConnection._handle_responseô   sµ   é € Ø˜T•]ˆ
Ø—‘˜XÓ&ˆØ�wÔØ�K‰K×(Ñ(¨Ô<ÙØ�gÔØŸ™ GÓ,×2Ð2°ˆIØ�K‰K×'Ñ'ØÜØ—M‘M &¨&Ó1Ø—M‘M )¨WÓ5Ø—M‘M &Ó)óôñ Ø�‰×$Ñ$ Z°Ö6ùs   ‚ACÁ A9Cc               ó$   € V ^8„  d   QhRRRRRR/# rÁ   r    )rB   s   "r)   rC   rD     s#   € ÷ -ñ -Ð&7ð -¸mð -ÐPTñ -r(   c                	ól   € \         P                  ! R VR7       V P                  P                  V4       R# )zReceive loop failedrp   N)rs   rt   rN   rj   rÆ   s   &&&r)   rX   ÚConnection._on_receive_error  s%   € Ü×ÒÐ/¸#Õ>Ø�‰×'Ñ'¨Ö,r(   c               ó$   € V ^8„  d   QhRRRRRR/# rÁ   r    )rB   s   "r)   rC   rD     s'   € ÷ Bñ BÐ#4ð B¸=ð BÈTñ Br(   c                	ó6   € \         P                  ! R VR7       R# )zBackground task failedrp   NrÅ   rÆ   s   &&&r)   rQ   ÚConnection._on_task_error  s   € Ü×ÒÐ2¸S×Ar(   c               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r9   r2   r   Ú
supervisorr   Ústater   Úrequest_runnerr   Únotification_runnerr   r@   r   r    )rB   s   "r)   rC   rD     sF   € ÷ 
ñ 
àð
ð #ð
ð !ð	
ð
 &ð
ð 0ð
ð 
ñ
r(   c                	ó"   € \        VVVVVR 7      # ))r2   rï   Ústorerñ   rò   )r   )ra   r2   rï   rð   rñ   rò   s   &&&&&&r)   rZ   Ú&Connection._default_dispatcher_factory  s    € ô (ØØ!ØØ)Ø 3ô
ð 	
r(   c               ó$   € V ^8„  d   QhRRRRRR/# )r9   r<   r=   rï   r   r@   r   r    )rB   s   "r)   rC   rD     s$   € ÷ 1ñ 1Ð.Bð 1ÐP^ð 1Ðcpñ 1r(   c                	ó   € \        W4      # rz   )r   )ra   r<   rï   s   &&&r)   rT   Ú"Connection._default_sender_factory  s   € Ü˜VÓ0Ð0r(   )rS   r]   rJ   rM   r`   rR   rL   rY   rU   rN   rO   rK   rz   )r!   r"   r#   r$   Ú__doc__rb   rh   rv   r{   r�   rˆ   rš   rž   rW   r¥   r–   r»   r[   r\   r±   rX   rQ   rZ   rT   r'   r    r(   r)   r   r   =   s³   † ÙMð(Fð &*ð(Fð 15ð(Fð 8<ð(Fð 04ð(Fð 26ð(Fð ÷(FõTNõõõõ)÷÷Bõ
õ 
1õõ$Lõ($õTEõ
7õ&-õBõ
÷ 1ñ 1r(   )r   Ú	JsonValuer;   r   r   )0Ú
__future__r   r¦   rÝ   r¶   r¸   r£   rs   Úcollections.abcr   r   Údataclassesr   Úenumr   Útypingr   Úpydanticr	   r
   Ú
exceptionsr   rÂ   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú	telemetryr   rú   rŒ   r?   r;   Ú__all__ÚDispatcherFactoryr   r   r…   r   r    r(   r)   Ú<module>r     sò   ðÝ "ã Û Û Û Û Û ß /Ý !Ý Ý ç /å $÷÷ ÷ õ õ $à€	Ø˜#˜y¨4Õ/°Ð6¸	À)ÈdÕBRÕ8SÐSÕT€ò Y€ð Ø�>Ð#4°mÐEWÐXØðõÐ ô�c˜4ô ñ
 �$˜dÔ#÷ð ó $ðð
 ˜;˜-¨°4­¸4Õ)?Ð?Õ@€÷b1ó b1r(   