§
    ‰eîi®è  ã            	       óš  — d Z ddlZddlZddlZddlZddlmZ ddlmZm	Z	m
Z
 ddlmZ  e¦   «         Z e	¦   «         Z e¦   «         ZddlmZ  e
¦   «         Ze                     ¦   «         r'	  eed¬¦  «         n# e$ r  eed	¬¦  «         Y nw xY w eed
z  dd¬¦  «         ddlmZmZ ddlmZ ddlmZ ddlmZ dZddlmZ de fd„Z!de de fd„Z"de#de$e          fd„Z%de de#fd„Z&de#fd„Z'de$e          de$e(         de)e$e          e$e(         f         fd„Z*d)d e d!e fd"„Z+d)d e d!e fd#„Z,d)d e d!e fd$„Z-d e fd%„Z.d&e$e          ddfd'„Z/d(„ Z0dS )*zK
Doctor command for hermes CLI.

Diagnoses issues with Hermes Agent setup.
é    N)ÚPath)Úget_project_rootÚget_hermes_homeÚget_env_path)Údisplay_hermes_home)Úload_dotenvúutf-8©Úencodingzlatin-1ú.envF)Úoverrider   )ÚColorsÚcolor)Ú_HERMES_USER_AGENT)ÚOPENROUTER_MODELS_URL)Úbase_url_host_matches)ÚOPENROUTER_API_KEYÚOPENAI_API_KEYÚANTHROPIC_API_KEYÚANTHROPIC_TOKENÚOPENAI_BASE_URLÚNOUS_API_KEYÚGLM_API_KEYÚZAI_API_KEYÚZ_AI_API_KEYÚKIMI_API_KEYÚKIMI_CN_API_KEYÚMINIMAX_API_KEYÚMINIMAX_CN_API_KEYÚKILOCODE_API_KEYÚDEEPSEEK_API_KEYÚDASHSCOPE_API_KEYÚHF_TOKENÚAI_GATEWAY_API_KEYÚOPENCODE_ZEN_API_KEYÚOPENCODE_GO_API_KEYÚXIAOMI_API_KEY)Ú	is_termuxÚreturnc                  ó&   — t          ¦   «         rdndS )Nzpython -m pip installzuv pip install)Ú
_is_termux© ó    ú3/home/div/.hermes/hermes-agent/hermes_cli/doctor.pyÚ_python_install_cmdr/   A   s   € Ý&0¡l¤lÐHÐ"Ð"Ð8HÐHr-   Úpkgc                 ó\   — t          ¦   «         rd| › �S t          j        dk    rd| › �S d| › �S )Nzpkg install Údarwinzbrew install zsudo apt install )r+   ÚsysÚplatform)r0   s    r.   Ú_system_package_install_cmdr5   E   sE   € Ý�|„|ð $Ø#˜cÐ#Ð#Ð#Ý
„|�xÒÐØ$˜sÐ$Ð$Ð$Ø$˜sÐ$Ð$Ð$r-   Únode_installedc                 ó²   — g }d}| s|                      |› d�¦  «         |dz  }|                      |› d�¦  «         |                      |dz   › d�¦  «         |S )Né   z) pkg install nodejsz) npm install -g agent-browserz) agent-browser install)Úappend)r6   ÚstepsÚsteps      r.   Ú_termux_browser_setup_stepsr<   M   sw   € Ø€EØ€DØð Ø�Š˜Ð2Ð2Ð2Ñ3Ô3Ð3Ø�‰	ˆØ	‡L‚L�DÐ8Ð8Ð8Ñ9Ô9Ð9Ø	‡L‚L�D˜1‘HÐ5Ð5Ð5Ñ6Ô6Ð6Ø€Lr-   Úcontentc                 óD   ‡ — t          ˆ fd„t          D ¦   «         ¦  «        S )zIReturn True when ~/.hermes/.env contains provider auth/base URL settings.c              3   ó    •K  — | ]}|‰v V — Œ	d S ©Nr,   )Ú.0Úkeyr=   s     €r.   ú	<genexpr>z+_has_provider_env_config.<locals>.<genexpr>Z   s'   øè è € Ð=Ð= #ˆs�gˆ~Ð=Ð=Ð=Ð=Ð=Ð=r-   )ÚanyÚ_PROVIDER_ENV_HINTS)r=   s   `r.   Ú_has_provider_env_configrF   X   s'   ø€ åÐ=Ð=Ð=Ð=Õ)<Ð=Ñ=Ô=Ñ=Ô=Ð=r-   c                  óž   — 	 ddl m}  |                      ¦   «         }t          |j        o|j        p|j        ¦  «        S # t          $ r Y dS w xY w)zRReturn True when Honcho is configured, even if this process has no active session.r   )ÚHonchoClientConfigF)Úplugins.memory.honcho.clientrH   Úfrom_global_configÚboolÚenabledÚapi_keyÚbase_urlÚ	Exception)rH   Úcfgs     r.   Ú _honcho_is_configured_for_doctorrQ   ]   sj   € ðØCÐCÐCÐCÐCÐCà ×3Ò3Ñ5Ô5ˆÝ�C”KÐA S¤[Ð%@°C´LÑBÔBÐBøÝð ð ð Øˆuˆuðøøøs   ‚;> ¾
AÁAÚ	availableÚunavailablec                 óê   — t          ¦   «         s| |fS t          | ¦  «        }g }|D ]J}|                     d¦  «        dk    rd|vr|                     d¦  «         Œ5|                     |¦  «         ŒK||fS )z>Adjust runtime-gated tool availability for doctor diagnostics.ÚnameÚhoncho)rQ   ÚlistÚgetr9   )rR   rS   Úupdated_availableÚupdated_unavailableÚitems        r.   Ú)_apply_doctor_tool_availability_overridesr\   h   s™   € å+Ñ-Ô-ð &Ø˜+Ð%Ð%å˜Y™œÐØÐØð )ð )ˆØ�8Š8�FÑÔ˜xÒ'Ð'ØÐ0Ð0Ð0Ø!×(Ò(¨Ñ2Ô2Ð2ØØ×"Ò" 4Ñ(Ô(Ð(Ð(ØÐ1Ð1Ð1r-   Ú ÚtextÚdetailc                 ó¤   — t          dt          dt          j        ¦  «        › d| › �|rdt          |t          j        ¦  «        › �ndz   ¦  «         d S )Nú  õ   âœ“ú r]   )Úprintr   r   ÚGREENÚDIM©r^   r_   s     r.   Úcheck_okrh   x   sY   € Ý	Ð
2�u�U�FœLÑ)Ô)Ð
2Ð
2¨DÐ
2Ð
2ÐY_Ð6gÐ6U½%ÀÍÌ
Ñ:SÔ:SÐ6UÐ6UÐ6UÐegÑ
hÑiÔiÐiÐiÐir-   c                 ó¤   — t          dt          dt          j        ¦  «        › d| › �|rdt          |t          j        ¦  «        › �ndz   ¦  «         d S )Nra   õ   âš rc   r]   )rd   r   r   ÚYELLOWrf   rg   s     r.   Ú
check_warnrl   {   sY   € Ý	Ð
3�u�U�FœMÑ*Ô*Ð
3Ð
3¨TÐ
3Ð
3ÐZ`Ð7hÐ7V½5ÀÍÌÑ;TÔ;TÐ7VÐ7VÐ7VÐfhÑ
iÑjÔjÐjÐjÐjr-   c                 ó¤   — t          dt          dt          j        ¦  «        › d| › �|rdt          |t          j        ¦  «        › �ndz   ¦  «         d S )Nra   õ   âœ—rc   r]   )rd   r   r   ÚREDrf   rg   s     r.   Ú
check_failrp   ~   sY   € Ý	Ð
0�u�U�FœJÑ'Ô'Ð
0Ð
0¨$Ð
0Ð
0ÐW]Ð4eÐ4S½¸fÅfÄjÑ8QÔ8QÐ4SÐ4SÐ4SÐceÑ
fÑgÔgÐgÐgÐgr-   c                 ó`   — t          dt          dt          j        ¦  «        › d| › �¦  «         d S )Nz    u   â†’rc   )rd   r   r   ÚCYAN)r^   s    r.   Ú
check_infors   �   s3   € Ý	Ð
3•�u�fœkÑ*Ô*Ð
3Ð
3¨TÐ
3Ð
3Ñ4Ô4Ð4Ð4Ð4r-   Úissuesc                 ó0  — 	 ddl m}m}m} n,# t          $ r}t          dd|› d�¦  «         Y d}~dS d}~ww xY w |¦   «         sdS  |¦   «         }|                     ¦   «         sdS t          ¦   «          t          t          dt          j
        t          j        ¦  «        ¦  «          |¦   «         \  }}|du rt          d	d
¦  «         dS |du r6t          dd¦  «         t          d¦  «         |                      d¦  «         dS t          dd|› d�¦  «         dS )z@Warn when a systemd user gateway service will stop after logout.r   )Úget_systemd_linger_statusÚget_systemd_unit_pathÚis_linuxzGateway service lingerz#(could not import gateway helpers: ú)Nu   â—† Gateway ServiceTzSystemd linger enabledz!(gateway service survives logout)FzSystemd linger disabledz(gateway may stop after logout)z&Run: sudo loginctl enable-linger $USERzMEnable linger for the gateway user service: sudo loginctl enable-linger $USERzCould not verify systemd lingerú()Úhermes_cli.gatewayrv   rw   rx   rO   rl   Úexistsrd   r   r   rr   ÚBOLDrh   rs   r9   )rt   rv   rw   rx   ÚeÚ	unit_pathÚlinger_enabledÚlinger_details           r.   Ú_check_gateway_service_lingerr‚   …   sŒ  € ðð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
øõ
 ð ð ð ÝÐ+Ð-WÐSTÐ-WÐ-WÐ-WÑXÔXÐXØˆˆˆˆˆøøøøðøøøð ˆ8‰:Œ:ð Øˆà%Ð%Ñ'Ô'€IØ×ÒÑÔð Øˆå	�G„G€GÝ	�%Ð%¥v¤{µF´KÑ
@Ô
@ÑAÔAÐAà$=Ð$=Ñ$?Ô$?Ñ!€N�MØ˜ÐÐÝÐ)Ð+NÑOÔOÐOÐOÐOØ	˜5Ð	 Ð	 ÝÐ,Ð.OÑPÔPÐPÝÐ;Ñ<Ô<Ð<Ø�ŠÐeÑfÔfÐfÐfÐfåÐ4Ð6J¸-Ð6JÐ6JÐ6JÑKÔKÐKÐKÐKs   ‚
 �
6—1±6c                 ón  ‡À— t          | dd¦  «        }t          j                             dd¦  «         g }g }d}t	          ¦   «          t	          t          dt          j        ¦  «        ¦  «         t	          t          dt          j        ¦  «        ¦  «         t	          t          dt          j        ¦  «        ¦  «         t	          ¦   «          t	          t          d	t          j        t          j        ¦  «        ¦  «         t          j
        }|d
k    r(t          d|j        › d|j        › d|j        › �¦  «         n©|dk    r7t          d|j        › d|j        › d|j        › �¦  «         t          d¦  «         nl|dk    r)t          d|j        › d|j        › d|j        › �d¦  «         n=t!          d|j        › d|j        › d|j        › �d¦  «         |                     d¦  «         t          j        t          j        k    }|rt          d¦  «         nt          dd¦  «         t	          ¦   «          t	          t          dt          j        t          j        ¦  «        ¦  «         g d¢}g d¢}|D ]n\  }	}
	 t)          |	¦  «         t          |
¦  «         Œ%# t*          $ r= t!          |
d¦  «         |                     d|
› dt-          ¦   «         › d|	› �¦  «         Y Œkw xY w|D ]E\  }	}
	 t)          |	¦  «         t          |
