§
    ‚Štj1É  ã                   ó^   — U d Z ddl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 ddlmZmZ dd	lmZ dd
lmZ ddlmZmZmZmZmZ ddlmZmZ ddlmZ ddl m!Z! ddl"m#Z#m$Z$m%Z%m&Z&m'Z'  e¦   «         rddl(m)Z) ndZ) e¦   «         rddl*m+Z+ ndZ+ ej,        e-¦  «        Z.i Z/e0e1e2e	         f         e3d<   i Z4e0e1e2e	         f         e3d<    ee1e1dz  f         g d e¦   «         rdndf‘d e¦   «         rdndf‘d e¦   «         rdndf‘d e¦   «         rdndf‘d e¦   «         rdndf‘d e¦   «         rd ndf‘d! e¦   «         rd"ndf‘d# e¦   «         rdndf‘d$ e¦   «         rd%ndf‘d& e¦   «         rd'ndf‘d(‘d) e¦   «         rdndf‘d* e¦   «         rd+ndf‘d,‘d-‘d. e¦   «         rd/ndf‘d0 e¦   «         rdndf‘d1‘d2 e¦   «         rd3ndf‘d4‘d5 e¦   «         rdndf‘d6 e¦   «         rd7ndf‘d8‘d9 e¦   «         rdndf‘d:‘d; e¦   «         rd<ndf‘d=‘d> e¦   «         rdndf‘d?‘d@ e¦   «         rdndf‘dA e¦   «         rdndf‘dB‘dC e¦   «         rdDndf‘dE e¦   «         rd7ndf‘dF e¦   «         rd"ndf‘dG e¦   «         rd"ndf‘dH e¦   «         rd ndf‘dI e¦   «         rdndf‘dJ e¦   «         rd ndf‘dK e¦   «         rdLndf‘dM‘dN‘dO‘dP‘dQ e¦   «         rd7ndf‘dR e¦   «         rdSndf‘dT e¦   «         rdUndf‘dV‘dW e¦   «         rdXndf‘dY e¦   «         rdndf‘dZ e¦   «         rd[ndf‘d\ e¦   «         rdndf‘d] e¦   «         rd7ndf‘d^ e¦   «         rdndf‘d_‘d` e¦   «         rdandf‘db e¦   «         rdcndf‘dd‘de e¦   «         rdndf‘df e¦   «         rdndf‘dg e¦   «         rdhndf‘di e¦   «         rdjndf‘dk‘dl e¦   «         rdmndf‘dn e¦   «         rdXndf‘do e¦   «         rdXndf‘dp e¦   «         rdXndf‘dq e¦   «         rdXndf‘dr e¦   «         rdXndf‘ds e¦   «         rdXndf‘dt e¦   «         rdndf‘du e¦   «         rdndf‘dv e¦   «         rdndf‘dw e¦   «         rdndf‘dx e¦   «         rdndf‘dy e¦   «         rdndf‘dz e¦   «         rdndf‘d{ e¦   «         rdndf‘d| e¦   «         rdndf‘d} e¦   «         rdndf‘d~ e¦   «         rdndf‘d€ e¦   «         rd7ndf‘d� e¦   «         rdndf‘d‚ e¦   «         rd7ndf‘dƒ e¦   «         rdandf‘d„‘d… e¦   «         rd7ndf‘d† e¦   «         rdndf‘d‡ e¦   «         rdndf‘dˆ e¦   «         rdndf‘d‰ e¦   «         rdndf‘dŠ e¦   «         rdndf‘d‹ e¦   «         rdndf‘dŒ e¦   «         rd�ndf‘dŽ‘d� e¦   «         rd ndf‘d�‘d‘ e¦   «         rd’ndf‘d“ e¦   «         rd’ndf‘d” e¦   «         rd7ndf‘d• e¦   «         rd7ndf‘d– e¦   «         rd ndf‘d— e¦   «         rd7ndf‘d˜ e¦   «         rd™ndf‘dš e¦   «         rdndf‘d› e¦   «         rdndf‘dœ e¦   «         rd�ndf‘dž e¦   «         rd�ndf‘dŸ e¦   «         rdndf‘d  e¦   «         rd¡ndf‘d¢ e¦   «         rd£ndf‘d¤ e¦   «         rd¥ndf‘d¦ e¦   «         rd§ndf‘d¨ e¦   «         rd©ndf‘dª e¦   «         rd%ndf‘d« e¦   «         rd%ndf‘d¬‘d­ e¦   «         rd®ndf‘d¯ e¦   «         rd°ndf‘d± e¦   «         rdandf‘d² e¦   «         rdandf‘d³ e¦   «         rd´ndf‘dµ e¦   «         rd¶ndf‘d· e¦   «         rd¸ndf‘d¹ e¦   «         rdºndf‘d»‘d¼ e¦   «         rdndf‘d½ e¦   «         rd™ndf‘d¾‘d¿ e¦   «         rdndf‘dÀ e¦   «         rdndf‘dÁ e¦   «         rdÂn e¦   «         rdndf‘dÃ e¦   «         rdÂn e¦   «         rdndf‘dÄ e¦   «         rdÂn e¦   «         rdndf‘dÅ e¦   «         rdÂn e¦   «         rdndf‘dÆ e¦   «         rdÂn e¦   «         rdndf‘dÇ e¦   «         rdÈndf‘dÉ e¦   «         rdndf‘dÊ e¦   «         rdËndf‘dÌ e¦   «         rdÍndf‘dÎ e¦   «         rdandf‘dÏ‘dÐ e¦   «         rdÑndf‘dÒ e¦   «         rdÑndf‘dÓ e¦   «         rdÑndf‘dÔ e¦   «         rdÕndf‘dÖ‘d× e¦   «         rdØndf‘dÙ e¦   «         rdØndf‘dÚ e¦   «         rdndf‘dÛ e¦   «         rdÜndf‘dÝ e¦   «         rdÜndf‘dÞ e¦   «         rdndf‘dß e¦   «         rdàndf‘dá e¦   «         rdndf‘dâ e¦   «         rdandf‘dã e¦   «         rdndf‘dä e¦   «         rdndf‘då e¦   «         rdndf‘dæ e¦   «         rdandf‘dç e¦   «         rdndf‘dè e¦   «         rdndf‘dé e¦   «         rdêndf‘dë e¦   «         rd7ndf‘dì e¦   «         rd ndf‘dí e¦   «         rdndf‘dî e¦   «         rdndf‘dï e¦   «         rdØndf‘dð e¦   «         rdØndf‘dñ e¦   «         rdØndf‘dò e¦   «         rdóndf‘dô e¦   «         rdndf‘dõ‘dö e¦   «         rdndf‘d÷ e¦   «         rd7ndf‘dø‘dù e¦   «         rdndf‘dú e¦   «         rdÂn e¦   «         rdndf‘dû e¦   «         rdündf‘dý e¦   «         rdàndf‘dþ‘dÿ e¦   «         rdndf‘�d  e¦   «         rd ndf‘�d e¦   «         rd ndf‘�d e¦   «         rd ndf‘�d e¦   «         rd ndf‘�d e¦   «         rd ndf‘�d e¦   «         rd ndf‘�d e¦   «         rd ndf‘�d e¦   «         rd ndf‘�d e¦   «         r�d	ndf‘�d
 e¦   «         r�d	ndf‘�d e¦   «         rd ndf‘�d e¦   «         rd ndf‘�d e¦   «         rd ndf‘�d e¦   «         rd ndf‘�d e¦   «         rd ndf‘�d e¦   «         rd ndf‘�d‘�d e¦   «         rdndf‘�d e¦   «         rdXndf‘�d e¦   «         r�dndf‘�d e¦   «         r�dndf‘�d e¦   «         rdndf‘�d‘�d‘�d‘�d e¦   «         r�dndf‘�d e¦   «         rdandf‘�d e¦   «         rdndf‘�d  e¦   «         rdndf‘�d! e¦   «         r�d"ndf‘�d# e¦   «         r�d"ndf‘�d$ e¦   «         rdXndf‘�d% e¦   «         r�d&ndf‘�d' e¦   «         r�d(ndf‘�d) e¦   «         r�d*ndf‘�d+ e¦   «         r�d,ndf‘�d-‘�d. e¦   «         rdndf‘�d/ e¦   «         rdndf‘�d0 e¦   «         rd7ndf‘�d1 e¦   «         rdÑndf‘�d2 e¦   «         rdÑndf‘�d3 e¦   «         rdXndf‘�d4‘�d5 e¦   «         r�d6ndf‘�d7 e¦   «         rd™ndf‘�d8 e¦   «         rdndf‘�d9 e¦   «         r�d:ndf‘�d; e¦   «         rdndf‘�d<‘�d=‘�d> e¦   «         r�d?ndf‘�d@ e¦   «         rdndf‘�dA e¦   «         rdndf‘�dB‘�dC e¦   «         rdÂn e¦   «         rdndf‘�dD e¦   «         rdÂn e¦   «         rdndf‘�dE‘�dF‘�dG‘�dH‘�dI e¦   «         r�dJndf‘�dK e¦   «         rdndf‘�dL e¦   «         r�dMndf‘�dN‘�dO e¦   «         rd™ndf‘�dP e¦   «         rdndf‘�dQ e¦   «         r�dRndf‘�dS e¦   «         rdandf‘�dT e¦   «         rd™ndf‘�dU e¦   «         rdndf‘�dV e¦   «         rdXndf‘¦  «        Z5h �dW£Z6e7e1         e3�dX<   e6D ]Z8e8e5vr e¦   «         rdnde5e8<   Œ e!e#e5¦  «        Z9�dY„  e#j:        ¦   «         D ¦   «         Z;g �dZ¢Z<�d[„ Z=�d\„ Z>�d]e1ej?        e1         z  �d^e@f�d_„ZA�d`e1�d^e2e	         dz  f�da„ZB	 	 	 	 	 	 	 �do�d]e1ej?        e1         z  �dde1ej?        e1         z  dz  �dee@�dfe0e1e1f         dz  �dge@e1z  dz  �dhe1dz  �die@�dje1�d^e0e1e	f         f�dk„ZC G �dl„ �dm¦  «        ZD�dn�dmgZEdS (p  zAuto Tokenizer class.é    N)ÚOrderedDict)ÚAny)Úis_mistral_common_availableé   )ÚPreTrainedConfig)Úget_class_from_dynamic_moduleÚresolve_trust_remote_code)Úload_gguf_checkpoint)ÚTOKENIZER_CONFIG_FILE)Úextract_commit_hashÚis_g2p_en_availableÚis_sentencepiece_availableÚis_tokenizers_availableÚlogging)Úcached_fileÚhas_fileé   )ÚEncoderDecoderConfigé   )Ú_LazyAutoMapping)ÚCONFIG_MAPPING_NAMESÚ
