+
     Bi[s                     *   R!t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^RI	H
t
  ! R R4      t ! R R]4      t ! R	 R]4      t ! R
 R4      t ! R R 4      t ! R R4      t ! R R]4      tRs]P&                  ! 4       t ! R R]P*                  4      t]! 4       tR tR tR tR tR tR tR tR tR t R t!R t"]t#]t$]t%] t& ^ RI'HtHtHtH t  ]t(]t)]t*] t+]-! ]R4      '       d   R t.]P^                  ! ].R 7       R# R#   ], d     L2i ; i)"AbstractEventLoopAbstractServerHandleTimerHandleN)format_helpersc                   R   a  ] tR t^"t o R
tRR ltR tR tR tR t	R t
R tR	tV tR# )r   Nc                4   Vf   \         P                  ! 4       pW@n        W0n        Wn        W n        RV n        R V n        V P                  P                  4       '       d2   \        P                  ! \        P                  ! ^4      4      V n        R # R V n        R # )NF)contextvarscopy_context_context_loop	_callback_args
_cancelled_repr	get_debugr   extract_stacksys	_getframe_source_traceback)selfcallbackargsloopcontexts   &&&&&%/usr/lib/python3.14/asyncio/events.py__init__Handle.__init__)   ss    ?!..0G
!

::!!%3%A%Aa &"D" &*D"    c                   V P                   P                  .pV P                  '       d   VP                  R 4       V P                  eU   VP                  \
        P                  ! V P                  V P                  V P                  P                  4       R7      4       V P                  '       d9   V P                  R,          pVP                  RV^ ,           RV^,           24       V# )	cancelleddebugzcreated at :)	__class____name__r   appendr   r   _format_callback_sourcer   r   r   r   )r   infoframes   &  r   
_repr_infoHandle._repr_info8   s    ''(???KK$>>%KK>>

jj**,. / !!!**2.EKK+eAhZqq
;<r   c                    V P                   e   V P                   # V P                  4       pRP                  RP                  V4      4      # )Nz<{}> )r   r+   formatjoin)r   r)   s   & r   __repr__Handle.__repr__E   s9    ::!:: }}SXXd^,,r   c                    V P                   # N)r   r   s   &r   get_contextHandle.get_contextK   s    }}r   c                    V P                   '       gH   R V n         V P                  P                  4       '       d   \        V 4      V n        RV n        RV n        R# R# )TN)r   r   r   reprr   r   r   r5   s   &r   cancelHandle.cancelN   sE    "DOzz##%% "$Z
!DNDJ r   c                    V P                   # r4   )r   r5   s   &r   r    Handle.cancelledY   s    r   c                    V P                   P                  ! V P                  .V P                  O5!   Rp R#   \        \
        3 d    h \         d   p\        P                  ! T P                  T P                  T P                  P                  4       R 7      pRT 2pRTRTRT /pT P                  '       d   T P                  TR&   T P                  P                  T4        Rp?Rp R# Rp?ii ; i)r!   zException in callback message	exceptionhandlesource_tracebackN)r   runr   r   
SystemExitKeyboardInterruptBaseExceptionr   r(   r   r   r   call_exception_handler)r   exccbmsgr   s   &    r   _runHandle._run\   s    	7MMdnn:tzz:   -. 	 	777

jj**,.B +2$/C3S$G
 %%%.2.D.D*+JJ--g66	7s   28 C/C/BC**C/)r   r   r   r   r   r   r   )r   r   r   r   r   r   __weakref__r   r4   )r&   
