Ë
    A²XjäK  ã                  ó¤  — d dl mZ d dlZd dlmZmZmZmZmZ d dl	m
Z
mZ d dlZddlmZ ddlmZ ddlmZmZmZmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZm Z  ddl!m"Z"m#Z# ddlm$Z$m%Z% ddl&m'Z' ddl(m)Z)m*Z*m+Z+m,Z,m-Z- ddl.m/Z/m0Z0m1Z1m2Z2 ddl3m4Z4m5Z5 ddl6m4Z7m5Z8 dZ9dZ: edeejv                  ejx                  f   ¬«      Z= edee"e   e#e   f   ¬«      Z> G d„ de«      Z? G d„ de «      Z@ G d„ de*e=e>f   «      ZA	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d%d „ZB G d!„ d"eAejv                  e"e   f   e+«      ZC G d#„ d$eAejx                  e#e   f   e,«      ZDy)&é    )ÚannotationsN)ÚAnyÚUnionÚMappingÚTypeVarÚSequence)ÚSelfÚoverrideé   )Ú_exceptions©ÚQuerystring)Ú	NOT_GIVENÚOmitÚTimeoutÚNotGiven)Úis_given)Úcached_property)Ú__version__é   )Úget_auth_headers)ÚSyncAPIResourceÚAsyncAPIResource)ÚStreamÚAsyncStream)ÚAnthropicErrorÚAPIStatusError)ÚMiddlewareInput)ÚDEFAULT_MAX_RETRIESÚ
BaseClientÚSyncAPIClientÚAsyncAPIClientÚmerge_headers)Úresolve_regionÚresolve_api_keyÚresolve_auth_modeÚvalidate_credentials)ÚMessagesÚAsyncMessageszbedrock-mantle)ÚAWS_BEARER_TOKEN_BEDROCKÚANTHROPIC_AWS_API_KEYÚ_HttpxClientT)ÚboundÚ_DefaultStreamTc                  ó   — e Zd Zedd„«       Zy)Ú
MantleBetac                ó,   — t        | j                  «      S ©N)ÚBetaMessagesÚ_client©Úselfs    úc/var/www/html/content_generation/venv/lib/python3.12/site-packages/anthropic/lib/bedrock/_mantle.pyÚmessageszMantleBeta.messages0   s   € ä˜DŸL™LÓ)Ð)ó    N)Úreturnr3   ©Ú__name__Ú
__module__Ú__qualname__r   r8   © r9   r7   r0   r0   /   s   „ Øò*ó ñ*r9   r0   c                  ó   — e Zd Zedd„«       Zy)ÚAsyncMantleBetac                ó,   — t        | j                  «      S r2   )ÚAsyncBetaMessagesr4   r5   s    r7   r8   zAsyncMantleBeta.messages6   s   € ä  §¡Ó.Ð.r9   N)r:   rC   r;   r?   r9   r7   rA   rA   5   s   „ Øò/ó ñ/r9   rA   c                  ó.   — e Zd Ze	 	 	 	 	 	 	 	 dd„«       Zy)ÚBaseMantleClientc               ó*  — |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j
                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   dk(  rt        j                  |||¬«      S |j                   d	k(  rt        j                  |||¬«      S |j                   d
k(  rt        j                  |||¬«      S |j                   dk\  rt        j                  |||¬«      S t        |||¬«      S )Ni�  )ÚresponseÚbodyi‘  i“  i”  i™  i�  i¦  i­  i  iô  )Ústatus_coder   ÚBadRequestErrorÚAuthenticationErrorÚPermissionDeniedErrorÚNotFoundErrorÚConflictErrorÚRequestTooLargeErrorÚUnprocessableEntityErrorÚRateLimitErrorÚOverloadedErrorÚInternalServerErrorr   )r6   Úerr_msgrH   rG   s       r7   Ú_make_status_errorz#BaseMantleClient._make_status_error?   sx  € ð ×Ñ 3Ò&Ü×.Ñ.¨wÀÐPTÔUÐUà×Ñ 3Ò&Ü×2Ñ2°7ÀXÐTXÔYÐYà×Ñ 3Ò&Ü×4Ñ4°WÀxÐVZÔ[Ð[à×Ñ 3Ò&Ü×,Ñ,¨W¸xÈdÔSÐSà×Ñ 3Ò&Ü×,Ñ,¨W¸xÈdÔSÐSà×Ñ 3Ò&Ü×3Ñ3°GÀhÐUYÔZÐZà×Ñ 3Ò&Ü×7Ñ7¸È(ÐY]Ô^Ð^à×Ñ 3Ò&Ü×-Ñ-¨gÀÈtÔTÐTà×Ñ 3Ò&Ü×.Ñ.¨wÀÐPTÔUÐUà×Ñ 3Ò&Ü×2Ñ2°7ÀXÐTXÔYÐYÜ˜g°¸tÔDÐDr9   N)rT   ÚstrrH   ÚobjectrG   zhttpx.Responser:   r   )r<   r=   r>   r
   rU   r?   r9   r7   rE   rE   >   s@   „ Øð$Eàð$Eð ð	$Eð
 !ð$Eð 
