+
    jHàjz&  ã                  ój  a € 0 t $ R t^ RIHt ^ RIt^ RIt^ RIt^ RIHtH	t	H
t
 Rt]! 0 R2m4      tRt ! R R]4      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R R ltR  R! ltR"R#/R$ R% lltR& R' ltR(]R)]R*]R+]R,]R-]/t R.]!R/&   R0 R1 lt"R# )3zR``hermes connectors``: list, connect, rename and remove hosted connector accounts.)ÚannotationsN)ÚAnyÚCallableÚNoReturng       @z%Run `hermes auth upgrade` to sign in.c                  ó   € ] tR t^tRtRtR# )Ú_CommandErrorzFA user-facing failure: the message is printed and the command exits 1.© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    Ú>/home/ubuntu/.hermes/hermes-agent/hermes_cli/connectors_cmd.pyr   r      s   † ÝPr   r   c               ó    € V ^8„  d   QhRRRR/# )é   ÚmessageÚstrÚreturnr   r   )Úformats   "r   Ú__annotate__r      s   € ÷ !ñ !�3ð !˜8ñ !r   c                ó   € \        V 4      h)N)r   )r   s   &r   Ú_failr      s   € Ü
˜Ó
 Ð r   c               ó    € V ^8„  d   QhRRRR/# )r   Úaliasr   r   r   )r   s   "r   r   r      s   € ÷ ñ ˜ð  ñ r   c                ój   € ^ RI Hp \        P                  ! W4      '       g   \	        RV : R24       V # )é    )ÚALIAS_PATTERNzInvalid name zT. Use 1 to 32 lowercase letters, digits or hyphens, starting with a letter or digit.)Útools.connectors.targetsr   ÚreÚmatchr   )r   r   s   & r   Ú_valid_aliasr"      s1   € Ý6ä�8Š8�M×)Ò)Ü�˜e™Yð '1ð 1ô 	2à€Lr   c               ó    € V ^8„  d   QhRRRR/# ©r   Úrowúdict[str, Any]r   r   r   )r   s   "r   r   r       s   € ÷ Vñ V�~ð V¨#ñ Vr   c                ó®   € \        V P                  R 4      ;'       g5    V P                  R4      ;'       g    V P                  R4      ;'       g    R4      # )r   ÚlabelÚconnectionIdÚ ©r   Úget©r%   s   &r   Ú_account_namer.       sA   € Üˆs�w‰w�wÓ×TÐT 3§7¡7¨7Ó#3×TÐT°s·w±w¸~Ó7N×TÐTÐRTÓUÐUr   c               ó    € V ^8„  d   QhRRRR/# r$   r   )r   s   "r   r   r   $   s   € ÷ lñ l�~ð l¨#ñ lr   c                óœ   € V P                  R 4      '       d
   V R ,          # V P                  R4      ;'       g    V P                  R4       R2# )r   r(   r)   z
 (unnamed))r,   r-   s   &r   Ú_display_namer1   $   sC   € ØŸ7™7 7×+Ò+ˆ3ˆw�<Ðk°C·G±G¸GÓ4D×4_Ð4_ÈÏÉÐP^ÓH_Ð3`Ð`jÐ1kÐkr   c               ó    € V ^8„  d   QhRRRR/# )r   Úappr   r   úlist[dict[str, Any]]r   )r   s   "r   r   r   (   s   € ÷ nñ n�sð nÐ3ñ nr   c           	     óÂ   € ^ RI Hp V! 4       P                  4        Uu. uF5  p\        VP	                  RR4      4      P                  4       V 8X  g   K3  VNK7  	  up# u upi )r   ©ÚPortalConnectorClientÚ	connectorr*   )Útools.connectors.portal.clientr7   Úlist_accountsr   r,   Úlower)r3   r7   Úrs   &  r   Ú_app_accountsr=   (   sO   € ÝDá,Ó.×<Ñ<Ô>ÓmÑ>�!Ä#ÀaÇeÁeÈKÐY[ÓF\ÓB]×BcÑBcÓBeÐilÑBl�AˆAÑ>ÑmÐmùÒms   ž0AÁAc               ó$   € V ^8„  d   QhRRRRRR/# )r   r3   r   Úrowsr4   r   r   )r   s   "r   r   r   .   s'   € ÷ `ñ `�Sð `Ð 4ð `¸ñ `r   c                óš   € \        V Uu0 uF  p\        V4      kK  	  up4      pV'       d   R RP                  V4       R2# RV  R2# u upi )zIts accounts are: z, Ú.úYou have no ú	 account.)Úsortedr.   Újoin)r3   r?   r<   Únamess   &&  r   Ú_names_hintrG   .   sR   € Ü©dÓ3©d¨”M !Ö$©dÑ3Ó4€Eß7<Ð §	¡	¨%Ó 0Ð1°Ð3Ð_ÀLÐQTÐPUÐU^ÐB_Ð_ùò 4s   ŠAc               ó(   € V ^8„  d   QhRRRRRRRR/# )r   r3   r   r?   r4   Únamer   r&   r   )r   s   "r   r   r   3   s)   € ÷ ñ �cð Ð!5ð ¸Sð À^ñ r   c                ó†  € V Uu. uF  q3P                  R 4      V8X  g   K  VNK  	  up;'       gC    V Uu. uF5  q3P                  R 4      '       d   K  VP                  R4      V8X  g   K3  VNK7  	  upp\        V4      ^8w  d-   V'       g   RMRp\        V RV  RV: R\        W4       24       V^ ,          # u upi u upi )r   r(   ÚNozMore than oneÚ z account is called z. )r,   Úlenr   rG   )r3   r?   rI   r<   ÚmatchesÚwhats   &&&   r   Ú_match_namedrP   3   sµ   € ÙÓ9™$�Q§%¡%¨£.°DÑ"8�qˆq™$Ñ9÷ Jð JÙó>JÙˆaŸu™u WŸ~Œ°!·%±%¸³.ÀDÑ2H�ˆ‘4ñ>J€Gä
