
    1;jiOq                     P   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
 ddlmZ ddlmZmZ ddlmZ ddlmZ dd	lmZmZ d
dlmZ ej        dk     rddlZnddlmZ  ej        e          Zh dZ e !                    dh          Z"ej#        $                    dd          %                                Z&ej#        $                    dd          %                                Z'ej#        $                    dd          %                                Z(ej#        $                    dd          %                                Z)ej#        $                    dd          %                                Z*e*e v Z*ej+        ej,        ej-        ej.        ej/        ej0        dZ1dZ2e'e"v r`e&e vr\ej3        4                    d          duZ5e5r=	  ej        d          Z2e6                    de2 d           n*# ej7        $ r dZ5Y nw xY wne6                    d           dZ5ej3        4                    d          duZ8e8r8	  ej        d          Z9e6                    de9 d           n# e:$ r dZ8Y nw xY wej3        4                    d          duZ;e;r8	  ej        d          Z<e6                    de< d           n# e:$ r dZ;Y nw xY wdZ=dZ>e(e"v rej3        4                    d           duoej3        4                    d!          duZ?e?rP	  ej        d           Z= ej        d!          Z>e6                    d"e= d#e> d           n# ej7        $ r dZ?Y nw xY wndZ?e)e"v r\ej3        4                    d$          duZ@e@r=	  ej        d$          ZAe6                    d%eA d           n*# ej7        $ r dZ@Y nw xY wne6                    d&           dZ@ej3        4                    d'          duZB	  ej        d'          ZCeD                    d(eC            n# ej7        $ r dZBY nw xY wej3        4                    d)          duZE	  ej        d)          ZFeD                    d*eF            n# ej7        $ r dZEY nw xY wej3        4                    d+          duZG	  ej        d+          ZHeD                    d,eH            n# ej7        $ r dZGY nw xY wdZIej3        4                    d-          duZJeJrId.ZKdZIeKD ]$ZL	  ej        eL          ZI n# ej7        $ r Y !w xY weIduZJeJreD                    d/eI            	 d0ZKdZMeKD ]$ZL	  ej        eL          ZM n# ej7        $ r Y !w xY weMduZNeNreD                    d1eM            n# ej7        $ r dZNY nw xY wej3        4                    d2          duZO	  ej        d2          ZPeD                    d3eP            n# ej7        $ r dZOY nw xY wej3        4                    d4          duZQ	  ej        d4          ZReD                    d5eR            n# ej7        $ r dZQY nw xY wej3        4                    d6          duZS	  ej        d6          ZTeD                    d7eT            n# ej7        $ r dZSY nw xY wej3        4                    d8          duZU	  ej        d8          ZVe5r= ej        d          Z2 ej        e2           ej        d9          k     r eWd:          eD                    d;eV            n# ej7        $ r dZUY nw xY wej3        4                    d<          duZX	  ej        d<          ZYeD                    d=eY            n# ej7        $ r dZXY nw xY wej3        4                    d>          duZZ	  ej        d>          Z[eD                    d?e[            n# ej7        $ r dZZY nw xY wej3        4                    d@          duZ\	  ej        d@          Z]eD                    dAe]            n# ej7        $ r dZ\Y nw xY wej3        4                    dB          Z^	  ej        dB          Z_eD                    dCe_            n# ej7        $ r dZ^Y nw xY wej3        4                    dD          Z`	  ej        dD          ZaeD                    dEea            n# ej7        $ r dZ`Y nw xY wej3        4                    dF          duZb	  ej        dF          ZceD                    dGec            n# ej7        $ r dZbY nw xY wej3        4                    dH          duZd	  ej        dI          ZeeD                    dGee            n# ej7        $ r dZdY nw xY wej3        4                    dJ          duZf	  ej        dJ          ZgeD                    dKeg            n# ej7        $ r dZfY nw xY wej3        4                    dL          duZh	  ej        dM          ZieD                    dNei            n# ej7        $ r dZhY nw xY wej3        4                    dO          duZj	  ej        dO          ZkeD                    dPek            n# ej7        $ r dZjY nw xY wej3        4                    dQ          duZl	  ej        dQ          ZmeD                    dRem            n# ej7        $ r dZlY nw xY wej3        4                    dS          duZn	  ej        dS          ZoeD                    dTeo            n# ej7        $ r dZnY nw xY wej3        4                    dU          duZpepr=	  ej        dU          Zqe6                    dVeq d           n# ej7        $ r dZpY nw xY wdW Zrej3        4                    dX          duZs	  ej        dX          ZteD                    dYet            n# ej7        $ r dZsY nw xY wdZu	  ev            jw        Zxexjy        D ]Zzezj        dZk    rd[Zu nn# e{$ r Y nw xY wd\ej|        v Z}d] Z~d^ Zd_ Zd` Zda Zdb Zdc Zdd Zde Zdf Zdg Zdh Zdi Zdj Zdk Zdl Zdm Zdn Zdo Zdp Zdq Zdr Zds Zdt Zdu Zdv Zdw Zdx Zdy ZdzZd{Zd|Zd}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ edHeeffd!eeffd)eeffdeeffdeeffd2eeffde~effd'eeffd+eeffd4eeffd<eeffd>eeffd@eeffdBeeffdDeeffdFeeffdJeeffdeeffdOeeffd$eeffdXeeffg          Zd Z G d de          Zdeeef         dedefdZdedefdZdedefdZdedefdZdedefdZdedefdZd Z G d de          Z G d de          ZdS )zD
Import utilities: Utilities related to imports and our lazy inits.
    N)OrderedDict)chain)