ò$Eó ñ$Er9   rE   c                ó.  — |rd}d}	n3t        ||¬«       t        | |||t        ¬«      }t        | |t        ¬«      }	t	        |«      }
|€t
        j                  j                  d«      }|€|
€t        d«      ‚d|
› d	�}i }|r|j                  |«       |	|||fS )
z‰Resolve and validate all Mantle client configuration.

    Returns (resolved_api_key, resolved_base_url, use_sigv4, merged_headers).
    FN)Úaws_access_keyÚaws_secret_key)Úapi_keyrY   rZ   Úaws_profileÚapi_key_env_vars)r[   Ú	use_sigv4r]   Ú!ANTHROPIC_BEDROCK_MANTLE_BASE_URLz×No AWS region or base URL found. Set `aws_region` in the constructor, the `AWS_REGION` / `AWS_DEFAULT_REGION` environment variable, or provide a `base_url` / `ANTHROPIC_BEDROCK_MANTLE_BASE_URL` environment variable.zhttps://bedrock-mantle.z.api.aws/anthropic)
r'   r&   Ú_MANTLE_API_KEY_ENV_VARSr%   r$   ÚosÚenvironÚgetr   Úupdate)r[   rY   rZ   Ú
aws_regionr\   Ú	skip_authÚbase_urlÚdefault_headersr^   Úresolved_api_keyÚresolved_regionÚmerged_headerss               r7   Ú_resolve_mantle_configrl   j   sÆ   € ñ Øˆ	ØÑä¨NÈ>ÕZä%ØØ)Ø)Ø#Ü5ô
ˆ	ô +ØØÜ5ô
Ðô % ZÓ0€OàÐÜ—:‘:—>‘>Ð"EÓFˆØÐØÐ"Ü ð[óð ð
 -¨_Ð,=Ð=OÐPˆà%'€NÙØ×Ñ˜oÔ.à˜X y°.Ð@Ð@r9   c                  óØ  ‡ — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ddddddddeeddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dˆ fd„Zeedd„«       «       Z	eedd„«       «       Z
eedˆ fd„«       «       Zedd„«       Zedd„«       Zddddddddededdddei dœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d d„ZeZd!d„Zˆ xZS )"ÚAnthropicBedrockMantler(   r8   r0   Úbetaú
str | Nonere   rY   rZ   Úaws_session_tokenr\   Úboolrf   Ú
_use_sigv4NF©rY   rZ   rq   re   r\   r[   rf   rg   ÚtimeoutÚmax_retriesrh   Údefault_queryÚhttp_clientÚ
middlewareÚ_strict_response_validationc               ó4  •— t        ||||||||¬«      \  }}}}t        |«      }t        ‰| �  t        ||	|
|||||¬«	       || _        || _        || _        || _        || _	        || _
        || _        || _        t        | «      | _        t        | «      | _        y ©N)r[   rY   rZ   re   r\   rf   rg   rh   )	Úversionrg   ru   rv   Úcustom_headersÚcustom_queryrx   ry   rz   )rl   r$   ÚsuperÚ__init__r   r[   re   rY   rZ   rq   r\   rf   rs   r(   r8   r0   ro   ©r6   rY   rZ   rq   re   r\   r[   rf   rg   ru   rv   rh   rw   rx   ry   rz   ri   Úresolved_base_urlr^   rk   rj   Ú	__class__s                        €r7   r�   zAnthropicBedrockMantle.__init__±   sÃ   ø€ ô& J`ØØ)Ø)Ø!Ø#ØØØ+ô	J
ÑFÐÐ+¨Y¸ô )¨Ó4ˆä‰ÑÜØ&ØØ#Ø)Ø&Ø#Ø!Ø(Cð 	ô 
	
ð (ˆŒØ)ˆŒØ,ˆÔØ,ˆÔØ!2ˆÔØ&ˆÔØ"ˆŒØ#ˆŒä  ›ˆŒÜ˜tÓ$ˆ�	r9   c                ó   — t        d¬«      S ©NÚcomma)Úarray_formatr   r5   s    r7   ÚqszAnthropicBedrockMantle.qsé   ó   € ô ¨Ô0Ð0r9   c                ód   — | j                   s| j                  ri S | j                  }|€i S dd|› �iS ©NÚAuthorizationzBearer ©rf   rs   r[   ©r6   r[   s     r7   Úauth_headersz#AnthropicBedrockMantle.auth_headersî   ó;   € ð �>Š>˜TŸ_š_ØˆIØ—,‘,ˆØˆ?ØˆIØ 7¨7¨)Ð!4Ð5Ð5r9   c                ó>   •— i t         ‰| �  ¥dddœ¥| j                  ¥S )NÚfalseú
2023-06-01©zX-Stainless-Asynczanthropic-version©r€   rh   Ú_custom_headers©r6   r„   s    €r7   rh   z&AnthropicBedrockMantle.default_headersø   s5   ø€ ð
Ü‰gÑ%ð
à!(Ø!-ò
ð ×"Ñ"ð	
ð 	
r9   c                 ó   — y r2   r?   ©r6   Úheadersr~   s      r7   Ú_validate_headersz(AnthropicBedrockMantle._validate_headers  ó   € àr9   c                óŒ  — | j                   s| j                  sy |j                  «       j                  «       }t	        |j
                  t        |j                  «      |j                  | j                  | j                  | j                  | j                  | j                  |t        ¬«
      }|j                  j                  |«       y ©N)
ÚmethodÚurlr›   rY   rZ   rq   ÚregionÚprofileÚdataÚservice_name©rf   rs   ÚreadÚdecoder   r    rV   r¡   r›   rY   rZ   rq   re   r\   ÚDEFAULT_SERVICE_NAMErd   ©r6   Úrequestr¤   r›   s       r7   Ú_prepare_requestz'AnthropicBedrockMantle._prepare_request  s�   € à�>Š> §¢Øà�|‰|‹~×$Ñ$Ó&ˆä"Ø—>‘>Ü�G—K‘KÓ Ø—O‘OØ×.Ñ.Ø×.Ñ.Ø"×4Ñ4Ø—?‘?Ø×$Ñ$ØÜ-ô
ˆð 	�‰×Ñ˜wÕ'r9   ©r[   rY   rZ   rq   re   r\   rf   rg   ru   rx   rv   rh   Úset_default_headersrw   Úset_default_queryry   Ú_extra_kwargsc               ón  — |�|�t        d«      ‚|�|�t        d«      ‚| j                  }|�t        ||«      }n|�|}| j                  }|�i |¥|¥}n|�|} | j                  d|xs | j
                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  |�|n| j                  |xs | j                  t        |	t        «      r| j                  n|	|
t!        |«      r|n| j"                  ||t        |t        «      r| j$                  n|dœ|¤ŽS ©z~
        Create a new client instance re-using the same options given to the current client with optional overriding.
        zPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusive)r[   rY   rZ   rq   re   r\   rf   rg   ru   rx   rv   rh   rw   ry   r?   ©Ú
ValueErrorr—   r#   Ú_custom_queryr„   r[   rY   rZ   rq   re   r\   rf   rg   Ú
isinstancer   ru   r   rv   Ú_middleware©r6   r[   rY   rZ   rq   re   r\   rf   rg   ru   rx   rv   rh   r®   rw   r¯   ry   r°   r›   Úparamss                       r7   ÚcopyzAnthropicBedrockMantle.copy  óU  € ð0 Ð&Ð+>Ð+JÜÐoÓpÐpàÐ$Ð):Ð)FÜÐkÓlÐlà×&Ñ&ˆØÐ&Ü# G¨_Ó=‰GØ Ð,Ø)ˆGà×#Ñ#ˆØÐ$Ø0˜Ð0 -Ð0‰FØÐ*Ø&ˆFàˆt�~‰~ð 
ØÒ+˜tŸ|™|Ø)Ò@¨T×-@Ñ-@Ø)Ò@¨T×-@Ñ-@Ø/ÒI°4×3IÑ3IØ!Ò4 T§_¡_Ø#Ò7 t×'7Ñ'7Ø#,Ð#8‘i¸d¿n¹nØÒ. §¡Ü$.¨w¼Ô$A�D—L’LÀwØ#Ü'/°Ô'<™À$×BRÑBRØ#Ø Ü+5°jÄ(Ô+K�t×'Ò'ÐQ[ñ
ð ñ
ð 	
r9   c                óB   — | j                  g | j                  ¢|¢¬«      S ©zþA new client with the given middleware appended after this client's middleware.

        Convenience for applying extra middleware to a single request:

        ```py
        client.with_middleware(my_middleware).messages.create(...)
        ```
        )ry   ©rº   r·   ©r6   ry   s     r7   Úwith_middlewarez&AnthropicBedrockMantle.with_middlewareY  ó&   € ð �y‰yÐ$D d×&6Ñ&6Ð$D¸Ð$DˆyÓEÐEr9   ) rY   rp   rZ   rp   rq   rp   re   rp   r\   rp   r[   rp   rf   rr   rg   ústr | httpx.URL | Noneru   ú!float | Timeout | None | NotGivenrv   Úintrh   úMapping[str, str] | Nonerw   úMapping[str, object] | Nonerx   úhttpx.Client | Nonery   ú Sequence[MiddlewareInput] | Nonerz   rr   r:   ÚNone©r:   r   ©r:   zdict[str, str]©r:   zdict[str, str | Omit]©r›   r   r~   r   r:   rÉ   ©r«   zhttpx.Requestr:   rÉ   )$r[   rp   rY   rp   rZ   rp   rq   rp   re   rp   r\   rp   rf   úbool | Nonerg   rÂ   ru   rÃ   rx   rÇ   rv   úint | NotGivenrh   rÅ   r®   rÅ   rw   rÆ   r¯   rÆ   ry   ú+Sequence[MiddlewareInput] | None | NotGivenr°   úMapping[str, Any]r:   r	   ©ry   r   r:   r	   ©r<   r=   r>   Ú__annotations__r   r   r�   Úpropertyr
   r‰   r�   rh   rœ   r¬   rº   Úwith_optionsrÀ   Ú__classcell__©r„   s   @r7   rn   rn   ¤   s†  ø… ØÓØ
ÓàÓØÓØÓØ!Ó!ØÓØƒOàÓð
 &*Ø%)Ø(,Ø!%Ø"&Ø"ØØ+/Ø5>Ø.Ø48Ø59Ø+/Ø7;Ø,1ñ#6%ð #ð6%ð #ð	6%ð
 &ð6%ð ð6%ð  ð6%ð ð6%ð ð6%ð )ð6%ð 3ð6%ð ð6%ð 2ð6%ð 3ð6%ð )ð6%ð  5ð!6%ð" &*ð#6%ð$ 
õ%6%ðp Øò1ó ó ð1ð Øò6ó ó ð6ð Øô
ó ó ð
ð òó ðð ò(ó ð(ð. #Ø%)Ø%)Ø(,Ø!%Ø"&Ø!%Ø+/Ø5>Ø+/Ø&/Ø48Ø8<Ø59Ø9=ØBKØ+-ñ':
ð ð:
ð #ð	:
ð
 #ð:
ð &ð:
ð ð:
ð  ð:
ð ð:
ð )ð:
ð 3ð:
ð )ð:
ð $ð:
ð 2ð:
ð 6ð:
ð  3ð!:
ð" 7ð#:
ð$ @ð%:
ð& )ð':
ð( 
ó):
ðx €L÷	Fr9   rn   c                  óØ  ‡ — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ddddddddeeddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dˆ fd„Zeedd„«       «       Z	eedd„«       «       Z
eedˆ fd„«       «       Zedd„«       Zedd„«       Zddddddddededdddei dœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d d„ZeZd!d„Zˆ xZS )"ÚAsyncAnthropicBedrockMantler)   r8   rA   ro   rp   re   rY   rZ   rq   r\   rr   rf   rs   NFrt   c               ó4  •— t        ||||||||¬«      \  }}}}t        |«      }t        ‰| �  t        ||	|
|||||¬«	       || _        || _        || _        || _        || _	        || _
        || _        || _        t        | «      | _        t        | «      | _        y r|   )rl   r$   r€   r�   r   r[   re   rY   rZ   rq   r\   rf   rs   r)   r8   rA   ro   r‚   s                        €r7   r�   z$AsyncAnthropicBedrockMantle.__init__u  sÄ   ø€ ô& J`ØØ)Ø)Ø!Ø#ØØØ+ô	J
ÑFÐÐ+¨Y¸ô )¨Ó4ˆä‰ÑÜØ&ØØ#Ø)Ø&Ø#Ø!Ø(Cð 	ô 
	
