ó
    ÷“,js‚  ã                   óÄ  • S SK r S SKrS SKrS SKrS SKrS SKJr  S SKJrJ	r	J
r
Jr  S SKJr   S SKrSrSSKJrJrJrJrJrJrJrJr  SS	KJr   S S
KJr  \" \S\S9rSrGS�S jrGS�S jr GS�S jr!GS�S jr"GS�S jr#GS�S jr$\%" \" SSSS9\" SSSS9\" SSSS9S9r&\%" \" SSSS9\" SSSS9S9r'\%" \" S S!SS9S"9r(\%" \" S#S$SS9S"9r)\%" \" S%S&SS9S"9r*\%" GSž0 S'\" S(S)SS9_S*\" S+S,SS9_S-\" S.S/SS9_S0\" S1S2S39_S4\" S5S69_S7\" S8S69_S9\" S:S69_S;\" S<S69_S=\" S>S69_S?\" S@S69_SA\" SBS69_SC\" SDS69_SE\" SFS69_SG\" SHS69_SI\" SJS69_SK\" SLS69_SM\" SNS69_SO\" SPS69_SQ\" SRS69_SS\" STS69_SU\" SVSWSS9_SX\" SYSZSS9_6r+\%" \" S[S69S\9r,\%" \" S]S^SS9\" S_S`S39\" SaSbS39\" ScS69\" SdS69\" SeS69\" SfS69\" SgS69\" ShS69\" SiS69\" SjS69\" SkS69\" SlSSm9\" SnSoSS9\" SpSqSS9Sr9r-\%" \" SsStS39\" SuStS39Sv9r.\%" \" SwSxSS9\" SySzS39\" S{S|S39\" S}\\S~9\" SS69\" S€S69\" S�S69\" S‚S69\" SƒS„SS9\" S…S†SS9\" S‡SSm9\" SˆS69S‰9r/\%" \" SŠS‹SS9S"9r0\%" \" SŒS69\" S�SŽSS9\" S�S�S39\" S‘SS’S“S”9S•9r1\%" \" S–SS’S“S”9S—9r2\%" \" S˜S69\" S™S69Sš9r3\%" \" S›S69\" SœS�SS9Sž9r4\%" \" SŸS69S 9r5\%" \" S¡S69S¢9r6\%" \" S£S69S¤9r7\%" \" S¥S69S¦9r8\%" \" S§S69\" S¨S69\" S©S69Sª9r9\%" \" S«S69\" S¬S69S­9r:\%" \" S®S69S¯9r;\%" \" S°S69\" S±S69S²9r<\%" \" S³S69\" S´S69\" SµS69S¶9r=\%" \" S·S69\" S¸S69S¹9r>\%" \" SºS69\" S»S69S¹9r?0 S¼\&_S½\'_S¾\(_S¿\)_SÀ\*_SÁ\+_SÂ\,_SÃ\-_SÄ\._SÅ\/_SÆ\0_SÇ\1_SÈ\2_SÉ\3_SÊ\4_SË\5_SÌ\6_0 SÍ\7_SÎ\8_SÏ\9_SÐ\:_SÑ\;_SÒ\<_SÓ\=_SÔ\>_SÕ\?_SÖ\%" \" S×S69SØ9_SÙ\%" \" SÚS69SÛ9_SÜ\%" \" SÝS69SÞ9_Sß\%" \" SàS69Sá9_Sâ\%" \" SãS69Sä9_Så\%" \" SæS69Sç9_Sè\%" \" SéS69Sê9_Së\%" \ " SìS69Sí9_E0 Sî\%" \ " SïS69Sí9_Sð\%" \ " SñS69Sí9_Sò\%" \ " SóS69Sí9_Sô\%" \ " SõS69Sí9_Sö\%" \ " S÷S69Sí9_Sø\%" \ " SùS69Sí9_Sú\%" \ " SûS69Sí9_Sü\%" \ " SýS69Sí9_Sþ\%" \ " SÿS69Sí9_GS \%" \ " SÿS69Sí9_GS\%" \ " GSS69Sí9_GS\%" \ " GSS69Sí9_GS\%" \ " GSS69Sí9_GS\%" \ " GSS69Sí9_GS	\%" \ " GS
S69Sí9_GS\%" \ " GSS69Sí9_GS\%" \ " GSS69Sí9_E0 GS\%" \ " GSS69Sí9_GS\%" \ " GSS69Sí9_GS\%" \ " GSS69Sí9_GS\%" \ " GSS69Sí9_GS\%" \ " GSS69Sí9_GS\%" \ " GSS69Sí9_GS\%" \ " GSS69Sí9_GS\%" \ " GSS69Sí9_GS\%" \!" GS S69GS!9_GS"\%" \!" GS#S69GS!9_GS$\%" \!" GS%S69GS!9_GS&\%" \!" GS'S69\!" GS(S69GS)9_GS*\%" \!" GS+S69GS!9_GS,\%" \!" GS-S69GS!9_GS.\%" \" GS/S69GS09_GS1\%" \" GS2S69GS09_GS3\%" \ " GS4S69\ " GS5S69GS69_E0 GS7\%" \ " GS8S69\ " GS9S69GS69_GS:\%" \"" GS;S69GS<9_GS=\%" \"" GS>S69GS<9_GS?\%" \"" GS@S69\"" GSAS69GSB9_GSC\%" \"" GSDS69GSE9_GSF\%" \"" GSGS69GSE9_GSH\%" \"" GSIS69GSE9_GSJ\%" \#" GSKS69GSE9_GSL\%" \#" GSMS69GSE9_GSN\%" \#" GSOS’GSP9GSE9_GSQ\%" \" GSRS69GS!9_GSS\%" \" GSTS69GS!9_GSU\%" \" GSVS69GS!9_GSW\%" \" GSXS69GS!9_GSY\%" \" GSZS69GS!9_GS[\%" \" GS\S69GS!9_GS]\%" \" GS^S69GS!9_E0 GS_\%" \" GS`S69GS!9_GSa\%" \" GSbS69GS!9_GSc\%" \" GSdS69GS!9_GSe\%" \" GSfS69GS!9_GSg\%" \" GShS69GS!9_GSi\%" \" GSjS69GS!9_GSk\%" \" GSlS69GS!9_GSm\%" \" GSnS69GS!9_GSo\%" \$" GSpS69GSq9_GSr\%" \$" GSsS69GSq9_GSt\%" \$" GSuS69GSq9_GSv\%" \$" GSwS69GSq9_GSx\%" \$" GSyS69GSq9_GSz\%" \" GS{SSm9GS|9_GS}\%" \" GS~S“GS9GS|9_GS€\%" \" GS�S69GS|9_GS‚\%" \" GSƒS“GS9GS|9_Er@0 rA\@R…                  5        Hc  u  rCrD0 rE\DR…                  5        H5  u  rFrG\GR‘                  GS„S5      (       d  M   \ R’                  " \G5      \E\F'   M7     \E(       d  MZ  \E\A\CGS…-   '   Me     \@R•                  \A5        GS†\K4GS‡ jrLGSŸGSˆ\M4GS‰ jjrNGS†\K4GSŠ jrOGS‹\K4GSŒ jrPGS‹\KGS†\K4GS� jrQGS‹\KGS†\K4GSŽ jrRGS‹\KGS†\K4GS� jrS GS GS�\KGS‘\
\K   4GS’ jjrTGSŸGS“ jrUGS”\KGS•\	\K   4GS– jrV   GS¡GS—\KGS”\
\K   GS˜\
\K   GS‘\
\K   4GS™ jjrW  GS¢GSš\GS›\MGS‘\
\K   4GSœ jjrXg! \ a    Sr GN™f = f! \ a    SrSr GNf = f(£  é    N)Úpartial)ÚDictÚIterableÚOptionalÚUnion)ÚtqdmTFé   )ÚIMAGENET_MEANÚIMAGENET_STDÚINCEPTION_MEANÚINCEPTION_STDÚOPENAI_DATASET_MEANÚOPENAI_DATASET_STDÚHF_WEIGHTS_NAMEÚHF_SAFE_WEIGHTS_NAME)Ú__version__)Úhf_hub_downloadÚ	open_clip)Úlibrary_nameÚlibrary_versionc                 ó(   • U U[         [        SSS.UE$ )NÚbicubicÚshortest©ÚurlÚhf_hubÚmeanÚstdÚinterpolationÚresize_mode©r   r   ©r   r   Úkwargss      Ú¢C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\open_clip/pretrained.pyÚ_pcfgr%   (   s*   € ð ØÜ#Ü!Ø"Ø!ñð ðð ó    c                 ó(   • U U[         [        SSS.UE$ )Nr   Úsquashr   )r   r   r"   s      r$   Ú_slpcfgr)   5   s*   € ð ØÜÜØ"Øñð ðð r&   c                 ó(   • U U[         [        SSS.UE$ )NÚbilinearr(   r   )r
   r   r"   s      r$   Ú_apcfgr,   B   s*   € ð ØÜÜØ#Øñð ðð r&   c                 ó   • U USSSSS.UE$ )N)ç        r.   r.   )ç      ð?r/   r/   r+   r   r   © r"   s      r$   Ú_mccfgr1   O   s*   € ð ØØØØ#Ø!ñð ðð r&   c                 ó(   • U U[         [        SSS.UE$ )Nr+   r   r   r!   r"   s      r$   Ú_mc2cfgr3   \   s*   € ð ØÜ#Ü!Ø#Ø!ñð ðð r&   c                 ó   • U USSSSS.UE$ )N)ç      à?r5   r5   r+   r(   r   r0   r"   s      r$   Ú_pecfgr6   i   s*   € ð ØØØØ#Øñð ðð r&   zwhttps://openaipublic.azureedge.net/clip/models/afeb0e10f9e5a86da6080e35cf09123aca3b358a0c3e3b6c78a7b63bc04b6762/RN50.ptztimm/resnet50_clip.openai/)r   r   Ú
quick_geluzlhttps://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/rn50-quickgelu-yfcc15m-455df137.ptztimm/resnet50_clip.yfcc15m/zjhttps://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/rn50-quickgelu-cc12m-f000538c.ptztimm/resnet50_clip.cc12m/)ÚopenaiÚyfcc15mÚcc12mzxhttps://openaipublic.azureedge.net/clip/models/8fa8567bab74a42d41c5915025a8e4538c3bdbe8804a470a72f30b0d94fab599/RN101.ptztimm/resnet101_clip.openai/zmhttps://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/rn101-quickgelu-yfcc15m-3e04b30e.ptztimm/resnet101_clip.yfcc15m/)r8   r9   zyhttps://openaipublic.azureedge.net/clip/models/7e526bd135e493cef0776de27d5f42653e6b4c8bf9e0f653bb11773263205fdd/RN50x4.ptztimm/resnet50x4_clip.openai/)r8   zzhttps://openaipublic.azureedge.net/clip/models/52378b407f34354e150460fe41077663dd5b39c54cd0bfd2b27167a4a06ec9aa/RN50x16.ptztimm/resnet50x16_clip.openai/zzhttps://openaipublic.azureedge.net/clip/models/be1cfb55d75a9666199fb2206c106743da0f6468c9d327f3e0d0a543a9919d9c/RN50x64.ptztimm/resnet50x64_clip.openai/r8   z{https://openaipublic.azureedge.net/clip/models/40d365715913c9da98579312b702a82c18be219cc2a73407c4526f58eba950af/ViT-B-32.ptz&timm/vit_base_patch32_clip_224.openai/Úlaion400m_e31zvhttps://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_b_32-quickgelu-laion400m_e31-d867053b.ptz-timm/vit_base_patch32_clip_224.laion400m_e31/Úlaion400m_e32zvhttps://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_b_32-quickgelu-laion400m_e32-46683a32.ptz-timm/vit_base_patch32_clip_224.laion400m_e32/Úlaion2b_e16zkhttps://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_b_32-laion2b_e16-af8dbd0c.pthz+timm/vit_base_patch32_clip_224.laion2b_e16/)r   r   Úlaion2b_s34b_b79kz&laion/CLIP-ViT-B-32-laion2B-s34B-b79K/)r   Údatacomp_xl_s13b_b90kz*laion/CLIP-ViT-B-32-DataComp.XL-s13B-b90K/Údatacomp_m_s128m_b4kz)laion/CLIP-ViT-B-32-DataComp.M-s128M-b4K/Úcommonpool_m_clip_s128m_b4kz0laion/CLIP-ViT-B-32-CommonPool.M.clip-s128M-b4K/Úcommonpool_m_laion_s128m_b4kz1laion/CLIP-ViT-B-32-CommonPool.M.laion-s128M-b4K/Úcommonpool_m_image_s128m_b4kz1laion/CLIP-ViT-B-32-CommonPool.M.image-s128M-b4K/Úcommonpool_m_text_s128m_b4kz0laion/CLIP-ViT-B-32-CommonPool.M.text-s128M-b4K/Úcommonpool_m_basic_s128m_b4kz1laion/CLIP-ViT-B-32-CommonPool.M.basic-s128M-b4K/Úcommonpool_m_s128m_b4kz+laion/CLIP-ViT-B-32-CommonPool.M-s128M-b4K/Údatacomp_s_s13m_b4kz(laion/CLIP-ViT-B-32-DataComp.S-s13M-b4K/Úcommonpool_s_clip_s13m_b4kz/laion/CLIP-ViT-B-32-CommonPool.S.clip-s13M-b4K/Úcommonpool_s_laion_s13m_b4kz0laion/CLIP-ViT-B-32-CommonPool.S.laion-s13M-b4K/Úcommonpool_s_image_s13m_b4kz0laion/CLIP-ViT-B-32-CommonPool.S.image-s13M-b4K/Úcommonpool_s_text_s13m_b4kz/laion/CLIP-ViT-B-32-CommonPool.S.text-s13M-b4K/Úcommonpool_s_basic_s13m_b4kz0laion/CLIP-ViT-B-32-CommonPool.S.basic-s13M-b4K/Úcommonpool_s_s13m_b4kz*laion/CLIP-ViT-B-32-CommonPool.S-s13M-b4K/Úmetaclip_400mz8https://dl.fbaipublicfiles.com/MMPT/metaclip/b32_400m.ptz-timm/vit_base_patch32_clip_224.metaclip_400m/Úmetaclip_fullccz>https://dl.fbaipublicfiles.com/MMPT/metaclip/b32_fullcc2.5b.ptz.timm/vit_base_patch32_clip_224.metaclip_2pt5b/z/laion/CLIP-ViT-B-32-256x256-DataComp-s34B-b86K/)Údatacomp_s34b_b86kz{https://openaipublic.azureedge.net/clip/models/5806e77cd80f8b59890b7e101eabd078d9fb84e6937f9e85e4ecb61988df416f/ViT-B-16.ptz&timm/vit_base_patch16_clip_224.openai/zlhttps://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_b_16-laion400m_e31-00efa78f.ptz-timm/vit_base_patch16_clip_224.laion400m_e31/zlhttps://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_b_16-laion400m_e32-55e67d44.ptz-timm/vit_base_patch16_clip_224.laion400m_e32/z&laion/CLIP-ViT-B-16-laion2B-s34B-b88K/z*laion/CLIP-ViT-B-16-DataComp.XL-s13B-b90K/z'laion/CLIP-ViT-B-16-DataComp.L-s1B-b8K/z.laion/CLIP-ViT-B-16-CommonPool.L.clip-s1B-b8K/z/laion/CLIP-ViT-B-16-CommonPool.L.laion-s1B-b8K/z/laion/CLIP-ViT-B-16-CommonPool.L.image-s1B-b8K/z.laion/CLIP-ViT-B-16-CommonPool.L.text-s1B-b8K/z/laion/CLIP-ViT-B-16-CommonPool.L.basic-s1B-b8K/z)laion/CLIP-ViT-B-16-CommonPool.L-s1B-b8K/zapple/DFN2B-CLIP-ViT-B-16/)r   r7   z8https://dl.fbaipublicfiles.com/MMPT/metaclip/b16_400m.ptz-timm/vit_base_patch16_clip_224.metaclip_400m/z>https://dl.fbaipublicfiles.com/MMPT/metaclip/b16_fullcc2.5b.ptz.timm/vit_base_patch16_clip_224.metaclip_2pt5b/)r8   r;   r<   Úlaion2b_s34b_b88kr?   Údatacomp_l_s1b_b8kÚcommonpool_l_clip_s1b_b8kÚcommonpool_l_laion_s1b_b8kÚcommonpool_l_image_s1b_b8kÚcommonpool_l_text_s1b_b8kÚcommonpool_l_basic_s1b_b8kÚcommonpool_l_s1b_b8kÚdfn2brN   rO   zuhttps://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_b_16_plus_240-laion400m_e31-8fb26589.ptz2timm/vit_base_patch16_plus_clip_240.laion400m_e31/zuhttps://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_b_16_plus_240-laion400m_e32-699c4b84.pt)r;   r<   z{https://openaipublic.azureedge.net/clip/models/b8cca3fd41ae0c99ba7e8951adf17d267cdb84cd88be6f7c2e0eca1737a03836/ViT-L-14.ptz'timm/vit_large_patch14_clip_224.openai/zlhttps://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_l_14-laion400m_e31-69988bb6.ptz.timm/vit_large_patch14_clip_224.laion400m_e31/zlhttps://github.com/mlfoundations/open_clip/releases/download/v0.2-weights/vit_l_14-laion400m_e32-3d133497.ptz.timm/vit_large_patch14_clip_224.laion400m_e32/z&laion/CLIP-ViT-L-14-laion2B-s32B-b82K/)r   r   r   z*laion/CLIP-ViT-L-14-DataComp.XL-s13B-b90K/z1laion/CLIP-ViT-L-14-CommonPool.XL.clip-s13B-b90K/z2laion/CLIP-ViT-L-14-CommonPool.XL.laion-s13B-b90K/z,laion/CLIP-ViT-L-14-CommonPool.XL-s13B-b90K/z8https://dl.fbaipublicfiles.com/MMPT/metaclip/l14_400m.ptz.timm/vit_large_patch14_clip_224.metaclip_400m/z>https://dl.fbaipublicfiles.com/MMPT/metaclip/l14_fullcc2.5b.ptz/timm/vit_large_patch14_clip_224.metaclip_2pt5b/zapple/DFN2B-CLIP-ViT-L-14/zapple/DFN2B-CLIP-ViT-L-14-39B/)r8   r;   r<   Úlaion2b_s32b_b82kr?   Úcommonpool_xl_clip_s13b_b90kÚcommonpool_xl_laion_s13b_b90kÚcommonpool_xl_s13b_b90krN   rO   rY   Ú
dfn2b_s39bz�https://openaipublic.azureedge.net/clip/models/3035c92b350959924f9f00213499208652fc7ea050643e8b385c2dac08641f02/ViT-L-14-336px.ptz'timm/vit_large_patch14_clip_336.openai/z&laion/CLIP-ViT-H-14-laion2B-s32B-b79K/z>https://dl.fbaipublicfiles.com/MMPT/metaclip/h14_fullcc2.5b.ptz.timm/vit_huge_patch14_clip_224.metaclip_2pt5b/zChttps://dl.fbaipublicfiles.com/MMPT/metaclip/h14_v1.2_altogether.ptz3timm/vit_huge_patch14_clip_224.metaclip_altogether/zapple/DFN5B-CLIP-ViT-H-14/r   r(   )r   r7   r   r    )Úlaion2b_s32b_b79krO   Úmetaclip_altogetherÚdfn5bzapple/DFN5B-CLIP-ViT-H-14-378/)ra   z&laion/CLIP-ViT-g-14-laion2B-s12B-b42K/z&laion/CLIP-ViT-g-14-laion2B-s34B-b88K/)Úlaion2b_s12b_b42krQ   z)laion/CLIP-ViT-bigG-14-laion2B-39B-b160k/z>https://dl.fbaipublicfiles.com/MMPT/metaclip/G14_fullcc2.5b.ptz2timm/vit_gigantic_patch14_clip_224.metaclip_2pt5b/)Úlaion2b_s39b_b160krO   z3laion/CLIP-ViT-B-32-roberta-base-laion2B-s12B-b32k/)Úlaion2b_s12b_b32kz7laion/CLIP-ViT-B-32-xlm-roberta-base-laion5B-s13B-b90k/)Úlaion5b_s13b_b90kz?laion/CLIP-ViT-H-14-frozen-xlm-roberta-large-laion5B-s13B-b90k/)Úfrozen_laion5b_s13b_b90kz-laion/CLIP-convnext_base-laion400M-s13B-b51K/)Úlaion400m_s13b_b51kz-laion/CLIP-convnext_base_w-laion2B-s13B-b82K/z4laion/CLIP-convnext_base_w-laion2B-s13B-b82K-augreg/z5laion/CLIP-convnext_base_w-laion_aesthetic-s13B-b82K/)Úlaion2b_s13b_b82kÚlaion2b_s13b_b82k_augregÚlaion_aesthetic_s13b_b82kz9laion/CLIP-convnext_base_w_320-laion_aesthetic-s13B-b82K/z@laion/CLIP-convnext_base_w_320-laion_aesthetic-s13B-b82K-augreg/)rj   Ú laion_aesthetic_s13b_b82k_augregz6laion/CLIP-convnext_large_d.laion2B-s26B-b102K-augreg/)Úlaion2b_s26b_b102k_augregz6laion/CLIP-convnext_large_d_320.laion2B-s29B-b131K-ft/z;laion/CLIP-convnext_large_d_320.laion2B-s29B-b131K-ft-soup/)Úlaion2b_s29b_b131k_ftÚlaion2b_s29b_b131k_ft_soupz5laion/CLIP-convnext_xxlarge-laion2B-s34B-b82K-augreg/z<laion/CLIP-convnext_xxlarge-laion2B-s34B-b82K-augreg-rewind/z:laion/CLIP-convnext_xxlarge-laion2B-s34B-b82K-augreg-soup/)Úlaion2b_s34b_b82k_augregÚlaion2b_s34b_b82k_augreg_rewindÚlaion2b_s34b_b82k_augreg_soupz&laion/CoCa-ViT-B-32-laion2B-s13B-b90k/z7laion/mscoco_finetuned_CoCa-ViT-B-32-laion2B-s13B-b90k/)Úlaion2b_s13b_b90kÚ"mscoco_finetuned_laion2b_s13b_b90kz&laion/CoCa-ViT-L-14-laion2B-s13B-b90k/z7laion/mscoco_finetuned_CoCa-ViT-L-14-laion2B-s13B-b90k/ÚRN50ÚRN101ÚRN50x4ÚRN50x16ÚRN50x64zViT-B-32zViT-B-32-256zViT-B-16zViT-B-16-plus-240zViT-L-14zViT-L-14-336zViT-H-14zViT-H-14-378zViT-g-14zViT-bigG-14zroberta-ViT-B-32zxlm-roberta-base-ViT-B-32zxlm-roberta-large-ViT-H-14Úconvnext_baseÚconvnext_base_wÚconvnext_base_w_320Úconvnext_large_dÚconvnext_large_d_320Úconvnext_xxlargezcoca_ViT-B-32zcoca_ViT-L-14z
EVA01-g-14z4timm/eva_giant_patch14_clip_224.laion400m_s11b_b41k/)Úlaion400m_s11b_b41kzEVA01-g-14-plusz9timm/eva_giant_patch14_plus_clip_224.merged2b_s11b_b114k/)Úmerged2b_s11b_b114kz
EVA02-B-16z4timm/eva02_base_patch16_clip_224.merged2b_s8b_b131k/)Úmerged2b_s8b_b131kz
EVA02-L-14z5timm/eva02_large_patch14_clip_224.merged2b_s4b_b131k/)Úmerged2b_s4b_b131kzEVA02-L-14-336z4timm/eva02_large_patch14_clip_336.merged2b_s6b_b61k/)Úmerged2b_s6b_b61kz
EVA02-E-14z7timm/eva02_enormous_patch14_clip_224.laion2b_s4b_b115k/)Úlaion2b_s4b_b115kzEVA02-E-14-plusz<timm/eva02_enormous_patch14_plus_clip_224.laion2b_s9b_b144k/)Úlaion2b_s9b_b144kzViT-B-16-SigLIPztimm/ViT-B-16-SigLIP/)ÚweblizViT-B-16-SigLIP-256ztimm/ViT-B-16-SigLIP-256/zViT-B-16-SigLIP-i18n-256ztimm/ViT-B-16-SigLIP-i18n-256/zViT-B-16-SigLIP-384ztimm/ViT-B-16-SigLIP-384/zViT-B-16-SigLIP-512ztimm/ViT-B-16-SigLIP-512/zViT-L-16-SigLIP-256ztimm/ViT-L-16-SigLIP-256/zViT-L-16-SigLIP-384ztimm/ViT-L-16-SigLIP-384/zViT-SO400M-14-SigLIPztimm/ViT-SO400M-14-SigLIP/zViT-SO400M-16-SigLIP-i18n-256z#timm/ViT-SO400M-16-SigLIP-i18n-256/zViT-SO400M-14-SigLIP-378ztimm/ViT-SO400M-14-SigLIP-384/zViT-SO400M-14-SigLIP-384zViT-B-32-SigLIP2-256ztimm/ViT-B-32-SigLIP2-256/zViT-B-16-SigLIP2ztimm/ViT-B-16-SigLIP2/zViT-B-16-SigLIP2-256ztimm/ViT-B-16-SigLIP2-256/zViT-B-16-SigLIP2-384ztimm/ViT-B-16-SigLIP2-384/zViT-B-16-SigLIP2-512ztimm/ViT-B-16-SigLIP2-512/zViT-L-16-SigLIP2-256ztimm/ViT-L-16-SigLIP2-256/zViT-L-16-SigLIP2-384ztimm/ViT-L-16-SigLIP2-384/zViT-L-16-SigLIP2-512ztimm/ViT-L-16-SigLIP2-512/zViT-SO400M-14-SigLIP2ztimm/ViT-SO400M-14-SigLIP2/zViT-SO400M-14-SigLIP2-378ztimm/ViT-SO400M-14-SigLIP2-378/zViT-SO400M-16-SigLIP2-256ztimm/ViT-SO400M-16-SigLIP2-256/zViT-SO400M-16-SigLIP2-384ztimm/ViT-SO400M-16-SigLIP2-384/zViT-SO400M-16-SigLIP2-512ztimm/ViT-SO400M-16-SigLIP2-512/zViT-gopt-16-SigLIP2-256ztimm/ViT-gopt-16-SigLIP2-256/zViT-gopt-16-SigLIP2-384ztimm/ViT-gopt-16-SigLIP2-384/zViT-L-14-CLIPAz$UCSC-VLAA/ViT-L-14-CLIPA-datacomp1B/)Ú
datacomp1bzViT-L-14-CLIPA-336z(UCSC-VLAA/ViT-L-14-CLIPA-336-datacomp1B/zViT-H-14-CLIPAz$UCSC-VLAA/ViT-H-14-CLIPA-datacomp1B/zViT-H-14-CLIPA-336z%UCSC-VLAA/ViT-H-14-CLIPA-336-laion2B/z(UCSC-VLAA/ViT-H-14-CLIPA-336-datacomp1B/)Úlaion2br‡   zViT-bigG-14-CLIPAz'UCSC-VLAA/ViT-bigG-14-CLIPA-datacomp1B/zViT-bigG-14-CLIPA-336z+UCSC-VLAA/ViT-bigG-14-CLIPA-336-datacomp1B/znllb-clip-basezvisheratin/nllb-clip-base-oc/)Úv1znllb-clip-largezvisheratin/nllb-clip-large-oc/znllb-clip-base-siglipz!visheratin/nllb-clip-base-siglip/z visheratin/nllb-siglip-mrl-base/)r‰   Úmrlznllb-clip-large-siglipz"visheratin/nllb-clip-large-siglip/z!visheratin/nllb-siglip-mrl-large/zMobileCLIP-S1zapple/MobileCLIP-S1-OpenCLIP/)Ú
datacompdrzMobileCLIP-S2zapple/MobileCLIP-S2-OpenCLIP/zMobileCLIP-Bzapple/MobileCLIP-B-OpenCLIP/zapple/MobileCLIP-B-LT-OpenCLIP/)r‹   Údatacompdr_ltzMobileCLIP2-Bztimm/MobileCLIP2-B-OpenCLIP/)Údfndr2bzMobileCLIP2-S0ztimm/MobileCLIP2-S0-OpenCLIP/zMobileCLIP2-S2ztimm/MobileCLIP2-S2-OpenCLIP/zMobileCLIP2-S3ztimm/MobileCLIP2-S3-OpenCLIP/zMobileCLIP2-S4ztimm/MobileCLIP2-S4-OpenCLIP/zMobileCLIP2-L-14ztimm/MobileCLIP2-L-14-OpenCLIP/)r   r   z	ViTamin-Sz'jienengchen/ViTamin-S/pytorch_model.binzViTamin-S-LTTz+jienengchen/ViTamin-S-LTT/pytorch_model.binz	ViTamin-Bz'jienengchen/ViTamin-B/pytorch_model.binzViTamin-B-LTTz+jienengchen/ViTamin-B-LTT/pytorch_model.binz	ViTamin-Lz-jienengchen/ViTamin-L-224px/pytorch_model.binzViTamin-L-256z-jienengchen/ViTamin-L-256px/pytorch_model.binzViTamin-L-336z-jienengchen/ViTamin-L-336px/pytorch_model.binzViTamin-L-384z-jienengchen/ViTamin-L-384px/pytorch_model.binz
ViTamin-L2z.jienengchen/ViTamin-L2-224px/pytorch_model.binzViTamin-L2-256z.jienengchen/ViTamin-L2-256px/pytorch_model.binzViTamin-L2-336z.jienengchen/ViTamin-L2-336px/pytorch_model.binzViTamin-L2-384z.jienengchen/ViTamin-L2-384px/pytorch_model.binzViTamin-XL-256z.jienengchen/ViTamin-XL-256px/pytorch_model.binzViTamin-XL-336z.jienengchen/ViTamin-XL-336px/pytorch_model.binzViTamin-XL-384z.jienengchen/ViTamin-XL-384px/pytorch_model.binzPE-Core-T-16-384ztimm/PE-Core-T-16-384/)ÚmetazPE-Core-S-16-384ztimm/PE-Core-S-16-384/zPE-Core-B-16ztimm/PE-Core-B-16/zPE-Core-L-14-336ztimm/PE-Core-L-14-336/zPE-Core-bigG-14-448ztimm/PE-Core-bigG-14-448/zViT-H-14-worldwidez3timm/vit_huge_patch14_clip_224.metaclip2_worldwide/)Úmetaclip2_worldwidezViT-H-14-worldwide-378z3timm/vit_huge_patch14_clip_378.metaclip2_worldwide/)r   r    zViT-bigG-14-worldwidez7timm/vit_gigantic_patch14_clip_224.metaclip2_worldwide/zViT-bigG-14-worldwide-378z7timm/vit_gigantic_patch14_clip_378.metaclip2_worldwide/r7   z
-quickgeluÚtagc                 óB   • U R                  5       R                  SS5      $ )NÚ-Ú_)ÚlowerÚreplace)r�   s    r$   Ú
_clean_tagr–   æ  s   € à�9‰9‹;×Ñ˜s CÓ(Ð(r&   Úas_strc           	      óÌ   • [         R                  5        VVs/ s H=  n[         U   R                  5         H  o (       a  SR                  X/5      OX4PM      M?     snn$ s  snnf )zxreturns list of pretrained models
Returns a tuple (model_name, pretrain_tag) by default or 'name:tag' if as_str == True
Ú:)Ú_PRETRAINEDÚkeysÚjoin)r—   ÚkÚts      r$   Úlist_pretrainedrŸ   ë  sW   € ô =H×<LÑ<LÔ<NÔnÒ<N°qÔXcÐdeÑXf×XkÑXk×XmÐST¥ˆC�H‰H�a�VÔ¨Q¨FÒ2ÑXmÑ2Ñ<NÒnÐnùÓns   ˜AA c                 ó–   • / n[        U 5      n [        R                  5        H#  nU [        U   ;   d  M  UR                  U5        M%     U$ )z4return all models having the specified pretrain tag )r–   rš   r›   Úappend)r�   Úmodelsr�   s      r$   Úlist_pretrained_models_by_tagr£   ò  sB   € à€FÜ
�S‹/€CÜ×ÑÖˆØ”+˜a‘.Õ Ø�M‰M˜!Öñ  ð €Mr&   Úmodelc                 ój   • / nU [         ;   a&  UR                  [         U    R                  5       5        U$ )z>return all pretrain tags for the specified model architecture )rš   Úextendr›   )r¤   Útagss     r$   Úlist_pretrained_tags_by_modelr¨   ü  s.   € à€DØ”ÓØ�‰”K Ñ&×+Ñ+Ó-Ô.Ø€Kr&   c                 óB   • U [         ;  a  g[        U5      [         U    ;   $ )NF)rš   r–   )r¤   r�   s     r$   Úis_pretrained_cfgrª     s!   € Ø”KÓØÜ�c‹?œk¨%Ñ0Ñ0Ð0r&   c                 ób   • U [         ;  a  0 $ [         U    nUR                  [        U5      0 5      $ ©N)rš   Úgetr–   )r¤   r�   Úmodel_pretraineds      r$   Úget_pretrained_cfgr¯   
  s1   € Ø”KÓØˆ	Ü" 5Ñ)ÐØ×Ñ¤
¨3£°Ó4Ð4r&   c                 óP   • [        U [        U5      5      nUR                  SS5      $ )Nr   Ú )r¯   r–   r­   )r¤   r�   Úcfgs      r$   Úget_pretrained_urlr³     s#   € Ü
˜U¤J¨s£OÓ
4€CØ�7‰7�5˜"ÓÐr&   r   Ú	cache_dirc           	      ó&  • U(       d  [         R                  R                  S5      n[         R                  " USS9  [         R                  R	                  U 5      nSU ;   a  U R                  S5      S   nO=SU ;   a5  [         R                  R                  U5      S   R                  S	5      S
   nOSn[         R                  R                  X5      n[         R                  R                  U5      (       a2  [         R                  R                  U5      (       d  [        U S35      e[         R                  R                  U5      (       au  U(       al  [        R                  " [        US5      R                  5       5      R                  5       R!                  U5      (       a  U$ ["        R$                  " U S35        OU$ [&        R(                  R+                  U 5       n[        US5       n[-        [/        UR0                  R3                  S5      5      SSSS9 n UR                  S5      nU(       d  O-UR5                  U5        UR7                  [9        U5      5        MF  S S S 5        S S S 5        S S S 5        U(       a[  [        R                  " [        US5      R                  5       5      R                  5       R!                  U5      (       d  [        S5      eU$ ! , (       d  f       N‚= f! , (       d  f       N‹= f! , (       d  f       N”= f)Nz~/.cache/clipT)Úexist_okÚopenaipublicÚ/éþÿÿÿÚmlfoundationsr   r’   éÿÿÿÿr±   z! exists and is not a regular fileÚrbzH exists, but the SHA256 checksum does not match; re-downloading the fileÚwbzContent-LengthéP   ÚiB)ÚtotalÚncolsÚunitÚ
unit_scalei    zDModel has been downloaded but the SHA256 checksum does not not match)ÚosÚpathÚ
expanduserÚmakedirsÚbasenameÚsplitÚsplitextrœ   ÚexistsÚisfileÚRuntimeErrorÚhashlibÚsha256ÚopenÚreadÚ	hexdigestÚ
startswithÚwarningsÚwarnÚurllibÚrequestÚurlopenr   ÚintÚheadersr­   ÚwriteÚupdateÚlen)	r   r´   ÚfilenameÚexpected_sha256Údownload_targetÚsourceÚoutputÚloopÚbuffers	            r$   Údownload_pretrained_from_urlrå     s6  € ö Ü—G‘G×&Ñ& Ó7ˆ	Ü‡K‚K�	 DÒ)Ü�w‰w×Ñ Ó$€Hà˜ÓØŸ)™) C›.¨Ñ,‰Ø	˜CÓ	ÜŸ'™'×*Ñ*¨8Ó4°QÑ7×=Ñ=¸cÓBÀ2ÑF‰àˆä—g‘g—l‘l 9Ó7€Oä	‡w�w‡~�~�o×&Ñ&¬r¯w©w¯~©~¸o×/NÑ/NÜ˜oÐ.Ð.OÐPÓQÐQä	‡w�w‡~�~�o×&Ñ&ÞÜ�~Š~œd ?°DÓ9×>Ñ>Ó@ÓA×KÑKÓM×XÑXÐYh×iÑiØ&Ð&ä—’ Ð 1Ð1yÐzÕ{à"Ð"ä	�‰×	Ñ	 Ô	$¨´°_ÀdÔ0KÈvÜœ˜FŸN™N×.Ñ.Ð/?Ó@ÓAÈÐRVÐcgÒhÐlpØØŸ™ TÓ*�ÞØà—‘˜VÔ$Ø—‘œC ›KÔ(ñ ÷ i÷ 1L×	$ö œwŸ~š~¬d°?ÀDÓ.I×.NÑ.NÓ.PÓQ×[Ñ[Ó]×hÑhÐix×yÑyÜÐaÓcÐcàÐ÷ iÕhú÷ 1LÕ0Kú×	$Õ	$ús=   Ç LÇ-/K1ÈAK É$K1É,LË 
K.Ë*K1Ë1
K?	Ë;LÌ
Lc                 óH   • [         (       d  U (       a  [        S5      e[         $ )Nz^Hugging Face hub model specified but package not installed. Run `pip install huggingface_hub`.)Ú_has_hf_hubrÍ   )Ú	necessarys    r$   Ú
has_hf_hubré   D  s!   € ßŠ;ž9äØlónð 	näÐr&   rÞ   Úreturnc              #   ó¶   #   • U [         :X  a  [        v •  U [         4;  a8  U R                  S5      (       d  U R                  S5      (       a  U SS S-   v •  ggg7f)zÆReturns potential safetensors alternatives for a given filename.

Use case:
    When downloading a model from the Huggingface Hub, we first look if a .safetensors file exists and if yes, we use it.
z.binz.pthNéüÿÿÿz.safetensors)r   r   Úendswith)rÞ   s    r$   Ú_get_safe_alternativesrî   L  s\   é € ð ”?Ó"Ü"Ò"àœÐ)Ó)¨x×/@Ñ/@À×/HÑ/HÈH×L]ÑL]Ð^d×LeÑLeØ�s˜ˆm˜nÑ,Ó,ð MfÐ)ùs   ‚AAÚmodel_idÚrevisionc           	      ó  • [        S5        U=(       d    [        n[        (       a!  [        U5       H  n [	        U UUUS9nUs  $     [	        U UUUS9nU$ ! [
         a     M2  f = f! [
         a  n[        SU SU  SU 35      eS nAff = f)NT)Úrepo_idrÞ   rð   r´   zFailed to download file (z) for z. Last error: )ré   r   Ú_has_safetensorsrî   r   Ú	ExceptionÚFileNotFoundError)rï   rÞ   rð   r´   Úsafe_filenameÚcached_fileÚes          r$   Údownload_pretrained_from_hfrù   Y  s½   € ô ˆtÔà×*œ?€H÷ ÒÜ3°HÖ=ˆMð	Ü-Ø$Ø*Ø%Ø'ñ	�ð #Ò"ñ >ð
iä%ØØØØñ	
ˆð Ðøô ó Úðûô ó iÜÐ";¸H¸:ÀVÈHÈ:ÐUcÐdeÐcfÐ gÓhÐhûðiús)   µAÁA' Á
A$Á#A$Á'
B
Á1BÂB
r²   Úprefer_hf_hubc                 ó~  • SnU (       d  U$ SU ;   a  U S   $ [        5       nU R                  SS5      nU R                  SS5      nU(       a  U(       a	  U(       a  SnU(       a  [        XRS9nU$ U(       aH  [        S5        [        R                  R                  U5      u  pxU(       a  [        XxUS9nU$ [        XrS9nU$ )Nr±   Úfiler   r   )r´   T)rÞ   r´   )ré   r­   rå   rÄ   rÅ   rÉ   rù   )	r²   rú   r´   ÚtargetÚhas_hubÚdownload_urlÚdownload_hf_hubrï   rÞ   s	            r$   Údownload_pretrainedr  ~  sµ   € ð
 €FÞØˆà�ƒ}Ø�6‰{Ðä‹l€GØ—7‘7˜5 "Ó%€LØ—g‘g˜h¨Ó+€OÞ–=¦_àˆæÜ-¨lÑPˆð €Mö 
Ü�4Ôô  ŸW™WŸ]™]¨?Ó;ÑˆÞÜ0°ÐXaÑbˆFð €Mô 1°ÑOˆFà€Mr&   )r±   r±   r0   )Fr¬   )NNN)TN)YÚcopyrÎ   rÄ   rÖ   rÔ   Ú	functoolsr   Útypingr   r   r   r   r   Úsafetensors.torchÚsafetensorsró   ÚImportErrorÚ	constantsr
   r   r   r   r   r   r   r   Úversionr   Úhuggingface_hubr   rç   r%   r)   r,   r1   r3   r6   ÚdictÚ_RN50Ú_RN101Ú_RN50x4Ú_RN50x16Ú_RN50x64Ú_VITB32Ú_VITB32_256Ú_VITB16Ú_VITB16_PLUS_240Ú_VITL14Ú_VITL14_336Ú_VITH14Ú_VITH14_378Ú_VITg14Ú
_VITbigG14Ú_robertaViTB32Ú_xlmRobertaBaseViTB32Ú_xlmRobertaLargeFrozenViTH14Ú_convnext_baseÚ_convnext_base_wÚ_convnext_base_w_320Ú_convnext_large_dÚ_convnext_large_d_320Ú_convnext_xxlargeÚ_coca_VITB32Ú_coca_VITL14rš   Ú_PRETRAINED_quickgeluÚitemsr�   ÚvÚquick_gelu_tagsÚtkÚtvr­   ÚdeepcopyrÜ   Ústrr–   ÚboolrŸ   r£   r¨   rª   r¯   r³   rå   ré   rî   rù   r  r0   r&   r$   Ú<module>r/     sÈ  ðÛ Û Û 	Û Û Ý ß 2Ó 2å ðÛØÐ÷
	÷ 	ó 	õ !ðÝ/Ù˜o¸KÐYdÑe€OØ€Kõ
õ
õ
õ
õ
õ
ñ 	Ùð FØ+Øññ
 ØzØ,Øññ
 ØxØ*Øññ	€ñ$ 
Ùð GØ,Øññ
 Ø{Ø-Øññ
€ñ Ùð HØ-Øññ€ñ Ùð IØ.Øññ€ñ Ùð IØ.Øññ€ñ ó 4Ùð JØ7Øòð4ñ ð EØ>Øòð4ñ ð EØ>Øòð4ñ$ ØyØ<òð%4ñ, Ð#KÒLð-4ñ0  Ð'SÒTð14ñ4 Ð&QÒRð54ñ6 !&Ð-_Ò `ð74ñ8 "'Ð.aÒ!bð94ñ: "'Ð.aÒ!bð;4ñ< !&Ð-_Ò `ð=4ñ> "'Ð.aÒ!bð?4ñ@ !Ð(UÒVðA4ñD Ð%OÒPðE4ñF  %Ð,]Ò^ðG4ñH !&Ð-_Ò `ðI4ñJ !&Ð-_Ò `ðK4ñL  %Ð,]Ò^ðM4ñN !&Ð-_Ò `ðO4ñP  Ð'SÒTðQ4ñT ØFØ>ØòðU4ñ^ ØLØ?Øòð_4€ñl ÙÐ$UÑVñ€ñ Ùð JØ7Øññ ØzØ>ññ ØzØ>ññ
 Ð#KÑLáÐ'SÑTáÐ$MÑNÙ#Ð+[Ñ\Ù$Ð,]Ñ^Ù$Ð,]Ñ^Ù#Ð+[Ñ\Ù$Ð,]Ñ^ÙÐ&QÑRá
Ø+Øññ
 ØFØ>Øññ
 ØLØ?ØññM+€ñZ Ùð DØCññ ð DØCññ	Ð ñ Ùð JØ8Øññ ØzØ?ññ ØzØ?ññ
 Ø7Ø ñ0ñ  Ð'SÑTÙ!&Ð.aÑ!bÙ"'Ð/cÑ"dÙ!Ð)WÑXáØFØ?Øññ
 ØLØ@Øññ Ø+Øññ
 Ø/ññS,€ñ\ Ùð PØ8Øññ€ñ áÐ#KÑLáØLØ?Øññ
 ØQØDññ Ø+ØØØñ	ñ€ñ. á
Ø/ØØØñ	ñ€ñ ÙÐ#KÑLÙÐ#KÑLñ€ñ
 áÐ$OÑPáØLØCØññ		€
ñ ÙÐ#XÑYñ€ñ ÙÐ#\Ñ]ñÐ ñ  $Ù"Ð*kÑlñ Ð ñ ÙÐ%TÑUñ€ñ ÙÐ#RÑSÙ"Ð*`ÑaÙ#Ð+bÑcñÐ ñ Ù#Ð+fÑgÙ%*Ð2tÑ%uñÐ ñ
 Ù#Ð+cÑdñÐ ñ ÙÐ'_Ñ`Ù$Ð,iÑjñÐ ñ
 Ù"Ð*aÑbÙ$)Ð1oÑ$pÙ"'Ð/kÑ"lñÐ ñ ÙÐ#KÑLÙ',Ð4mÑ'nñ€ñ
 ÙÐ#KÑLÙ',Ð4mÑ'nñ€ð_Ø
ˆEð_àˆVð_ð ˆgð_ð ˆxð	_ð
 ˆxð_ð �ð_ð �Kð_ð �ð_ð Ð)ð_ð �ð_ð �Kð_ð �ð_ð �Kð_ð �ð_ð  �:ð!_ð$ ˜ð%_ð&  Ð!6ñ'_ð( !Ð">ð)_ð, �^ð-_ð. Ð'ð/_ð0 Ð/ð1_ð2 Ð)ð3_ð4 Ð1ð5_ð6 Ð)ð7_ð: �\ð;_ð< �\ð=_ð@ ‘$á!Ð)_Ñ`ñðA_ðH ‘tá!Ð)dÑeñðI_ðP ‘$á Ð(^Ñ_ñðQ_ðX ‘$á Ð(_Ñ`ñðY_ð` ‘dáÐ']Ñ^ñða_ðh ‘$áÐ'`Ñañði_ðp ‘táÐ'eÑfñðq_ðz ‘tÙÐ4Ñ5ñò{_ð@ ™4ÙÐ8Ñ9ñðA_ðF ¡ÙÐ=Ñ>ñ!ðG_ðL ™4ÙÐ8Ñ9ñðM_ðR ™4ÙÐ8Ñ9ñðS_ðX ™4ÙÐ8Ñ9ñðY_ð^ ™4ÙÐ8Ñ9ñð__ðd ™DÙÐ9Ñ:ñðe_ðj $¡TÙÐBÑCñ&ðk_ðp ¡ÙÐ=Ñ>ñ!ðq_ñv ¡ÙÐ=Ñ>ñ!ðw_ñ~ ™DÙÑ9Ñ:ñð_ñD ™ÙÑ5Ñ6ñðE_ñJ ™DÙÑ9Ñ:ñðK_ñP ™DÙÑ9Ñ:ñðQ_ñV ™DÙÑ9Ñ:ñðW_ñ\ ™DÙÑ9Ñ:ñð]_ñb ™DÙÑ9Ñ:ñòc_ñh ™DÙÑ9Ñ:ñði_ñn ™TÙÑ:Ñ;ñðo_ñt  ¡ÙÑ>Ñ?ñ"ðu_ñz  ¡ÙÑ>Ñ?ñ"ð{_ñ@  ¡ÙÑ>Ñ?ñ"ðA_ñF  ¡ÙÑ>Ñ?ñ"ðG_ñL ™tÙÑ<Ñ=ñ ðM_ñR ™tÙÑ<Ñ=ñ ðS_ñZ ‘dÙÑ!GÑHòð[_ñ` ™$ÙÑ!KÑLòða_ñf ‘dÙÑ!GÑHòðg_ñl ™$ÙÑEÑFÙÑ!KÑLòðm_ñt ™ÙÑ!JÑKòðu_ñz ™TÙÑ!NÑOòð{_ñB ‘dÙÑ7Ñ8òðC_ñH ‘tÙÑ8Ñ9òðI_ñP ™TÙÑ=Ñ>ÙÑ=Ñ>òòQ_ñX ™dÙÑ>Ñ?ÙÑ>Ñ?òðY_ñb ‘TÙÑ!@ÑAòCðc_ñf ‘TÙÑ!@ÑAòCðg_ñj ‘DÙÑ!?Ñ@ÙÑ$EÑFòðk_ñt ‘T¡&Ñ0NÑ"OÒPðu_ñv ‘d¡6Ñ1PÑ#QÒRðw_ñx ‘d¡6Ñ1PÑ#QÒRðy_ñz ‘d¡7Ñ2QÑ#RÒSð{_ñ| ‘d¡7Ñ2QÑ#RÒSð}_ñ~ ™¡WÑ4UÐenÒ%oÒpð_ñB ‘ÙÑ IÑJòðC_ñH ‘TÙÑ MÑNòðI_ñN ‘ÙÑ IÑJòðO_ñT ‘TÙÑ MÑNòðU_ñZ ‘ÙÑ OÑPòð[_ñ` ‘TÙÑ OÑPòða_ñf ‘TÙÑ OÑPòòg_ñl ‘TÙÑ OÑPòðm_ñr ‘$ÙÑ PÑQòðs_ñx ‘dÙÑ PÑQòðy_ñ~ ‘dÙÑ PÑQòð_ñD ‘dÙÑ PÑQòðE_ñJ ‘dÙÑ PÑQòðK_ñP ‘dÙÑ PÑQòðQ_ñV ‘dÙÑ PÑQòðW_ñ^ ™áÑ3Ñ4òð__ñf ™áÑ3Ñ4òðg_ñn ‘DáÑ/Ñ0òðo_ñv ™áÑ3Ñ4òðw_ñ~ ™4áÑ6Ñ7òð_ñJ ™$Ù!ÙHØñ
òðK_ñV ™dÙ!ÙHØ ò
òðW_ñd ™TÙ!Ñ)bÑcòðe_ñl  ¡Ù!ÙLØ ò
ò"ñm_€ðB	 Ð Ø×ÑÖ�D€A€qØ€OØ—'‘'–)‰ˆˆBØ�6‰6‘, ×&Ó&Ø"&§-¢-°Ó"3ˆO˜BÓñ ÷ €Ø2AÐ˜a¡,Ñ.Ó/ñ  ð × Ñ Ð(Ô )ñ)�Cõ )ó
o˜Dö oñ sõ ñ¨õ ñ1˜Sñ 1 sõ 1ñ5˜cñ 5¨õ 5ñ˜cñ ¨õ ð $(ó+Øñ+à˜C‘=ö+ö\ñ
- Sñ 
-¨X°c©]õ 
-ð #'Ø"&Ø#'ó	"iØñ"ià˜3‘-ñ"ið ˜3‘-ñ"ið ˜C‘=ö	"iðN #Ø#'ó Øñ àñ ð ˜C‘=÷ øð_ ó ØÓðûð( ó Ø€OØƒKðús#   ®c Ác ãcãcã
cãc