ModuleType)AnyUnion)is_jinja_available)version)Versionparse   )logging)      >   1ONYESTRUEAUTOUSE_TF	USE_TORCHUSE_FLAXUSE_SAFETENSORSDIFFUSERS_SLOW_IMPORTFALSE)>z>=z==z!=z<=<zN/AtorchzPyTorch version z available.Fz*Disabling PyTorch because USE_TORCH is set	torch_xlazPyTorch XLA version 	torch_npuztorch_npu version jaxflaxzJAX version z, Flax version safetensorszSafetensors version z+Disabling Safetensors because USE_TF is settransformersz+Successfully imported transformers version inflectz&Successfully imported inflect version 	unidecodez(Successfully imported unidecode version onnxruntime)r&   zonnxruntime-gpuort_nightly_gpuzonnxruntime-directmlzonnxruntime-openvinoort_nightly_directmlzonnxruntime-rocmzonnxruntime-trainingz*Successfully imported onnxruntime version )zopencv-pythonzopencv-contrib-pythonzopencv-python-headlesszopencv-contrib-python-headlessz"Successfully imported cv2 version scipyz$Successfully imported scipy version librosaz&Successfully imported librosa version 
acceleratez)Successfully imported accelerate version xformersz1.12zFxformers is installed in your environment and requires PyTorch >= 1.12z'Successfully imported xformers version k_diffusionz*Successfully imported k-diffusion version note_seqz'Successfully imported note-seq version wandbz$Successfully imported wandb version tensorboardz*Successfully imported tensorboard version compelz%Successfully imported compel version ftfyz#Successfully imported ftfy version bs4beautifulsoup4torchsdez'Successfully imported torchsde version imwatermarkzinvisible-watermarkz2Successfully imported invisible-watermark version peftz#Successfully imported peft version torchvisionz*Successfully imported torchvision version 
matplotlibz)Successfully imported matplotlib version timmzTimm version c                      t           S N)_timm_available     V/root/voice-cloning/.venv/lib/python3.11/site-packages/diffusers/utils/import_utils.pyis_timm_availablerA   9      r?   bitsandbytesz+Successfully imported bitsandbytes version ZMQInteractiveShellTzgoogle.colabc                      t           S r<   )_torch_availabler>   r?   r@   is_torch_availablerG   R      r?   c                      t           S r<   )_torch_xla_availabler>   r?   r@   is_torch_xla_availablerK   V      r?   c                      t           S r<   )_torch_npu_availabler>   r?   r@   is_torch_npu_availablerO   Z  rL   r?   c                      t           S r<   )_flax_availabler>   r?   r@   is_flax_availablerR   ^  rB   r?   c                      t           S r<   )_transformers_availabler>   r?   r@   is_transformers_availablerU   b      ""r?   c                      t           S r<   )_inflect_availabler>   r?   r@   is_inflect_availablerY   f      r?   c                      t           S r<   )_unidecode_availabler>   r?   r@   is_unidecode_availabler]   j  rL   r?   c                      t           S r<   )_onnx_availabler>   r?   r@   is_onnx_availabler`   n  rB   r?   c                      t           S r<   )_opencv_availabler>   r?   r@   is_opencv_availablerc   r      r?   c                      t           S r<   )_scipy_availabler>   r?   r@   is_scipy_availablerg   v  rH   r?   c                      t           S r<   )_librosa_availabler>   r?   r@   is_librosa_availablerj   z  rZ   r?   c                      t           S r<   )_xformers_availabler>   r?   r@   is_xformers_availablerm   ~      r?   c                      t           S r<   )_accelerate_availabler>   r?   r@   is_accelerate_availablerq           r?   c                      t           S r<   )_k_diffusion_availabler>   r?   r@   is_k_diffusion_availableru         !!r?   c                      t           S r<   )_note_seq_availabler>   r?   r@   is_note_seq_availablery     rn   r?   c                      t           S r<   )_wandb_availabler>   r?   r@   is_wandb_availabler|     rH   r?   c                      t           S r<   )_tensorboard_availabler>   r?   r@   is_tensorboard_availabler     rv   r?   c                      t           S r<   )_compel_availabler>   r?   r@   is_compel_availabler     rd   r?   c                      t           S r<   )_ftfy_availabler>   r?   r@   is_ftfy_availabler     rB   r?   c                      t           S r<   )_bs4_availabler>   r?   r@   is_bs4_availabler     s    r?   c                      t           S r<   )_torchsde_availabler>   r?   r@   is_torchsde_availabler     rn   r?   c                      t           S r<   )_invisible_watermark_availabler>   r?   r@    is_invisible_watermark_availabler     s    ))r?   c                      t           S r<   )_peft_availabler>   r?   r@   is_peft_availabler     rB   r?   c                      t           S r<   )_torchvision_availabler>   r?   r@   is_torchvision_availabler     rv   r?   c                      t           S r<   )_matplotlib_availabler>   r?   r@   is_matplotlib_availabler     rr   r?   c                      t           S r<   )_safetensors_availabler>   r?   r@   is_safetensors_availabler     rv   r?   c                      t           S r<   )_bitsandbytes_availabler>   r?   r@   is_bitsandbytes_availabler     rV   r?   c                      t           S r<   )_is_notebookr>   r?   r@   is_notebookr     s    r?   c                      t           S r<   )_is_google_colabr>   r?   r@   is_google_colabr     rH   r?   z
{0} requires the FLAX library but it was not found in your environment. Checkout the instructions on the
installation page: https://github.com/google/flax and follow the ones that match your environment.
z
{0} requires the inflect library but it was not found in your environment. You can install it with pip: `pip install
inflect`
z
{0} requires the PyTorch library but it was not found in your environment. Checkout the instructions on the
installation page: https://pytorch.org/get-started/locally/ and follow the ones that match your environment.
z
{0} requires the onnxruntime library but it was not found in your environment. You can install it with pip: `pip
install onnxruntime`
z
{0} requires the OpenCV library but it was not found in your environment. You can install it with pip: `pip
install opencv-python`
z{
{0} requires the scipy library but it was not found in your environment. You can install it with pip: `pip install
scipy`
z
{0} requires the librosa library but it was not found in your environment.  Checkout the instructions on the
installation page: https://librosa.org/doc/latest/install.html and follow the ones that match your environment.
z
{0} requires the transformers library but it was not found in your environment. You can install it with pip: `pip
install transformers`
z
{0} requires the unidecode library but it was not found in your environment. You can install it with pip: `pip install
Unidecode`
z
{0} requires the k-diffusion library but it was not found in your environment. You can install it with pip: `pip
install k-diffusion`
z
{0} requires the note-seq library but it was not found in your environment. You can install it with pip: `pip
install note-seq`
z{
{0} requires the wandb library but it was not found in your environment. You can install it with pip: `pip
install wandb`
z
{0} requires the tensorboard library but it was not found in your environment. You can install it with pip: `pip
install tensorboard`
z}
{0} requires the compel library but it was not found in your environment. You can install it with pip: `pip install compel`
z
{0} requires the Beautiful Soup library but it was not found in your environment. You can install it with pip:
`pip install beautifulsoup4`. Please note that you may need to restart your runtime after installation.
a8  
{0} requires the ftfy library but it was not found in your environment. Checkout the instructions on the
installation section: https://github.com/rspeer/python-ftfy/tree/master#installing and follow the ones
that match your environment. Please note that you may need to restart your runtime after installation.
z
{0} requires the torchsde library but it was not found in your environment. You can install it with pip: `pip install torchsde`
z
{0} requires the invisible-watermark library but it was not found in your environment. You can install it with pip: `pip install invisible-watermark>=0.2.0`
zy
{0} requires the peft library but it was not found in your environment. You can install it with pip: `pip install peft`
z
{0} requires the safetensors library but it was not found in your environment. You can install it with pip: `pip install safetensors`
z
{0} requires the bitsandbytes library but it was not found in your environment. You can install it with pip: `pip install bitsandbytes`
onnxopencvinvisible_watermarkc                    t          |t          t          f          s|g}t          | d          r| j        n| j        j        d |D             }fd|D             }|r"t          d                    |                    dv r#t          dd          rt          d d	          d
v r#t          dd          rt          d d	          d S d S )N__name__c              3   0   K   | ]}t           |         V  d S r<   )BACKENDS_MAPPING).0backends     r@   	<genexpr>z$requires_backends.<locals>.<genexpr>`  s(      @@Gw'@@@@@@r?   c                 T    g | ]$\  }} |            |                               %S r>   )format)r   	availablemsgnames      r@   
<listcomp>z%requires_backends.<locals>.<listcomp>a  s4    OOO>9c99;;OcjjOOOr?    )%VersatileDiffusionTextToImagePipelineVersatileDiffusionPipeline$VersatileDiffusionDualGuidedPipeline%StableDiffusionImageVariationPipelineUnCLIPPipeliner   z4.25.0z9You need to install `transformers>=4.25` in order to use z/: 
```
 pip install --upgrade transformers 
```) StableDiffusionDepth2ImgPipeline"StableDiffusionPix2PixZeroPipelinez4.26.0z9You need to install `transformers>=4.26` in order to use )	
isinstancelisttuplehasattrr   	__class__ImportErrorjoinis_transformers_version)objbackendschecksfailedr   s       @r@   requires_backendsr   [  s9   hu.. :"3
33O3<<9OD@@x@@@FOOOOVOOOF +"''&//***    "#x
0
0 , , , ,
 
 	

 YYY^uX_ _Y , , , ,
 
 	
 ZYYYr?   c                   "     e Zd ZdZ fdZ xZS )DummyObjectz
    Metaclass for the dummy objects. Any class inheriting from it will return the ImportError generated by
    `requires_backend` each time a user tries to access any method of that class.
    c                     |                     d          r&|dvr"t                                          | |          S t          | | j                   d S )N_)_load_connected_pipes_is_onnx)
startswithsuper__getattr__r   	_backends)clskeyr   s     r@   r   zDummyObject.__getattr__  sT    >># 	13.S#S#S77&&sC000#s}-----r?   )r   
__module____qualname____doc__r   __classcell__r   s   @r@   r   r   z  sB         
. . . . . . . . .r?   r   library_or_version	operationrequirement_versionc                 b   |t                                           vr9t          dt          t                                                      d|           t           |         }t	          | t
                    r!t          t          j        |                     }  || t          |                    S )a  
    Args:
    Compares a library version to some requirement using a given operation.
        library_or_version (`str` or `packaging.version.Version`):
            A library name or a version to check.
        operation (`str`):
            A string representation of an operator, such as `">"` or `"<="`.
        requirement_version (`str`):
            The version to compare the library version against
    z`operation` must be one of z, received )	STR_OPERATION_TO_FUNCkeys