ð (ˆŒØ)ˆŒØ,ˆÔØ,ˆÔØ!2ˆÔØ&ˆÔØ"ˆŒØ#ˆŒä% dÓ+ˆŒÜ# DÓ)ˆ�	r9   c                ó   — t        d¬«      S r†   r   r5   s    r7   r‰   zAsyncAnthropicBedrockMantle.qs­  rŠ   r9   c                ód   — | j                   s| j                  ri S | j                  }|€i S dd|› �iS rŒ   rŽ   r�   s     r7   r�   z(AsyncAnthropicBedrockMantle.auth_headers²  r‘   r9   c                ó>   •— i t         ‰| �  ¥dddœ¥| j                  ¥S )Nzasync:asyncior”   r•   r–   r˜   s    €r7   rh   z+AsyncAnthropicBedrockMantle.default_headers¼  s5   ø€ ð
Ü‰gÑ%ð
à!0Ø!-ò
ð ×"Ñ"ð	
ð 	
r9   c                 ó   — y r2   r?   rš   s      r7   rœ   z-AsyncAnthropicBedrockMantle._validate_headersÆ  r�   r9   c              ƒ  ó”  K  — | j                   s| j                  sy |j                  «       j                  «       }t	        |j
                  t        |j                  «      |j                  | j                  | j                  | j                  | j                  | j                  |t        ¬«
      }|j                  j                  |«       y ­wrŸ   r¦   rª   s       r7   r¬   z,AsyncAnthropicBedrockMantle._prepare_requestÊ  s“   è ø€ à�>Š> §¢Øà�|‰|‹~×$Ñ$Ó&ˆä"Ø—>‘>Ü�G—K‘KÓ Ø—O‘OØ×.Ñ.Ø×.Ñ.Ø"×4Ñ4Ø—?‘?Ø×$Ñ$ØÜ-ô