ˆ7ƒ|�qÔß"‰t¨ˆÜ���a˜�uÐ/°©x°r¼+ÀcÓ:PÐ9QÐRÔSØ�1�:Ðùò :ùò >Js   …B9¡B9¶B>ÁB>Á+B>c               ó   € V ^8„  d   QhRR/# ©r   r   Úintr   )r   s   "r   r   r   <   s   € ÷ ñ �3ñ r   c           	     ó^  € ^ RI Hp V! RR7      P                  4       pV'       g   \        R4       ^ # \	        R V 4       4      p\        VR R7       FV  pVP                  R4      '       d   RMR	p\        \        VP                  R
R4      4      P                  V4       RV 24       KX  	  ^ # )r   )Úmanaged_clientT)Úcreates_guestzNo connectors are available.c           	   3  ój   "  € T F)  p\        \        VP                  R R4      4      4      x € K+  	  R# 5i)r8   r*   N)rM   r   r,   )Ú.0r<   s   & r   Ú	<genexpr>Ú_list.<locals>.<genexpr>C   s(   é € Ð?¹$°Q””C˜Ÿ™˜k¨2Ó.Ó/×0Ð0»$ùs   ‚13c                ó8   € \        V P                  R R4      4      # ©r8   r*   r+   ©r<   s   &r   Ú<lambda>Ú_list.<locals>.<lambda>D   s   € ¬#¨a¯e©e°KÀÓ.DÔ*Er   ©ÚkeyÚ	connectedznot connectedr8   r*   ú  )	Útools.connectors.managedrU   Úlist_connectorsÚprintÚmaxrD   r,   r   Úljust)ÚargsrU   r?   Úwidthr%   Ústates   &     r   Ú_listrl   <   s“   € Ý7á¨Ô-×=Ñ=Ó?€DßÜÐ,Ô-ÙÜÑ?¹$Ó?Ó?€EÜ�dÑ E×FˆØ"Ÿw™w {×3Ò3‘¸ˆÜ”�S—W‘W˜[¨"Ó-Ó.×4Ñ4°UÓ;Ð<¸B¸u¸gÐFÖGñ Gñ r   c               ó   € V ^8„  d   QhRR/# rR   r   )r   s   "r   r   r   J   s   € ÷ ñ �sñ r   c                ó¤  € ^ RI Hp V P                  ;'       g    RP                  4       P	                  4       pV! 4       P                  4        Uu. uF=  pV'       d1   \        VP                  RR4      4      P	                  4       V8X  g   K;  VNK?  	  ppV Uu. uF  q3P                  R4      '       g   K  VNK  	  ppV P                  '       d   TM)V Uu. uF  q3P                  R4      '       d   K  VNK  	  uppV'       g$   V'       g   \        V'       d   RV R2MR4       ^ # \        VR R	7       Uu. uFc  p\        VP                  RR4      4      \        V4      \        VP                  R
R4      4      VP                  R4      '       d   RMR,           3NKe  	  ppV'       db   \        R V 4       4      p\        R V 4       4      p	V F7  w  r«p\        V
P                  V4       RVP                  V	4       RV 24       K9  	  V'       d*   V P                  '       g   \        \        V4       R24       ^ # u upi u upi u upi u upi )r   r6   r*   r8   ÚdisabledrB   rC   zYou have no connected accounts.c                óN   € \        V P                  R R4      4      \        V 4      3# r\   )r   r,   r.   r]   s   &r   r^   Ú_accounts.<locals>.<lambda>V   s    € ´3°q·u±u¸[È"Ó7MÓ3NÔP]Ð^_ÓP`Ñ2ar   r`   Ústatusz
 (retired)c              3  óF   "  € T F  p\        V^ ,          4      x € K  	  R# 5i)r   N©rM   ©rX   r%   s   & r   rY   Ú_accounts.<locals>.<genexpr>X   s   é € Ð5©u¨œ˜C �FŸ˜«uùó   ‚!c              3  óF   "  € T F  p\        V^,          4      x € K  	  R# 5i)é   Nrt   ru   s   & r   rY   rv   Y   s   é € Ð6±¨œ˜S �VŸ˜³ùrw   rc   z retired (use --all to list))r9   r7   r3   Ústripr;   r:   r   r,   Úallrf   rD   r1   rg   rh   rM   )ri   r7   r3   r<   r?   ÚretiredÚshownÚtableÚ	app_widthÚ