AutoConfigÚconfig_class_to_model_typeÚmodel_type_to_module_nameÚ!replace_list_option_in_docstrings)ÚTokenizersBackend)ÚSentencePieceBackendÚREGISTERED_TOKENIZER_CLASSESÚREGISTERED_FAST_ALIASESÚEvollaModelr   Úaimv2ÚCLIPTokenizerÚalbertÚAlbertTokenizerÚalignÚBertTokenizerÚariaÚaudioflamingo3ÚQwen2TokenizerÚ
aya_visionÚCohereTokenizerÚbarkÚbartÚRobertaTokenizerÚbarthezÚBarthezTokenizer)ÚbartphoÚBartphoTokenizerÚbertzbert-generationÚBertGenerationTokenizer)zbert-japaneseÚBertJapaneseTokenizer)ÚbertweetÚBertweetTokenizerÚbig_birdÚBigBirdTokenizerÚbigbird_pegasus)ÚbiogptÚBioGptTokenizerÚ
blenderbotÚBlenderbotTokenizer)zblenderbot-smallÚBlenderbotSmallTokenizerÚblipzblip-2ÚGPT2Tokenizer)Úbridgetowerr.   Úbros)Úbyt5ÚByT5TokenizerÚ	camembertÚCamembertTokenizer)ÚcanineÚCanineTokenizerÚchinese_clip)Úclapr.   ÚclipÚclipseg)ÚclvpÚClvpTokenizerÚ
code_llamaÚCodeLlamaTokenizerÚcodegenÚcohereÚcohere2Úcolqwen2ÚconvbertÚcosmos3_omniÚcpmÚCpmTokenizer)ÚcpmantÚCpmAntTokenizer)ÚctrlÚCTRLTokenizer)zdata2vec-audioÚWav2Vec2CTCTokenizer)zdata2vec-textr.   ÚdbrxÚdebertaÚDebertaTokenizerz
deberta-v2ÚDebertaV2Tokenizer)ÚdiaÚDiaTokenizerÚdiffusion_gemmaÚGemmaTokenizerÚ
distilbertÚdprÚDPRQuestionEncoderTokenizerÚelectraÚemu3Úernie)ÚesmÚEsmTokenizerÚfalcon_mambaÚGPTNeoXTokenizerÚfastspeech2_conformerÚFastSpeech2ConformerTokenizer)ÚflaubertÚFlaubertTokenizerÚflavaÚ	flex_olmoÚ	florence2ÚBartTokenizerÚfnetÚFNetTokenizer)ÚfsmtÚFSMTTokenizerÚfunnelÚFunnelTokenizerÚgemmaÚgemma2Úgemma3Úgemma3_textÚgemma3nÚgemma3n_textÚgitÚglmÚglm4Úglm4_moeÚglm4_moe_liteÚglm4vÚ	glm4v_moeÚ	glm_imageÚglmasrÚgot_ocr2zgpt-sw3ÚGPTSw3TokenizerÚgpt2Úgpt_bigcodeÚgpt_neoÚgpt_neox)Úgpt_neox_japaneseÚGPTNeoXJapaneseTokenizerÚgptjÚgraniteÚ
granitemoeÚgranitemoehybridÚgranitemoesharedzgrounding-dinoÚgroupvitÚherbertÚHerbertTokenizer)Úhubertr^   Ú
hunyuan_vl)Úibertr.   ÚideficsÚLlamaTokenizerÚidefics2ÚinstructblipÚinstructblipvideoÚinternvlÚjais2Újina_embeddings_v3ÚXLMRobertaTokenizerÚkimi_k25zkosmos-2Úlasr_ctcÚLasrTokenizerÚlasr_encoderÚlayoutlmÚ
layoutlmv2ÚLayoutLMv2TokenizerÚ
layoutlmv3ÚLayoutLMv3TokenizerÚ	layoutxlmÚLayoutXLMTokenizerÚledÚLEDTokenizerÚlighton_ocrÚQwen2TokenizerFastÚliltÚ
longformer)ÚlukeÚLukeTokenizerÚlxmertÚLxmertTokenizerÚm2m_100ÚM2M100TokenizerÚmambaÚmamba2ÚmarianÚMarianTokenizerÚmarkuplmÚMarkupLMTokenizerÚmbartÚMBartTokenizerÚmbart50ÚMBart50Tokenizer)Úmegar.   zmegatron-bertÚ
metaclip_2)zmgp-strÚMgpstrTokenizerÚmimo_v2_flashÚminicpmv4_6Ú	ministralÚMistralCommonBackendÚ
ministral3ÚmistralÚmistral3ÚmixtralÚmlukeÚMLukeTokenizerzmm-grounding-dinoÚ
mobilebertÚMobileBertTokenizerÚmpnetÚMPNetTokenizerÚmpt)Úmrar.   Úmt5ÚT5TokenizerÚmusicgenÚmusicgen_melodyÚmvpÚMvpTokenizer)Úmyt5ÚMyT5TokenizerÚnemotron3_5_asrÚParakeetTokenizerÚnemotron_asr_streamingÚnezhaÚnllbÚNllbTokenizerznllb-moeÚ
nomic_bertÚnougatÚNougatTokenizerÚnystromformerÚolmoÚolmo2Úolmo3Úolmo_hybridÚolmoezomdet-turboÚ	oneformerz
openai-gptÚOpenAIGPTTokenizerÚoptÚovis2Úowlv2ÚowlvitÚparakeet_ctcÚparakeet_rnntÚparakeet_tdtÚpegasusÚPegasusTokenizerÚ	pegasus_x)Ú	perceiverÚPerceiverTokenizerÚ	persimmonÚphi)ÚphobertÚPhobertTokenizerÚ
pix2structÚpixtralÚplbartÚPLBartTokenizerÚpp_formulanet)Ú
prophetnetÚProphetNetTokenizerÚqdqbertÚqianfan_ocrÚqwen2Úqwen2_5_omniÚ
qwen2_5_vlÚqwen2_audioÚ	qwen2_moeÚqwen2_vlÚqwen3Úqwen3_5ÚQwen3_5TokenizerÚqwen3_5_moeÚ	qwen3_asrÚ	qwen3_moeÚ
qwen3_nextÚqwen3_omni_moeÚqwen3_vlÚqwen3_vl_moe)ÚragÚRagTokenizerÚrealmÚrecurrent_gemmaÚreformerÚReformerTokenizerÚrembertÚRemBertTokenizerÚ	retribert)Úrobertar.   )zroberta-prelayernormr.   )Úroc_bertÚRoCBertTokenizerÚroformerÚRoFormerTokenizerÚrwkvÚsam3Ú
sam3_videoÚseamless_m4tÚSeamlessM4TTokenizerÚseamless_m4t_v2Úshieldgemma2ÚsiglipÚSiglipTokenizerÚsiglip2ÚSiglip2TokenizerÚspeech_to_textÚSpeech2TextTokenizerÚspeecht5ÚSpeechT5Tokenizer)ÚsplinterÚSplinterTokenizerÚsqueezebertÚstablelmÚ
starcoder2Úswitch_transformersÚt5Út5gemma)ÚtapasÚTapasTokenizerÚtipsv2ÚTipsv2TokenizerÚtrocrÚtvpÚudopÚUdopTokenizerÚumt5)Ú	unispeechr^   )zunispeech-satr^   Ú
videoprismÚVideoPrismTokenizerÚviltÚvisual_bert)ÚvitsÚVitsTokenizerÚvoxtralÚvoxtral_realtime)Úwav2vec2r^   )zwav2vec2-bertr^   )zwav2vec2-conformerr^   )Úwav2vec2_phonemeÚWav2Vec2PhonemeCTCTokenizerÚwhisperÚWhisperTokenizerÚxclipÚxglmÚXGLMTokenizer)ÚxlmÚXLMTokenizerzxlm-robertazxlm-roberta-xlÚxlnetÚXLNetTokenizerÚxlstmÚxmodÚyosoÚzaya>-   úcamembertv2-baseúvision-encoder-decoderÚfuyuÚphi3ÚjambaÚjanusÚllavaÚmolmoÚnvfp4r  ÚarcticÚchatlmÚmolmo2Úphi3_vÚphimoeÚopencuaÚopenvlaÚsmolvlmÚstep3p5Úernie4_5Úminicpm3ÚminicpmvÚnemotronÚstep3_vlÚvipllavaÚ	chameleonÚ	internlm2Ú
cohere_asrÚ
h2ovl_chatÚ
llava_nextÚ
minimax_m2Ú
modernbertÚdeepseek_v2Údeepseek_v3Údeepseek_v4Údeepseek_vlÚhyperclovaxÚdeepseek_ocrÚdeepseek_v32Úernie4_5_moeÚpaddleocr_vlÚdeepseek_ocr2Údeepseek_vl_v2Úhyperclovax_vlmÚdeepseek_vl_hybridÚ)MODELS_WITH_INCORRECT_HUB_TOKENIZER_CLASSc                 ó   — i | ]\  }}||“Œ	S © r•  )Ú.0ÚkÚvs      úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/auto/tokenization_auto.pyú
<dictcomp>rš  ¤  s   € Ð@Ð@Ð@™4˜1˜a�!�QÐ@Ð@Ð@ó    )z!deepseek-ai/deepseek-r1-distill-*zdeepseek-ai/deepseek-coder-*zallenai/dolma2-tokenizerzgoogle/umt5-smallzsalesforce/blip2-opt-*zsalesforce/blip2-flan-t5-*z!salesforce/instructblip-flan-t5-*c                 ó‚   — t          | dd¬¦  «        5 }t          j        |¦  «        cddd¦  «         S # 1 swxY w Y   dS )z*Loads a vocabulary file into a dictionary.Úrúutf-8©ÚencodingN)ÚopenÚjsonÚload)Ú
vocab_fileÚreaders     r™  Ú
load_vocabr¦  ±  s…   € å	ˆj˜#¨Ð	0Ñ	0Ô	0ð !°FÝŒy˜Ñ Ô ð!ð !ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s   “4´8»8c                 ó(  — g }t          | dd¬¦  «        5 }|D ]a}|                     ¦   «         }|rI|                     d¦  «        s4|                     t	          |                     ¦   «         ¦  «        ¦  «         Œb	 ddd¦  «         n# 1 swxY w Y   |S )z Loads a merges file into a list.r�  rž  rŸ  ú#N)r¡  ÚstripÚ
startswithÚappendÚtupleÚsplit)Úmerges_fileÚmergesr¥  Úlines       r™  Úload_mergesr±  ·  sÔ   € à€FÝ	ˆk˜3¨Ð	1Ñ	1Ô	1ð 3°VØð 	3ð 	3ˆDØ—:’:‘<”<ˆDØð 3˜DŸOšO¨CÑ0Ô0ð 3Ø—’�e D§J¢J¡L¤LÑ1Ô1Ñ2Ô2Ð2øð	3ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð
 €Ms   •A%BÂBÂBÚpretrained_model_name_or_pathÚreturnc                 ó^  — |                      dd¦  «        }|r t          j                             |d¦  «        nd}	 t	          | ||                      d¦  «        |                      d¦  «        |                      d¦  «        |                      dd¦  «        ¬	¦  «        S # t
          $ r Y dS w xY w)