ValueErrorr   r   strr   importlib_metadatar	   )r   r   r   s      r@   compare_versionsr     s     -224444qt<Q<V<V<X<X7Y7Yqqfoqqrrr%i0I$c** S"#5#=>P#Q#QRR9'/B)C)CDDDr?   r	   c                 H    t          t          t                    | |          S )a  
    Args:
    Compares the current PyTorch version to a given reference with an operation.
        operation (`str`):
            A string representation of an operator, such as `">"` or `"<="`
        version (`str`):
            A string version of PyTorch
    )r   r   _torch_versionr   r	   s     r@   is_torch_versionr     s     E.119gFFFr?   c                 Z    t           sdS t          t          t                    | |          S )a  
    Args:
    Compares the current Transformers version to a given reference with an operation.
        operation (`str`):
            A string representation of an operator, such as `">"` or `"<="`
        version (`str`):
            A version string
    F)rT   r   r   _transformers_versionr   s     r@   r   r     s,     # uE"788)WMMMr?   c                 Z    t           sdS t          t          t                    | |          S )a   
    Args:
    Compares the current Accelerate version to a given reference with an operation.
        operation (`str`):
            A string representation of an operator, such as `">"` or `"<="`
        version (`str`):
            A version string
    F)rp   r   r   _accelerate_versionr   s     r@   is_accelerate_versionr     s,     ! uE"566	7KKKr?   c                 Z    t           sdS t          t          t                     | |          S )z
    Args:
    Compares the current PEFT version to a given reference with an operation.
        operation (`str`):
            A string representation of an operator, such as `">"` or `"<="`
        version (`str`):
            A version string
    F)_peft_versionr   r   r   s     r@   is_peft_versionr     s+      uE-00)WEEEr?   c                 Z    t           sdS t          t          t                    | |          S )a  
    Args:
    Compares the current k-diffusion version to a given reference with an operation.
        operation (`str`):
            A string representation of an operator, such as `">"` or `"<="`
        version (`str`):
            A version string
    F)rt   r   r   _k_diffusion_versionr   s     r@   is_k_diffusion_versionr     s,     " uE"677GLLLr?   c                     i }t          |           D ]+}|                    d          rt          | |          ||<   ,|S )a  
    Args:
    Returns a dict of object names and values in a module, while skipping private/internal objects
        module (ModuleType):
            Module to extract the objects from.

    Returns:
        dict: Dictionary of object names and corresponding values
    r   )dirr   getattr)moduleobjectsr   s      r@   get_objects_from_moduler     sO     GF . .??3 	--Nr?   c                       e Zd ZdZdS )OptionalDependencyNotAvailablez^An error indicating that an optional dependency of Diffusers was not found in the environment.N)r   r   r   r   r>   r?   r@   r   r     s        hhhhr?   r   c                   P     e Zd ZdZd fd	Z fdZdedefdZdefd	Z	d
 Z
 xZS )_LazyModulezu
    Module class that surfaces all objects but only performs associated imports when the objects are requested.
    Nc                 ,   t                                          |           t          |                                          | _        i | _        |                                D ]\  }}|D ]}|| j        |<   t          |                                          t          t          |	                                           z   | _
        || _        || _        t          j                            |          g| _        |i n|| _        || _        || _        d S r<   )r   __init__setr   _modules_class_to_moduleitemsr   r   values__all____file____spec__ospathdirname__path___objects_name_import_structure)