name_widthr8   rI   rr   s   &            r   Ú	_accountsr�   J   së  € ÝDà�8‰8�>ˆ>�r×
 Ñ
 Ó
"×
(Ñ
(Ó
*€CÙ,Ó.×<Ñ<Ô>ó FÑ>�!ßœ#˜aŸe™e K°Ó4Ó5×;Ñ;Ó=ÀÑD÷ ˆAÑ>€Dð FáÓ4™$�Q§%¡%¨
×"3�qˆq™$€GÐ4Ø—H—H�H‰D©dÓ"L©d¨¿%¹%À
×:K§1 1©dÑ"L€EßŸÜ¯s�˜S˜E Ñ+Ð8YÔZÙä˜UÑ(aÕbódÙb�ô �!—%‘%˜ RÓ(Ó)¬=¸Ó+;¼SÀÇÁÀxÐQSÓATÓ=UÐij×inÑinÐoy×izÒizÑYeð  ACõ  >Dó  EÙbð 
ð dçÜÑ5©uÓ5Ó5ˆ	ÜÑ6±Ó6Ó6ˆ
Û',Ñ#ˆI˜VÜ�Y—_‘_ YÓ/Ð0°°4·:±:¸jÓ3IÐ2JÈ"ÈVÈHÐUÖVñ (-ç�t—x—x�xÜ”�W“�Ð:Ð;Ô<Ùùò!Fùâ4ùÚ"Lùòds1   ÁH>Á+H>ÂH>ÂIÂ6IÃIÃ3IÄ7A)Ic               ó    € V ^8„  d   QhRRRR/# )r   r3   r   r   r&   r   )r   s   "r   r   r   a   s   € ÷ "ñ "˜sð " ~ñ "r   c                óÌ  € Rp V P                   P                  4       pVR,          ^ ,          pVP                  R4      pV'       d%   V'       g   \        VRR7       \        RRR7       RpVP                  R4      \        9   g   VP                  R4      e   V# \
        P
                  ! 4       V P                   P                  8¼  d   V# \
        P                  ! \        4       Kã  )	zRPoll the operation until its one target settles; returns the last target snapshot.FTÚtargetsÚconnect_url)Úflushz)Open this link in your browser to finish.rk   Ú