NÚ	subfolderÚ ztekken.jsonÚrevisionÚtokenÚ	cache_dirÚlocal_files_onlyF)r·  r¸  r¹  rº  )ÚgetÚosÚpathÚjoinr   ÚOSError)r²  Úkwargsrµ  Útekken_filenames       r™  Ú_has_tekken_tokenizer_filerÂ  Â  s»   € ð —
’
˜;¨Ñ+Ô+€IØ@IÐ\•b”g—l’l 9¨mÑ<Ô<Ð<È}€Oð
ÝØ)ØØ—Z’Z 
Ñ+Ô+Ø—*’*˜WÑ%Ô%Ø—j’j Ñ-Ô-Ø#ŸZšZÐ(:¸EÑBÔBð
ñ 
ô 
ð 	
øõ ð ð ð Øˆuˆuðøøøs   ¼A!B Â
B,Â+B,Ú
class_namec                 óÂ  — | dv rt           S | t          v rt          |          S | t          v rt          |          S | dk    rt           S t                               ¦   «         D ]æ\  }}|| k    rÛt          |¦  «        }|dv r| dk    rt          j        dd¦  «        }nt          j        d|› �d¦  «        }	 t          || ¦  «        }t          |d	d ¦  «        x}r\|t          j
        v rNt          j
        |         }t          ||j        d
z   |¦  «         t          j
                             |dz   |¦  «         |c S # t          $ r Y Œâw xY wŒçt          j                             ¦   «         D ]}t          |dd ¦  «        | k    r|c S Œt          j        d¦  «        }t%          || ¦  «        rt          || ¦  «        S |                      d
¦  «        rt)          | d d…         ¦  «        S d S )N>   ÚBloomTokenizerÚBloomTokenizerFastr   )rÓ   rÔ   rÕ   rÐ   rÒ   r  rU  rÑ   z.tokenization_mistral_commonÚtransformersú.ztransformers.modelsÚ
__module__ÚFastÚ_fastÚ__name__éüÿÿÿ)r   r   r   ÚTOKENIZER_MAPPING_NAMESÚitemsr   Ú	importlibÚimport_moduleÚgetattrÚsysÚmodulesÚsetattrrÌ  Ú
setdefaultÚAttributeErrorÚTOKENIZER_MAPPINGÚ_extra_contentÚvaluesÚhasattrÚendswithÚtokenizer_class_from_name)	rÃ  Úmodule_nameÚtokenizer_classÚmoduleÚresultÚsubmodÚbase_modÚ	tokenizerÚmain_modules	            r™  rÝ  rÝ  Õ  s4  € àÐ=Ð=Ð=Ý Ð àÕ,Ð,Ð,Ý& zÔ2Ð2àÕ1Ð1Ð1Ý+¨JÔ7Ð7àÐ(Ò(Ð(Ý Ð õ )@×(EÒ(EÑ(GÔ(Gð ð Ñ$ˆ�_Ø˜jÒ(Ð(Ý3°KÑ@Ô@ˆKàÐrÐrÐrØÐ"8Ò8Ð8å"Ô0Ð1OÐQ_Ñ`Ô`��å"Ô0Ð1B°[Ð1BÐ1BÐDYÑZÔZ�ð	Ý  ¨Ñ4Ô4�å% f¨l¸DÑAÔAÐA�Fð GÀvÕQTÔQ\ÐG\ÐG\Ý"œ{¨6Ô2�HÝ˜H f¤o¸Ñ&>ÀÑGÔGÐGÝ”K×*Ò*¨6°GÑ+;¸XÑFÔFÐFØ���øÝ!ð ð ð Ø�ðøøøð# )õ( 'Ô5×<Ò<Ñ>Ô>ð ð ˆ	Ý�9˜j¨$Ñ/Ô/°:Ò=Ð=ØÐÐÐð >õ Ô)¨.Ñ9Ô9€KÝˆ{˜JÑ'Ô'ð 0Ý�{ JÑ/Ô/Ð/ð ×Ò˜6Ñ"Ô"ð :Ý(¨°C°R°C¬Ñ9Ô9Ð9àˆ4s   Â1B D4Ä4
EÅ EFr¶  r¹  Úforce_downloadÚproxiesr¸  r·  rº  rµ  c                 óR  — |                      d¦  «        }	t          | t          |||||||ddd|	¬¦  «        }
|
€t                               d¦  «         i S t          |
|	¦  «        }	t          |
d¬¦  «        5 }t          j        |¦  «        }ddd¦  «         n# 1 swxY w Y   |	|d<   |S )aY  
    Loads the tokenizer configuration from a pretrained model tokenizer configuration.

    Args:
        pretrained_model_name_or_path (`str` or `os.PathLike`):
            This can be either:

            - a string, the *model id* of a pretrained model configuration hosted inside a model repo on
              huggingface.co.
            - a path to a *directory* containing a configuration file saved using the
              [`~PreTrainedTokenizer.save_pretrained`] method, e.g., `./my_model_directory/`.

        cache_dir (`str` or `os.PathLike`, *optional*):
            Path to a directory in which a downloaded pretrained model configuration should be cached if the standard
            cache should not be used.
        force_download (`bool`, *optional*, defaults to `False`):
            Whether or not to force to (re-)download the configuration files and override the cached versions if they
            exist.
        proxies (`dict[str, str]`, *optional*):
            A dictionary of proxy servers to use by protocol or endpoint, e.g., `{'http': 'foo.bar:3128',
            'http://hostname': 'foo.bar:4012'}.` The proxies are used on each request.
        token (`str` or *bool*, *optional*):
            The token to use as HTTP bearer authorization for remote files. If `True`, will use the token generated
            when running `hf auth login` (stored in `~/.huggingface`).
        revision (`str`, *optional*, defaults to `"main"`):
            The specific model version to use. It can be a branch name, a tag name, or a commit id, since we use a
            git-based system for storing models and other artifacts on huggingface.co, so `revision` can be any
            identifier allowed by git.
        local_files_only (`bool`, *optional*, defaults to `False`):
            If `True`, will only try to load the tokenizer configuration from local files.
        subfolder (`str`, *optional*, defaults to `""`):
            In case the tokenizer config is located inside a subfolder of the model repo on huggingface.co, you can
            specify the folder name here.

    <Tip>

    Passing `token=True` is required when you want to use a private model.

    </Tip>

    Returns:
        `dict`: The configuration of the tokenizer.

    Examples:

    ```python
    # Download configuration from huggingface.co and cache.
    tokenizer_config = get_tokenizer_config("google-bert/bert-base-uncased")
    # This model does not have a tokenizer config so the result will be an empty dict.
    tokenizer_config = get_tokenizer_config("FacebookAI/xlm-roberta-base")

    # Save a pretrained tokenizer locally and you can reload its config
    from transformers import AutoTokenizer

    tokenizer = AutoTokenizer.from_pretrained("google-bert/bert-base-cased")
    tokenizer.save_pretrained("tokenizer-test")
    tokenizer_config = get_tokenizer_config("tokenizer-test")
    ```Ú_commit_hashF)r¹  ræ  rç  r¸  r·  rº  rµ  Ú _raise_exceptions_for_gated_repoÚ%_raise_exceptions_for_missing_entriesÚ'_raise_exceptions_for_connection_errorsré  Nz\Could not locate the tokenizer configuration file, will try to use the model config instead.rž  rŸ  )	r»  r   r   ÚloggerÚinfor   r¡  r¢  r£  )r²  r¹  ræ  rç  r¸  r·  rº  rµ  rÀ  Úcommit_hashÚresolved_config_filer¥  rá  s                r™  Úget_tokenizer_configrñ    s  € ðJ —*’*˜^Ñ,Ô,€KÝ&Ø%ÝØØ%ØØØØ)ØØ).Ø.3Ø05Ø ðñ ô Ðð Ð#Ý�ŠÐrÑsÔsÐsØˆ	Ý%Ð&:¸KÑHÔH€Kå	Ð"¨WÐ	5Ñ	5Ô	5ð #¸Ý”˜6Ñ"Ô"ˆð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #à(€Fˆ>ÑØ€Ms   Á6BÂBÂBc                   óv   — e Zd ZdZd„ Ze ee¦  «        dee	z  fd„¦   «         ¦   «         Z
e	 dd„¦   «         ZdS )	ÚAutoTokenizera  
    This is a generic tokenizer class that will be instantiated as one of the tokenizer classes of the library when
    created with the [`AutoTokenizer.from_pretrained`] class method.

    This class cannot be instantiated directly using `__init__()` (throws an error).
    c                 ó    — t          d¦  «        ‚)Nz}AutoTokenizer is designed to be instantiated using the `AutoTokenizer.from_pretrained(pretrained_model_name_or_path)` method.)r¿  )Úselfs    r™  Ú__init__zAutoTokenizer.__init__s  s   € Ýð_ñ