ˆð 	�‰×Ñ˜wÕ'ùs   ‚CCr­   c               ón  — |�|�t        d«      ‚|�|�t        d«      ‚| j                  }|�t        ||«      }n|�|}| j                  }|�i |¥|¥}n|�|} | j                  d|xs | j
                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  |xs | j                  |�|n| j                  |xs | j                  t        |	t        «      r| j                  n|	|
t!        |«      r|n| j"                  ||t        |t        «      r| j$                  n|dœ|¤ŽS r²   r³   r¸   s                       r7   rº   z AsyncAnthropicBedrockMantle.copyß  r»   r9   c                óB   — | j                  g | j                  ¢|¢¬«      S r½   r¾   r¿   s     r7   rÀ   z+AsyncAnthropicBedrockMantle.with_middleware  rÁ   r9   ) rY   rp   rZ   rp   rq   rp   re   rp   r\   rp   r[   rp   rf   rr   rg   rÂ   ru   rÃ   rv   rÄ   rh   rÅ   rw   rÆ   rx   úhttpx.AsyncClient | Nonery   rÈ   rz   rr   r:   rÉ   rÊ   rË   rÌ   rÍ   rÎ   )$r[   rp   rY   rp   rZ   rp   rq   rp   re   rp   r\   rp   rf   rÏ   rg   rÂ   ru   rÃ   rx   rä   rv   rÐ   rh   rÅ   r®   rÅ   rw   rÆ   r¯   rÆ   ry   rÑ   r°   rÒ   r:   r	   rÓ   rÔ   rÙ   s   @r7   rÛ   rÛ   h  s†  ø… ØÓØ
ÓàÓØÓØÓØ!Ó!ØÓØƒOàÓð
 &*Ø%)Ø(,Ø!%Ø"&Ø"ØØ+/Ø5>Ø.Ø48Ø59Ø04Ø7;Ø,1ñ#6*ð #ð6*ð #ð	6*ð
 &ð6*ð ð6*ð  ð6*ð ð6*ð ð6*ð )ð6*ð 3ð6*ð ð6*ð 2ð6*ð 3ð6*ð .ð6*ð  5ð!6*ð" &*ð#6*ð$ 