d¦  «         Œ&# t*          $ r t          |
d¦  «         Y ŒBw xY wt	          ¦   «          t	          t          dt          j        t          j        ¦  «        ¦  «         t.          d z  }|                     ¦   «         rxt          t2          › d!�¦  «         |                     ¦   «         }t7          |¦  «        rt          d"¦  «         nöt          d#t2          › d$�¦  «         |                     d%¦  «         nÈt8          d z  }|                     ¦   «         rt          d&¦  «         nšt!          t2          › d'�¦  «         |r]|j                             d(d(¬)¦  «         |                     ¦   «          t          d*t2          › d$�¦  «         tA          d%¦  «         |d+z  }n$tA          d,¦  «         |                     d-¦  «         t.          d.z  }|                     ¦   «         �rt          t2          › d/�¦  «         	 dd0l!}| "                    |                     d1¬2¦  «        ¦  «        pi }| #                    d3¦  «        pi }| #                    d4¦  «        pd5 $                    ¦   «         }| %                    ¦   «         }| #                    d6¦  «        p| #                    d3¦  «        pd5 $                    ¦   «         }tM          ¦   «         }	 dd7l'm(} tM          | )                    ¦   «         ¦  «        h d8£z  }n# tT          $ r Y nw xY w	 dd9l+m,} dd:l-m.} n# tT          $ r d0}d0}Y nw xY wg }|�	  ||¦  «        }n# tT          $ r g }Y nw xY w| #                    d;¦  «        }t_          |t`          ¦  «        r| 1                    d<„ |D ¦   «         ¦  «         |D ]Ž}t_          |t`          ¦  «        sŒte          | #                    d=¦  «        pd5¦  «         $                    ¦   «         }
|
r>| 3                    d>|
 %                    ¦   «          4                    dd?¦  «        z   ¦  «         Œ�|}|r|�|d@vr ||||¦  «        }|�|j5        nd0}|rh|dAk    rb|�|r^||vrZ|r"dB 6                    to          |¦  «        ¦  «        ndC}t!          dD|› dE�dF|› dG�¦  «         |                     dD|› dH|› dI�¦  «         |r=dJ|v r9|r7|dKvr3t          dL|› dM|› dN�dO¦  «         |                     dL|› dP|› dQ�¦  «         |rÚ|dRvrÖ	 ddSl'm(}m8} | #                    |¦  «        } | r¥t          | dTd5¦  «        dUk    r� ||¦  «        pi }!ts          |! #                    dV¦  «        p)|! #                    dW¦  «        p|! #                    dU¦  «        ¦  «        }"|"s5t!          dD|› dX�dY¦  «         |                     dZ|› d[t2          › d\�¦  «         n# tT          $ r Y nw xY w�n"# tT          $ r}#t          d]d^|#› dG�¦  «         Y d0}#~#nÿd0}#~#ww xY wt8          d_z  }$|$                     ¦   «         rt          d`¦  «         nÉt8          daz  }%|r}|%                     ¦   «         ri|j                             d(d(¬)¦  «         tu          j;        te          |%¦  «        te          |¦  «        ¦  «         t          dbt2          › dc�¦  «         |d+z  }n@|r.t          dd¦  «         |                     det2          › df�¦  «         nt          dgdh¦  «         t.          d.z  }|                     ¦   «         �rØ	 ddil+m<}&m=}'  |&¦   «         \  }(})|(|)k     r�t          dj|(› dk|)› dG�dl¦  «         |ra	  |'dd¬m¦  «         t          dn¦  «         |d+z  }ng# tT          $ r1}*t          do|*› �¦  «         |                     dp¦  «         Y d0}*~*n1d0}*~*ww xY w|                     dq¦  «         nt          dr|(› dG�¦  «         n# tT          $ r Y nw xY w	 dd0l!}+t}          |¦  «        5 },|+ "                    |,¦  «        pi ŠÀd0d0d0¦  «         n# 1 swxY w Y   ˆÀfds„dtD ¦   «         }-|-rÂt          dudB 6                    |-¦  «        › �dv¦  «         |r…‰À                     d3i ¦  «        }|-D ]E}.| #                    |.¦  «        s‰À ?                    |.¦  «        ||.<   Œ0‰À ?                    |.¦  «         ŒFddwl@mA}/  |/|‰À¦  «         t          dx¦  «         |d+z  }n|                     dy¦  «         n# tT          $ r Y nw xY w	 ddzl+mB}0  |0¦   «         }1|1r¾t	          ¦   «          t	          t          d{t          j        t          j        ¦  «        ¦  «         |1D ]{}2|2jC        d|k    rt!          |2jD        ¦  «         nt          |2jD        ¦  «         |2jE         F                    ¦   «         D ]}3tA          |3¦  «         Œ|                     |2jD        ¦  «         Œ|n# tT          $ r Y nw xY wt	          ¦   «          t	          t          d}t          j        t          j        ¦  «        ¦  «         	 dd~l'mG}4mH}5mI}6  |4¦   «         }7|7 #                    dW¦  «        rt          dd€¦  «         nt          dd�¦  «          |5¦   «         }8|8 #                    dW¦  «        rt          d‚d€¦  «         n:t          d‚d�¦  «         |8 #                    d|¦  «        rtA          |8d|         ¦  «          |6¦   «         }9|9 #                    dW¦  «        r“|9 #                    dƒ¦  «        pd5}:|9 #                    d„¦  «        pd5};g }<|:r|<                     |:¦  «         |;r|<                     d…|;› �¦  «         |<rd†dB 6                    |<¦  «        › dG�nd5}=t          d‡dˆ|=› dG�¦  «         nt          d‡d�¦  «         n+# tT          $ r}#t          d‰dŠ|#› dG�¦  «         Y d0}#~#nd0}#~#ww xY wtu          jJ        d‹¦  «        rt          dŒ¦  «         nt          d�dŽ¦  «         t	          ¦   «          t	          t          d�t          j        t          j        ¦  «        ¦  «         t.          }>|>                     ¦   «         rt          t2          › d��¦  «         nO|r5|>                     d(d(¬)¦  «         t          dbt2          › d‘�¦  «         |d+z  }nt          t2          › d’�d“¦  «         g d”¢}?|?D ]‹}@|>|@z  }A|A                     ¦   «         rt          t2          › dJ|@› d•�¦  «         Œ6|r8|A                     d(d(¬)¦  «         t          dbt2          › dJ|@› dJ�¦  «         |d+z  }Œpt          t2          › dJ|@› d–�d“¦  «         ŒŒ|>d—z  }B|B                     ¦   «         rx|B                     d1¬2¦  «         $                    ¦   «         }d˜„ | F                    ¦   «         D ¦   «         }C|Crt          t2          › d™�¦  «         n‚tA          t2          › dš�¦  «         njt          t2          › d›�dœ¦  «         |rP|Bj                             d(d(¬)¦  «         |B K                    d�d1¬2¦  «         t          dbt2          › dž�¦  «         |d+z  }|>dŸz  }D|D                     ¦   «         rút          t2          › d �¦  «         |Dd¡z  }E|Dd¢z  }F|E                     ¦   «         rIt™          |E                     d1¬2¦  «         $                    ¦   «         ¦  «        }Gt          d£|G› d¤�¦  «         ntA          d¥¦  «         |F                     ¦   «         rIt™          |F                     d1¬2¦  «         $                    ¦   «         ¦  «        }Gt          d¦|G› d¤�¦  «         n^tA          d§¦  «         nNt          t2          › d¨�d“¦  «         |r4|D                     d(d(¬)¦  «         t          dbt2          › d©�¦  «         |d+z  }|>dªz  }H|H                     ¦   «         rµ	 dd0lM}I|I N                    te          |H¦  «        ¦  «        }J|J O                    d«¦  «        }K|K P                    ¦   «         d         }L|J Q                    ¦   «          t          t2          › d¬|L› d­�¦  «         nG# tT          $ r#}#t          t2          › d®|#› �¦  «         Y d0}#~#nd0}#~#ww xY wtA          t2          › d¯�¦  «         |>d°z  }M|M                     ¦   «         �r	 |M R                    ¦   «         jS        }N|Nd±k    rÏt          d²|Nd³z  › d´�dµ¦  «         |r dd0lM}I|I N                    te          |H¦  «        ¦  «        }J|J O                    d¶¦  «         |J Q                    ¦   «          |M                     ¦   «         r|M R                    ¦   «         jS        nd}Ot          d·|Nd¸z  › d¹|Od¸z  › dº�¦  «         |d+z  }n2|                     d»¦  «         n|Nd¼k    rtA          d½|Nd³z  › d¾�¦  «         n# tT          $ r Y nw xY wt©          |¦  «         t          jU        d¿k    �r=t	          ¦   «          t	          t          dÀt          j        t          j        ¦  «        ¦  «         d0}PdÁD ]*}Qt8          |Qz  dÂz  dÃz  }R|R                     ¦   «         r|R}P nŒ+t          j         #                    dÄd5¦  «        }Sts          t          j         #                    dÅ¦  «        ¦  «        pdÆ|Sv }T|Tr|Srt­          |S¦  «        dÂz  }UdÇ}Vnt­          jW        ¦   «         dÈz  dÂz  }UdÉ}V|UdÃz  }W|P€0t          dÊdË¦  «         |                     dÌt8          › dÍ�¦  «         �nt          dÎ|P X                    t8          ¦  «        › dG�¦  «         |W Y                    ¦   «         r¾|W Z                    ¦   «         }X|P Z                    ¦   «         }Y|X|Yk    rt          |V› dÏ�¦  «         �n’t          |V› dÐ�dÑ|X› dÒ|Y› dG�¦  «         |rE|W [                    ¦   «          |W \                    |P¦  «         t          dÓ|V› dÔ|P› �¦  «         |d+z  }�n1|                     dÕ|V› dÖ�¦  «         �n|W                     ¦   «         rt          |V› d×�¦  «         nït!          |V› dØ�dÙ¦  «         |rÁ|U                     d(d(¬)¦  «         |W \                    |P¦  «         t          dÚ|V› dÔ|P› �¦  «         |d+z  }t          j         #                    dÛd5¦  «         ]                    t          j^        ¦  «        }Zte          |U¦  «        |Zvr,t          |V› dÜ�dÝ¦  «         |                     dÞ|V› dß�¦  «         n|                     dà|V› dá�¦  «         t	          ¦   «          t	          t          dât          j        t          j        ¦  «        ¦  «         tu          jJ        dã¦  «        rt          dã¦  «         nt          däd¦  «         tu          jJ        då¦  «        rt          dædç¦  «         n/t          dèdé¦  «         tA          dêt¿          dë¦  «        › �¦  «         t          j`        dìdí¦  «        }[|[dîk    r¯tu          jJ        dî¦  «        ru	 tÃ          jb        dîdïgd(dð¬ñ¦  «        }\n# tÂ          jc        $ r d0}\Y nw xY w|\�|\jd        dk    rt          dîdò¦  «         nžt!          dó¦  «         |                     dô¦  «         nyt!          dõdö¦  «         |                     d÷¦  «         nStu          jJ        dî¦  «        rt          dîd¦  «         n.tË          ¦   «         rtA          dø¦  «         nt          dõd¦  «         |[dùk    rÅt          j`        dú¦  «        }]|]r‡	 tÃ          jb        dùdûdüdûdý|]dþgd(d(dÿ�¬ ¦  «        }\n# tÂ          jc        $ r d0}\Y nw xY w|\�|\jd        dk    rt          �d|]› �¦  «         nUt!          �d|]› �¦  «         |                     �d|]› �¦  «         n(t!          �d�d¦  «         |                     �d¦  «         |[�dk    r¥t          j`        �d¦  «        }^|^rt          �d�d	¦  «         n(t!          �d