ô 
ð 	
r›  r³  c           	      ó   ‡— |                      dd¦  «        }d|d<   |                      dd¦  «        }|                      dd¦  «        }|                      dd¦  «        }|                     d¦  «        }|�Št                               |d¦  «        }	|	€8t          d	|› d
d                     d„ t          D ¦   «         ¦  «        › d�¦  «        ‚t          |	¦  «        }
|
€t          d|	› d�¦  «        ‚ |
j        |g|¢R i |¤ŽS |r7t          ||fi |¤Ž}t          |d¬¦  «        d         }t          j
        d2i |¤Ž}nA|€?	 t          j        |fd|i|¤Ž}n)# t          t          f$ r t          j        |fi |¤Ž}Y nw xY w|j        }t          |d¦  «        r|j        nd}t!          |fi |¤Ž}|                     dd¦  «        }d}d|v rGt#          |d         t$          t&          f¦  «        r	|d         }n|d                              dd¦  «        }t#          t)          |dd¦  «        x}t*          ¦  «        r|                     ¦   «         ndŠ|€<t.          �5t1          ˆfd„t2          D ¦   «         ¦  «        rt/          j        |g|¢R i |¤ŽS |pt)          |dd¦  «        }|�€T|��Q|��N|dk    �rGt                               |¦  «        ��,t                               |¦  «                             d¦  «        |                     d¦  «        k    rèt                               |¦  «                             d¦  «        }|dvrA|t6          v s	|t6          v r|n|}t          |¦  «        }
|
�|
j        dvr |
j        |g|¢R i |¤ŽS |dk    rAt;          ¦   «         r3d|vr/t=          |fi |¤Žr"t          d¦  «        }
|
� |
j        |g|¢R i |¤ŽS t.          �t/          j        |g|¢R i |¤ŽS t          d|› d�¦  «        ‚d |v r|d          |d <   |r|                     d¦  «        r
|dd!…         }|du}tA          |¦  «        tB          v p(|duo$t          |¦  «        dupt          |dz   ¦  «        du}|oStA          |¦  «        tB          vo=|duo9t          |¦  «        pt          |dz   ¦  «        j"         #                    d"¦  «         }|r|t6          v r|durd}d}|rP|sN|d#         �	|d#         }n|d$         }d%|v r| $                    d%¦  «        d$         }nd}tK          |||||¦  «        }|rs|rq|so|r"t          |                     d¦  «        ¦  «         tM          ||fi |¤Ž}
|                      d&d¦  «        }|
 '                    ¦   «           |
j        |g|¢R d|i|¤ŽS |�h|}t          |¦  «        }
|
€'|                     d¦  «        st          |dz   ¦  «        }
|
�|
j        d'k    rt.          }
|
€t.          }
 |
j        |g|¢R i |¤ŽS t)          |dd¦  «        rJ|j(        }d(|vr|                     d¦  «        r
|dd!…         }t          |¦  «        }
 |
j        |g|¢R i |¤ŽS t#          |tR          ¦  «        rdtA          |j*        ¦  «        tA          |j+        ¦  «        ur5tX           -                    d)|j+        j.        › d*|j*        j.        › d+�¦  «         |j+        }t_          tA          |¦  «        j        ¦  «        pt)          |d,d¦  «        }|�mtB                               tA          |¦  «        t.          ¦  «        }
|
�>t)          |
d-d¦  «        dk    rd|v st=          |fi |¤Žst.          }
 |
j        |g|¢R i |¤ŽS |                     dd¦  «        }|�‹|d.k    r|                     d¦  «        r
|dd!…         }t          |¦  «        }
|
€'|                     d¦  «        st          |dz   ¦  «        }
|
�|
j        d'k    rt.          }
|
€t.          }
 |
j        |g|¢R i |¤ŽS t          d/|j.        › d0d                     d1„ tB          D ¦   «         ¦  «        › d�¦  «        ‚)3aÍ  
        Instantiate one of the tokenizer classes of the library from a pretrained model vocabulary.

        The tokenizer class to instantiate is selected based on the `model_type` property of the config object (either
        passed as an argument or loaded from `pretrained_model_name_or_path` if possible), or when it's missing, by
        falling back to using pattern matching on `pretrained_model_name_or_path`:

        List options

        Params:
            pretrained_model_name_or_path (`str` or `os.PathLike`):
                Can be either:

                    - A string, the *model id* of a predefined tokenizer hosted inside a model repo on huggingface.co.
                    - A path to a *directory* containing vocabulary files required by the tokenizer, for instance saved
                      using the [`~PreTrainedTokenizer.save_pretrained`] method, e.g., `./my_model_directory/`.
                    - a path to a single saved vocabulary file if and only if the tokenizer only requires a
                      single vocabulary file (like Bert or XLNet), e.g.: `./my_model_directory/vocab.txt`. (Not
                      applicable to all derived classes)
            inputs (additional positional arguments, *optional*):
                Will be passed along to the Tokenizer `__init__()` method.
            config ([`PreTrainedConfig`], *optional*)
                The configuration object used to determine the tokenizer class to instantiate.
            cache_dir (`str` or `os.PathLike`, *optional*):
                Path to a directory in which a downloaded pretrained model configuration should be cached if the
                standard cache should not be used.
            force_download (`bool`, *optional*, defaults to `False`):
                Whether or not to force the (re-)download the model weights and configuration files and override the
                cached versions if they exist.
            proxies (`dict[str, str]`, *optional*):
                A dictionary of proxy servers to use by protocol or endpoint, e.g., `{'http': 'foo.bar:3128',
                'http://hostname': 'foo.bar:4012'}`. The proxies are used on each request.
            revision (`str`, *optional*, defaults to `"main"`):
                The specific model version to use. It can be a branch name, a tag name, or a commit id, since we use a
                git-based system for storing models and other artifacts on huggingface.co, so `revision` can be any
                identifier allowed by git.
            subfolder (`str`, *optional*):
                In case the relevant files are located inside a subfolder of the model repo on huggingface.co (e.g. for
                facebook/rag-token-base), specify it here.
            tokenizer_type (`str`, *optional*):
                Tokenizer type to be loaded.
            backend (`str`, *optional*, defaults to `"tokenizers"`):
                Backend to use for tokenization. Valid options are:
                - `"tokenizers"`: Use the HuggingFace tokenizers library backend (default)
                - `"sentencepiece"`: Use the SentencePiece backend
            trust_remote_code (`bool`, *optional*, defaults to `False`):
                Whether or not to allow for custom models defined on the Hub in their own modeling files. This option
                should only be set to `True` for repositories you trust and in which you have read the code, as it will
                execute code present on the Hub on your local machine.
            kwargs (additional keyword arguments, *optional*):
                Will be passed to the Tokenizer `__init__()` method. Can be used to set special tokens like
                `bos_token`, `eos_token`, `unk_token`, `sep_token`, `pad_token`, `cls_token`, `mask_token`,
                `additional_special_tokens`. See parameters in the `__init__()` for more details.

        Examples:

        ```python
        >>> from transformers import AutoTokenizer

        >>> # Download vocabulary from huggingface.co and cache.
        >>> tokenizer = AutoTokenizer.from_pretrained("google-bert/bert-base-uncased")

        >>> # Download vocabulary from huggingface.co (user-uploaded) and cache.
        >>> tokenizer = AutoTokenizer.from_pretrained("dbmdz/bert-base-german-cased")

        >>> # If vocabulary files are in a directory (e.g. tokenizer was saved using *save_pretrained('./test/saved_model/')*)
        >>> # tokenizer = AutoTokenizer.from_pretrained("./test/bert_saved_model/")

        >>> # Download vocabulary from huggingface.co and define model-specific arguments
        >>> tokenizer = AutoTokenizer.from_pretrained("FacebookAI/roberta-base", add_prefix_space=True)

        >>> # Explicitly use the tokenizers backend
        >>> tokenizer = AutoTokenizer.from_pretrained("hf-internal-testing/llama-tokenizer", backend="tokenizers")

        >>> # Explicitly use the sentencepiece backend
        >>> tokenizer = AutoTokenizer.from_pretrained("hf-internal-testing/llama-tokenizer", backend="sentencepiece")
        ```ÚconfigNTÚ