õ%6*ðp Øò1ó ó ð1ð Øò6ó ó ð6ð Øô
ó ó ð
ð òó ðð ò(ó ð(ð. #Ø%)Ø%)Ø(,Ø!%Ø"&Ø!%Ø+/Ø5>Ø04Ø&/Ø48Ø8<Ø59Ø9=ØBKØ+-ñ':
ð ð:
ð #ð	:
ð
 #ð:
ð &ð:
ð ð:
ð  ð:
ð ð:
ð )ð:
ð 3ð:
ð .ð:
ð $ð:
ð 2ð:
ð 6ð:
ð  3ð!:
ð" 7ð#:
ð$ @ð%:
ð& )ð':
ð( 
ó):
ðx €L÷	Fr9   rÛ   )r[   rp   rY   rp   rZ   rp   re   rp   r\   rp   rf   rr   rg   rÂ   rh   rÅ   r:   z8tuple[str | None, str | httpx.URL, bool, dict[str, str]])EÚ
__future__r   ra   Útypingr   r   r   r   r   Útyping_extensionsr	   r
   ÚhttpxÚ r   Ú_qsr   Ú_typesr   r   r   r   Ú_utilsr   Ú_compatr   Ú_versionr   Ú	aws._authr   Ú	_resourcer   r   Ú