selfr   module_fileimport_structuremodule_specextra_objectsr   r  valuer   s
            r@   r   z_LazyModule.__init__  s
   ,113344 "+1133 	3 	3KC 3 3/2%e,,3 ,113344tECSCZCZC\C\<]7^7^^##556+3
!1r?   c                     t                                                      }| j        D ]}||vr|                    |           |S r<   )r   __dir__r  append)r  resultattrr   s      r@   r  z_LazyModule.__dir__  sL    "" L 	$ 	$D6!!d###r?   r   returnc                 ^   || j         v r| j         |         S || j        v r|                     |          }nf|| j                                        v r1|                     | j        |                   }t          ||          }nt          d| j         d|           t          | ||           |S )Nzmodule z has no attribute )	r  r   _get_moduler  r   r   AttributeErrorr   setattr)r  r   r  r   s       r@   r   z_LazyModule.__getattr__  s    4=  =&&4=  $$T**EET*//1111%%d&;D&ABBFFD))EE !R4=!R!RD!R!RSSSdE"""r?   module_namec           	          	 t          j        d|z   | j                  S # t          $ r#}t	          d| j         d| d|           |d }~ww xY w)N.zFailed to import z@ because of the following error (look up to see its traceback):
)	importlibimport_moduler   	ExceptionRuntimeError)r  r  es      r@   r  z_LazyModule._get_module&  s    	*3+<dmLLL 	 	 	%DM % %K % %!"% %  	s    
AAAc                 8    | j         | j        | j        | j        ffS r<   )r   r  r  r  )r  s    r@   
__reduce__z_LazyModule.__reduce__/  s    T]D<R STTr?   )NN)r   r   r   r   r   r  r   r   r   r  r'  r   r   s   @r@   r   r     s         2 2 2 2 2 2"         s    U U U U U U Ur?   r   )r   importlib.utilr!  operatoropr  syscollectionsr   	itertoolsr   typesr   typingr   r   huggingface_hub.utilsr   	packagingr	   packaging.versionr
   r   r   r   version_infor   importlib.metadatametadata