�d¦  «         |                     �d¦  «         	 d�dlfmg}_ t          �d�d¦  «         n8# t*          $ r+ t!          �d�d¦  «         |                     �d¦  «         Y nw xY wtu          jJ        �d¦  «        r»t          �d¦  «         t8          �dz  �dz  }`|`                     ¦   «         rt          �d�d¦  «         nétË          ¦   «         rTtA          �d¦  «         tA          �d¦  «         tA          �d¦  «         tÑ          d(�¬¦  «        D ]}atA          |a¦  «         Œn‡t          �d�d¦  «         nttË          ¦   «         rTtA          �d¦  «         tA          �d ¦  «         tA          �d¦  «         tÑ          d�¬¦  «        D ]}atA          |a¦  «         Œnt          �d!�d"¦  «         tu          jJ        �d#¦  «        �r²t8          �d$ft8          �d%z  �d&z  �d'fg}b|bD �]’\  }c}d|c�dz                       ¦   «         sŒ	 tÃ          jb        g �d(¢te          |c¦  «        d(d(�d)�¬*¦  «        }edd0li}f|ejj         $                    ¦   «         r|f k                    |ejj        ¦  «        ni }g|g #                    �d+i ¦  «         #                    �d,i ¦  «        }h|h #                    �d-d¦  «        }i|h #                    �d.d¦  «        }j|h #                    �d/d¦  «        }k|i|jz   |kz   }l|ldk    rt          |d› �d0��d1¦  «         nh|idk    s|jdk    rCt          |d› �d0�d^|i› �d2|j› �d3|k› �d4|c› �d5�	¦  «         |                     |d› �d6|l› �d7�¦  «         nt          |d› �d0�d^|k› �d8�¦  «         �Œƒ# tT          $ r Y �Œ�w xY wt	          ¦   «          t	          t          �d9t          j        t          j        ¦  «        ¦  «         t          j`        �d:¦  «        }m|m�r“t	          �d;d5d(�¬<¦  «         	 dd0ll}n|n #                    tÚ          �d=�d>|m› �idð�¬?¦  «        }o|ojn        �d@k    r0t	          �dAt          �dBt          jo        ¦  «        › �dC�¦  «         �n�|ojn        �dDk    rct	          �dAt          �dEt          jp        ¦  «        › �dFt          �dGt          jq        ¦  «        › �dH�¦  «         |                     �dI¦  «         �n.|ojn        �dJk    r`t	          �dAt          �dEt          jp        ¦  «        › �dFt          �dKt          jq        ¦  «        › �¦  «         |                     �dL¦  «         nÂ|ojn        �dMk    rbt	          �dAt          �dEt          jp        ¦  «        › �dFt          �dNt          jq        ¦  «        › �dH�¦  «         |                     �dO¦  «         nTt	          �dAt          �dEt          jp        ¦  «        › �dFt          �dP|ojn        › dG�t          jq        ¦  «        › �dH�¦  «         n�# tT          $ rn}#t	          �dAt          �dEt          jp        ¦  «        › �dFt          d^|#› dG�t          jq        ¦  «        › �dH�¦  «         |                     �dQ¦  «         Y d0}#~#nd0}#~#ww xY wt          �dR�dS¦  «         d�dTl'mr}p  |p¦   «         }q|q�rÃt	          �dUd5d(�¬<¦  «         	 dd0ll}nd�dVlsmt}rmu}smv}t �dW�dXi}u |r|q¦  «        r(�d>|q› �|u�d=<   �dY 6                    |s|tz   ¦  «        |u�dZ<   n|q|u�d[<   |n #                    �d\|udð�¬?¦  «        }o|ojn        �d@k    r/t	          �dAt          �dBt          jo        ¦  «        › �d]�¦  «         n¥|ojn        �dDk    rLt	          �dAt          �dEt          jp        ¦  «        › �d^t          �dGt          jq        ¦  «        › �d_�¦  «         nM�d`}vt	          �dAt          �dat          jw        ¦  «        › �d^t          |vt          jq        ¦  «        › �d_�¦  «         ne# tT          $ rX}#t	          �dAt          �dat          jw        ¦  «        › �d^t          d^|#› dG�t          jq        ¦  «        › �d_�¦  «         Y d0}#~#nd0}#~#ww xY wg �db¢}w|wD �]H\  }x}y}z}{}|d5}}|yD ]}~t          j`        |~d5¦  «        }}|}r nŒ|}�r|x x                    �dc¦  «        }||sLt	          �ddt          �dBt          jo        ¦  «        › d|› dt          �det          jq        ¦  «        › �¦  «         Œ�t	          �df|x› �dg�d5d(�¬<¦  «         	 dd0ll}n|{rt          j`        |{d5¦  «        nd5}€|€s|} y                    �dh¦  «        r�di}€|€r;|€ z                    dJ¦  «         {                    �dj¦  «        rd�dkl|m}}�  |�|€¦  «        }€tý          |€�dl¦  «        rB|€ z                    dJ¦  «         {                    �dm¦  «        r|€ z                    dJ¦  «        �dnz   }€|€r|€ z                    dJ¦  «        �doz   n|z}‚�d>|}› �tþ          �dpœ}ƒtý          |€�dl¦  «        r�dq|ƒ�dr<   |n #                    |‚|ƒdð�¬?¦  «        }„|„jn        �d@k    r2t	          �dAt          �dBt          jo        ¦  «        › d|› �ds�¦  «         nÑ|„jn        �dDk    rot	          �dAt          �dEt          jp        ¦  «        › d|› dt          �dGt          jq        ¦  «        › �dt�¦  «         |                     �du|yd         › �dv�¦  «         nVt	          �dAt          �dat          jw        ¦  «        › d|› dt          �dP|„jn        › dG�t          jq        ¦  «        › �dt�¦  «         �Œà# tT          $ r[}…t	          �dAt          �dat          jw        ¦  «        › d|› dt          d^|…› dG�t          jq        ¦  «        › �dt�¦  «         Y d0}…~…�Œ@d0}…~…ww xY w�ŒJ	 d�dwl€m�}†m‚}‡mƒ}ˆ  |†¦   «         �r |‡¦   «         }‰ |ˆ¦   «         }Š�dx x                    �dc¦  «        }t	          �dyd5d(�¬<¦  «         	 dd0l„}‹|‹ …                    �dz|Š�¬{¦  «        }Œ|Œ †                    ¦   «         }�t™          |� #                    �d|g ¦  «        ¦  «        }Žt	          �dAt          �dBt          jo        ¦  «        › d|› dt          d^|‰› dB|Š› dB|Ž› �d}�t          jq        ¦  «        › �dt�¦  «         �n&# t*          $ r„ t	          �dAt          �dat          jw        ¦  «        › d|› dt          �d~t          j‡        › �d�t          jq        ¦  «        › �dt�¦  «         |                     �d€t          j‡        › �d��¦  «         Y n™tT          $ r�}…�t          |…¦  «        j‰        }�t	          �dAt          �dat          jw        ¦  «        › d|› dt          d^|�› d|…› dG�t          jq        ¦  «        › �dt�¦  «         |                     �d‚|�› �dƒ�¦  «         Y d0}…~…nd0}…~…ww xY wn# t*          $ r Y nw xY wt	          ¦   «          t	          t          �d„t          j        t          j        ¦  «        ¦  «         t8          �d…z  }�|�                     ¦   «         r·|��d†z                       ¦   «         rŸ|d
k    ru	 t)          �d‡¦  «         t          �d…�dˆ¦  «         n‡# t*          $ rD t-          ¦   «         › �d‰�}‘t          �dŠ�d‹|‘› dG�¦  «         |                     �dŒ|‘› �¦  «         Y n:w xY wt          �d��dŽ|j        › d|j        › dG�¦  «         nt          �d��d�¦  «         t	          ¦   «          t	          t          �d‘t          j        t          j        ¦  «        ¦  «         	 t          jŠ         ‹                    dte          t8          ¦  «        ¦  «         d�d’lŒm�}’mŽ}“  |’¦   «         \  }”}•�t          |”|•¦  «        \  }”}•|”D ];}–|“ #                    |–i ¦  «        }—t          |— #                    d=|–¦  «        ¦  «         Œ<|•D ]z}˜|˜ #                    �d“¦  «        p|˜ #                    �d”¦  «        pg }™|™r1dB 6                    |™¦  «        }št          |˜d=         �d•|š› dG�¦  «         Œct          |˜d=         �d–¦  «         Œ{�d—„ |•D ¦   «         }›|›r|                     �d˜¦  «         n,# tT          $ r}#t          �d™d^|#› dG�¦  «         Y d0}#~#nd0}#~#ww xY wt	          ¦   «          t	          t          �dšt          j        t          j        ¦  «        ¦  «         t.          �d›z  �dœz  }œ|œ                     ¦   «         �rt          �d�¦  «         |œ�džz  }�|�                     ¦   «         rˆ	 dd0li}ž|ž k                    |�                     ¦   «         ¦  «        }Ÿt™          |Ÿ #                    �dŸi ¦  «        ¦  «        }Lt          �d |L› �d¡�¦  «         n"# tT          $ r t          �d¢�d£¦  «         Y nw xY w|œ�d¤z  } |                      ¦   «         r-�t!          �d¥„ |  ‘                    ¦   «         D ¦   «         ¦  «        nd}¡|¡dk    rt          |¡› �d¦��d§¦  «         nt          �d¨�d©¦  «         d�dªl+m’}¢  |¢�d«¦  «        p |¢�d¬¦  «        }£|£rt          �d­¦  «         nt          �d®�d¯t2          › �d°�¦  «         t	          ¦   «          t	          t          �d±t          j        t          j        ¦  «        ¦  «         d5}¤	 dd0l!}t.          d.z  }¥|¥                     ¦   «         rjt}          |¥¦  «        5 }¦| "                    |¦¦  «        pi }§d0d0d0¦  «         n# 1 swxY w Y   |§ #                    �d²¦  «        pi  #                    d4d5¦  «        }¤n# tT          $ r Y nw xY w|¤st          �d³�d´¦  «         �nl|¤�dµk    �r©	 d�d¶l“m”}¨m•}© |¨ –                    ¦   «         }ª |©¦   «         }«|«                     ¦   «         st          �d·�d¸¦  «         nî|ªj—        stA          �d¹|«› �dº�¦  «         nÑ|ªj˜        s0|ªj™        s)t!          �d»�d¸¦  «         |                     �d¼¦  «         nšd�d½l“mš}¬m›}­  |­¦   «          	  |¬|ª¦  «         t          �d¾�d¿|ªjœ        › �dÀ|ªj�        › �dÁ|ªjž        › �¦  «         nN# tT          $ rA}…t!          �dÂte          |…¦  «        ¦  «         |                     �dÃ|…› �¦  «         Y d0}…~…nd0}…~…ww xY w�n%# t*          $ r, t!          �dÄ�dÅ¦  «         |                     �dÆ¦  «         Y �nðtT          $ r)}…t          �dÇte          |…¦  «        ¦  «         Y d0}…~…�nÃd0}…~…ww xY w|¤�dÈk    �r	 d�dÉlŸm }®  |®¦   «         }¯|¯ #                    dUd5¦  «        }°|°rTt          �dÊ¦  «         tA          �dË|¯ #                    �dÌ�dÍ¦  «        › �dÎ|¯ #                    �dÏ�dÍ¦  «        › �¦  «         n(t!          �dÐ�dÑ¦  «         |                     �dÒ¦  «         �n# t*          $ r+ t!          �dÓ�dÔ¦  «         |                     �dÕ¦  «         Y n×tT          $ r(}…t          �dÖte          |…¦  «        ¦  «         Y d0}…~…n«d0}…~…ww xY w	 d�d×l¡m¢}±  |±|¤¦  «        }²|²r(|² £                    ¦   «         rt          |¤› �dØ�¦  «         n-|²rt          |¤› �dÙ��dÚ¦  «         nt          |¤› �dÛ��d¸¦  «         n8# tT          $ r+}…t          |¤› �dÜ�te          |…¦  «        ¦  «         Y d0}…~…nd0}…~…ww xY w	 d�dÝl¤m¥}³m¦}´m§}µ dd0l¨}¶�dÞ„  |³¦   «         D ¦   «         }·|·�rYt	          ¦   «          t	          t          �dßt          j        t          j        ¦  «        ¦  «         t          t™          |·¦  «        › �dà�¦  «          |´¦   «         }¸|·D �]}¹g }º|¹j©        r|º                     �dá¦  «         |¹jª        r#|º                     |¹jª        d0�d)…         ¦  «         |¹jŠ        d.z                       ¦   «         s|º                     �dâ¦  «         |¹jŠ        d z                       ¦   «         s|º                     �dã¦  «         |¸|¹j«        z  }»|»                     ¦   «         s|º                     �dä¦  «         |ºrdB 6                    |º¦  «        ndV}!t          �dd|¹j«        › d|!› �¦  «         �Œ|¸ ¬                    ¦   «         r¾|¸ ‘                    ¦   «         D ]©}»|» ­                    ¦   «         sŒ	 |»                     ¦   «         }�då|v rh|¶ ®                    �dæ|¦  «        }¼|¼rO |µ|¼ ¯                    d+¦  «        ¦  «        s1t          �dç|»j«        › �dè|¼ ¯                    d+¦  «        › �dé�¦  «         Œš# tT          $ r Y Œ¦w xY wn# t*          $ r Y ntT          $ r Y nw xY wt	          ¦   «          ||z   }½|�r|dk    �rt	          t          �dêt          jo        ¦  «        ¦  «         t	          t          �dë|› �dì�t          jo        t          j        ¦  «        d5�¬í¦  «         |½rEt	          t          dt™          |½¦  «        › �dî�t          jw        t          j        ¦  «        ¦  «         nt	          ¦   «          t	          ¦   «          |½r<�ta          |½d+¦  «        D ]\  }¾}¿t	          �dd|¾› �dï|¿› �¦  «         Œt	          ¦   «          �n?|½rât	          t          �dêt          jw        ¦  «        ¦  «         t	          t          �dðt™          |½¦  «        › �dñ�t          jw        t          j        ¦  «        ¦  «         t	          ¦   «          �ta          |½d+¦  «        D ]\  }¾}¿t	          �dd|¾› �dï|¿› �¦  «         Œt	          ¦   «          |s(t	          t          �dòt          jq        ¦  «        ¦  «         n[t	          t          �dêt          jo        ¦  «        ¦  «         t	          t          �dót          jo        t          j        ¦  «        ¦  «         t	          ¦   «          d0S (ô  zRun diagnostic checks.ÚfixFÚHERMES_INTERACTIVEÚ1r   u±   â”Œâ”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”�uA   â”‚                 ðŸ©º Hermes Doctor                        â”‚u±   â””â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”˜u   â—† Python Environment)é   é   zPython ú.)r‡   é
   zHPython 3.11+ recommended for RL Training tools (tinker requires >= 3.11))r‡   é   z(3.10+ recommended)z(3.10+ required)zUpgrade Python to 3.10+zVirtual environment activezNot in virtual environmentz(recommended)u   â—† Required Packages))Úopenaiz
OpenAI SDK)ÚrichzRich (terminal UI))Údotenvzpython-dotenv)ÚyamlÚPyYAML)ÚhttpxÚHTTPX))ÚcroniterzCroniter (cron expressions))Útelegramzpython-telegram-bot)Údiscordz
discord.pyz	(missing)zInstall z: rc   z
(optional)z(optional, not installed)u   â—† Configuration Filesr   z/.env file existsz%API key or custom endpoint configuredzNo API key found in z/.envz(Run 'hermes setup' to configure API keysz'.env file exists (in project directory)z/.env file missingT)ÚparentsÚexist_okzCreated empty r8   z Run 'hermes setup' to create onez!Run 'hermes setup' to create .envzconfig.yamlz/config.yaml existsNr	   r
   ÚmodelÚproviderr]   Údefault)ÚPROVIDER_REGISTRY>   ÚautoÚcustomÚ