__module____qualname____firstlineno__	__slots__r   r+   r1   r6   r:   r    rK   __static_attributes____classdictcell____classdict__s   @r   r   r   "   s4     I*-	 r   c                   ^   a a ] tR t^rt oRtRV 3R lltV 3R ltV 3R ltV 3R ltRt	Vt
V ;t# )_ThreadSafeHandlec                \   < \         SV `  WW44       \        P                  ! 4       V n        R # r4   )superr   	threadingRLock_lock)r   r   r   r   r   r%   s   &&&&&r   r   _ThreadSafeHandle.__init__v   s     7__&
r   c                   < V P                   ;_uu_ 4        \        SV `	  4       uuR R R 4       #   + '       g   i     R # ; ir4   )r\   rY   r:   r   r%   s   &r   r:   _ThreadSafeHandle.cancelz   s"    ZZZ7># ZZZ	   /A 	c                   < V P                   ;_uu_ 4        \        SV `	  4       uuR R R 4       #   + '       g   i     R # ; ir4   )r\   rY   r    r_   s   &r   r    _ThreadSafeHandle.cancelled~   s#    ZZZ7$& ZZZra   c                   < V P                   ;_uu_ 4        V P                  '       d    R R R 4       R # \        SV `  4       uuR R R 4       #   + '       g   i     R # ; ir4   )r\   r   rY   rK   r_   s   &r   rK   _ThreadSafeHandle._run   s8    
 ZZZ Z 7<> ZZZs   AAA	)r\   r4   )r&   rN   rO   rP   rQ   r   r:   r    rK   rR   rS   __classcell__r%   rU   s   @@r   rW   rW   r   s#     I'$'" "r   rW   c                      a a ] tR t^t oRR.tRV 3R lltV 3R ltR tR tR t	R t
R	 tR
 tV 3R ltR tRtVtV ;t# )r   
_scheduled_whenc                   < \         SV `  W#WE4       V P                  '       d   V P                  R Wn        RV n        R# )   FNr$   )rY   r   r   rj   ri   )r   whenr   r   r   r   r%   s   &&&&&&r   r   TimerHandle.__init__   s8    7!!!&&r*
r   c                   < \         SV `  4       pV P                  '       d   ^M^pVP                  VRV P                   24       V# )   zwhen=)rY   r+   r   insertrj   )r   r)   posr%   s   &  r   r+   TimerHandle._repr_info   s=    w!#???aC5-.r   c                ,    \        V P                  4      # r4   )hashrj   r5   s   &r   __hash__TimerHandle.__hash__   s    DJJr   c                l    \        V\        4      '       d   V P                  VP                  8  # \        # r4   
isinstancer   rj   NotImplementedr   others   &&r   __lt__TimerHandle.__lt__   (    e[))::++r   c                    \        V\        4      '       d3   V P                  VP                  8  ;'       g    V P                  V4      # \        # r4   rz   r   rj   __eq__r{   r|   s   &&r   __le__TimerHandle.__le__   9    e[))::+AAt{{5/AAr   c                l    \        V\        4      '       d   V P                  VP                  8  # \        # r4   ry   r|   s   &&r   __gt__TimerHandle.__gt__   r   r   c                    \        V\        4      '       d3   V P                  VP                  8  ;'       g    V P                  V4      # \        # r4   r   r|   s   &&r   __ge__TimerHandle.__ge__   r   r   c                2   \        V\        4      '       d}   V P                  VP                  8H  ;'       d\    V P                  VP                  8H  ;'       d;    V P                  VP                  8H  ;'       d    V P
                  VP
                  8H  # \        # r4   )rz   r   rj   r   r   r   r{   r|   s   &&r   r   TimerHandle.__eq__   s~    e[))JJ%++- 8 8NNeoo58 8JJ%++-8 8 OOu'7'779 r   c                ~   < V P                   '       g   V P                  P                  V 4       \        SV `  4        R # r4   )r   r   _timer_handle_cancelledrY   r:   r_   s   &r   r:   TimerHandle.cancel   s(    JJ..t4r   c                    V P                   # r4   )rj   r5   s   &r   rm   TimerHandle.when   s     zzr   )ri   rj   r4   )r&   rN   rO   rP   rQ   r   r+   rv   r~   r   r   r   r   r:   rm   rR   rS   rf   rg   s   @@r   r   r      sH      w'I  




 r   c                   \   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tRtV tR# )r   c                    \         hr4   NotImplementedErrorr5   s   &r   closeAbstractServer.close       !!r   c                    \         hr4   r   r5   s   &r   close_clientsAbstractServer.close_clients   r   r   c                    \         hr4   r   r5   s   &r   abort_clientsAbstractServer.abort_clients   r   r   c                    \         hr4   r   r5   s   &r   get_loopAbstractServer.get_loop   r   r   c                    \         hr4   r   r5   s   &r   