get_loggerr   loggerENV_VARS_TRUE_VALUESunionENV_VARS_TRUE_AND_AUTO_VALUESenvirongetupperr   r   USE_JAXr   r   gtgeeqneleltr   r   util	find_specrF   infoPackageNotFoundErrorrJ   _torch_xla_versionr   rN   _torch_npu_version_jax_version_flax_versionrQ   r   _safetensors_versionrT   r   debugrX   _inflect_versionr\   _unidecode_version_onnxruntime_versionr_   
candidatespkg_opencv_versionrb   rf   _scipy_versionri   _librosa_versionrp   r   rl   _xformers_versionr   rt   r   rx   _note_seq_versionr{   _wandb_versionr~   _tensorboard_versionr   _compel_versionr   _ftfy_versionr   _bs4_versionr   _torchsde_versionr   _invisible_watermark_versionr   r   r   _torchvision_versionr   _matplotlib_versionr=   _timm_versionrA   r   _bitsandbytes_versionr   get_ipythonr   shell_class__mro__parent_class	NameErrormodulesr   rG   rK   rO   rR   rU   rY   r]   r`   rc   rg   rj   rm   rq   ru   ry   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   FLAX_IMPORT_ERRORINFLECT_IMPORT_ERRORPYTORCH_IMPORT_ERRORONNX_IMPORT_ERROROPENCV_IMPORT_ERRORSCIPY_IMPORT_ERRORLIBROSA_IMPORT_ERRORTRANSFORMERS_IMPORT_ERRORUNIDECODE_IMPORT_ERRORK_DIFFUSION_IMPORT_ERRORNOTE_SEQ_IMPORT_ERRORWANDB_IMPORT_ERRORTENSORBOARD_IMPORT_ERRORCOMPEL_IMPORT_ERRORBS4_IMPORT_ERRORFTFY_IMPORT_ERRORTORCHSDE_IMPORT_ERROR INVISIBLE_WATERMARK_IMPORT_ERRORPEFT_IMPORT_ERRORSAFETENSORS_IMPORT_ERRORBITSANDBYTES_IMPORT_ERRORr   r   typer   r   r   r   r   r   r   r   r   BaseExceptionr   r   r>   r?   r@   <module>r     s            				 



 # # # # # #                     4 4 4 4 4 4       , , , , , , , ,       f333333 
	H	%	%111  4 : :F8 D D 	&	)	)	/	/	1	1JNN;//5577	
*..V
,
,
2
2
4
4*..!2F;;AACC
'>HHNNPP -1EE  e25RURTRW^`^cdd ---&@T2T2T ~//88D %	%7/7@@NKKF>FFFGGGG!6 	% 	% 	%$	%	% KK<=== ~//<<DH  %%7/7DDJ+=JJJKKKK % % %$% !~//<<DH  %%7/7DDH);HHHIIII % % %$% 
+++n..u55TArinF^F^_eFfFfnrFrO $	$5-5e<<L6.6v>>MKK^|^^M^^^____!6 	$ 	$ 	$#OOO	$$ O333&^55mDDDP +	+#=#5#=m#L#L KKP/CPPPQQQQ!6 	+ 	+ 	+%*"""	+	+ KK=>>>"#.22>BB$N $6.6~FF
LLV?TVVWWWW. $ $ $#$ ^--i88D 1)1)<<
LLL:JLLMMMM.    !~//<<DH !3+3K@@
LLP<NPPQQQQ. ! ! ! !  .**=99E Z	J    	#=#5#=c#B#B E!6 	 	 	D	*$6O ZXBVXXYYYJ O  	808==OE!6 	 	 	D	't3 MK/KKLLL.    >++G44D@ /'/88N
LLHHHIIII.    ^--i88D 1)1)<<
LLL:JLLMMMM.    "00>>dJ "4,4\BB
LLR=PRRSSSS. " " "!"  n..z::$F 	 2*2:>> g3+3G<<7?>**_W_V-D-DDD*efff
LLN;LNNOOOO.        #11-@@L #5-5mDD
LLT>RTTUUUU. # # #"#  n..z::$F  2*2:>>
LLN;LNNOOOO.        >++G44D@ /'/88N
LLIIIJJJJ.    #11-@@ #5-5mDD
LLT>RTTUUUU. # # #"# N,,X66 0(0::O
LLJJJKKKK.    .**622$>.&.v66M
LLF}FFGGGG.   OOO ))%00<-%-.>??L
LLE|EEFFFF.   NNN  n..z::$F  2*2:>>
LLN;LNNOOOO.        "+!9!9-!H!HPT!T +#=#5#=>S#T#T 
LLdFbddeeee. + + +%*"""+ .**622$>.&.v66M
LLF}FFGGGG.   OOO #11-@@L #5-5mDD
LLT>RTTUUUU. # # #"# "00>>dJ "4,4\BB
LLR=PRRSSSS. " " "!" .**622$>   2*26::>M>>>????2          $.22>BB$N $6.6~FF
LLV?TVVWWWW. $ $ $#$ 	+--)K#+   $999LE :  	 	 	D	 "S[0               # # #                 ! ! !" " "    " " "        * * *  " " "! ! !" " "# # #    
              
   
$  
 
 
  ;	!#345	#%678	)+?@A	#%678	')<=>	%'9:;	%';<=	35NOP	-/EFG	)+?@A	13KLM	+-BCD	%'9:;	13KLM	')<=>	#%678	+-BCD	!ACc de	#%678	13KLM	35NOP+  6
 
 
>	. 	. 	. 	. 	.$ 	. 	. 	.EsG|)< E Ecf E E E E(	G 	Gc 	G 	G 	G 	GNs NS N N N NLS L3 L L L LFs FS F F F FMc MC M M M M  (i i i i i] i i i9U 9U 9U 9U 9U* 9U 9U 9U 9U 9Us/  <)G& &G54G5/)I I#"I#)J/ /J98J9?<L< <M
M4)N N-,N-%(P PP=(Q& &Q54Q5(R> >SS9T
TT:V UV 
U"V !U""!V VV3(W W+*W+(X4 4YY#(Z ZZ;A'\# #\21\2(]; ;^
	^
*(_ _"!_"(`+ +`:9`:(b bb.(c c&%c&(d/ /d>=d>(f ff6(g g.-g.(h7 7ii&(j jj>(k' 'k65k6(l? ?mm0)n n)(n)(o5 5pp
(p3 3p;:p;