_streamingr   r   r   r   r·   r   Ú_base_clientr   r    r!   r"   r#   Úaws._credentialsr$   r%   r&   r'   Úresources.messagesr(   r)   Úresources.beta.messagesr3   rC   r©   r`   ÚClientÚAsyncClientr,   r.   r0   rA   rE   rl   rn   rÛ   r?   r9   r7   Ú<module>rø      sŽ  ðÝ "ã 	ß 9Õ 9ß ,ã å Ý ß 8Ó 8Ý Ý &Ý #Ý (ß :ß -ß 9Ý *÷õ ÷ó ÷ :ß cà'Ð àPÐ á˜¨u°U·\±\À5×CTÑCTÐ5TÑ/UÔV€ÙÐ+°5¸À¹ÀkÐRUÑFVÐ9VÑ3WÔX€ô*�ô *ô/Ð&ô /ô&E�z -°Ð"@ÑAô &EðX4Aàð4Að ð4Að ð	4Að
 ð4Að ð4Að ð4Að %ð4Að .ð4Að >ó4Aôt~FÐ-¨e¯l©l¸FÀ3¹KÐ.GÑHÈ-ô ~FôH~FÐ"2°5×3DÑ3DÀkÐRUÑFVÐ3VÑ"WÐYgõ ~Fr9   