
    5pjr              E       
   S r SSKrSSKJr  SSKrSSKJrJrJrJ	r	  SSK
JrJr  SSKJrJrJrJrJrJrJrJrJrJr  SSKJrJr  SS	KJrJr  \" S
S9r\" SS9r\\ \" SS94   r!\\ S-  \" SS94   r"\\ S-  \" SS94   r#SSSSSSSSSS.	r$\\ S-  \" S\" \%" \$5      5      SS94   r&\\ S-  \" SS94   r'\\(S-  \" SS94   r)\\(S-  \" SSS94   r*\\(S-  \" S S!S94   r+\RY                  S"S#S$/S%9  SS&\#S'\S(S4S) jj5       r-S*S+1r.S,\S(\/4S- jr0\RY                  S.S/S0/S%9       SS&\#S1\\ S-  \" S2S94   S3\\ S-  \" S4S94   S5\\ S-  \" S6S94   S7\\ S-  \" S8S94   S9\\/\" S:S;S<S94   S'\S(S4S= jj5       r1\RY                  S>S?S@/SA9SSSSSSSSSSSSSSSSSSSSSSSB.SC\!SD\\ \" SES94   SF\\ \" SGS94   S5\\ \" SHS94   SI\\ \" SJS94   S7\\ \" SKS94   S3\\ \" SLS94   S1\\ \" SMS94   S&\#SN\\ S-  \" SOS94   S'\SP\\(\" SQS94   SR\\(\" SSS94   ST\\(S-  \" SUS94   SV\\S-  \" SWS94   SX\\2S-  \" SYS94   SZ\S[\\ S-  \" S\S]S94   S^\&S_\'S`\)Sa\*Sb\+Sc\\ S-  \" SdSeS94   Sf\\ S-  \" SgShS94   Si\Sj\Sk\Sl\Sm\\ S-  \" Sn\" \5      SoS94   S(S4>Sp jj5       r3\RY                  S>Sq/SA9    SSD\\ \" SES94   SC\"S5\\ S-  \" SrS94   S&\#S'\S(S4Ss jj5       r4 SS'\S(S4St jjr5\RY                  S"Su/SA9" \55        \RY                  SvSwSx9" \55        \Rm                  \SySz9  \RY                  S{/S%9  SSC\!S&\#S'\S(S4S| jj5       r7\RY                  / S}QS%9                      SSC\!S&\#SD\\ S-  \" SES94   S5\\ S-  \" SHS94   SI\\ S-  \" SJS94   S7\\ S-  \" SKS94   SF\\ S-  \" S~S94   SZ\\ S-  \" SS94   SN\\ S-  \" SOS94   S[\\ S-  \" S\SS94   S^\&S_\'S`\)Sa\*Sb\+Sc\\ S-  \" SdSS94   Sf\\ S-  \" SgSS94   SP\\(S-  \" SQS94   SR\\(S-  \" SSS94   ST\\(S-  \" SUS94   SV\\S-  \" SWS94   SX\\2S-  \" SYS94   S'\S(S40S jj5       r8\RY                  S/S%9   SSC\!S&\#S\\/\" SSS94   S'\S(S4
S jj5       r9\RY                  S/S%9  SSC\!S&\#S'\S(S4S jj5       r:\RY                  S/S%9   SSC\!S&\#S\\/\" SSS94   S'\S(S4
S jj5       r;\RY                  S/S%9  SSC\!S&\#S'\S(S4S jj5       r<SSSSSS.S[\ S-  S^\ S-  S_\ S-  S`\(S-  Sa\(S-  Sb\(S-  S(\=S-  4S jjr>g)z2CLI commands for Hugging Face Inference Endpoints.    N)	Annotated)InferenceEndpointHardwareInferenceEndpointScalingMetricInferenceEndpointType_set_parallelism_in_image)CLIErrorHfHubHTTPError   )

