


"""simple docstring"""






from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_sentencepiece_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


__snake_case												=							{'''configuration_t5''': ['''T5_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''T5Config''', '''T5OnnxConfig''']}

try:
   if not is_sentencepiece_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   __snake_case												=							['''T5Tokenizer''']

try:
   if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   __snake_case												=							['''T5TokenizerFast''']

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   __snake_case												=							[
       '''T5_PRETRAINED_MODEL_ARCHIVE_LIST''',
       '''T5EncoderModel''',
       '''T5ForConditionalGeneration''',
       '''T5Model''',
       '''T5PreTrainedModel''',
       '''load_tf_weights_in_t5''',
       '''T5ForQuestionAnswering''',
   ]

try:
   if not is_tf_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   __snake_case												=							[
       '''TF_T5_PRETRAINED_MODEL_ARCHIVE_LIST''',
       '''TFT5EncoderModel''',
       '''TFT5ForConditionalGeneration''',
       '''TFT5Model''',
       '''TFT5PreTrainedModel''',
   ]

try:
   if not is_flax_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   __snake_case												=							[
       '''FlaxT5EncoderModel''',
       '''FlaxT5ForConditionalGeneration''',
       '''FlaxT5Model''',
       '''FlaxT5PreTrainedModel''',
   ]


if TYPE_CHECKING:
   from .configuration_ta import T5_PRETRAINED_CONFIG_ARCHIVE_MAP, TaConfig, TaOnnxConfig

   try:
      if not is_sentencepiece_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_ta import TaTokenizer

   try:
      if not is_tokenizers_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_ta_fast import TaTokenizerFast

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_ta import (
          T5_PRETRAINED_MODEL_ARCHIVE_LIST,
          TaEncoderModel,
          TaForConditionalGeneration,
          TaForQuestionAnswering,
          TaModel,
          TaPreTrainedModel,
          load_tf_weights_in_ta,
      )

   try:
      if not is_tf_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_tf_ta import (
          TF_T5_PRETRAINED_MODEL_ARCHIVE_LIST,
          TFTaEncoderModel,
          TFTaForConditionalGeneration,
          TFTaModel,
          TFTaPreTrainedModel,
      )

   try:
      if not is_flax_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_flax_ta import (
          FlaxTaEncoderModel,
          FlaxTaForConditionalGeneration,
          FlaxTaModel,
          FlaxTaPreTrainedModel,
      )


else:
   import sys

   __snake_case												=							_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)






def      a    (   _lowercase :  Dict			,    _lowercase :  List[str]							)  ->List[Any]:
		if len(str(_lowercase							)							) == 1 or len(str(_lowercase							)							) == 1:
				return a * b

		UpperCamelCase__								=						max(len(str(_lowercase							)							)			,    len(str(_lowercase							)							)							)
		UpperCamelCase__								=						ma // 2

		UpperCamelCase__	,      UpperCamelCase__								=						divmod(_lowercase			,    1_0**ma							)
		UpperCamelCase__	,      UpperCamelCase__								=						divmod(_lowercase			,    1_0**ma							)

		UpperCamelCase__								=						karatsuba(_lowercase			,    _lowercase							)
		UpperCamelCase__								=						karatsuba((aa + aa)			,    (ba + ba)							)
		UpperCamelCase__								=						karatsuba(_lowercase			,    _lowercase							)

		return (z * 1_0 ** (2 * ma)) + ((y - z - x) * 1_0 ** (ma)) + (x)

def      a    (   )  ->List[Any]:
		print(karatsuba(1_5_4_6_3			,    2_3_4_8_9							)							)


if __name__ == "__main__":
				main()