openrouter)Úget_compatible_custom_providers)Úresolve_provider_fullÚ	providersc              3   ó¾   K  — | ]X}t          |¦  «                             ¦   «         ¯#t          |¦  «                             ¦   «                              ¦   «         V — ŒYd S r@   )ÚstrÚstripÚlower)rA   rU   s     r.   rC   zrun_doctor.<locals>.<genexpr>:  sY   è è € Ð&qÐ&qÀTÕ_bÐcgÑ_hÔ_h×_nÒ_nÑ_pÔ_pÐ&q¥s¨4¡y¤y§¢Ñ'8Ô'8×'>Ò'>Ñ'@Ô'@Ð&qÐ&qÐ&qÐ&qÐ&qÐ&qr-   rU   zcustom:ú-)rœ   r�   rœ   z, z(unavailable)zmodel.provider 'z' is not a recognised providerz(known: ry   z' is unknown. Valid providers: z>. Fix: run 'hermes config set model.provider <valid_provider>'ú/)rž   r�   rœ   z
ai-gatewayÚkilocodezopencode-zenÚhuggingfaceÚnouszmodel.default 'z,' uses a vendor/model slug but provider is 'ú'z=(vendor-prefixed slugs belong to aggregators like openrouter)z,' is vendor-prefixed but model.provider is 'zH'. Either set model.provider to 'openrouter', or drop the vendor prefix.)rœ   r�   rž   )r›   Úget_auth_statusÚ	auth_typerM   Ú
configuredÚ	logged_inz%' is set but no API key is configuredz,(check ~/.hermes/.env or run 'hermes setup')z#No credentials found for provider 'z7'. Run 'hermes setup' or set the provider's API key in zI/.env, or switch providers with 'hermes config set model.provider <name>'z(Could not validate model/provider configrz   zcli-config.yamlz-cli-config.yaml exists (in project directory)zcli-config.yaml.examplezCreated z)/config.yaml from cli-config.yaml.examplez1config.yaml not found and no example to copy fromzCreate z/config.yaml manuallyzconfig.yaml not foundz(using defaults))Úcheck_config_versionÚmigrate_configzConfig version outdated (vu    â†’ vz(new settings available))ÚinteractiveÚquietz!Config migrated to latest versionzAuto-migration failed: z$Run 'hermes setup' to migrate configz=Run 'hermes doctor --fix' or 'hermes setup' to migrate configzConfig version up to date (vc                 óR   •— g | ]#}|‰v ¯t          ‰|         t          ¦  «        ¯!|‘Œ$S r,   )Ú
isinstancer£   )rA   ÚkÚ
raw_configs     €r.   ú
<listcomp>zrun_doctor.<locals>.<listcomp>¯  s5   ø€ ÐyÐyÐy QÀaÈ:ÀoÀoÕZdÐeoÐpqÔerÕtwÑZxÔZxÀo˜qÀoÀoÀor-   )r™   rN   zStale root-level config keys: z"(should be under 'model:' section))Úatomic_yaml_writez1Migrated stale root-level keys into model sectionuO   Stale root-level provider/base_url in config.yaml â€” run 'hermes doctor --fix')Úvalidate_config_structureu   â—† Config StructureÚerroru   â—† Auth Providers)Úget_nous_auth_statusÚget_codex_auth_statusÚget_gemini_oauth_auth_statuszNous Portal authz(logged in)z(not logged in)zOpenAI Codex authÚemailÚ
project_idzproject=z (zGoogle Gemini OAuthz
(logged inzAuth provider statusz(could not check: Úcodexz	codex CLIzcodex CLI not foundz!(required for openai-codex login)u   â—† Directory Structurez directory existsz
 directoryz
 not foundz(will be created on first use))ÚcronÚsessionsÚlogsÚskillsÚmemoriesz/ existsz/ not foundzSOUL.mdc                 óˆ   — g | ]?}|                      ¦   «         ¯|                      ¦   «                              d ¦  «        °=|‘Œ@S ))z<!--z-->ú#)r¤   Ú
startswith)rA   Úls     r.   r¸   zrun_doctor.<locals>.<listcomp>,  sA   € ÐqÐqÐq�q°A·G²G±I´IÐqÀaÇgÂgÁiÄi×FZÒFZÐ[oÑFpÔFpÐq�ÐqÐqÐqr-   z$/SOUL.md exists (persona configured)uA   /SOUL.md exists but is empty â€” edit it to customize personalityz/SOUL.md not foundz/(create it to give Hermes a custom personality)z# Hermes Agent Persona

<!-- Edit this file to customize how Hermes communicates. -->

You are Hermes, a helpful AI assistant.
z/SOUL.md with basic templaterÆ   z/memories/ directory existsz	MEMORY.mdzUSER.mdzMEMORY.md exists (z chars)zPMEMORY.md not created yet (will be created when the agent first writes a memory)zUSER.md exists (zNUSER.md not created yet (will be created when the agent first writes a memory)z/memories/ not foundz
/memories/zstate.dbzSELECT COUNT(*) FROM sessionsz/state.db exists (z
 sessions)z!/state.db exists but has issues: z</state.db not created yet (will be created on first session)zstate.db-wali   zWAL file is large (i   z MB)z!(may indicate missed checkpoints)zPRAGMA wal_checkpoint(PASSIVE)zWAL checkpoint performed (i   u   K â†’ zK)u:   Large WAL file â€” run 'hermes doctor --fix' to checkpointi    zWAL file is z  MB (normal for active sessions)Úwin32u   â—† Command Installation)Úvenvz.venvÚbinÚhermesÚPREFIXÚTERMUX_VERSIONzcom.termux/files/usrz$PREFIX/binz.localz~/.local/binzVenv entry point not founduR   (hermes not in venv/bin/ or .venv/bin/ â€” reinstall with pip install -e '.[all]')zReinstall entry point: cd z7 && source venv/bin/activate && pip install -e '.[all]'zVenv entry point exists (u   /hermes â†’ correct targetz/hermes points to wrong targetu   (â†’ u   , expected â†’ zFixed symlink: u   /hermes â†’ zBroken symlink at u%   /hermes â€” run 'hermes doctor --fix'z/hermes exists (non-symlink)z/hermes not foundz.(hermes command may not work outside the venv)zCreated symlink: ÚPATHz is not on your PATHzC(add it to your shell config: export PATH="$HOME/.local/bin:$PATH")zAdd z to your PATHzMissing u-   /hermes symlink â€” run 'hermes doctor --fix'u   â—† External ToolsÚgitzgit not foundÚrgzripgrep (rg)z(faster file search)zripgrep (rg) not foundz (file search uses grep fallback)zInstall for faster search: ÚripgrepÚTERMINAL_ENVÚlocalÚdockerÚinforŠ   )Úcapture_outputÚtimeoutz(daemon running)zdocker daemon not runningzStart Docker daemonzdocker not foundz"(required for TERMINAL_ENV=docker)z%Install Docker or change TERMINAL_ENVzCDocker backend is not available inside Termux (expected on Android)ÚsshÚTERMINAL_SSH_HOSTz-ozConnectTimeout=5zBatchMode=yeszecho oké   )rÙ   r^   rÚ   zSSH connection to zCheck SSH configuration for zTERMINAL_SSH_HOST not setz(required for TERMINAL_ENV=ssh)zSet TERMINAL_SSH_HOST in .envÚdaytonaÚDAYTONA_API_KEYzDaytona API keyz(configured)zDAYTONA_API_KEY not setz#(required for TERMINAL_ENV=daytona)z(Set DAYTONA_API_KEY environment variable)ÚDaytonazdaytona SDKz(installed)zdaytona SDK not installedz(pip install daytona)z(Install daytona SDK: pip install daytonaÚnodezNode.jsÚnode_moduleszagent-browserzagent-browser (Node.js)z(browser automation)zCagent-browser is not installed (expected in the tested Termux path)zUInstall it manually later with: npm install -g agent-browser && agent-browser installzTermux browser setup:)r6   zagent-browser not installedz(run: npm install)zHNode.js not found (browser tools are optional in the tested Termux path)z2Install Node.js on Termux with: pkg install nodejszNode.js not foundz$(optional, needed for browser tools)ÚnpmzBrowser tools (agent-browser)Úscriptszwhatsapp-bridgezWhatsApp bridge)rã   Úauditz--jsoné   )ÚcwdrÙ   r^   rÚ   ÚmetadataÚvulnerabilitiesÚcriticalÚhighÚmoderatez depsz(no known vulnerabilities)z critical, z high, u    moderate â€” run: cd z && npm audit fix)z has z npm vulnerability(ies)z moderate vulnerability(ies))u   â—† API Connectivityr   z  Checking OpenRouter API...)ÚendÚflushÚAuthorizationzBearer )ÚheadersrÚ   éÈ   z  rb   z) OpenRouter API                          i‘  rn   z OpenRouter API z(invalid API key)z                z Check OPENROUTER_API_KEY in .envi’  u%   (out of credits â€” payment required)zÂOpenRouter account has insufficient credits. Fix: run 'hermes config set model.provider <provider>' to switch providers, or fund your OpenRouter account at https://openrouter.ai/settings/creditsi­  z(rate limited)uS   OpenRouter rate limit hit â€” consider switching to a different provider or waitingz(HTTP zCheck network connectivityzOpenRouter APIz(not configured))Úget_anthropic_keyz  Checking Anthropic API...)Ú_is_oauth_tokenÚ_COMMON_BETASÚ_OAUTH_ONLY_BETASzanthropic-versionz
2023-06-01ú,zanthropic-betaz	x-api-keyz#https://api.anthropic.com/v1/modelsz) Anthropic API                           z Anthropic API z                 z(couldn't verify)rj   ))z
Z.AI / GLM)r   r   r   z#https://api.z.ai/api/paas/v4/modelsÚGLM_BASE_URLT)zKimi / Moonshot)r   z!https://api.moonshot.ai/v1/modelsÚKIMI_BASE_URLT)zStepFun Step Plan)ÚSTEPFUN_API_KEYz*https://api.stepfun.ai/step_plan/v1/modelsÚSTEPFUN_BASE_URLT)zKimi / Moonshot (China))r   z!https://api.moonshot.cn/v1/modelsNT)zArcee AI)ÚARCEEAI_API_KEYz"https://api.arcee.ai/api/v1/modelsÚARCEE_BASE_URLT)ÚDeepSeek)r!   z"https://api.deepseek.com/v1/modelsÚDEEPSEEK_BASE_URLT)zHugging Face)r#   z'https://router.huggingface.co/v1/modelsÚHF_BASE_URLT)z
NVIDIA NIM)ÚNVIDIA_API_KEYz*https://integrate.api.nvidia.com/v1/modelsÚNVIDIA_BASE_URLT)zAlibaba/DashScope)r"   z=https://dashscope-intl.aliyuncs.com/compatible-mode/v1/modelsÚDASHSCOPE_BASE_URLT)ÚMiniMax)r   z https://api.minimax.io/v1/modelsÚMINIMAX_BASE_URLT)zMiniMax (China))r   z"https://api.minimaxi.com/v1/modelsÚMINIMAX_CN_BASE_URLT)zVercel AI Gateway)r$   z&https://ai-gateway.vercel.sh/v1/modelsÚAI_GATEWAY_BASE_URLT)z	Kilo Code)r    z&https://api.kilo.ai/api/gateway/modelsÚKILOCODE_BASE_URLT)zOpenCode Zen)r%   z!https://opencode.ai/zen/v1/modelsÚOPENCODE_ZEN_BASE_URLT)zOpenCode Go)r&   NÚOPENCODE_GO_BASE_URLFé   ra   z(key configured)z  Checking z API...zsk-kimi-zhttps://api.kimi.com/coding/v1z
/anthropic)Ú_to_openai_base_urlzapi.kimi.comz/codingz/v1z/models)rï   ú
User-Agentzclaude-code/0.1.0r  z                          z           zCheck z in .env)Úhas_aws_credentialsÚresolve_aws_auth_env_varÚresolve_bedrock_regionzAWS Bedrockz  Checking AWS Bedrock...Úbedrock)Úregion_nameÚmodelSummariesz models)u   (boto3 not installed â€” z -m pip install boto3)zInstall boto3 for Bedrock: z -m pip install boto3zAWS Bedrock: u;    â€” check IAM permissions for bedrock:ListFoundationModelsu   â—† Submodulesztinker-atroposzpyproject.tomlÚtinker_atroposz(RL training backend)z -e ./tinker-atroposz&tinker-atropos found but not installedz(run: zInstall tinker-atropos: z$tinker-atropos requires Python 3.11+z
(current: ztinker-atropos not foundz.(run: git submodule update --init --recursive)u   â—† Tool Availability)Úcheck_tool_availabilityÚTOOLSET_REQUIREMENTSÚmissing_varsÚenv_varsz	(missing z(system dependency not met)c                 óf   — g | ].}|                      d ¦  «        s|                      d¦  «        ¯,|‘Œ/S )r  r  )rX   )rA   Úus     r.   r¸   zrun_doctor.<locals>.<listcomp>5  s;   € Ð_Ð_Ð_˜a°1·5²5¸Ñ3HÔ3HÐ_ÈAÏEÊEÐR\ÑL]ÔL]Ð_˜Ð_Ð_Ð_r-   zERun 'hermes setup' to configure missing API keys for full tool accessz!Could not check tool availabilityu   â—† Skills HubrÅ   z.hubzSkills Hub directory existsz	lock.jsonÚ	installedzLock file OK (z hub-installed skill(s))z	Lock filez(corrupted or unreadable)Ú
quarantinec              3   óB   K  — | ]}|                      ¦   «         ¯d V — ŒdS )r8   N)Úis_dir)rA   Úds     r.   rC   zrun_doctor.<locals>.<genexpr>N  s/   è è € ÐDÐD˜A¸¿º¹¼ÐD�aÐDÐDÐDÐDÐDÐDr-   z skill(s) in quarantinez(pending review)z$Skills Hub directory not initializedz(run: hermes skills list))Úget_env_valueÚGITHUB_TOKENÚGH_TOKENz2GitHub token configured (authenticated API access)zNo GITHUB_TOKENu!   (60 req/hr rate limit â€” set in z/.env for better rates)u   â—† Memory ProviderÚmemoryzBuilt-in memory activeu2   (no external provider configured â€” this is fine)rV   )rH   Úresolve_config_pathzHoncho config not foundzrun: hermes memory setupz&Honcho disabled (set enabled: true in z to activate)z"Honcho API key or base URL not setu/   No Honcho API key â€” run 'hermes memory setup')Úget_honcho_clientÚreset_honcho_clientzHoncho connectedz
workspace=z mode=z freq=zHoncho connection failedzHoncho unreachable: zhoncho-ai not installedzpip install honcho-aiz?Honcho is set as memory provider but honcho-ai is not installedzHoncho check failedÚmem0)Ú_load_configzMem0 API key configuredzuser_id=Úuser_idú?z  agent_id=Úagent_idzMem0 API key not setz5(set MEM0_API_KEY in .env or run hermes memory setup)z5Mem0 is set as memory provider but API key is missingzMem0 plugin not loadablezpip install mem0aiz:Mem0 is set as memory provider but mem0ai is not installedzMem0 check failed)Úload_memory_providerz provider activez configured but not availablezrun: hermes memory statusz plugin not foundz check failed)Úlist_profilesÚ_get_wrapper_dirÚprofile_existsc                 ó    — g | ]}|j         °	|‘ŒS r,   )Ú
is_default)rA   Úps     r.   r¸   zrun_doctor.<locals>.<listcomp>±  s   € ÐIÐIÐI ¸A¼LÐI˜!ÐIÐIÐIr-   u   â—† Profilesz profile(s) foundzgateway runningu   âš  missing configzno .envzno aliasz	hermes -pzhermes -p (\S+)zOrphan alias: u    â†’ profile 'z' no longer existsu´   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€z  Fixed z
 issue(s).)rí   z& issue(s) require manual intervention.z. z  Found z issue(s) to address:z=  Tip: run 'hermes doctor --fix' to auto-fix what's possible.u     All checks passed! ðŸŽ‰)±ÚgetattrÚosÚenvironÚ