settled_at)	Ú	operationÚsnapshotr,   rf   Ú_DONE_STATESÚtimeÚdeadline_atÚsleepÚ_POLL_SECONDS)Ústartr3   Úprinted_urlr‰   ÚtargetÚurls   &&    r   Ú_wait_for_linkr“   a   s¥   € à€KØ
Ø—?‘?×+Ñ+Ó-ˆØ˜)Õ$ QÕ'ˆØ�j‰j˜Ó'ˆß—{Ü�#˜TÕ"ÜÐ=ÀTÕJØˆKØ�:‰:�gÓ¤,Ô.°(·,±,¸|Ó2LÒ2XØˆMÜ�9Š9‹;˜%Ÿ/™/×5Ñ5Ô5ØˆMÜ�
Š
”=Ö!r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r3   r   r   ú
str | Noner‘   r&   r   rS   r   )r   s   "r   r   r   s   s(   € ÷ ñ ˜ð  Zð ¸ð ÈCñ r   c           
     óv  € ^ RI Hp VP                  R4      pVR8X  d>   V'       d    \        V! V 4       RV RV  RV R24       ^ # \        V! V 4       R24       ^ # VR	8X  d   \        R
V! V 4       R24       ^ # VP                  R4      ;'       g    V! V 4       R2p\        V\        P
                  R7       ^# )r   )Ú	app_titlerk   rb   ú	 account z; is connected. Rename it anytime: hermes connectors rename rL   z --to <new-name>z is connected.ÚskippedzSkipped connecting rA   Údetailz did not finish connecting.©Úfile)Útools.tool_labelsr—   r,   rf   ÚsysÚstderr)r3   r   r‘   r—   rk   rš   s   &&&   r   Ú_report_connectr    s   sÄ   € Ý+à�J‰J�wÓ€EØ�ÔßÜ‘Y˜s“^Ð$ I¨e¨Wð 5AØADÀÀQÀuÀgÐM]ð_ô `ñ ô ‘Y˜s“^Ð$ NÐ3Ô4ÙØ�	ÔÜÐ#¡I¨c£NÐ#3°1Ð5Ô6ÙØ�Z‰Z˜Ó!×SÐS©	°#«Ð'7Ð7RÐ%S€FÜ	ˆ&”s—z‘zÕ"Ùr   c               ó   € V ^8„  d   QhRR/# rR   r   )r   s   "r   r   r   †   s   € ÷ .ñ .�cñ .r   c                óV  € ^ RI HpHp ^ RIHp V P
                  P                  4       P                  4       pV P                  '       d{   \        W@P                  4      pR\        V4      rvVP                  R4      R8X  d&   V P                  '       g   \        V RV R24       ^ # VP                  V.RRVR	,          R
7      pMAV P                  '       d   \!        V P                  4      MRpTpVP                  V.RRVR7      p VP#                  V4       VP$                  '       d   \'        RV R24       \)        W„4      p	\5        YGT	4      #   \*         dP    TP,                  P/                  TP0                  4       TP3                  TP,                  4       \        R4        ^‚# i ; i)r   )ÚaccountÚlive)ÚSettleReasonNrr   Úactiver˜   z@ is connected. Nothing to repair; pass --force to sign in again.Ú	reconnectr)   )ÚactionÚprofile_homeÚ	repair_idÚconnect)r¨   r©   r   zCould not start connecting z. Try again in a moment.z
Stopped waiting.)Útools.connectorsr£   r¤   Útools.connectors.contractr¥   r3   rz   r;   r§   Ú_pick_accountr   r.   r,   Úforcerf   Úfind_or_start_operationr"   Úwait_for_prepareÚfailedr   r“   ÚKeyboardInterruptrˆ   ÚsettleÚ	continue_Úcloser    )
ri   r£   r¤   r¥   r3   r%   r   rI   r�   r‘   s
   &         r   Ú_connectr·   †   sf  € ß.Ý6à