EnvFileOptEnvOptRevisionOptSecretsFileOpt
SecretsOpt
SoftChoiceTokenOpt
get_hf_apiparse_env_maptyper_factory)ArgumentOption)_dataclass_to_dictoutz(Manage Hugging Face Inference Endpoints.)helpz.Interact with the Inference Endpoints catalog.zEndpoint name.z_The namespace associated with the Inference Endpoint. Defaults to the current user's namespace.customhfServellamacppsGLangteitgi	tgiNeuronvLLM
vLLMNeuron)	r   zhf-server   sglangr   r   z
tgi-neuronvllmzvllm-neuron--enginezbManaged engine image to run --custom-image with (e.g. 'vllm'). Defaults to an arbitrary container.)
click_typer   zVHealth check route exposed by the container (e.g. '/health'). Requires --custom-image.zDPort the container listens on (e.g. 30000). Requires --custom-image.--tensor-parallel-sizezZNumber of accelerators to shard a single model copy across (vLLM and SGLang engines only).--data-parallel-sizezFNumber of model copies to run, one per accelerator (vLLM engine only).z	list | lszhf endpoints lsz"hf endpoints ls --namespace my-org)examples	namespacetokenreturnc                 R   [        US9n UR                  XS9n/ nU GH  nUR                  nUR                  S0 5      nUR                  S0 5      n	UR                  S0 5      n
UR                  S	0 5      nUR                  UR                  S
S5      [        U	[        5      (       a  U	R                  SS5      OS[        U[        5      (       a  UR                  SS5      OS[        U	[        5      (       a  U	R                  SS5      OS[        U	[        5      (       a  U	R                  SS5      OS[        U
[        5      (       a  U
R                  SS5      OS[        U[        5      (       a  UR                  SS5      OS[        U[        5      (       a  UR                  SS5      OSS.5        GM     [        R                  " US
S9  g! [         aP  n[        R                  " SU 35        [
        R                  R                  UR                  R                  S9UeSnAff = f)z6Lists all Inference Endpoints for the given namespace.r+   r*   r+   zListing failed: codeNstatusmodelcomputeprovidername 
repositorystatetask	frameworkinstanceTypevendorregion)r6   r3   r2   r:   r;   instancer=   r>   )id_key)r   list_inference_endpointsr	   r   errorclick
exceptionsExitresponsestatus_coderawgetappend
isinstancedicttable)r*   r+   api	endpointsrB   resultsendpointrH   r2   r3   r4   r5   s               c/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/huggingface_hub/cli/inference_endpoints.pylsrS   k   s    5
!CP0090R	
 Gll2&$'')R(77:r*+8B5$8O8O<4UW5?5M5M&**Wb1SU1;E41H1H		&"-b;EeT;R;RUYY{B7XZ?I'SW?X?XGKK;^`8B8T8R8R(,,x4XZ8B8T8R8R(,,x4XZ		
 $ IIgf%/  P		$UG,-##)C)C#D%OPs   G 
H&AH!!H&
deprecatednot_availablehwc                     U R                   [        ;  =(       a&    U R                  U R                  -
  U R                  :  $ )zhWhether the namespace can deploy one replica on this hardware right now: usable status and enough quota.)r2   _UNDEPLOYABLE_STATUSESmax_acceleratorsused_acceleratorsnum_acceleratorsrV   s    rR   _is_deployabler]      s8     			//uB4G4G"J^J^4^bdbubu4u    hardwarezhf endpoints hardwarez4hf endpoints hardware --vendor aws --accelerator gpur=   z>Only show hardware hosted by this cloud provider (e.g. 'aws').r>   zEOnly show hardware available in this cloud region (e.g. 'us-east-1').acceleratorzGOnly show hardware with this accelerator (e.g. 'cpu', 'gpu', 'neuron').instance_typez<Only show hardware of this instance type (e.g. 'nvidia-l4').show_allz-az--allzbAlso show hardware that cannot be deployed on right now (unavailable, deprecated or out of quota).c                    [        US9nUR                  XS9nU V	s/ s H  n	Ub.  U	R                  R                  5       UR                  5       :X  d  M4  Ub.  U	R                  R                  5       UR                  5       :X  d  Me  Ub.  U	R
                  R                  5       UR                  5       :X  d  M  Ub.  U	R                  R                  5       UR                  5       :X  d  M  U	PM     n
n	U
 V	s/ s H  o(       d  [        U	5      (       d  M  U	PM     nn	UR                  S S9  U V	s/ s H,  n	[        U	5      SU	R                   SU	R                   30-  PM.     nn	[        R                  " U/ SQS	S
9  [        S U 5       S5      =n	bX  [        R                  " SU	R                   SU	R                   SU	R
                   SU	R                   SU	R                    3
5        gU(       a  [        R                  " S5        gU
(       a  [        R                  " S5        gSX V	s1 s H  oR                  iM     sn	4SX( V	s1 s H  oR                  iM     sn	4SX8 V	s1 s H  oR
                  iM     sn	4SXH V	s1 s H  oR                  iM     sn	44 VVVVs/ s Hc  u  pnUc  M  UR                  5       U Vs1 s H  nUR                  5       iM     sn;  d  M@  U SU SSR#                  [%        U5      5       S3PMe     nnnnn[        R                  " U(       a  SSR#                  U5       S3OS5        gs  sn	f s  sn	f s  sn	f s  sn	f s  sn	f s  sn	f s  sn	f s  snf s  snnnnf )a  List the hardware available to deploy an Inference Endpoint on.

Only the hardware the namespace can deploy on right now is listed: a usable status, and enough accelerator
quota left for one replica. Use `--all` to list every combination the API returns.

Quota is per namespace, so pass the same `--namespace` you will pass to `hf endpoints deploy`. Prices are in
USD, per replica per hour.
r.   r/   Nc                 t    U R                   U R                  U R                  U R                  U R                  4$ N)r=   r>   r`   ra   r[   r\   s    rR   <lambda>hardware.<locals>.<lambda>   s(    BIIr~~rGWGWY[YlYl mr^   )keyquota/)
r=   r>   r`   ra   instance_size	memory_gbgpu_memory_gbprice_per_hourri   r2   id)headersr@   c              3   J   #    U  H  n[        U5      (       d  M  Uv   M     g 7fre   )r]   ).0rV   s     rR   	<genexpr>hardware.<locals>.<genexpr>   s     ?2N2,>BBs   #	#zmDeploy on one of these, e.g.: hf endpoints deploy my-endpoint --repo <repo> --framework <framework> --vendor z
 --region z --accelerator z --instance-type z --instance-size zMNone of these can be deployed on right now, see the QUOTA and STATUS columns.zGUse '--all' to also show hardware that cannot be deployed on right now.z--vendorz--regionz--acceleratorz--instance-typez 'z
' (valid: , )zNo such hardware: z; .zCNo hardware matches all of these filters at once. Try dropping one.)r   !list_inference_endpoints_hardwarer=   lowerr>   r`   ra   r]   sortr   rZ   rY   r   rM   nexthintrk   joinsorted)r*   r=   r>   r`   ra   rb   r+   rN   hardware_listrV   matchingvisibleitemsflagvaluevalidvunknowns                     rR   r_   r_      s?   V 5
!C99I9[M
  BNbiioo/6<<>A 	 ^ryy0FLLNB 	  BNN$8$8$:k>O>O>Q$Q	 	
 "b&6&6&<&<&>-BUBUBW&W 	   %GHbN24FrHGGLLmLn lsskreg#w23G3G2H"J]J]I^0_&``krEsII
 $ ??FFS		{*RYYKr~~FV W!//00A"BRBRASU	

 
`a	Z[ V-%H-Bii-%HIV-%H-Bii-%HI +/W2/WX"M}3]}4D4D}3]^	'	
'"U  D &+[[]e:Te1779e:T%T DtfBugZ		&-(@'AC' 	 	
 	 !7!3 4A6 W		
m H
 tD &I%H/W3]:T	
sk   3M-M-M6-M'M3MM-3M)MM
#M M
M)
-M)
 M$M)
"'M)
$M)
deployzChf endpoints deploy my-endpoint --repo gpt2 --framework pytorch ...zhf endpoints deploy my-endpoint --repo openai/gpt-oss-120b --framework custom --engine vllm --custom-image vllm/vllm-openai:v0.23.0 --tensor-parallel-size 8 ...)r6   r)   )r*   r:   r+   min_replicamax_replicascale_to_zero_timeoutscaling_metricscaling_thresholdrevisioncustom_imageenginehealth_routeporttensor_parallel_sizedata_parallel_sizecontainer_commandcontainer_argsenvenv_filesecretssecrets_fileendpoint_typer6   repozeThe name of the model repository associated with the Inference Endpoint (e.g. 'openai/gpt-oss-120b').r;   z@The machine learning framework used for the model (e.g. 'vllm').z?The hardware accelerator to be used for inference (e.g. 'cpu').rk   zNThe size or type of the instance to be used for hosting the model (e.g. 'x4').zYThe cloud instance type where the Inference Endpoint will be deployed (e.g. 'intel-icl').zTThe cloud region in which the Inference Endpoint will be created (e.g. 'us-east-1').zVThe cloud provider or vendor where the Inference Endpoint will be hosted (e.g. 'aws').r:   zCThe task on which to deploy the model (e.g. 'text-classification').r   zVThe minimum number of replicas (instances) to keep running for the Inference Endpoint.r   zRThe maximum number of replicas (instances) to scale to for the Inference Endpoint.r   zFThe duration in minutes before an inactive endpoint is scaled to zero.r   z!The metric reference for scaling.r   zeThe scaling metric threshold used to trigger a scale up. Ignored when scaling metric is not provided.r   r   z--custom-imagezhDocker image URL for the container to run (e.g. 'nexagi/sglang:v0.5.12'). Requires '--framework custom'.r   r   r   r   r   r   z--container-commandzpOverride the container entrypoint, as a quoted string split into tokens (e.g. "python -m sglang.launch_server").r   z--container-argsz~Arguments appended to the container entrypoint, as a quoted string split into tokens (e.g. "--tp 8 --reasoning-parser qwen3").r   r   r   r   r   z--typezTEndpoint access type. Defaults to 'authenticated' (token-gated, publicly reachable).c          	          [        UUUUUUS9n[        UU5      R                  5        VV s0 s H  u  nn UU =(       d    S_M     n!nn [        UU5      R                  5        VV s0 s H  u  nn UU =(       d    S_M     n"nn 0 n#Ub  UU#S'   Ub  UU#S'   U(       a  [        R                  " U5      U#S'   U(       a  [        R                  " U5      U#S'   U!(       a  U!U#S'   U"(       a  U"U#S	'   [        U
S
9n$U$R                  " S0 SU _SU_SU_SU_SU_SU_SU_SU_SU_SU	_SU
_SU_SU_SU_SU_SU_SU_U#D6n%[        R                  " U%R                  5        [        R                  " SU  S35        gs  sn nf s  sn nf )zDeploy an Inference Endpoint from a Hub repository.

Run `hf endpoints hardware` to list the valid `--vendor`, `--region`, `--accelerator`, `--instance-type` and
`--instance-size` combinations.
r   r   r   r   r   r7   Ntyper   r   r   r   r   r.   r6   r8   r;   r`   rk   ra   r>   r=   r*   r:   r+   r   r   r   r   r   r   zUse 'hf endpoints describe z!' to check the deployment status. )_build_custom_imager   r   shlexsplitr   create_inference_endpointr   rL   rH   r|   )&r6   r   r;   r`   rk   ra   r>   r=   r*   r:   r+   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   custom_image_dictrh   r   env_mapsecrets_mapparamsrN   rQ   s&                                         rR   r   r     s   \ ,!1- 3@X2N2T2T2VW2VJCsEKR2VGW6CG\6Z6`6`6bc6b
U3#6bKc F &v$!2~&+kk2C&D"##(;;~#> u'y
5
!C,,    	
 $ $          & ,  4!" 
%H( HHX\\HH*4&0QRSQ Xcs   E4%E:zChf endpoints catalog deploy --repo meta-llama/Llama-3.2-1B-InstructzPThe hardware accelerator to be used for inference (e.g. 'cpu', 'gpu', 'neuron').c                 8   [        US9n UR                  U UUUUS9n[        R                  " UR                  5        g! [         aP  n[        R                  " SU 35        [
        R                  R                  UR                  R                  S9UeSnAff = f)z4Deploy an Inference Endpoint from the Model Catalog.r.   )repo_idr6   r`   r*   r+   zDeployment failed: r0   N)r   &create_inference_endpoint_from_catalogr	   r   rB   rC   rD   rE   rF   rG   rL   rH   )r   r6   r`   r*   r+   rN   rQ   rB   s           rR   deploy_from_catalogr     s    & 5
!C
P==# > 
 HHX\\	  P		'w/0##)C)C#D%OPs   ? 
B	ABBc                     [        U S9n UR                  U S9n[        R                  " SU05        g! [         aP  n[        R                  " SU 35        [
        R                  R                  UR                  R                  S9UeSnAff = f)zList available Catalog models.r.   zCatalog fetch failed: r0   Nmodels)r   list_inference_catalogr	   r   rB   rC   rD   rE   rF   rG   rL   )r+   rN   r   rB   s       rR   list_catalogr     s     5
!CP++%+8
 HHh 	  P		*5'23##)C)C#D%OPs   3 
BABBzhf endpoints catalog lszlist-catalogT)r6   hiddencatalogr6   z!hf endpoints describe my-endpointc                 2   [        US9n UR                  XUS9n[        R                  " UR                  5        g! [         aP  n[        R                  " SU 35        [
        R                  R                  UR                  R                  S9UeSnAff = f)z+Get information about an existing endpoint.r.   r6   r*   r+   zFetch failed: r0   N)r   get_inference_endpointr	   r   rB   rC   rD   rE   rF   rG   rL   rH   r6   r*   r+   rN   rQ   rB   s         rR   describer      s     5
!CP--4TY-Z
 HHX\\	  P		N5'*+##)C)C#D%OP   < 
BABB)z/hf endpoints update my-endpoint --min-replica 2z8hf endpoints update my-endpoint --tensor-parallel-size 8zdhf endpoints update my-endpoint --container-args "--enable-auto-tool-choice --tool-call-parser lfm2"zBThe machine learning framework used for the model (e.g. 'custom').zrThe specific model revision to deploy on the Inference Endpoint (e.g. '6c0e6080953db56375760c0471a8c5f2929baf11').a  Docker image URL for the container to run (e.g. 'nexagi/sglang:v0.5.12'). Replaces the image currently configured on the endpoint rather than patching it, so pass the engine and container settings you want to keep along with it, run 'hf endpoints describe NAME' first to see them.zOverride the container entrypoint, as a quoted string split into tokens (e.g. "python -m sglang.launch_server"). Replaces the current value; pass an empty string to clear it.a_  Arguments appended to the container entrypoint, as a quoted string split into tokens (e.g. "--enable-auto-tool-choice --tool-call-parser lfm2"). Replaces the arguments currently set on the endpoint rather than adding to them, so include the ones you want to keep, run 'hf endpoints describe NAME' first to see them. Pass an empty string to clear them.c                    [        U	U
UUU	b  UOSU	b  UOSS9n[        US9n UR                  U UUUUUUUb  [        R                  " U5      OSUb  [        R                  " U5      OSU	c  UOSU	c  UOSUUUUUUUUUS9n[        R                  " UR                  5        g! [
         aP  n[        R                  " SU 35        [        R                  R                  UR                  R                  S9UeSnAff = f)zUpdate an existing endpoint.Nr   r.   )r6   r*   r8   r;   r   r:   r   r   r   r   r   r`   rk   ra   r   r   r   r   r   r+   zUpdate failed: r0   )r   r   update_inference_endpointr   r   r	   r   rB   rC   rD   rE   rF   rG   rL   rH   )r6   r*   r   r`   rk   ra   r;   r   r:   r   r   r   r   r   r   r   r   r   r   r   r   r   r+   r   rN   rQ   rB   s                              rR   updater     s)   | ,!5A5M1SW1=1I-t 5
!CP00*@Q@]ekk*;<cg:H:T5;;~6Z^9E9M!5SW5A5I1t#''##"7)/) 1 
2 HHX\\  P		OE7+,##)C)C#D%OPs   AB" "
C<,AC77C<zhf endpoints delete my-endpointyesz--yeszSkip confirmation prompts.c                 V   [         R                  " SU  S3US9  [        US9n UR                  XUS9  [         R                  " S	U  S
3U S9  g! [         aP  n[         R
                  " SU 35        [        R                  R                  UR                  R                  S9UeSnAff = f)z)Delete an Inference Endpoint permanently.zDelete endpoint 'z'?)r   r.   r   zDelete failed: r0   Nz	Deleted 'z'.r   )r   confirmr   delete_inference_endpointr	   rB   rC   rD   rE   rF   rG   result)r6   r*   r   r+   rN   rB   s         rR   deleter     s     KK#D6,#6
5
!CP%%4E%R
 JJ4&#$/	  P		OE7+,##)C)C#D%OPs   A 
B(AB##B(zhf endpoints pause my-endpointc                 2   [        US9n UR                  XUS9n[        R                  " UR                  5        g! [         aP  n[        R                  " SU 35        [
        R                  R                  UR                  R                  S9UeSnAff = f)zPause an Inference Endpoint.r.   r   zPause failed: r0   N)r   pause_inference_endpointr	   r   rB   rC   rD   rE   rF   rG   rL   rH   r   s         rR   pauser     s     5
!CP//TV[/\
 HHX\\	  P		N5'*+##)C)C#D%OPr   zhf endpoints resume my-endpointfail_if_already_runningz--fail-if-already-runningzWIf `True`, the method will raise an error if the Inference Endpoint is already running.c                 @   [        US9n UR                  U UUU(       + S9n[        R                  " UR                  5        g! [         aP  n[        R                  " SU 35        [
        R                  R                  UR                  R                  S9UeSnAff = f)zResume an Inference Endpoint.r.   )r6   r*   r+   
running_okzResume failed: r0   N)r   resume_inference_endpointr	   r   rB   rC   rD   rE   rF   rG   rL   rH   )r6   r*   r   r+   rN   rQ   rB   s          rR   resumer     s     5
!C	P0022	 1 
 HHX\\  P		OE7+,##)C)C#D%OPs   A 
BABBz&hf endpoints scale-to-zero my-endpointc                 2   [        US9n UR                  XUS9n[        R                  " UR                  5        g! [         aP  n[        R                  " SU 35        [
        R                  R                  UR                  R                  S9UeSnAff = f)z$Scale an Inference Endpoint to zero.r.   r   zScale To Zero failed: r0   N)r    scale_to_zero_inference_endpointr	   r   rB   rC   rD   rE   rF   rG   rL   rH   r   s         rR   scale_to_zeror     s     5
!CP77T^c7d
 HHX\\	  P		*5'23##)C)C#D%OPr   r   c                Z   U cX  UUUUUS.nUR                  5        VVs/ s H  u  pxUc  M
  UPM     snn=n	(       a  [        SSR                  U	5       S35      egUc  Uc  Ub  [        S5      eSU 0n
Ub  X*S'   Ub  X:S	'   Uc  U
$ [        [        R                  X5      U
0UUS
9$ s  snnf )ao  Build the `custom_image` argument of `HfApi` from the flat image flags.

A bare image URL describes a custom container and is passed flat, `HfApi` keys it as `custom`. `--engine`
selects a managed engine image instead, whose config is keyed by the API's variant name. An engine this
version doesn't know about is forwarded as typed, so the API names the bad variant.
N)r%   z--health-routez--portr'   r(   z&--custom-image is required when using ru   rw   zV--tensor-parallel-size and --data-parallel-size require --engine (e.g. --engine vllm).urlhealthRouter   )r   r   )r   r   r}   r   ENGINE_IMAGE_KEYSrI   )r   r   r   r   r   r   image_flagsr   r   usedconfigs              rR   r   r     s      *&:$6
 -8,=,=,?U,?[T5D,?UU4UCDIIdOCTTUVWW~/;?Q?] opp<(F ,}v~ %			v	.71- % Vs
   	B'B')NN)NNNNNFN)NNNNre   )NNNNNNNNNNNNNNNNNNNNNN)NFN)?__doc__r   typingr   rC   $huggingface_hub._inference_endpointsr   r   r   r   huggingface_hub.errorsr   r	   
_cli_utilsr   r   r   r   r   r   r   r   r   r   
_frameworkr   r   _outputr   r   ie_clicatalog_appstrNameArgNameOptNamespaceOptr   list	EngineOptHealthRouteOptintPortOptTensorParallelSizeOptDataParallelSizeOptcommandrS   rX   boolr]   r_   floatr   r   r   	add_groupr   r   r   r   r   r   rL   r   r   r^   rR   <module>r      s
   8     <   ) , 
F	G!QR "#% $J
 !#
 $J
n 
  $J
d#456q	 $J
e $J
S "$J
 i   $J
U  '8:^&_`"&&& 
& a&F '8 0 T  >   # 	 	 	 	 	5c
c
d
TU	Wc
 d
[\	^c
 d
]^	`c
 d
RS	Uc
$ u	
	%c
4 5c
6 
7c
c
L 	M	O  j # 	 	
 	
 	 	 	  	#'26.2 	 	#' 	wT
wT
x	
	wT S	
	wT R	
	wT( a	
	)wT4 l	
	5wT@ g	
	AwTL i	
	MwTZ [wT\ d
V	
	]wTh iwTj i	
	kwTv e	
	wwTB %d
Y	
	CwTN &-4	
	OwTZ !x	
	[wTf gwTh d
{	
	iwTv wwTx !ywTz {wT| 0}wT~ ,wT@ !d
!;	
		AwTT d
<	
		UwTh 
iwTj kwTl mwTn !owTp d
!"78g	
	qwT@ 
AwTwTt (.s-tu  	"
x	
	  d
c	
	    
! vF !!	!   0I/J  KL Y N4 0 >   9  - =>? #
  
	 @     # 	 	 	 	 	 	 	 	#'26.2 	 	 	 	 	 	 	e[
[[ d
x	
	[ d
R	
	[ d
a	
	[* d
l	
	+[6 d
U	
	7[B d
 F	
	C[N d
V	
	O[Z d
o	
	
[[p q[r !s[t u[v 0w[x ,y[z !d
!4	
	
{[P d
f	
		Q[h d
i	
	i[t d
e	
	u[@ %d
Y	
	A[L &-4	
	M[X !x	
	Y[d e[f 
g[[| ;<= # 	0
00 
w9:	<
0 0 
0 >0, :;< #
  
	 =  ;<= # 	
 ''j	
	  
 >6 BCD #
  
	 E& #'+%)/*/ $J/ *	/
 */ */ d
/ 
D[/r^   