is_servingAbstractServer.is_serving   r   r   c                   "   \         h5ir4   r   r5   s   &r   start_servingAbstractServer.start_serving         "!   	c                   "   \         h5ir4   r   r5   s   &r   serve_foreverAbstractServer.serve_forever        
 "!r   c                   "   \         h5ir4   r   r5   s   &r   wait_closedAbstractServer.wait_closed        !!r   c                   "   V # 5ir4    r5   s   &r   
__aenter__AbstractServer.__aenter__   s
     s   c                b   "   V P                  4        V P                  4       G R j  xL
  R #  L5ir4   )r   r   )r   rH   s   &*r   	__aexit__AbstractServer.__aexit__   s      

   s   $/-/r   N)r&   rN   rO   rP   r   r   r   r   r   r   r   r   r   r   rR   rS   rT   s   @r   r   r      s<     """"""""! !r   c                   j  a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
R/R ltR
R/R ltR
R/R ltR tR tR tR
R/R ltR tR tR^ R^ R^ R^ /R ltRTR ltRURRR^ R^ R^ RRRRRRRRR RR!RR"R/R# lltRUR]P4                  R]P6                  RRR$^dRRR%RR&RR'RRRR RR(R)/R* lltRVR+R)/R, lltR-R.RRRRR R/R/ ltRWRRRRRRRRR R/R0 lltRWRRR$^dRRRRR RR(R)/R1 llt RRRRR R/R2 lt!RUR^ R^ R^ R%RR&RR3RRR/R4 llt"R5 t#R6 t$R7]%PL                  R8]%PL                  R9]%PL                  /R: lt'R7]%PL                  R8]%PL                  R9]%PL                  /R; lt(R< t)R= t*R> t+R? t,R@ t-RA t.RB t/RTRC lt0RD t1RE t2RF t3RG t4RVR+R/RH llt5RI t6RJ t7RK t8RL t9RM t:RN t;RO t<RP t=RQ t>RR t?RSt@V tAR# )Xr   c                    \         hr4   r   r5   s   &r   run_foreverAbstractEventLoop.run_forever  r   r   c                    \         hr4   r   )r   futures   &&r   run_until_complete$AbstractEventLoop.run_until_complete  s
    
 "!r   c                    \         hr4   r   r5   s   &r   stopAbstractEventLoop.stop  s
     "!r   c                    \         hr4   r   r5   s   &r   
is_runningAbstractEventLoop.is_running  r   r   c                    \         hr4   r   r5   s   &r   	is_closedAbstractEventLoop.is_closed  r   r   c                    \         hr4   r   r5   s   &r   r   AbstractEventLoop.close  s
     "!r   c                   "   \         h5ir4   r   r5   s   &r   shutdown_asyncgens$AbstractEventLoop.shutdown_asyncgens)  r   r   c                   "   \         h5ir4   r   r5   s   &r   shutdown_default_executor+AbstractEventLoop.shutdown_default_executor-  r   r   c                    \         hr4   r   )r   rA   s   &&r   r   )AbstractEventLoop._timer_handle_cancelled3  r   r   r   Nc               0    V P                   ! ^ V.VO5RV/ # )    r   )
call_laterr   r   r   r   s   &&$*r   	call_soonAbstractEventLoop.call_soon7  s    q(CTC7CCr   c                   \         hr4   r   )r   delayr   r   r   s   &&&$*r   r   AbstractEventLoop.call_later:      !!r   c                   \         hr4   r   )r   rm   r   r   r   s   &&&$*r   call_atAbstractEventLoop.call_at=  r   r   c                    \         hr4   r   r5   s   &r   timeAbstractEventLoop.time@  r   r   c                    \         hr4   r   r5   s   &r   create_futureAbstractEventLoop.create_futureC  r   r   c                    \         hr4   r   )r   corokwargss   &&,r   create_taskAbstractEventLoop.create_taskH  r   r   c                   \         hr4   r   r   s   &&$*r   call_soon_threadsafe&AbstractEventLoop.call_soon_threadsafeM  r   r   c                    \         hr4   r   )r   executorfuncr   s   &&&*r   run_in_executor!AbstractEventLoop.run_in_executorP  r   r   c                    \         hr4   r   )r   r   s   &&r   set_default_executor&AbstractEventLoop.set_default_executorS  r   r   familytypeprotoflagsc                  "   \         h5ir4   r   )r   hostportr   r   r   r   s   &&&$$$$r   getaddrinfoAbstractEventLoop.getaddrinfoX  r   r   c                   "   \         h5ir4   r   )r   sockaddrr   s   &&&r   getnameinfoAbstractEventLoop.getnameinfo\       !!r   sslsock
local_addrserver_hostnamessl_handshake_timeoutssl_shutdown_timeouthappy_eyeballs_delay
interleavec                  "   \         h5ir4   r   )r   protocol_factoryr   r   r  r   r   r   r  r	  r
  r  r  r  r  s   &&&&$$$$$$$$$$$r   create_connection#AbstractEventLoop.create_connection_  s      "!r   backlogreuse_address