_from_autoÚuse_fastÚtokenizer_typeÚtrust_remote_codeÚ	gguf_filezPassed `tokenizer_type` z3 does not exist. `tokenizer_type` should be one of z, c              3   ó   K  — | ]}|V — Œd S ©Nr•  ©r–  Úcs     r™  ú	<genexpr>z0AutoTokenizer.from_pretrained.<locals>.<genexpr>Û  s"   è è € Ð DÐ D q Ð DÐ DÐ DÐ DÐ DÐ Dr›  rÈ  zTokenizer class z is not currently imported.F)Úreturn_tensorsÚ
model_namerß  Úauto_mapró  Ú_name_or_pathr¶  c              3   óB   •K  — | ]}t          j         ‰|¦  «        V — Œd S rÿ  )Úfnmatch)r–  ÚpÚ_config_name_or_paths     €r™  r  z0AutoTokenizer.from_pretrained.<locals>.<genexpr>  s0   øè è € ÐfÐfÀ•G”OÐ$8¸!Ñ<Ô<ÐfÐfÐfÐfÐfÐfr›  rÊ  )r   ÚPythonBackendÚPreTrainedTokenizerFastrÑ   )r   r  r  rÑ   Úfix_mistral_regexzTokenizer class 'zf' specified in the tokenizer config was not found. The tokenizer may need to be converted or re-saved.ré  rÍ  ztransformers.r   r   z--Úcode_revisionr  r  z The encoder model config class: z3 is different from the decoder model config class: z˜. It is not recommended to use the `AutoTokenizer.from_pretrained()` method in this case. Please use the encoder and decoder specific tokenizer classes.Ú
model_typerÌ  r   z!Unrecognized configuration class z8 to build an AutoTokenizer.
Model type should be one of c              3   ó$   K  — | ]}|j         V — Œd S rÿ  )rÌ  r   s     r™  r  z0AutoTokenizer.from_pretrained.<locals>.<genexpr>¸  s$   è è € Ð4[Ð4[ÀA°Q´ZÐ4[Ð4[Ð4[Ð4[Ð4[Ð4[r›  r•  )0Úpopr»  rÎ  Ú
ValueErrorr¾  rÝ  Úfrom_pretrainedr   r
   r   Ú	for_modelr¿  r   r  rÛ  r  rñ  Ú
isinstancer¬  ÚlistrÒ  ÚstrÚlowerr   ÚanyÚMODEL_IDS_TO_TOKENIZERS_BACKENDÚremovesuffixr“  rÌ  r   rÂ  rÜ  ÚtyperØ  rÉ  rª  r­  r	   r   Úregister_for_auto_classrß  r   ÚdecoderÚencoderrí  ÚwarningÚ	__class__r   )Úclsr²  ÚinputsrÀ  rø  Ú_rû  rü  rý  Útokenizer_class_namerß  Ú	gguf_pathÚconfig_dictÚconfig_model_typeÚconfig_model_nameÚtokenizer_configÚtokenizer_config_classÚtokenizer_auto_mapÚnameÚ
_hub_classÚregistered_class_namerÃ  Úhas_remote_codeÚhas_local_codeÚexplicit_local_codeÚ	class_refÚupstream_repoÚtokenizer_class_candidateÚ_classr  r
  s                                 @r™  r  zAutoTokenizer.from_pretrainedy  sU  ø€ ðd —’˜H dÑ+Ô+ˆØ#ˆˆ|Ñð �JŠJ�z 4Ñ(Ô(ˆØŸšÐ$4°dÑ;Ô;ˆØ"ŸJšJÐ':¸DÑAÔAÐØ—J’J˜{Ñ+Ô+ˆ	ð Ð%Ý#:×#>Ò#>¸~ÈtÑ#TÔ#TÐ à#Ð+Ý ðH¨~ð Hð HØ—y’yÐ DÐ DÕ,CÐ DÑ DÔ DÑDÔDðHð Hð Hñô ð õ
 8Ð8LÑMÔMˆOàÐ&Ý Ð!eÐ4HÐ!eÐ!eÐ!eÑfÔfÐfà2�?Ô2Ð3PÐdÐSYÐdÐdÐdÐ]cÐdÐdÐdàð 
	cÝ#Ð$AÀ9ÐWÐWÐPVÐWÐWˆIÝ.¨yÈÐOÑOÔOÐPXÔYˆKÝÔ)Ð8Ð8¨KÐ8Ð8ˆFˆFØˆ^ðcÝ#Ô3Ø1ðð ØEVðØZ`ðð ��øõ ¥Ð(ð cð cð cÝ)Ô9Ð:WÐbÐbÐ[aÐbÐb���ðcøøøð #Ô-ÐÝ18¸ÀÑ1NÔ1NÐX˜FÔ-Ð-ÐTXÐõ 0Ð0MÐXÐXÐQWÐXÐXÐØ!1×!5Ò!5Ð6GÈÑ!NÔ!NÐð "ÐØÐ)Ð)Ð)ÝÐ*¨:Ô6½Å¸ÑFÔFð ]à%5°jÔ%AÐ"Ð"à%5°jÔ%A×%EÒ%EÀoÐW[Ñ%\Ô%\Ð"õ 'µ¸ÀÐQUÑ0VÔ0VÐ(V¨ÕY\Ñ]Ô]ÐeˆD�JŠJ‰LŒLˆLÐceð 	ð Ð&Ý!Ð-ÝÐfÐfÐfÐfÕFeÐfÑfÔfÑfÔfð .õ %Ô4Ð5RÐfÐU[ÐfÐfÐfÐ_eÐfÐfÐfð
 ,ÐW­w°vÐ?PÐRVÑ/WÔ/Wˆ
àÑ&ØÑ&Ø!Ñ-Ø! RÒ'Ñ'Ý'×+Ò+Ð,=Ñ>Ô>ÑJÝ(×,Ò,Ð->Ñ?Ô?×LÒLÈVÑTÔTØ×'Ò'¨Ñ/Ô/ò1ð 1õ %<×$?Ò$?Ð@QÑ$RÔ$R×$_Ò$_Ð`fÑ$gÔ$gÐ!Ø$ð -ð ð ð *Õ-VÐVÐVØ,Õ0YÐYÐYð *Ð)ð
 $ð õ #<¸JÑ"GÔ"G�Ø"Ð.°?Ô3Kð Tð 4ð 4ð
 ;˜?Ô:Ð;XÐlÐ[aÐlÐlÐlÐekÐlÐlÐlð &Ð)?Ò?Ð?Ý/Ñ1Ô1ð @à'¨vÐ5Ð5Ý.Ð/LÐWÐWÐPVÐWÐWð 6õ #<Ð<RÑ"SÔ"S�Ø"Ð.Ø:˜?Ô:Ð;XÐlÐ[aÐlÐlÐlÐekÐlÐlÐlå Ð,Ý(Ô8Ð9VÐjÐY_ÐjÐjÐjÐciÐjÐjÐjåðG Jð Gð Gð Gñô ð ð
 Ð-Ð-Ð-Ø%5°nÔ%EˆF�>Ñ"à!ð 	AÐ&<×&EÒ&EÀfÑ&MÔ&Mð 	AØ%;¸C¸R¸CÔ%@Ð"à,°DÐ8ˆÝ˜f™œÕ):Ð:ð 
Ø"¨$Ð.ð å)Ð*@ÑAÔAÈÐMð ZÝ,Ð-CÀfÑ-LÑMÔMÐUYÐYð	 	ð ð Ý�V‘”Õ$5Ð5ðð '¨dÐ2ð 9å-Ð.DÑEÔEð RÝ0Ð1GÈ&Ñ1PÑQÔQÜŸZšZ¨Ñ8Ô8ð9ð 	ð ð	&à!Õ%NÐNÐNØ!¨Ð-Ð-à#ˆOØ!%Ðàð 	Ð#6ð 	à! !Ô$Ð0Ø.¨qÔ1�	�	à.¨qÔ1�	Ø�yÐ Ð Ø )§¢°Ñ 5Ô 5°aÔ 8��à $�Ý 9Ø!Ð#@À.ÐRaÐcpñ!ô !Ðð ð 	eÐ0ð 	eÐ9Lð 	eà%ð WÝ)Ð*@×*MÒ*MÈfÑ*UÔ*UÑVÔVÐVÝ;¸IÐGdÐoÐoÐhnÐoÐoˆOØ—
’
˜?¨DÑ1Ô1ˆAØ×3Ò3Ñ5Ô5Ð5Ø2�?Ô2Ø-ðØ06ðð ð ØJ[ðØ_eðð ð ð $Ð/Ø(>Ð%Ý7Ð8QÑRÔRˆOØÐ&Ð/H×/QÒ/QÐRXÑ/YÔ/YÐ&Ý";Ð<UÐX^Ñ<^Ñ"_Ô"_�ØÐ*¨Ô/GÈ?Ò/ZÐ/ZÝ"3�àÐ&Ý"3�à2�?Ô2Ð3PÐdÐSYÐdÐdÐdÐ]cÐdÐdÐdÝ�VÐ.°Ñ5Ô5ð 	eØÔ+ˆFØ(°Ð6Ð6¸6¿?º?È6Ñ;RÔ;RÐ6Ø   œ�Ý7¸Ñ?Ô?ˆOØ2�?Ô2Ð3PÐdÐSYÐdÐdÐdÐ]cÐdÐdÐdõ �fÕ2Ñ3Ô3ð 	$Ý�F”NÑ#Ô#­4°´Ñ+?Ô+?Ð?Ð?Ý—’ð2°v´~Ô7Oð 2ð 2Ø%+¤^Ô%=ð2ð 2ð 2ñô ð ð ”^ˆFå/µ°V±´Ô0EÑFÔFÐmÍ'ÐRXÐZfÐhlÑJmÔJmˆ
ØÐ!Ý/×3Ò3µD¸±L´LÕBSÑTÔTˆOØÐ*Ý˜?¨J¸Ñ=Ô=ÐAWÒWÐWØ'¨6Ð1Ð1Ý5Ð6SÐ^Ð^ÐW]Ð^Ð^ð 2õ '8�OØ6�Ô6Ð7TÐhÐW]ÐhÐhÐhÐagÐhÐhÐhð "2×!5Ò!5Ð6GÈÑ!NÔ!NÐØ!Ð-Ø%Ð)<Ò<Ð<ÐAW×A`ÒA`ÐagÑAhÔAhÐ<Ø)?ÀÀÀÔ)DÐ&Ý7Ð8NÑOÔOˆOØÐ&Ð/E×/NÒ/NÈvÑ/VÔ/VÐ&Ý";Ð<RÐU[Ñ<[Ñ"\Ô"\�ØÐ*¨Ô/GÈ?Ò/ZÐ/ZÝ"3�ØÐ&Ý"3�Ø2�?Ô2Ð3PÐdÐSYÐdÐdÐdÐ]cÐdÐdÐdåð_°Ô0@ð _ð _Ø+/¯9ª9Ð4[Ð4[ÕIZÐ4[Ñ4[Ô4[Ñ+[Ô+[ð_ð _ð _ñ
ô 
ð 	
s   Ä<E Å#E7Å6E7NFc                 óÎ   — |€|�|}n|�|}nt          d¦  «        ‚|||fD ]}|�|t          |j        <   Œ|�|�|t          |j        <   t                               | ||¬¦  «         dS )a¼  
        Register a new tokenizer in this mapping.

        Args:
            config_class ([`PreTrainedConfig`]):
                The configuration corresponding to the model to register.
            tokenizer_class: The tokenizer class to register (V5 - preferred parameter).
            slow_tokenizer_class: (Deprecated) The slow tokenizer to register.
            fast_tokenizer_class: (Deprecated) The fast tokenizer to register.
        Nz$You need to pass a `tokenizer_class`)Úexist_ok)r  r   rÌ  r   rØ  Úregister)Úconfig_classrß  Úslow_tokenizer_classÚfast_tokenizer_classr8  Ú	candidates         r™  r9  zAutoTokenizer.register»  s�   € ð Ð"à#Ð/Ø"6��Ø%Ð1Ø"6��å Ð!GÑHÔHÐHà.Ð0DÀoÐVð 	Mð 	MˆIØÐ$ØCLÕ,¨YÔ-?Ñ@øàÐ+Ð0DÐ0PØEYÕ#Ð$8Ô$AÑBå×"Ò" <°È8Ð"ÑTÔTÐTÐTÐTr›  )NNNF)rÌ  rÉ  Ú__qualname__Ú__doc__rö  Úclassmethodr   rÎ  r   r   r  Ústaticmethodr9  r•  r›  r™  ró  ró  k  s¢   € € € € € ðð ð
ð 
ð 
ð Ø&Ð&Ð'>Ñ?Ô?ð~
à	Ð1Ñ	1ð~
ð ~
ð ~
ñ @Ô?ñ „[ð~
ð@
 àkpðUð Uð Uñ „\ðUð Uð Ur›  ró  rØ  )NFNNNFr¶  )Fr?  r  rÐ  r¢  r¼  rÓ  Úcollectionsr   Útypingr   Útransformers.utils.import_utilsr   Úconfiguration_utilsr   Údynamic_module_utilsr   r	   Úmodeling_gguf_pytorch_utilsr
   Útokenization_utils_baser   Úutilsr   r   r   r   r   Ú	utils.hubr   r   Úencoder_decoderr   Úauto_factoryr   Úconfiguration_autor   r   r   r   r   Útokenization_utils_tokenizersr   Ú tokenization_utils_sentencepiecer   Ú
get_loggerrÌ  rí  r   Údictr  r  Ú__annotations__r   rÎ  r“  Úsetr  rØ  rÏ  ÚCONFIG_TO_TYPEr  r¦  r±  ÚPathLikeÚboolrÂ  rÝ  rñ  ró  Ú__all__r•  r›  r™  ú<module>rX     s'  ðð Ð Ð à €€€Ø Ð Ð Ð Ø €€€Ø 	€	€	€	Ø 
€
€
€
Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð à GÐ GÐ GÐ GÐ GÐ Gà 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø <Ð <Ð <Ð <Ð <Ð <ðð ð ð ð ð ð ð ð ð ð ð ð ð ð /Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø *Ð *Ð *Ð *Ð *Ð *ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ÐÑÔð ØBÐBÐBÐBÐBÐBÐBàÐàÐÑÔð  ØHÐHÐHÐHÐHÐHÐHàÐà	ˆÔ	˜HÑ	%Ô	%€ð 68Ð ˜d 3¨¨S¬	 >Ô2Ð 7Ð 7Ñ 7Ø02Ð ˜˜c 4¨¤9˜nÔ-Ð 2Ð 2Ñ 2à6˜+ c¨3°©: oÔ6ðgØ	Ð/FÐ/FÑ/HÔ/HÐRÐ+Ð+ÈdÐSðgà	Ð%<Ð%<Ñ%>Ô%>ÐH�/�/ÀDÐIðgð 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðgð 
Ð%<Ð%<Ñ%>Ô%>ÐH�/�/ÀDÐIð	gð
 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðgð 
Ð/FÐ/FÑ/HÔ/HÐRÐ+Ð+ÈdÐSðgð 
Ð,CÐ,CÑ,EÔ,EÐOÐ(Ð(È4ÐPðgð 
Ð$;Ð$;Ñ$=Ô$=ÐG��À4ÐHðgð 
Ð'>Ð'>Ñ'@Ô'@ÐJÐ#Ð#ÀdÐKðgð 
Ð*AÐ*AÑ*CÔ*CÐMÐ&Ð&ÈÐNðgð 	(ðgð 
Ð$;Ð$;Ñ$=Ô$=ÐG��À4ÐHðgð 
Ð9SÐ9SÑ9UÔ9UÐ_Ð5Ð5Ð[_Ð`ðgð 	3ðgð 	*ðgð  
Ð+BÐ+BÑ+DÔ+DÐNÐ'Ð'È$ÐOð!gð" 
Ð3JÐ3JÑ3LÔ3LÐVÐ/Ð/ÐRVÐWð#gð$ 	&ð%gð& 
Ð0GÐ0GÑ0IÔ0IÐSÐ,Ð,ÈtÐTð'gð( 	9ð)gð* 
Ð$;Ð$;Ñ$=Ô$=ÐG��À4ÐHð+gð, 
Ð&=Ð&=Ñ&?Ô&?ÐI�?�?ÀTÐJð-gð. 	,ð/gð0 
Ð$;Ð$;Ñ$=Ô$=ÐG��À4ÐHð1gð2 	"ð3gð4 
Ð.EÐ.EÑ.GÔ.GÐQÐ*Ð*ÈTÐRð5gð6 	&ð7gð8 
Ð,CÐ,CÑ,EÔ,EÐO˜˜È4ÐPð9gð: 	%ð;gð< 
Ð$;Ð$;Ñ$=Ô$=ÐG��À4ÐHð=gð> 
Ð'>Ð'>Ñ'@Ô'@ÐJ�O�OÀdÐKð?gð@ 	"ðAgðB 
Ð/FÐ/FÑ/HÔ/HÐRÐ+Ð+ÈdÐSðCgðD 
Ð'>Ð'>Ñ'@Ô'@ÐJ�O�OÀdÐKðEgðF 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðGgðH 
Ð)@Ð)@Ñ)BÔ)BÐLÐ%Ð%ÈÐMðIgðJ 
Ð)@Ð)@Ñ)BÔ)BÐLÐ%Ð%ÈÐMðKgðL 
Ð(?Ð(?Ñ(AÔ(AÐK�_�_ÀtÐLðMgðN 
Ð-DÐ-DÑ-FÔ-FÐPÐ)Ð)ÈDÐQðOgðP 
Ð"9Ð"9Ñ";Ô";ÐE��ÀÐFðQgðR 	&ðSgðT 	"ðUgðV 	3ðWgðX 	.ðYgðZ 
Ð$;Ð$;Ñ$=Ô$=ÐG��À4ÐHð[gð\ 
Ð*AÐ*AÑ*CÔ*CÐMÐ&Ð&ÈÐNð]gð^ 
Ð/FÐ/FÑ/HÔ/HÐRÐ+Ð+ÈdÐSð_gð` 	 ðagðb 
Ð0GÐ0GÑ0IÔ0IÐSÐ,Ð,ÈtÐTðcgðd 
Ð*AÐ*AÑ*CÔ*CÐM��ÈÐNðegðf 
Ð1HÐ1HÑ1JÔ1JÐTÐ-Ð-ÐPTÐUðggðh 
Ð'>Ð'>Ñ'@Ô'@ÐJ�O�OÀdÐKðigðj 
Ð$;Ð$;Ñ$=Ô$=ÐG��À4ÐHðkgðl 
Ð%<Ð%<Ñ%>Ô%>ÐH�/�/ÀDÐIðmgðn 	 ðogðp 
Ð/FÐ/FÑ/HÔ/HÐRÐ+Ð+ÈdÐSðqgðr 
!ÐEXÐEXÑEZÔEZÐ"dÐ"AÐ"AÐ`dÐeðsgðt 	*ðugðv 
Ð%<Ð%<Ñ%>Ô%>ÐH�/�/ÀDÐIðwgðx 
Ð-DÐ-DÑ-FÔ-FÐPÐ)Ð)ÈDÐQðygðz 
Ð)@Ð)@Ñ)BÔ)BÐL�o�oÈÐMð{gð| 
Ð$;Ð$;Ñ$=Ô$=ÐG��À4ÐHð}gð~ 	"ðgð@ 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðAgðB 
Ð&=Ð&=Ñ&?Ô&?ÐIÐ"Ð"ÀTÐJðCgðD 
Ð'>Ð'>Ñ'@Ô'@ÐJÐ#Ð#ÀdÐKðEgðF 
Ð'>Ð'>Ñ'@Ô'@ÐJÐ#Ð#ÀdÐKðGgðH 
Ð,CÐ,CÑ,EÔ,EÐOÐ(Ð(È4ÐPðIgðJ 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðKgðL 
Ð-DÐ-DÑ-FÔ-FÐPÐ)Ð)ÈDÐQðMgðN 
Ð#:Ð#:Ñ#<Ô#<ÐF��À$ÐGðOgðP 
Ð'>Ð'>Ñ'@Ô'@ÐJÐ#Ð#ÀdÐKðQgðR 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðSgðT 
Ð,CÐ,CÑ,EÔ,EÐOÐ(Ð(È4ÐPðUgðV 
Ð1HÐ1HÑ1JÔ1JÐTÐ-Ð-ÐPTÐUðWgðX 
Ð)@Ð)@Ñ)BÔ)BÐLÐ%Ð%ÈÐMðYgðZ 
Ð-DÐ-DÑ-FÔ-FÐPÐ)Ð)ÈDÐQð[gð\ 
Ð-DÐ-DÑ-FÔ-FÐPÐ)Ð)ÈDÐQð]gð^ 
Ð*AÐ*AÑ*CÔ*CÐMÐ&Ð&ÈÐNð_gð` 
Ð,CÐ,CÑ,EÔ,EÐOÐ(Ð(È4ÐPðagðb 
Ð)CÐ)CÑ)EÔ)EÐOÐ%Ð%È4ÐPðcgðd 
Ð$;Ð$;Ñ$=Ô$=ÐG��À4ÐHðegðf 
Ð/FÐ/FÑ/HÔ/HÐRÐ+Ð+ÈdÐSðggðh 
Ð'>Ð'>Ñ'@Ô'@ÐJ�O�OÀdÐKðigðj 
Ð+BÐ+BÑ+DÔ+DÐNÐ'Ð'È$ÐOðkgðl 	:ðmgðn 
Ð$;Ð$;Ñ$=Ô$=ÐG��À4ÐHðogðp 
Ð+BÐ+BÑ+DÔ+DÐNÐ'Ð'È$ÐOðqgðr 
Ð.EÐ.EÑ.GÔ.GÐQÐ*Ð*ÈTÐRðsgðt 
Ð4KÐ4KÑ4MÔ4MÐWÐ0Ð0ÐSWÐXðugðv 
Ð4KÐ4KÑ4MÔ4MÐWÐ0Ð0ÐSWÐXðwgðx 
Ð.EÐ.EÑ.GÔ.GÐQ˜?˜?ÈTÐRðygðz 
Ð(?Ð(?Ñ(AÔ(AÐK�_�_ÀtÐLð{gð| 
Ð*AÐ*AÑ*CÔ*CÐMÐ&Ð&ÈÐNð}gð~ 	+ðgð@ 
Ð+BÐ+BÑ+DÔ+DÐNÐ'Ð'È$ÐOðAgðB 	&ðCgðD 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðEgðF 
Ð)@Ð)@Ñ)BÔ)BÐLÐ%Ð%ÈÐMðGgðH 
Ð,CÐ,CÑ,EÔ,EÐO˜˜È4ÐPðIgðJ 
Ð1HÐ1HÑ1JÔ1JÐT˜o˜oÐPTÐUðKgðL 
Ð)@Ð)@Ñ)BÔ)BÐLÐ%Ð%ÈÐMðMgðN 
Ð%<Ð%<Ñ%>Ô%>ÐH�/�/ÀDÐIðOgðP 
Ð8OÐ8OÑ8QÔ8QÐ[Ð4Ð4ÐW[Ð\ðQgðR 
Ð,CÐ,CÑ,EÔ,EÐOÐ(Ð(È4ÐPðSgðT 
Ð,CÐ,CÑ,EÔ,EÐOÐ(Ð(È4ÐPðUgðV 
Ð(?Ð(?Ñ(AÔ(AÐK�_�_ÀtÐLðWgðX 
Ð,CÐ,CÑ,EÔ,EÐO˜˜È4ÐPðYgðZ 
Ð(?Ð(?Ñ(AÔ(AÐK�_�_ÀtÐLð[gð\ 
Ð0GÐ0GÑ0IÔ0IÐSÐ,Ð,ÈtÐTð]gð^ 
Ð0GÐ0GÑ0IÔ0IÐSÐ,Ð,ÈtÐTð_gð` 
Ð.EÐ.EÑ.GÔ.GÐQÐ*Ð*ÈTÐRðagðb 
Ð"9Ð"9Ñ";Ô";ÐE��ÀÐFðcgðd 
Ð0GÐ0GÑ0IÔ0IÐSÐ,Ð,ÈtÐTðegðf 
Ð'>Ð'>Ñ'@Ô'@ÐJÐ#Ð#ÀdÐKðggðh 
Ð-DÐ-DÑ-FÔ-FÐPÐ)Ð)ÈDÐQðigðj 	"ðkgðl 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðmgðn 
Ð)CÐ)CÑ)EÔ)EÐOÐ%Ð%È4ÐPðogðp 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðqgðr 
Ð)@Ð)@Ñ)BÔ)BÐLÐ%Ð%ÈÐMðsgðt 
Ð(BÐ(BÑ(DÔ(DÐNÐ$Ð$È$ÐOðugðv 
Ð,CÐ,CÑ,EÔ,EÐOÐ(Ð(È4ÐPðwgðx 
Ð&=Ð&=Ñ&?Ô&?ÐIÐ"Ð"ÀTÐJðygðz 
Ð*AÐ*AÑ*CÔ*CÐMÐ&Ð&ÈÐNð{gð| 	%ð}gð~ 
Ð-DÐ-DÑ-FÔ-FÐP˜/˜/ÈDÐQðgð@ 
Ð0GÐ0GÑ0IÔ0IÐSÐ,Ð,ÈtÐTðAgðB 	'ðCgðD 
Ð1HÐ1HÑ1JÔ1JÐTÐ-Ð-ÐPTÐUðEgðF 
Ð/FÐ/FÑ/HÔ/HÐRÐ+Ð+ÈdÐSðGgðJ à*Ð*Ñ,Ô,ðNÐ"Ð"à)@Ð)@Ñ)BÔ)BÐLÐ%Ð%Èð		
ðIgðV à*Ð*Ñ,Ô,ðNÐ"Ð"à)@Ð)@Ñ)BÔ)BÐLÐ%Ð%Èð		
ðUgðb à*Ð*Ñ,Ô,ðNÐ"Ð"à)@Ð)@Ñ)BÔ)BÐLÐ%Ð%Èð		
ðagðn à*Ð*Ñ,Ô,ðNÐ"Ð"à)@Ð)@Ñ)BÔ)BÐLÐ%Ð%Èð		
ðmgðz à*Ð*Ñ,Ô,ðNÐ"Ð"à)@Ð)@Ñ)BÔ)BÐLÐ%Ð%Èð		
ðygðD 
Ð&@Ð&@Ñ&BÔ&BÐLÐ"Ð"ÈÐMðEgðF 
Ð1HÐ1HÑ1JÔ1JÐT˜o˜oÐPTÐUðGgðH 
Ð0GÐ0GÑ0IÔ0IÐSÐ,Ð,ÈtÐTðIgðJ 
Ð&=Ð&=Ñ&?Ô&?ÐIÐ"Ð"ÀTÐJðKgðL 
Ð&=Ð&=Ñ&?Ô&?ÐIÐ"Ð"ÀTÐJðMgðN 	$ðOgðP 
Ð!8Ð!8Ñ!:Ô!:ÐD��ÀÐEðQgðR 
Ð&=Ð&=Ñ&?Ô&?ÐI�]�]ÀTÐJðSgðT 
Ð-DÐ-DÑ-FÔ-FÐP˜M˜MÈDÐQðUgðV 
Ð"9Ð"9Ñ";Ô";ÐE��ÀÐFðWgðX 	"ðYgðZ 
Ð3JÐ3JÑ3LÔ3LÐVÐ/Ð/ÐRVÐWð[gð\ 
"Ð:QÐ:QÑ:SÔ:SÐ#]Ð#6Ð#6ÐY]Ð^ð]gð^ 
Ð%<Ð%<Ñ%>Ô%>ÐH�/�/ÀDÐIð_gð` 
Ð$;Ð$;Ñ$=Ô$=ÐG��À4ÐHðagðb 
Ð(?Ð(?Ñ(AÔ(AÐK�_�_ÀtÐLðcgðd 
Ð*AÐ*AÑ*CÔ*CÐM��ÈÐNðegðf 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðggðh 
Ð1HÐ1HÑ1JÔ1JÐTÐ-Ð-ÐPTÐUðigðj 
Ð'>Ð'>Ñ'@Ô'@ÐJÐ#Ð#ÀdÐKðkgðl 
Ð)@Ð)@Ñ)BÔ)BÐLÐ%Ð%ÈÐMðmgðn 
Ð)@Ð)@Ñ)BÔ)BÐLÐ%Ð%ÈÐMðogðp 
Ð/FÐ/FÑ/HÔ/HÐRÐ+Ð+ÈdÐSðqgðr 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðsgðt 
Ð+BÐ+BÑ+DÔ+DÐN˜˜È$ÐOðugðv 
Ð)@Ð)@Ñ)BÔ)BÐL�o�oÈÐMðwgðx 
Ð/FÐ/FÑ/HÔ/HÐRÐ+Ð+ÈdÐSðygðz 
Ð#:Ð#:Ñ#<Ô#<ÐF��À$ÐGð{gð| 
Ð&=Ð&=Ñ&?Ô&?ÐIÐ"Ð"ÀTÐJð}gð~ 
Ð%<Ð%<Ñ%>Ô%>ÐH�/�/ÀDÐIðgð@ 
Ð&=Ð&=Ñ&?Ô&?ÐI�?�?ÀTÐJðAgðB 
Ð0GÐ0GÑ0IÔ0IÐSÐ,Ð,ÈtÐTðCgðD 
Ð1HÐ1HÑ1JÔ1JÐTÐ-Ð-ÐPTÐUðEgðF 
Ð0GÐ0GÑ0IÔ0IÐSÐ,Ð,ÈtÐTðGgðH 
Ð*AÐ*AÑ*CÔ*CÐMÐ&Ð&ÈÐNðIgðJ 
Ð-DÐ-DÑ-FÔ-FÐPÐ)Ð)ÈDÐQðKgðL 	,ðMgðN 
Ð-DÐ-DÑ-FÔ-FÐPÐ)Ð)ÈDÐQðOgðP 
Ð#:Ð#:Ñ#<Ô#<ÐF��À$ÐGðQgðR 	(ðSgðT 
Ð.EÐ.EÑ.GÔ.GÐQÐ*Ð*ÈTÐRðUgðX à*Ð*Ñ,Ô,ðNÐ"Ð"à)@Ð)@Ñ)BÔ)BÐLÐ%Ð%Èð		
ðWgðb 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðcgðd 
Ð/FÐ/FÑ/HÔ/HÐRÐ+Ð+ÈdÐSðegðf 	.ðggðh 
Ð'>Ð'>Ñ'@Ô'@ÐJ�O�OÀdÐKðigñj 
Ð,CÐ,CÑ,EÔ,EÐOÐ(Ð(È4ÐPðkgñl 
Ð&=Ð&=Ñ&?Ô&?ÐIÐ"Ð"ÀTÐJðmgñn 
Ð-DÐ-DÑ-FÔ-FÐPÐ)Ð)ÈDÐQðogñp 
Ð+BÐ+BÑ+DÔ+DÐNÐ'Ð'È$ÐOðqgñr 
Ð,CÐ,CÑ,EÔ,EÐOÐ(Ð(È4ÐPðsgñt 
Ð*AÐ*AÑ*CÔ*CÐMÐ&Ð&ÈÐNðugñv 
Ð)@Ð)@Ñ)BÔ)BÐLÐ%Ð%ÈÐMðwgñx 
Ð&=Ð&=Ñ&?Ô&?ÐIÐ"Ð"ÀTÐJðygñz 
Ð*AÐ*AÑ*CÔ*CÐMÑ&Ð&ÈÐNð{gñ| 
Ð.EÐ.EÑ.GÔ.GÐQÑ*Ð*ÈTÐRð}gñ~ 
Ð*AÐ*AÑ*CÔ*CÐMÐ&Ð&ÈÐNðgñ@ 
Ð*AÐ*AÑ*CÔ*CÐMÐ&Ð&ÈÐNðAgñB 
Ð+BÐ+BÑ+DÔ+DÐNÐ'Ð'È$ÐOðCgñD 
Ð/FÐ/FÑ/HÔ/HÐRÐ+Ð+ÈdÐSðEgñF 
Ð)@Ð)@Ñ)BÔ)BÐLÐ%Ð%ÈÐMðGgñH 
Ð-DÐ-DÑ-FÔ-FÐPÐ)Ð)ÈDÐQðIgñJ 	 ðKgñL 
Ð%<Ð%<Ñ%>Ô%>ÐH�/�/ÀDÐIðMgñN 
Ð0GÐ0GÑ0IÔ0IÐSÐ,Ð,ÈtÐTðOgñP 
Ð,CÐ,CÑ,EÔ,EÐOÑ(Ð(È4ÐPðQgñR 
Ð*AÐ*AÑ*CÔ*CÐMÑ&Ð&ÈÐNðSgñT 
Ð)@Ð)@Ñ)BÔ)BÐL�o�oÈÐMðUgñV 	(ðWgñX 	5ðYgñZ 	)ð[gñ\ 
Ð,CÐ,CÑ,EÔ,EÐOÑ(Ð(È4ÐPð]gñ^ 
Ð'>Ð'>Ñ'@Ô'@ÐJÐ#Ð#ÀdÐKð_gñ` 
Ð$;Ð$;Ñ$=Ô$=ÐG��À4ÐHðagñb 
Ð*AÐ*AÑ*CÔ*CÐM��ÈÐNðcgñd 
Ð3JÐ3JÑ3LÔ3LÐVÑ/Ð/ÐRVÐWðegñf 
Ð6MÐ6MÑ6OÔ6OÐYÑ2Ð2ÐUYÐZðggñh 
Ð-DÐ-DÑ-FÔ-FÐPÐ)Ð)ÈDÐQðigñj 
Ð(BÐ(BÑ(DÔ(DÐNÑ$Ð$È$ÐOðkgñl 
Ð*AÐ*AÑ*CÔ*CÐMÑ&Ð&ÈÐNðmgñn 
Ð5OÐ5OÑ5QÔ5QÐ[Ñ1Ð1ÐW[Ð\ðogñp 
Ð,FÐ,FÑ,HÔ,HÐRÑ(Ð(ÈdÐSðqgñr 	*ðsgñt 
Ð+BÐ+BÑ+DÔ+DÐN˜˜È$ÐOðugñv 
Ð,CÐ,CÑ,EÔ,EÐOÐ(Ð(È4ÐPðwgñx 
Ð*AÐ*AÑ*CÔ*CÐM��ÈÐNðygñz 
Ð1HÐ1HÑ1JÔ1JÐ T  ÐPTÐUð{gñ| 
Ð 7Ð 7Ñ 9Ô 9ÐCˆ}ˆ}¸tÐDð}gñ~ 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðgñ@ 	$ðAgñB 
Ð(BÐ(BÑ(DÔ(DÐNÑ$Ð$È$ÐOðCgñD 
Ð+BÐ+BÑ+DÔ+DÐNÐ'Ð'È$ÐOðEgñF 
Ð#:Ð#:Ñ#<Ô#<ÐF��À$ÐGðGgñH 
Ð$;Ð$;Ñ$=Ô$=ÐG‘�À4ÐHðIgñJ 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðKgñL 	.ðMgñN 	2ðOgñP 
Ð0GÐ0GÑ0IÔ0IÐSÑ,Ð,ÈtÐTðQgñR 
Ð$;Ð$;Ñ$=Ô$=ÐG��À4ÐHðSgñT 
Ð+BÐ+BÑ+DÔ+DÐN˜˜È$ÐOðUgñV 	"ðWgñZ à*Ð*Ñ,Ô,ðNÐ"Ð"à)@Ð)@Ñ)BÔ)BÐLÐ%Ð%Èð		
ðYgñf à*Ð*Ñ,Ô,ðNÐ"Ð"à)@Ð)@Ñ)BÔ)BÐLÐ%Ð%Èð		
ðegñp 	-ðqgñr 	2ðsgñt 	7ðugñv 	<ðwgñx 
Ð*AÐ*AÑ*CÔ*CÐMÑ&Ð&ÈÐNðygñz 
Ð%<Ð%<Ñ%>Ô%>ÐH�/�/ÀDÐIð{gñ| 
Ð$;Ð$;Ñ$=Ô$=ÐG‘�À4ÐHð}gñ~ 	 ðgñ@	 
Ð1HÐ1HÑ1JÔ1JÐTÐ-Ð-ÐPTÐUðA	gñB	 
Ð2IÐ2IÑ2KÔ2KÐUÐ.Ð.ÐQUÐVðC	gñD	 
Ð&=Ð&=Ñ&?Ô&?ÐIÑ"Ð"ÀTÐJðE	gñF	 
Ð(?Ð(?Ñ(AÔ(AÐKÐ$Ð$ÀtÐLðG	gñH	 
Ð*AÐ*AÑ*CÔ*CÐMÐ&Ð&ÈÐNðI	gñJ	 
Ð&=Ð&=Ñ&?Ô&?ÐIÐ"Ð"ÀTÐJðK	gñL	 
Ð%<Ð%<Ñ%>Ô%>ÐHÐ!Ð!ÀDÐIðM	gñiô iÐ ðZ	.7ñ .7ð .7Ð )¨3¨s¬8ð .ñ .ñ .ð` <ð ið i€JØÐ0Ð0Ð0ØE\ÐE\ÑE^ÔE^Ð.hÐ.AÐ.AÐdhÐ 
Ñ+øà$Ð$Ð%9Ð;RÑSÔSÐ á@Ð@Ð#=Ð#7Ô#=Ñ#?Ô#?Ð@Ñ@Ô@€ð#ñ #ð #Ð ñ!ð !ð !ñð ð ñØ#&¨¬°SÔ)9Ñ#9ñð 
ðñ ð ð ñ&3¨#ñ 3°$°s´)¸dÑ2Bð 3ñ 3ð 3ð 3ðp 04Ø Ø%)Ø#ØØ"Øñ]ñ ]Ø#&¨¬°SÔ)9Ñ#9ñ]à�R”[ Ô%Ñ%¨Ñ,ñ]ð ñ]ð �#�s�(Œ^˜dÑ"ñ	]ð
 �#‰:˜Ññ]ð �D‰jñ]ð ñ]ð ñ]ð 
ˆ#ˆsˆ(„^ð]ñ ]ð ]ð ]ð@nUð nUñ nUð nUñ nUñ nUô nUð nUñb ¡Ð
0€€€r›  