setdefaultrd   r   r   rr   r}   r3   Úversion_inforh   ÚmajorÚminorÚmicrorl   rp   r9   ÚprefixÚbase_prefixÚ
__import__ÚImportErrorr/   ÚHERMES_HOMEr|   Ú_DHHÚ	read_textrF   ÚPROJECT_ROOTÚparentÚmkdirÚtouchrs   r�   Ú	safe_loadrX   r¤   r¥   ÚsetÚhermes_cli.authr›   ÚkeysrO   Úhermes_cli.configrŸ   Úhermes_cli.providersr    rµ   ÚdictÚupdater£   ÚaddÚreplaceÚidÚjoinÚsortedr¬   rK   ÚshutilÚcopy2r°   r±   ÚopenÚpopÚutilsr¹   rº   ÚseverityÚmessageÚhintÚ
splitlinesr¼   r½   r¾   ÚwhichÚ
write_textÚlenÚsqlite3ÚconnectÚexecuteÚfetchoneÚcloseÚstatÚst_sizer‚   r4   r   ÚhomeÚrelative_toÚ
is_symlinkÚresolveÚunlinkÚ
symlink_toÚsplitÚpathsepr5   ÚgetenvÚ
subprocessÚrunÚTimeoutExpiredÚ
returncoder+   rÞ   rà   r<   ÚjsonÚstdoutÚloadsr‘   r   Ústatus_codere   ro   rf   rò   Úagent.anthropic_adapterró   rô   rõ   rk   ÚljustrÉ   ÚrstripÚendswithÚagent.auxiliary_clientr  r   r   Úagent.bedrock_adapterr  r  r  Úboto3ÚclientÚlist_foundation_modelsÚ
executableÚtypeÚ__name__ÚpathÚinsertÚmodel_toolsr  r  r\   ÚsumÚiterdirr  rI   rH   r#  rJ   rL   rM   rN   r$  r%  Úworkspace_idÚrecall_modeÚwrite_frequencyÚplugins.memory.mem0r'  Úplugins.memoryr+  Úis_availableÚhermes_cli.profilesr,  r-  r.  ÚreÚgateway_runningr˜   rU   r  Úis_fileÚsearchÚgroupÚ	enumerate)ÁÚargsÚ
should_fixrt   Úmanual_issuesÚfixed_countÚ
py_versionÚin_venvÚrequired_packagesÚoptional_packagesÚmodulerU   Úenv_pathr=   Úfallback_envÚconfig_pathÚ_yamlrP   Úmodel_sectionÚprovider_rawr™   Údefault_modelÚknown_providersr›   Ú_compatible_custom_providersÚ_resolve_provider_fullÚcustom_providersÚuser_providersÚentryÚcanonical_providerÚprovider_defÚ
known_listr¬   ÚpconfigÚstatusr®   r~   Úfallback_configÚexample_configr°   r±   Úcurrent_verÚ
latest_verÚmig_errr�   ÚfÚstale_root_keysr¶   r¹   rº   Úconfig_issuesÚciÚ	hint_liner¼   r½   r¾   Únous_statusÚcodex_statusÚgemini_statusr¿   ÚprojectÚpiecesÚsuffixÚhermes_homeÚexpected_subdirsÚsubdir_nameÚsubdir_pathÚ	soul_pathÚlinesÚmemories_dirÚmemory_fileÚ	user_fileÚsizeÚstate_db_pathr^  ÚconnÚcursorÚcountÚwal_pathÚwal_sizeÚnew_sizeÚ	_venv_binÚ
_venv_nameÚ
_candidateÚ_prefixÚ_is_termux_envÚ_cmd_link_dirÚ_cmd_link_displayÚ	_cmd_linkÚ_targetÚ	_expectedÚ
_path_dirsÚterminal_envÚresultÚssh_hostÚdaytona_keyrà   Úagent_browser_pathr;   Únpm_dirsÚnpm_dirÚlabelÚaudit_resultÚ_jsonÚ
audit_dataÚ
vuln_countrê   rë   rì   ÚtotalÚopenrouter_keyr‘   Úresponserò   Úanthropic_keyró   rô   rõ   rð   ÚmsgÚ_apikey_providersÚ_pnameÚ	_env_varsÚ_default_urlÚ	_base_envÚ_supports_health_checkÚ_keyÚ_evÚ_labelÚ_baser  Ú_urlÚ_headersÚ_respÚ_er  r  r  Ú	_auth_varÚ_regionr|  Ú
_br_clientÚ_br_respÚ_model_countÚ	_err_nameÚ
tinker_dirÚinstall_cmdr  r  rR   rS   ÚtidrØ   r[   r  Úvars_strÚapi_disabledÚhub_dirÚ	lock_filerr  Ú	lock_datar  Úq_countr  Úgithub_tokenÚ_active_memory_providerÚ_mem_cfg_pathÚ_fÚ_raw_cfgrH   r#  ÚhcfgÚ_honcho_cfg_pathr$  r%  Ú_load_mem0_configÚmem0_cfgÚmem0_keyr+  Ú	_providerr,  r-  r.  Ú_reÚnamed_profilesÚwrapper_dirr1  ÚpartsÚwrapperÚ_mÚremaining_issuesÚiÚissuer·   sÁ                                                                                                                                                                                                   @r.   Ú
run_doctorr  ¦   s¦A  ø€ å˜˜u eÑ,Ô,€Jõ „J×ÒÐ.°Ñ4Ô4Ð4à€FØ€MØ€Kå	�G„G€GÝ	�%ð  Dõ  FLô  FQñ  Rô  Rñ  Sô  Sð  SÝ	�%ÐSÕU[ÔU`Ñ
aÔ
aÑbÔbÐbÝ	�%ð  Dõ  FLô  FQñ  Rô  Rñ  Sô  Sð  Sõ
 
�G„G€GÝ	�%Ð(­&¬+µv´{Ñ
CÔ
CÑDÔDÐDåÔ!€JØ�WÒÐÝÐS˜:Ô+ÐSÐS¨jÔ.>ÐSÐSÀÔAQÐSÐSÑTÔTÐTÐTØ	�wÒ	Ð	ÝÐS˜:Ô+ÐSÐS¨jÔ.>ÐSÐSÀÔAQÐSÐSÑTÔTÐTÝÐ]Ñ^Ô^Ð^Ð^Ø	�vÒ	Ð	ÝÐU˜ZÔ-ÐUÐU°
Ô0@ÐUÐUÀ:ÔCSÐUÐUÐWlÑmÔmÐmÐmåÐU˜ZÔ-ÐUÐU°
Ô0@ÐUÐUÀ:ÔCSÐUÐUÐWiÑjÔjÐjØ�ŠÐ/Ñ0Ô0Ð0õ Œj�CœOÒ+€GØð BÝÐ-Ñ.Ô.Ð.Ð.åÐ/°ÑAÔAÐAõ
 
�G„G€GÝ	�%Ð'­¬µf´kÑ
BÔ
BÑCÔCÐCðð ð Ððð ð Ðð *ð Oð O‰ˆ�ð	OÝ�vÑÔÐÝ�T‰NŒNˆNˆNøÝð 	Oð 	Oð 	OÝ�t˜[Ñ)Ô)Ð)Ø�MŠMÐM TÐMÐMÕ-@Ñ-BÔ-BÐMÐMÀVÐMÐMÑNÔNÐNÐNÐNð	Oøøøð *ð :ð :‰ˆ�ð	:Ý�vÑÔÐÝ�T˜<Ñ(Ô(Ð(Ð(øÝð 	:ð 	:ð 	:Ý�tÐ8Ñ9Ô9Ð9Ð9Ð9ð	:øøøõ 
�G„G€GÝ	�%Ð)­6¬;½¼Ñ
DÔ
DÑEÔEÐEõ ˜VÑ#€HØ‡‚ÑÔð CÝ•DÐ+Ð+Ð+Ñ,Ô,Ð,ð ×$Ò$Ñ&Ô&ˆÝ# GÑ,Ô,ð 	FÝÐ<Ñ=Ô=Ð=Ð=åÐ9­dÐ9Ð9Ð9Ñ:Ô:Ð:Ø�MŠMÐDÑEÔEÐEÐEõ $ fÑ,ˆØ×ÒÑ Ô ð 	CÝÐ>Ñ?Ô?Ð?Ð?å�$Ð2Ð2Ð2Ñ3Ô3Ð3Øð CØ”×%Ò%¨d¸TÐ%ÑBÔBÐBØ—’Ñ Ô Ð ÝÐ5­$Ð5Ð5Ð5Ñ6Ô6Ð6ÝÐEÑFÔFÐFØ˜qÑ ��åÐ=Ñ>Ô>Ð>Ø—’ÐAÑBÔBÐBõ  Ñ-€KØ×ÒÑÔñ vHÝ•DÐ-Ð-Ð-Ñ.Ô.Ð.ðb	MØ Ð Ð Ð Ø—/’/ +×"7Ò"7ÀÐ"7Ñ"IÔ"IÑJÔJÐPÈbˆCØŸGšG GÑ,Ô,Ð2°ˆMØ)×-Ò-¨jÑ9Ô9Ð?¸R×FÒFÑHÔHˆLØ#×)Ò)Ñ+Ô+ˆHØ*×.Ò.¨yÑ9Ô9Ð]¸]×=NÒ=NÈwÑ=WÔ=WÐ]Ð[]×dÒdÑfÔfˆMå#&¡5¤5ˆOðØ=Ð=Ð=Ð=Ð=Ð=Ý"%Ð&7×&<Ò&<Ñ&>Ô&>Ñ"?Ô"?ÐBbÐBbÐBbÑ"b��øÝð ð ð Ø�ðøøøð.ØmÐmÐmÐmÐmÐmØ`Ð`Ð`Ð`Ð`Ð`Ð`øÝð .ð .ð .Ø/3Ð,Ø)-Ð&Ð&Ð&ð.øøøð  "ÐØ+Ð7ð*Ø'CÐ'CÀCÑ'HÔ'HÐ$Ð$øÝ ð *ð *ð *Ø')Ð$Ð$Ð$ð*øøøð !ŸWšW [Ñ1Ô1ˆNÝ˜.­$Ñ/Ô/ð rØ×&Ò&Ð&qÐ&qÈ^Ð&qÑ&qÔ&qÑqÔqÐqØ)ð Tð T�Ý! %­Ñ.Ô.ð ØÝ˜5Ÿ9š9 VÑ,Ô,Ð2°Ñ3Ô3×9Ò9Ñ;Ô;�Øð TØ#×'Ò'¨	°D·J²J±L´L×4HÒ4HÈÈcÑ4RÔ4RÑ(RÑSÔSÐSøà!)Ðàð[à*Ð6ØÐ$6Ð6Ð6à5Ð5°hÀÐP`ÑaÔa�Ø8DÐ8P \¤_ _ÐVZÐ"àð ˜H¨Ò.Ð.Ø%Ð-°/Ð-ÐFXÐ`oÐFoÐFoØGVÐ!k §¢­6°/Ñ+BÔ+BÑ!CÔ!CÐ!CÐ\k�JÝØW¨<ÐWÐWÐWØ0 :Ð0Ð0Ð0ñô ð ð —M’MðX¨<ð Xð XØ,6ðXð Xð Xñô ð ð ð  ¨Ð!5Ð!5Ð:LÐ!5ÐQcð  lMð  RMð  RMÝØp mÐpÐpÐamÐpÐpÐpØSñô ð ð —’ð\ mð \ð \Ðamð \ð \ð \ñô ð ð "ð Ð&8Ð@`Ð&`Ð&`ðØRÐRÐRÐRÐRÐRÐRÐRØ/×3Ò3Ð4FÑGÔG�GØð ¥7¨7°KÀÑ#DÔ#DÈ	Ò#QÐ#QØ!0 Ð1CÑ!DÔ!DÐ!JÈ˜Ý%)¨&¯*ª*°\Ñ*BÔ*BÐ*vÀfÇjÂjÐQ\ÑF]ÔF]Ð*vÐag×akÒakÐluÑavÔavÑ%wÔ%w˜
Ø)ð 	Ý&Ø lÐ3EÐ lÐ lÐ lØ Nñô ð ð #ŸMšMð!fÐFXð !fð !fÝW[ð!fð !fð !fñô ð øøõ
 !ð ð ð Ø�Dðøøøùøõ ð 	Mð 	Mð 	MÝÐAÀ8ÀqÀ8À8À8ÑLÔLÐLÐLÐLÐLÐLÐLøøøøð	Møøøõ 'Ð):Ñ:ˆØ×!Ò!Ñ#Ô#ð 	HÝÐDÑEÔEÐEÐEå)Ð,EÑEˆNØð 	H˜n×3Ò3Ñ5Ô5ð 	HØÔ"×(Ò(°ÀÐ(ÑEÔEÐEÝ”�S Ñ0Ô0µ#°kÑ2BÔ2BÑCÔCÐCÝÐS¥DÐSÐSÐSÑTÔTÐTØ˜qÑ ��Øð HÝÐNÑOÔOÐOØ×$Ò$Ð%J­tÐ%JÐ%JÐ%JÑKÔKÐKÐKåÐ2Ð4FÑGÔGÐGõ  Ñ-€KØ×ÒÑÔñ Dð	ØNÐNÐNÐNÐNÐNÐNÐNØ&:Ð&:Ñ&<Ô&<Ñ#ˆK˜Ø˜ZÒ'Ð'ÝØQ°ÐQÐQÀJÐQÐQÐQØ.ñô ð ð ð 	cðNØ&˜°5ÀÐFÑFÔFÐFÝ Ð!DÑEÔEÐEØ# qÑ(˜˜øÝ$ð Nð Nð NÝ"Ð#F¸WÐ#FÐ#FÑGÔGÐGØŸšÐ&LÑMÔMÐMÐMÐMÐMÐMÐMøøøøðNøøøð —M’MÐ"aÑbÔbÐbÐbåÐF¸ÐFÐFÐFÑGÔGÐGøøÝð 	ð 	ð 	ØˆDð	øøøð	ØˆKˆKˆKÝ�kÑ"Ô"ð 5 aØ!Ÿ^š^¨AÑ.Ô.Ð4°"�
ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5àyÐyÐyÐyÐ*BÐyÑyÔyˆOØð uÝØQ°T·Y²Y¸Ñ5OÔ5OÐQÐQØ8ñô ð ð ð uØ$.×$9Ò$9¸'À2Ñ$FÔ$F�MØ,ð .ð .˜Ø,×0Ò0°Ñ3Ô3ð .Ø/9¯~ª~¸aÑ/@Ô/@˜M¨!Ñ,Ð,à&ŸNšN¨1Ñ-Ô-Ð-Ð-Ø7Ð7Ð7Ð7Ð7Ð7Ø%Ð% k°:Ñ>Ô>Ð>ÝÐPÑQÔQÐQØ 1Ñ$�K�Kà—M’MÐ"sÑtÔtÐtøøÝð 	ð 	ð 	ØˆDð	øøøð	ØCÐCÐCÐCÐCÐCØ5Ð5Ñ7Ô7ˆMØð .Ý‘”�Ý•eÐ2µF´KÅÄÑMÔMÑNÔNÐNØ'ð .ð .�BØ”{ gÒ-Ð-Ý" 2¤:Ñ.Ô.Ð.Ð.å" 2¤:Ñ.Ô.Ð.à%'¤W×%7Ò%7Ñ%9Ô%9ð .ð .˜	Ý" 9Ñ-Ô-Ð-Ð-Ø—M’M "¤*Ñ-Ô-Ð-Ð-øøÝð 	ð 	ð 	ØˆDð	øøøõ 
�G„G€GÝ	�%Ð$¥f¤kµ6´;Ñ
?Ô
?Ñ@Ô@Ð@ð#Fð	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
ð +Ð*Ñ,Ô,ˆØ�?Š?˜;Ñ'Ô'ð 	>ÝÐ'¨Ñ7Ô7Ð7Ð7åÐ)Ð+<Ñ=Ô=Ð=à,Ð,Ñ.Ô.ˆØ×Ò˜KÑ(Ô(ð 	2ÝÐ(¨-Ñ8Ô8Ð8Ð8åÐ*Ð,=Ñ>Ô>Ð>Ø×Ò Ñ(Ô(ð 2Ý˜<¨Ô0Ñ1Ô1Ð1à4Ð4Ñ6Ô6ˆØ×Ò˜[Ñ)Ô)ð 	AØ!×%Ò% gÑ.Ô.Ð4°"ˆEØ#×'Ò'¨Ñ5Ô5Ð;¸ˆGØˆFØð %Ø—’˜eÑ$Ô$Ð$Øð 4Ø—’Ð2¨Ð2Ð2Ñ3Ô3Ð3Ø28Ð@Ð.˜$Ÿ)š) FÑ+Ô+Ð.Ð.Ð.Ð.¸bˆFÝÐ*Ð,B¸Ð,BÐ,BÐ,BÑCÔCÐCÐCåÐ,Ð.?Ñ@Ô@Ð@øøÝð Fð Fð FÝÐ)Ð+DÀÐ+DÐ+DÐ+DÑEÔEÐEÐEÐEÐEÐEÐEøøøøðFøøøõ „|�GÑÔð OÝ�ÑÔÐÐåÐ(Ð*MÑNÔNÐNõ
 
�G„G€GÝ	�%Ð)­6¬;½¼Ñ
DÔ
DÑEÔEÐEå€KØ×ÒÑÔð NÝ•DÐ+Ð+Ð+Ñ,Ô,Ð,Ð,àð 	NØ×Ò d°TÐÑ:Ô:Ð:ÝÐ0¥Ð0Ð0Ð0Ñ1Ô1Ð1Ø˜1ÑˆKˆKå�$Ð*Ð*Ð*Ð,LÑMÔMÐMð JÐIÐIÐØ'ð 
að 
aˆØ! KÑ/ˆØ×ÒÑÔð 	aÝ�Ð4Ð4˜{Ð4Ð4Ð4Ñ5Ô5Ð5Ð5àð aØ×!Ò!¨$¸Ð!Ñ>Ô>Ð>ÝÐ9¥DÐ9Ð9¨;Ð9Ð9Ð9Ñ:Ô:Ð:Ø˜qÑ ��å�dÐ=Ð= [Ð=Ð=Ð=Ð?_Ñ`Ô`Ð`Ð`ð ˜iÑ'€IØ×ÒÑÔð Ø×%Ò%¨wÐ%Ñ7Ô7×=Ò=Ñ?Ô?ˆàqÐq˜G×.Ò.Ñ0Ô0ÐqÑqÔqˆØð 	cÝ�ÐBÐBÐBÑCÔCÐCÐCå�$ÐaÐaÐaÑbÔbÐbÐbå•dÐ.Ð.Ð.Ð0aÑbÔbÐbØð 		ØÔ×"Ò"¨4¸$Ð"Ñ?Ô?Ð?Ø× Ò ð<ð !ð	 !ñ ô ð õ ÐB¥ÐBÐBÐBÑCÔCÐCØ˜1ÑˆKð  Ñ+€LØ×ÒÑÔð Ý•DÐ5Ð5Ð5Ñ6Ô6Ð6Ø" [Ñ0ˆØ  9Ñ,ˆ	Ø×ÒÑÔð 	kÝ�{×,Ò,°gÐ,Ñ>Ô>×DÒDÑFÔFÑGÔGˆDÝÐ7¨$Ð7Ð7Ð7Ñ8Ô8Ð8Ð8åÐiÑjÔjÐjØ×ÒÑÔð 	iÝ�y×*Ò*°GÐ*Ñ<Ô<×BÒBÑDÔDÑEÔEˆDÝÐ5¨Ð5Ð5Ð5Ñ6Ô6Ð6Ð6åÐgÑhÔhÐhÐhå•dÐ0Ð0Ð0Ð2RÑSÔSÐSØð 	Ø×Ò t°dÐÑ;Ô;Ð;ÝÐ0¥Ð0Ð0Ð0Ñ1Ô1Ð1Ø˜1ÑˆKð   *Ñ,€MØ×ÒÑÔð Zð	FØˆNˆNˆNØ—?’?¥3 }Ñ#5Ô#5Ñ6Ô6ˆDØ—\’\Ð"AÑBÔBˆFØ—O’OÑ%Ô% aÔ(ˆEØ�JŠJ‰LŒLˆLÝ�ÐAÐA°ÐAÐAÐAÑBÔBÐBÐBøÝð 	Fð 	Fð 	FÝ�$ÐDÐDÀÐDÐDÑEÔEÐEÐEÐEÐEÐEÐEøøøøð	Føøøõ 	•dÐXÐXÐXÑYÔYÐYð ˜^Ñ+€HØ‡‚ÑÔñ ð	Ø—}’}‘”Ô.ˆHØÐ*Ò*Ð*ÝØG¨(°yÑ*AÐGÐGÐGØ7ñô ð ð ð 	`Ø"�N�N�NØ"Ÿ?š?­3¨}Ñ+=Ô+=Ñ>Ô>�DØ—L’LÐ!AÑBÔBÐBØ—J’J‘L”L�LØ:B¿/º/Ñ:KÔ:KÐR˜xŸ}š}™œÔ6Ð6ÐQR�HÝÐf¸(ÀdÑ:JÐfÐfÐRZÐ^bÑRbÐfÐfÐfÑgÔgÐgØ 1Ñ$�K�Kà—M’MÐ"^Ñ_Ô_Ð_Ð_ØÐ,Ò,Ð,ÝÐc¨(°yÑ*AÐcÐcÐcÑdÔdÐdøøÝð 	ð 	ð 	ØˆDð	øøøõ " &Ñ)Ô)Ð)õ
 „|�wÒÑÝ‰ŒˆÝ�eÐ.µ´½V¼[ÑIÔIÑJÔJÐJð ˆ	Ø+ð 	ð 	ˆJÝ%¨
Ñ2°UÑ:¸XÑEˆJØ× Ò Ñ"Ô"ð Ø&�	Ø�ðõ
 ”*—.’. ¨2Ñ.Ô.ˆÝ�bœjŸnšnÐ-=Ñ>Ô>Ñ?Ô?ÐdÐCYÐ]dÐCdˆØð 	/˜gð 	/Ý  ™MœM¨EÑ1ˆMØ -ÐÐå œI™KœK¨(Ñ2°UÑ:ˆMØ .ÐØ! HÑ,ˆ	àÐÝØ,Ødñô ð ð × Ò Ør­\ÐrÐrÐrñô ð ñ õ ÐW°×1FÒ1FÅ|Ñ1TÔ1TÐWÐWÐWÑXÔXÐXð ×#Ò#Ñ%Ô%ð (oØ#×+Ò+Ñ-Ô-�Ø%×-Ò-Ñ/Ô/�	Ø˜iÒ'Ð'ÝÐ 1ÐMÐMÐMÑNÔNÐNÑNåØ,ÐLÐLÐLØD ÐDÐD¸	ÐDÐDÐDñô ð ð "ð uØ!×(Ò(Ñ*Ô*Ð*Ø!×,Ò,¨YÑ7Ô7Ð7Ý Ð!]Ð3DÐ!]Ð!]ÐR[Ð!]Ð!]Ñ^Ô^Ð^Ø# qÑ(˜™àŸšÐ&sÐ;LÐ&sÐ&sÐ&sÑtÔtÐtÑtØ×!Ò!Ñ#Ô#ð oåÐ-ÐKÐKÐKÑLÔLÐLÐLåØ(Ð;Ð;Ð;ØDñô ð ð ð oØ!×'Ò'°¸tÐ'ÑDÔDÐDØ×(Ò(¨Ñ3Ô3Ð3ÝÐ[Ð1BÐ[Ð[ÐPYÐ[Ð[Ñ\Ô\Ð\Ø 1Ñ$�Kõ "$¤§¢°¸Ñ!;Ô!;×!AÒ!AÅ"Ä*Ñ!MÔ!M�JÝ˜=Ñ)Ô)°Ð;Ð;Ý"Ø0ÐFÐFÐFØcñô ð ð &×,Ò,Ð-TÐ4EÐ-TÐ-TÐ-TÑUÔUÐUøà—M’MÐ"mÐ->Ð"mÐ"mÐ"mÑnÔnÐnõ
 
�G„G€GÝ	�%Ð$¥f¤kµ6´;Ñ
?Ô
?Ñ@Ô@Ð@õ „|�EÑÔð 2Ý�‰Œˆˆå�? LÑ1Ô1Ð1õ „|�DÑÔð [Ý�Ð!7Ñ8Ô8Ð8Ð8åÐ+Ð-OÑPÔPÐPÝÐYÕ1LÈYÑ1WÔ1WÐYÐYÑZÔZÐZõ ”9˜^¨WÑ5Ô5€LØ�xÒÐÝŒ<˜Ñ!Ô!ð 	CðÝ#œ¨°6Ð(:È4ÐY[Ð\Ñ\Ô\��øÝÔ,ð ð ð Ø���ðøøøàÐ! fÔ&7¸1Ò&<Ð&<Ý˜Ð#5Ñ6Ô6Ð6Ð6åÐ6Ñ7Ô7Ð7Ø—’Ð3Ñ4Ô4Ð4Ð4åÐ)Ð+OÑPÔPÐPØ�MŠMÐAÑBÔBÐBÐBåŒ<˜Ñ!Ô!ð 	=Ý�X˜|Ñ,Ô,Ð,Ð,å‰|Œ|ð =ÝÐ`ÑaÔaÐaÐaåÐ-¨|Ñ<Ô<Ð<ð �uÒÐÝ”9Ð0Ñ1Ô1ˆØð 	;ðÝ#œØ˜DÐ"4°d¸OÈXÐW`ÐaØ#'ØØñ	ñ ô ��øõ Ô,ð ð ð Ø���ðøøøàÐ! fÔ&7¸1Ò&<Ð&<ÝÑ8¨hÐ8Ð8Ñ9Ô9Ð9Ð9åÑ:°Ð:Ð:Ñ;Ô;Ð;Ø—’ÑG¸XÐGÐGÑHÔHÐHÐHåÑ2Ñ4UÑVÔVÐVØ�MŠMÑ9Ñ:Ô:Ð:ð ‘yÒ Ð Ý”iÑ 1Ñ2Ô2ˆØð 	FÝÑ&©Ñ7Ô7Ð7Ð7åÑ0Ñ2WÑXÔXÐXØ�MŠMÑDÑEÔEÐEð	FØ'Ñ'Ð'Ð'Ð'Ð'Ý‘]¡MÑ2Ô2Ð2Ð2øÝð 	Fð 	Fð 	FÝÑ2Ñ4KÑLÔLÐLØ�MŠMÑDÑEÔEÐEÐEÐEð	Føøøõ
 „|‘FÑÔð TÝ‘ÑÔÐå)©NÑ:¹_ÑLÐØ×$Ò$Ñ&Ô&ð 
	PÝÑ.Ñ0FÑGÔGÐGÐGå‰|Œ|ð PÝÑ`ÑaÔaÐaÝÑrÑsÔsÐsÝÑ2Ñ3Ô3Ð3Ý7ÀtÑLÑLÔLð %ð %�DÝ˜tÑ$Ô$Ð$Ð$ð%õ Ñ8Ñ:NÑOÔOÐOÐOå‰<Œ<ð 	TÝÑaÑbÔbÐbÝÑKÑLÔLÐLÝÑ.Ñ/Ô/Ð/Ý3À5ÑIÑIÔIð !ð !�Ý˜4Ñ Ô Ð Ð ð!õ Ñ*Ñ,RÑSÔSÐSõ „|‘EÑÔñ  åÑ:Ð;Ý™IÑ%Ñ(9Ñ9Ñ;LÐMð
ˆð 'ð 	ñ 	‰NˆG�UØ™nÑ,×4Ò4Ñ6Ô6ð ØðÝ)œ~Ø.Ñ.Ð.Ý˜G™œØ#'¨d¹Bñ ñ  ô  �ð
 %Ð$Ð$Ð$ØAMÔAT×AZÒAZÑA\ÔA\Ðd˜UŸ[š[¨Ô)<Ñ=Ô=Ð=Ðbd�
Ø'Ÿ^š^©J¸Ñ;Ô;×?Ò?Ñ@QÐSUÑVÔV�
Ø%Ÿ>š>©*°aÑ8Ô8�Ø!—~’~¡f¨aÑ0Ô0�Ø%Ÿ>š>©*°aÑ8Ô8�Ø  4™¨(Ñ2�Ø˜A’:�:Ý ˜_™_˜_Ñ.JÑKÔKÐKÐKØ ’\�\ T¨A¢X XÝØ ˜™˜Øy˜HÐyÑy°ÐyÑy¸hÐyÑyÐ^eÐyÑyÐyñô ð ð —M’M UÐ"OÑ"O°Ð"OÑ"OÐ"OÑPÔPÐPÐPå ˜_™_˜_Ð.Y°(Ð.YÑ.YÐ.YÑZÔZÐZùøÝð ð ð Ø‘ðøøøõ 
�G„G€GÝ	�%Ñ&­¬µV´[Ñ
AÔ
AÑBÔBÐBå”YÑ3Ñ4Ô4€NØñ 9ÝÑ,°"¸DÑAÑAÔAÐAð	8ØˆLˆLˆLØ—y’yÝ%Ù(Ñ*D°NÐ*DÐ*DÐEØñ !ñ ô ˆHð
 Ô#¡sÒ*Ð*ÝÑb�U¡5­&¬,Ñ7Ô7ÐbÑbÐbÑcÔcÐcÑcØÔ%©Ò,Ð,ÝÑ�U¡5­&¬*Ñ5Ô5ÐÑÅuÑM`ÕbhÔblÑGmÔGmÐÑÐñ  Aô  Að  AØ—’Ñ@ÑAÔAÐAÑAØÔ%©Ò,Ð,Ýñ  D�U¡5­&¬*Ñ5Ô5ð  Dñ  DÅuÑMtÕv|ô  wAñ  HBô  HBð  Dð  Dñ  Eô  Eð  EØ—’ñ`ñô ð ð ð
 Ô%©Ò,Ð,ÝÑ|�U¡5­&¬*Ñ5Ô5Ð|Ñ|ÅuÑM]Õ_eÔ_iÑGjÔGjÐ|Ñ|Ð|Ñ}Ô}Ð}Ø—’ÑsÑtÔtÐtÐtåñ  M�U¡5­&¬*Ñ5Ô5ð  Mñ  MÅuÑMmÐV^ÔVjÐMmÐMmÐMmÕouÔoyÑGzÔGzð  Mñ  Mð  Mñ  Nô  Nð  NøøÝð 	8ð 	8ð 	8ÝÑp�™u¥f¤jÑ1Ô1ÐpÑpÅ5ÈÈQÈÈÈÕSYÔS]ÑC^ÔC^ÐpÑpÐpÑqÔqÐqØ�MŠMÑ6Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7øøøøð	8øøøõ 	Ñ#Ñ%7Ñ8Ô8Ð8à1Ñ1Ð1Ð1Ð1Ð1Ø%Ð%Ñ'Ô'€MØñ uÝÑ+°¸4Ñ@Ñ@Ô@Ð@ð	uØˆLˆLˆLØaÑaÐaÐaÐaÐaÐaÐaÐaÐaá*©LÐ9ˆGØˆ˜}Ñ-Ô-ð 5Ù+D°]Ð+DÐ+D�™Ñ(Ù,/¯HªH°]ÐEVÑ5VÑ,WÔ,W�Ñ(Ñ)Ð)à'4�™Ñ$Ø—y’yÙ5ØØñ !ñ ô ˆHð
 Ô#¡sÒ*Ð*ÝÑb�U¡5­&¬,Ñ7Ô7ÐbÑbÐbÑcÔcÐcÐcØÔ%©Ò,Ð,ÝÑ�U¡5­&¬*Ñ5Ô5ÐÑÅeÑL_ÕagÔakÑFlÔFlÐÑÐñ  Aô  Að  Að  Aá)�ÝÑr�U¡5­&¬-Ñ8Ô8ÐrÑrÍÈsÕTZÔT^ÑI_ÔI_ÐrÑrÐrÑsÔsÐsøøÝð 	uð 	uð 	uÝÑs�™u¥f¤mÑ4Ô4ÐsÑsÅUÈ8ÈqÈ8È8È8ÕU[ÔU_ÑE`ÔE`ÐsÑsÐsÑtÔtÐtÐtÐtÐtÐtÐtøøøøð	uøøøðñ ð Ðð& O`ð 0oñ 0oÑJˆ�	˜<¨Ð4JØˆØð 	ð 	ˆCÝ”9˜S "Ñ%Ô%ˆDØð Ø�ðàñ *	oØ—\’\¡"Ñ%Ô%ˆFà)ð ÝÑh�5¡­¬Ñ5Ô5ÐhÐh¸ÐhÐhÅÑGYÕ[aÔ[eÑAfÔAfÐhÐhÑiÔiÐiØÝÑ/ Ð/Ñ/Ð/°R¸tÑDÑDÔDÐDð#oØ���Ø4=ÐE�œ	 )¨RÑ0Ô0Ð0À2�ð ð = §¢±Ñ!<Ô!<ð =Ù<�Eð ð 7˜UŸ\š\¨#Ñ.Ô.×7Ò7¹ÑEÔEð 7ØJÑJÐJÐJÐJÐJØ/Ð/°Ñ6Ô6�EÝ(¨±Ñ?Ô?ð 6ÀEÇLÂLÐQTÑDUÔDU×D^ÒD^Ñ_hÑDiÔDið 6Ø!ŸLšL¨Ñ-Ô-±Ñ5�EØ:?ÐQ˜Ÿš SÑ)Ô)©IÑ5Ð5À\�á%5¨tÐ%5Ð%5Ý"4ñð �õ )¨±Ñ?Ô?ð AÙ-@�H™\Ñ*ØŸ	š	ØØ$Øñ "ñ ô �ð
 Ô$©Ò+Ð+ÝÑ`¥¡u­f¬lÑ!;Ô!;Ð`Ð`¸fÐ`Ñ`Ð`ÑaÔaÐaÐaØÔ&©#Ò-Ð-ÝÑx¥¡u­f¬jÑ!9Ô!9ÐxÐx¸FÐxÐxÅUÑK^Õ`fÔ`jÑEkÔEkÐxÑxÐxÑyÔyÐyØ—M’MÑ"A¨9°Q¬<Ð"AÑ"AÐ"AÑBÔBÐBÐBåñ  F¥¡u­f¬mÑ!<Ô!<ð  Fð  F¸vð  Fð  FÍÑNkÐW\ÔWhÐNkÐNkÐNkÕmsÔmwÑHxÔHxð  Fñ  Fð  Fñ  Gô  Gð  GùøÝð oð oð oÝÑm�U¡5­&¬-Ñ8Ô8ÐmÐm¸6ÐmÐmÅEÈ)ÈbÈ)È)È)ÕU[ÔU_ÑD`ÔD`ÐmÑmÐmÑnÔnÐnÐnÐnÐnÐnÑnøøøøðoøøøñS*	oð\ØoÑoÐoÐoÐoÐoÐoÐoÐoÐoØÐÑ Ô ñ 	vØ0Ð0Ñ2Ô2ˆIØ,Ð,Ñ.Ô.ˆGÙ"×(Ò(©Ñ,Ô,ˆFÝÑ.°B¸dÑCÑCÔCÐCðvØ���Ø"Ÿ\š\©)À™\ÑIÔI�
Ø%×<Ò<Ñ>Ô>�Ý" 8§<¢<Ñ0@À"Ñ#EÔ#EÑFÔF�Ýñ  V�U¡5­&¬,Ñ7Ô7ð  Vð  V¸&ð  Vð  VÅ5ÐI{ÈYÐI{ÐI{ÐZaÐI{ÐI{ÐeqÐI{ÑI{ÐI{õ  ~Dô  ~Hñ  DIô  DIð  Vñ  Vð  Vñ  Wô  Wð  Wñ  WøÝð cð cð cÝñ  g�U¡5­&¬-Ñ8Ô8ð  gð  g¸6ð  gð  gÅEñ  KMÕfiÔftð  KMñ  KMð  KMõ  OUô  OYñ  EZô  EZð  gñ  gð  gñ  hô  hð  hØ—’Ña½C¼NÐaÑaÐaÑbÔbÐbÐbÐbÝð vð vð vÞ  ™HœHÔ-�	ÝÑz�U¡5­&¬-Ñ8Ô8ÐzÐz¸6ÐzÐzÅEÐJ`ÈiÐJ`ÐJ`Ð[]ÐJ`ÐJ`ÐJ`ÕbhÔblÑDmÔDmÐzÑzÐzÑ{Ô{Ð{Ø—’Ñt¨iÐtÑtÐtÑuÔuÐuÐuÐuÐuÐuÐuøøøøðvøøøøøõ ð ð ð Øˆðøøøõ 
�G„G€GÝ	�%Ñ ¥&¤+­v¬{Ñ
;Ô
;Ñ<Ô<Ð<õ Ñ 0Ñ0€JØ×ÒÑÔð a 
Ñ-=Ñ =×EÒEÑGÔGð aØ˜Ò Ð ðHÝÑ+Ñ,Ô,Ð,ÝÑ)Ñ+BÑCÔCÐCÐCøÝð Hð Hð HÝ!4Ñ!6Ô!6ÐLÑLÐL�ÝÑCÑE\ÈkÐE\ÐE\ÐE\Ñ]Ô]Ð]Ø—’ÑF¸ÐFÐFÑGÔGÐGÐGÐGðHøøøõ
 Ñ=Ñ?rÈJÔL\Ð?rÐ?rÐ_iÔ_oÐ?rÐ?rÐ?rÑsÔsÐsÐsåÑ-Ñ/_Ñ`Ô`Ð`õ
 
�G„G€GÝ	�%Ñ'­¬µf´kÑ
BÔ
BÑCÔCÐCðBåŒ�Š˜�3�|Ñ,Ô,Ñ-Ô-Ð-ØMÑMÐMÐMÐMÐMÐMÐMà!8Ð!8Ñ!:Ô!:Ñˆ	�;Þ!JÈ9ÐVaÑ!bÔ!bÑˆ	�;àð 	,ð 	,ˆCØ'×+Ò+¨C°Ñ4Ô4ˆDÝ�T—X’X˜f cÑ*Ô*Ñ+Ô+Ð+Ð+àð 	Hð 	HˆDØ—x’x¡Ñ/Ô/ÐM°4·8²8¹JÑ3GÔ3GÐMÈ2ˆHØð HØŸ9š9 XÑ.Ô.�Ý˜4 œ<Ñ)@°XÐ)@Ð)@Ð)@ÑAÔAÐAÐAå˜4 œ<Ñ)FÑGÔGÐGÐGñ `Ð_ ;Ð_Ñ_Ô_ˆØð 	cØ�MŠMÑaÑbÔbÐbøøÝð Bð Bð BÝÑ6¸¸A¸¸¸ÑAÔAÐAÐAÐAÐAÐAÐAøøøøðBøøøõ 
�G„G€GÝ	�%Ñ ¥&¤+­v¬{Ñ
;Ô
;Ñ<Ô<Ð<å™HÑ$¡vÑ-€GØ‡~‚~ÑÔñ XÝÑ.Ñ/Ô/Ð/Ø™kÑ)ˆ	Ø×ÒÑÔð 	EðEØ���Ø ŸJšJ y×':Ò':Ñ'<Ô'<Ñ=Ô=�	Ý˜IŸMšM©+°rÑ:Ô:Ñ;Ô;�ÝÑI¨%ÐIÑIÐIÑJÔJÐJÐJøÝð Eð Eð EÝ™;Ñ(CÑDÔDÐDÐDÐDðEøøøà™|Ñ+ˆ
ØHR×HYÒHYÑH[ÔH[Ðb–#ÑDÐD ×!3Ò!3Ñ!5Ô!5ÐDÑDÔDÑDÔDÐDÐabˆØ�QŠ;ˆ;Ý˜'Ð:Ñ:Ð:Ñ<NÑOÔOÐOøåÑ9Ñ;VÑWÔWÐWà/Ñ/Ð/Ð/Ð/Ð/Ø �=¡Ñ0Ô0ÐM°M°MÁ*Ñ4MÔ4M€LØð iÝÑEÑFÔFÐFÐFåÑ$Ñ&gÍ$Ð&gÑ&gÐ&gÑhÔhÐhõ
 
�G„G€GÝ	�%Ñ%¥v¤{µF´KÑ
@Ô
@ÑAÔAÐAà ÐðØÐÐÐÝ# mÑ3ˆØ×ÒÑ!Ô!ð 	YÝ�mÑ$Ô$ð 5¨Ø Ÿ?š?¨2Ñ.Ô.Ð4°"�ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5à'/§|¢|±HÑ'=Ô'=Ð'CÀ×&HÒ&HÈÐUWÑ&XÔ&XÐ#øøÝð ð ð Øˆðøøøð #ð <KÝÑ)Ñ+_Ñ`Ô`Ð`Ñ`Ø	 ¡HÒ	,Ñ	,ð	7Ø\Ñ\Ð\Ð\Ð\Ð\Ð\Ð\Ø%×8Ò8Ñ:Ô:ˆDØ2Ð2Ñ4Ô4Ðà#×*Ò*Ñ,Ô,ð ?ÝÑ4Ñ6PÑQÔQÐQÐQØ”\ð ?ÝÑcÐDTÐcÑcÐcÑdÔdÐdÐdØ”lð ? d¤mð ?ÝÑ?ÑA[Ñ\Ô\Ð\Ø—’ÑOÑPÔPÐPÐPà_Ñ_Ð_Ð_Ð_Ð_Ð_Ð_Ø#Ð#Ñ%Ô%Ð%ð?Ø%Ð% dÑ+Ô+Ð+ÝÙ*Ùl TÔ%6ÐlÑl¸dÔ>NÐlÑlÐVZÔVjÐlÐlñô ð ð øõ !ð ?ð ?ð ?ÝÑ9½3¸r¹7¼7ÑCÔCÐCØ—M’MÑ"=¸Ð"=Ð"=Ñ>Ô>Ð>Ð>Ð>Ð>Ð>Ð>øøøøð?øøøùøõ ð 	]ð 	]ð 	]ÝÑ0Ñ2IÑJÔJÐJØ�MŠMÑ[Ñ\Ô\Ð\Ð\Ñ\Ýð 	7ð 	7ð 	7ÝÑ,­c°"©g¬gÑ6Ô6Ð6Ð6Ð6Ð6Ð6Ñ6øøøøð	7øøøà	 ¡FÒ	*Ñ	*ð	5ØMÑMÐMÐMÐMÐMØ(Ð(Ñ*Ô*ˆHØ—|’| I¨rÑ2Ô2ˆHØð WÝÑ2Ñ3Ô3Ð3ÝÑn h§l¢l±9¹cÑ&BÔ&BÐnÑnÈxÏ|Ê|Ñ\fÑhkÑOlÔOlÐnÐnÑoÔoÐoÐoåÑ1Ñ3jÑkÔkÐkØ—’ÑUÑVÔVÐVùøÝð 	Xð 	Xð 	XÝÑ1Ñ3GÑHÔHÐHØ�MŠMÑVÑWÔWÐWÐWÐWÝð 	5ð 	5ð 	5ÝÑ*­C°©G¬GÑ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4øøøøð	5øøøð
	KØ;Ñ;Ð;Ð;Ð;Ð;Ø,Ð,Ð-DÑEÔEˆIØð f˜Y×3Ò3Ñ5Ô5ð fÝÐ3ÐEÑEÐEÑFÔFÐFÐFØð fÝÐ5ÐTÑTÐTÑVqÑrÔrÐrÐråÐ5ÐHÑHÐHÑJdÑeÔeÐeøøÝð 	Kð 	Kð 	KÝÐ1Ð@Ñ@Ð@Å#ÀbÁ'Ä'ÑJÔJÐJÐJÐJÐJÐJÐJøøøøð	Køøøð*ØWÑWÐWÐWÐWÐWÐWÐWÐWÐWØÐÐÐáIÐI ] ]¡_¤_ÐIÑIÔIˆØñ !	Ý‰GŒGˆGÝ•%™­¬µV´[ÑAÔAÑBÔBÐBÝ�˜NÑ+Ô+Ð>Ñ>Ð>Ñ?Ô?Ð?Ø*Ð*Ñ,Ô,ˆKØ#ð 2ñ 2�Ø�ØÔ$ð 4Ø—L’LÑ!2Ñ3Ô3Ð3Ø”7ð /Ø—L’L ¤¨©"¨¤Ñ.Ô.Ð.Øœ Ñ.×6Ò6Ñ8Ô8ð 7Ø—L’LÑ!5Ñ6Ô6Ð6Øœ ™×/Ò/Ñ1Ô1ð ,Ø—L’L¡Ñ+Ô+Ð+Ø%¨¬Ñ.�Ø—~’~Ñ'Ô'ð -Ø—L’L¡Ñ,Ô,Ð,Ø-2ÐD˜Ÿš 5Ñ)Ô)Ð)¸�ÝÑ0˜aœfÐ0Ð0¨Ð0Ð0Ñ1Ô1Ð1Ñ1ð ×!Ò!Ñ#Ô#ð Ø*×2Ò2Ñ4Ô4ð 
ð 
�GØ"Ÿ?š?Ñ,Ô,ð !Ø ðØ")×"3Ò"3Ñ"5Ô"5˜Ù&¨'Ð1Ð1Ø!$§¢Ñ,>ÀÑ!HÔ!H˜BØ!ð y¨.¨.¸¿ºÀ!¹¼Ñ*EÔ*Eð yÝ *Ñ+w¸G¼LÐ+wÑ+wÐXZ×X`ÒX`ÐabÑXcÔXcÐ+wÑ+wÐ+wÑ xÔ xÐ xøøÝ$ð ð ð Ø˜ðøøøøøåð ð ð ØˆÝð ð ð Øˆðøøøõ 
�G„G€GØ Ñ-ÐØñ M�k A’o‘oÝ�e‘J¥¤Ñ-Ô-Ñ.Ô.Ð.Ý�eÑ6˜{Ð6Ñ6Ð6½¼ÅfÄkÑRÔRÐXZÑ[Ñ[Ô[Ð[Øð 	Ý•%ÐY�CÐ 0Ñ1Ô1ÐYÑYÐYÕ[aÔ[hÕjpÔjuÑvÔvÑwÔwÐwÐwå‰GŒGˆGÝ‰ŒˆØð 	Þ%Ð&6¸Ñ:Ô:ð )ð )‘��5ÝÑ'˜1Ð'Ñ' Ð'Ð'Ñ(Ô(Ð(Ð(Ý‰GŒGˆGùØ	ð MÝ�e‘J¥¤Ñ.Ô.Ñ/Ô/Ð/Ý�eÑK�sÐ#3Ñ4Ô4ÐKÑKÐKÍVÌ]Õ\bÔ\gÑhÔhÑiÔiÐiÝ‰ŒˆÞ!Ð"2°AÑ6Ô6ð 	%ð 	%‰HˆAˆuÝÑ#�qÐ#Ñ#˜EÐ#Ð#Ñ$Ô$Ð$Ð$Ý‰ŒˆØð 	fÝ•%ÑWÕY_ÔYcÑdÔdÑeÔeÐeøå�e‘J¥¤Ñ-Ô-Ñ.Ô.Ð.Ý�eÑ/µ´½v¼{ÑKÔKÑLÔLÐLå	�G„G€G€G€Gsl  É+J
Ê
AKËKËK<Ë<LÌLÓ1Cc ×,W. ×-c ×.
W;×8c ×:W;×;c ×?X Øc ØXØc ØXØc Ø%X1 Ø0c Ø1Y Ø=c Ø?Y Ù F.c ß/Cb4 â3c â4
câ>c ã cãc ã
c.ãc)ã)c.è4k è=!i ék é
jé)'jêk êjê,k ë
këkëo- ë+lìo- ìlìo- ìlìCo- ï-
o:ï9o:ï>Cs ó
sósô E6z ú
z?ú!z:ú:z?ÁK BAM ÁM
AM1ÁMAM,ÁM,AM1ÁN&D
AR1 ÁR1
AR>ÁR=AR>ÁdAd0 Ád0AeÁeAeÁh  Ai ÁiAiÁiAiÁl(Am Ám2Am7Ám6Am7ÁtE!Ay5Áy5
AzÁzAzÁ{4HBC7 ÂC7
BE/ÂDA$BE*ÂE*BE/ÂF-EBK6 ÂK6
BMÂL ABMÂMBMÂPH4BYÂY
BZ'ÂYABZ"ÂZ"BZ'ÂZ-ABc Â\B,B^1 Â^/Bc Â^1BBcÂ`<Bc Â`>	BcÂaBBcÂc
Bc ÂcBcÂcBc Âc
Bc%Âc$Bc%Âe'"Bf
 Âf
ABgÂgBgÂiD<Bn Ân
Bn9ÂnBn4Ân4Bn9ÂqA$Br1 Âr1BsÂsBsÂw1By) ÂxBx1Âx%By) Âx1Bx5Âx5By) Âx8Bx5Âx9/By) Ây)
By6Ây5By6ÂzB5B Â}7B~ Â~B Â~
BÂ~7BÂB ÂBÂB Â2C@=Ã@	C@=Ã@C@8Ã@8C@=ÃA	B%CC0 ÃC02CEÃD$	CEÃD-CEÃECEÃEA)CG ÃG
CG8ÃG!CG3ÃG3CG8ÃG<G-CQ= ÃO*BCQ,ÃQ+CQ= ÃQ,
CQ9ÃQ6CQ= ÃQ8CQ9ÃQ9CQ= ÃQ=
CRÃR		CRÃRCR)r]   )1Ú__doc__r3  r3   rn  rR  Úpathlibr   rI  r   r   r   Úhermes_constantsr   rA  r>  r?  rŽ   r   Ú	_env_pathr|   ÚUnicodeDecodeErrorÚhermes_cli.colorsr   r   Úhermes_cli.modelsr   r   rV  r   rE   r(   r+   r£   r/   r5   rK   rW   r<   rF   rQ   rK  Útupler\   rh   rl   rp   rs   r‚   r  r,   r-   r.   ú<module>r&     s“  ððð ð 
€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ø €€€Ø Ð Ð Ð Ð Ð à MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ 0Ð 0Ð 0Ð 0Ð 0Ð 0àÐÑ!Ô!€ØˆoÑÔ€ØÐÑÔ€ð Ð Ð Ð Ð Ð ØˆL‰NŒN€	Ø×ÒÑÔð 3ð3Øˆ�I¨Ð0Ñ0Ô0Ð0Ð0øØð 3ð 3ð 3Øˆ�I¨	Ð2Ñ2Ô2Ð2Ð2Ð2ð3øøøð €ˆL˜6Ñ!¨E¸GÐ DÑ DÔ DÐ Dà +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðÐ ð2 5Ð 4Ð 4Ð 4Ð 4Ð 4ðI˜Sð Ið Ið Ið Ið% Sð %¨Sð %ð %ð %ð %ð°ð ¸¸c¼ð ð ð ð ð> cð >¨dð >ð >ð >ð >ð
¨$ð ð ð ð ð2¸¸c¼ð 2ÐQUÐVZÔQ[ð 2Ð`eÐfjÐknÔfoÐquÐvzÔq{Ðf{Ô`|ð 2ð 2ð 2ð 2ð jð j�3ð j ð jð jð jð jðkð k�Sð k #ð kð kð kð kðhð h�Sð h #ð hð hð hð hð5�Sð 5ð 5ð 5ð 5ðL¨$¨s¬)ð L¸ð Lð Lð Lð LðBQð Qð Qð Qð Qs   Á,A: Á:BÂB