reuse_port
keep_aliver   Tc                  "   \         h5ir4   r   )r   r  r   r   r   r   r  r  r  r  r  r  r  r  r   s   &&&&$$$$$$$$$$$r   create_serverAbstractEventLoop.create_serveri  s     x "!r   fallbackc                  "   \         h5ir4   r   )r   	transportfileoffsetcountr  s   &&&&&$r   sendfileAbstractEventLoop.sendfile  r   r   server_sideFc                  "   \         h5ir4   r   )r   r  protocol
sslcontextr"  r
  r  r  s   &&&&$$$$r   	start_tlsAbstractEventLoop.start_tls  s      "!r   c                  "   \         h5ir4   r   )r   r  pathr  r  r
  r  r  s   &&&$$$$$r   create_unix_connection(AbstractEventLoop.create_unix_connection  r   r   c                  "   \         h5ir4   r   )	r   r  r)  r  r  r  r  r  r   s	   &&&$$$$$$r   create_unix_server$AbstractEventLoop.create_unix_server  s     D "!r   c                  "   \         h5ir4   r   )r   r  r  r  r  r  s   &&&$$$r   connect_accepted_socket)AbstractEventLoop.connect_accepted_socket  s      "!r   allow_broadcastc                  "   \         h5ir4   r   )r   r  r	  remote_addrr   r   r   r  r  r2  r  s   &&&&$$$$$$$r   create_datagram_endpoint*AbstractEventLoop.create_datagram_endpoint  s     B "!r   c                   "   \         h5ir4   r   r   r  pipes   &&&r   connect_read_pipe#AbstractEventLoop.connect_read_pipe        "!r   c                   "   \         h5ir4   r   r8  s   &&&r   connect_write_pipe$AbstractEventLoop.connect_write_pipe(  r<  r   stdinstdoutstderrc                  "   \         h5ir4   r   )r   r  cmdr@  rA  rB  r   s   &&&$$$,r   subprocess_shell"AbstractEventLoop.subprocess_shell5  r   r   c                  "   \         h5ir4   r   )r   r  r@  rA  rB  r   r   s   &&$$$*,r   subprocess_exec!AbstractEventLoop.subprocess_exec<  r   r   c                    \         hr4   r   r   fdr   r   s   &&&*r   