�(‰(�.‰.Ó
×
 Ñ
 Ó
"€CØ‡~‡~€~ä˜C§¡Ó,ˆØœM¨#Ó.ˆtØ�7‰7�8Ó Ô(°··°ä�S�E˜ 4 &Ð(hÐiÔjÙØ×/Ñ/°°¸kÐX\Ø:=¸nÕ:Mð 0ó O‰ð -1¯J¯J¨J”˜TŸZ™ZÔ(¸DˆØˆØ×/Ñ/°°¸iÐVZÐbgÐ/Óhˆð
Ø× Ñ  Ô'Ø�<�<ˆ<ÜÐ/°¨uÐ4LÐMÔNÜ Ó+ˆô ˜3 fÓ-Ð-øô ô à�‰×Ñ˜|×5Ñ5Ô6Ø�
‰
�5—?‘?Ô#ÜÐ"Ô#Úðús   Ä"E Ä(E ÅAF(Æ'F(c               ó   € V ^8„  d   QhRR/# rR   r   )r   s   "r   r   r   §   s   € ÷ ñ �Sñ r   c           	     óT  € ^ RI HpHpHp ^ RIHp V P                  P                  4       P                  4       p\        V P                  4      p\        V\        V4      V P                  4      p V! 4       P                  VR,          V4       \%        RT RT P                   RT R24       ^ #   T d    \        RT RT R24        L<T d2   pTP                   R8X  d   \        R4       \        R	4        R
p?LnR
p?iT d#   pTP"                  R8X  d   \        R	4       h R
p?ii ; i)r   )ÚGatewayUnavailableÚIdempotencyConflictÚToolGatewayErrorr6   r)   z	The name z is already used by another rC   Úconnection_not_foundzThat account no longer exists.z6This Nous Portal cannot rename connector accounts yet.Ni•  zRenamed r˜   z to rA   )Útools.connectors.gateway.errorsrº   r»   r¼   r9   r7   r3   rz   r;   r"   ÚtorP   r=   rI   Úrename_accountr   Úcoderr   rf   )	ri   rº   r»   r¼   r7   r3   Únewr%   Úexcs	   &        r   Ú_renamerÄ   §   s  € ßiÑiÝDà
�(‰(�.‰.Ó
×
 Ñ
 Ó
"€CÜ
�t—w‘wÓ
€CÜ
�sœM¨#Ó.°·	±	Ó
:€CðÙÓ×.Ñ.¨s°>Õ/BÀCÔHô 
ˆH�S�E˜ 4§9¡9 +¨T°#°°aÐ
8Ô9Ùøð ô KÜ�	˜#˜Ð:¸3¸%¸yÐIÖJØô HØ�8‰8Ð-Ô-ÜÐ2Ô3ÜÐF×GÑGûØô Ø�:‰:˜ÔÜÐJÔKØûðús6   Á/B. Â.D'Ã	D'ÃD'Ã'C;Ã;D'ÄD'ÄD"Ä"D'r|   Fc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r3   r   r   r•   r|   Úboolr   r&   r   )r   s   "r   r   r   ¾   s.   € ÷ 
lñ 
l�sð 
l :ð 
l¸4ð 
lÈNñ 
lr   c          	     óž  € \        V 4      pV'       d=   \        Y Uu. uF%  qB'       g   VP                  R4      '       d   K#  VNK'  	  upV4      # V Uu. uF  qDP                  R4      '       d   K  VNK  	  pp\        V4      ^8X  d
   V^ ,          # V'       g   \	        RV  R24       \	        RV  R\        W4       24       R# u upi u upi )z[``retired``: a retired account may be picked by name (removal); a repair never targets one.ro   rB   rC   zYou have more than one z$ account. Pass --alias to pick one. N)r=   rP   r,   rM   r   rG   )r3   r   r|   r?   r<   Ú	live_rowss   &&$   r   r®   r®   ¾   s­   € ä˜Ó€DßÜ˜C¨TÓ!V©T¨¶WÀAÇEÁEÈ*×DU§! !©TÑ!VÐX]Ó^Ð^Ù Ó:™D�q¯©¨j×(9—�™D€IÐ:Ü
ˆ9ƒ~˜ÔØ˜�|ÐßÜ�˜S˜E Ð+Ô,Ü	Ð# C 5Ð(LÌ[ÐY\ÓMhÐLiÐ
jÖkùò "WùÚ:s   � C
ÁC
ÁC
Á1C
c               ó   € V ^8„  d   QhRR/# rR   r   )r   s   "r   r   r   Ë   s   € ÷ ñ ˜ñ r   c                ó
  € ^ RI Hp V P                  P                  4       P	                  4       p\        W P                  RR7      p\        V4      pV P                  '       gr   \        P                  P                  4       '       g   \        R4       \        RV RV R24      P                  4       P	                  4       pVR9  d   \        R4       ^ # V! 4       P                  VR	,          4       \        R
V RV R24       ^ # )r   r6   T)r|   zJRefusing to remove an account without confirmation. Pass --yes to confirm.zRemove r˜   z%? This signs Hermes out of it. [y/N] zNothing removed.r)   zRemoved rA   )ÚyÚyes)r9   r7   r3   rz   r;   r®   r   r.   rÌ   rž   ÚstdinÚisattyr   Úinputrf   Údelete_account)ri   r7   r3   r%   rI   Úanswers   &     r   Ú_disconnectrÒ   Ë   sÍ   € ÝDà
�(‰(�.‰.Ó
×
 Ñ
 Ó
"€CÜ
˜ŸZ™Z°Ô
6€CÜ˜Ó€DØ�8�8ˆ8Ü�y‰y×Ñ×!Ò!ÜÐ^Ô_Ü˜   Y¨t¨fÐ4YÐZÓ[×aÑaÓc×iÑiÓkˆØ˜Ô%ÜÐ$Ô%ÙÙÓ×*Ñ*¨3¨~Õ+>Ô?Ü	ˆH�S�E˜ 4 &¨Ð
*Ô+Ùr   ÚlistÚlsÚaccountsr«   ÚrenameÚ
disconnectzdict[str, Callable[[Any], int]]Ú_ACTIONSc               ó   € V ^8„  d   QhRR/# rR   r   )r   s   "r   r   r   ç   s   € ÷ ñ ˜Cñ r   c                ót  € ^ RI Hp ^ RIHpHp \
        P                  \        V RR4      ;'       g    R4      pVf+   \        RV P                   2\        P                  R7       ^# V! 4       '       g%   \        R\         2\        P                  R7       ^#  V! V 4      #   \         d0   p\        \        T4      \        P                  R7        Rp?^# Rp?iT d$    \        \        \        P                  R7        ^# T d0   p\        \        T4      \        P                  R7        Rp?^# Rp?ii ; i)	r   )Úconnectors_available)ÚGatewayAuthErrorr¼   Úconnectors_actionNrÓ   zUnknown connectors action: r›   zConnectors are not available. )r¬   rÛ   r¾   rÜ   r¼   rØ   r,   Úgetattrrf   rÝ   rž   rŸ   Ú_SIGN_INr   r   )ri   rÛ   rÜ   r¼   ÚhandlerrÃ   s   &     r   Úcmd_connectorsrá   ç   sè   € Ý5ßRä�l‰lœ7 4Ð)<¸dÓC×MÐMÀvÓN€GØ‚ÜÐ+¨D×,BÑ,BÐ+CÐDÌ3Ï:É:ÕVÙÙ×!Ò!ÜÐ.¬x¨jÐ9ÄÇ
Á
ÕKÙð)Ù�t‹}ÐøÜô )ÜŒc�#‹hœSŸZ™Z×(Ñ(ñ
 ûð	 ô )ÜŒhœSŸZ™ZÖ(ñ ð ô )ÜŒc�#‹hœSŸZ™Z×(Ñ(Ùûð)ús6   ÂB! Â!D7Â,$CÃD7Ã D7ÄD7ÄD7Ä$D2Ä2D7>   r²   Úexpiredr™   rb   Únot_connected)#Ú__conditional_annotations__r   Ú
__future__r   r    rž   r‹   Útypingr   r   r   rŽ   Ú	frozensetrŠ   rß   Ú	Exceptionr   r   r"   r.   r1   r=   rG   rP   rl   r�   r“   r    r·   rÄ   r®   rÒ   rØ   Ú__annotations__rá   )rä   s   @r   Ú<module>rê      sË   øðÜ Xå "ã 	Û 
Û ß *Ñ *à€ÙÒWÓX€Ø2€ôQ�Iô Qõ!õõVõlõnõ`õ
õõõ."õ$õ&.õBð.
lÀ%÷ 
lõð& ˆEØˆ%Ø�	ØˆxØˆgØ�+ð-€Ð
)ó ÷r   