add_readerAbstractEventLoop.add_readerH  r   r   c                    \         hr4   r   r   rL  s   &&r   remove_readerAbstractEventLoop.remove_readerK  r   r   c                    \         hr4   r   rK  s   &&&*r   
add_writerAbstractEventLoop.add_writerN  r   r   c                    \         hr4   r   rP  s   &&r   remove_writerAbstractEventLoop.remove_writerQ  r   r   c                   "   \         h5ir4   r   )r   r  nbytess   &&&r   	sock_recvAbstractEventLoop.sock_recvV  r  r   c                   "   \         h5ir4   r   )r   r  bufs   &&&r   sock_recv_into AbstractEventLoop.sock_recv_intoY  r  r   c                   "   \         h5ir4   r   )r   r  bufsizes   &&&r   sock_recvfromAbstractEventLoop.sock_recvfrom\  r  r   c                   "   \         h5ir4   r   )r   r  r^  rZ  s   &&&&r   sock_recvfrom_into$AbstractEventLoop.sock_recvfrom_into_  r  r   c                   "   \         h5ir4   r   )r   r  datas   &&&r   sock_sendallAbstractEventLoop.sock_sendallb  r  r   c                   "   \         h5ir4   r   )r   r  ri  addresss   &&&&r   sock_sendtoAbstractEventLoop.sock_sendtoe  r  r   c                   "   \         h5ir4   r   )r   r  rm  s   &&&r   sock_connectAbstractEventLoop.sock_connecth  r  r   c                   "   \         h5ir4   r   )r   r  s   &&r   sock_acceptAbstractEventLoop.sock_acceptk  r  r   c                  "   \         h5ir4   r   )r   r  r  r  r  r  s   &&&&&$r   sock_sendfileAbstractEventLoop.sock_sendfilen  r   r   c                    \         hr4   r   )r   sigr   r   s   &&&*r   add_signal_handler$AbstractEventLoop.add_signal_handlert  r   r   c                    \         hr4   r   )r   rz  s   &&r   remove_signal_handler'AbstractEventLoop.remove_signal_handlerw  r   r   c                    \         hr4   r   )r   factorys   &&r   set_task_factory"AbstractEventLoop.set_task_factory|  r   r   c                    \         hr4   r   r5   s   &r   get_task_factory"AbstractEventLoop.get_task_factory  r   r   c                    \         hr4   r   r5   s   &r   get_exception_handler'AbstractEventLoop.get_exception_handler  r   r   c                    \         hr4   r   )r   handlers   &&r   set_exception_handler'AbstractEventLoop.set_exception_handler  r   r   c                    \         hr4   r   r   r   s   &&r   default_exception_handler+AbstractEventLoop.default_exception_handler  r   r   c                    \         hr4   r   r  s   &&r   rG   (AbstractEventLoop.call_exception_handler  r   r   c                    \         hr4   r   r5   s   &r   r   AbstractEventLoop.get_debug  r   r   c                    \         hr4   r   )r   enableds   &&r   	set_debugAbstractEventLoop.set_debug  r   r   r   )r   NN)r   Nr4   )Br&   rN   rO   rP   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  socket	AF_UNSPEC
AI_PASSIVEr  r   r&  r*  r-  r0  r5  r:  r>  
subprocessPIPErE  rH  rM  rQ  rT  rW  r[  r_  rc  rf  rj  rn  rq  rt  rw  r{  r~  r  r  r  r  r  rG   r   r  rR   rS   rT   s   @r   r   r      s    
"""""	""""D D" ""T """
"
"D """
"!"")*"23";<"""" !")*" " " ,0" !	"
 #'" "&" "&" 37"<"&&<" ##<" +/<" 9<<" 	<" %)	<" 6:	<"
 <" #'<" "&<" <"|"#'"
"$)
"(,
" /3
" .2	
"""" !" #'	"
 "&""""""""(,"" #'"" "&	""
 ""H"" #'" "&	"!"./!"78!"@A!" 6:!" GK!" 8<	!" CG	!"J"""%/__"&0oo" '1oo""$.OO"%/__" &0__"""""
"""""""""(,"""
""
""""
"" "r   c                   2   a  ] tR tRt o R tR tR tRtV tR# )_AbstractEventLoopPolicyi  c                    \         hr4   r   r5   s   &r   get_event_loop'_AbstractEventLoopPolicy.get_event_loop  s
     "!r   c                    \         hr4   r   r   r   s   &&r   set_event_loop'_AbstractEventLoopPolicy.set_event_loop  r   r   c                    \         hr4   r   r5   s   &r   new_event_loop'_AbstractEventLoopPolicy.new_event_loop  s
     "!r   r   N)	r&   rN   rO   rP   r  r  r  rR   rS   rT   s   @r   r  r    s     """ "r   r  c                   f   a  ] tR tRt o Rt ! R R]P                  4      tR tR t	R t
R tR	tV tR# )
_BaseDefaultEventLoopPolicyi  Nc                       ] tR tRtRtRtR# )"_BaseDefaultEventLoopPolicy._Locali  Nr   )r&   rN   rO   rP   r   rR   r   r   r   _Localr    s    r   r  c                0    V P                  4       V n        R # r4   )r  _localr5   s   &r   r   $_BaseDefaultEventLoopPolicy.__init__  s    kkmr   c                    V P                   P                  f0   \        R\        P                  ! 4       P
                  ,          4      hV P                   P                  # )Nz,There is no current event loop in thread %r.)r  r   RuntimeErrorrZ   current_threadnamer5   s   &r   r  *_BaseDefaultEventLoopPolicy.get_event_loop  sP    
 ;;$M!*!9!9!;!@!@ A B B {{   r   c                    Ve9   \        V\        4      '       g#   \        R\        V4      P                   R24      hWP
                  n        R # )Nz<loop must be an instance of AbstractEventLoop or None, not '')rz   r   	TypeErrorr   r&   r  r   r  s   &&r   r  *_BaseDefaultEventLoopPolicy.set_event_loop  sC    Jt5F$G$GZ[_`d[e[n[nZoopqrr r   c                "    V P                  4       # r4   )_loop_factoryr5   s   &r   r  *_BaseDefaultEventLoopPolicy.new_event_loop  s     !!##r   )r  )r&   rN   rO   rP   r  rZ   localr  r   r  r  r  rR   rS   rT   s   @r   r  r    s5      M $	!!$ $r   r  c                       ] tR tRtRtRtR# )_RunningLoopi  Nr   r  )r&   rN   rO   rP   loop_pidrR   r   r   r   r  r    s    Hr   r  c                  8    \        4       p V f   \        R4      hV # )Nzno running event loop)_get_running_loopr  r   s    r   get_running_loopr    s"     D|233Kr   c                  n    \         P                  w  rV e   V\        P                  ! 4       8X  d   V # R # R # r4   )_running_loopr  osgetpid)running_looppids     r   r  r    s3     &..LC299;$6 %7r   c                 F    V \         P                  ! 4       3\        n        R # r4   )r  r  r  r  r  s   &r   _set_running_loopr  	  s     #BIIK0Mr   c                      \         ;_uu_ 4        \        f*   \        P                  R8X  d   ^RIHp  M^RIHp  V ! 4       sR R R 4       R #   + '       g   i     R # ; i)Nwin32_DefaultEventLoopPolicy)r\   _event_loop_policyr   platformwindows_eventsr  unix_eventsr  s    r   _init_event_loop_policyr    s4    	%||w&C@!8!: 
s   2AA	c                  2    \         f   \        4        \         # r4   )r  r  r   r   r   _get_event_loop_policyr    s    !!r   c                  F    \         P                  ! R RR7       \        4       # )zasyncio.get_event_loop_policyremove      )warnings_deprecatedr  r   r   r   get_event_loop_policyr  $  s    8I!##r   c                     V e9   \        V \        4      '       g#   \        R\        V 4      P                   R24      hV sR # )NzDpolicy must be an instance of AbstractEventLoopPolicy or None, not 'r  )rz   r  r  r   r&   r  policys   &r   _set_event_loop_policyr  (  sA    
 *V5M"N"N^_cdj_k_t_t^uuvwxxr   c                 L    \         P                  ! R RR7       \        V 4       R# )zasyncio.set_event_loop_policyr  Nr  )r  r  r  r  s   &r   set_event_loop_policyr  1  s    8H6"r   c                  R    \        4       p V e   V # \        4       P                  4       # r4   )r  r  r  )current_loops    r   r  r  5  s*     %&L!#2244r   c                 8    \        4       P                  V 4       R # r4   )r  r  r  s   &r   r  r  E  s    ++D1r   c                  2    \        4       P                  4       # r4   )r  r  r   r   r   r  r  J  s    !#2244r   )r  r  r  r  forkc                      \         e   \        P                  4       \         n        \	        R 4       \
        P                  ! R4       R # )Nr$   )r  r  r  r  r  signalset_wakeup_fdr   r   r   on_forkr  g  s0    )(C(J(J(L%$R r   )after_in_child)r   r   r   r   r  r  r  r  r  r  r  r  )0__all__r	   r  r  r  r  r   rZ   r   r   r   rW   r   r   r   r  r  r  Lockr\   r  r  r  r  r  r  r  r  r  r  r  r  r  r  _py__get_running_loop_py__set_running_loop_py_get_running_loop_py_get_event_loop_asyncio_c__get_running_loop_c__set_running_loop_c_get_running_loop_c_get_event_loopImportErrorhasattrr  register_at_forkr   r   r   <module>r     se    	    
   L L`" "6<& <~/! /!dX" X"v" ".,$": ,$f   	9??  		1;$ #5 2
5 * ) ' # '< < -,*& 2v! w/   		s   D DD