






from typing import TYPE_CHECKING

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


SCREAMING_SNAKE_CASE__		:							List[Any] 				=				{
    """configuration_clip""": [
        """CLIP_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """CLIPConfig""",
        """CLIPOnnxConfig""",
        """CLIPTextConfig""",
        """CLIPVisionConfig""",
    ],
    """processing_clip""": ["""CLIPProcessor"""],
    """tokenization_clip""": ["""CLIPTokenizer"""],
}

try:
      if not is_tokenizers_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      SCREAMING_SNAKE_CASE__		:							List[Any] 				=				["""CLIPTokenizerFast"""]

try:
      if not is_vision_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      SCREAMING_SNAKE_CASE__		:							List[str] 				=				["""CLIPFeatureExtractor"""]
      SCREAMING_SNAKE_CASE__		:							List[str] 				=				["""CLIPImageProcessor"""]

try:
      if not is_torch_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      SCREAMING_SNAKE_CASE__		:							str 				=				[
          """CLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
          """CLIPModel""",
          """CLIPPreTrainedModel""",
          """CLIPTextModel""",
          """CLIPTextModelWithProjection""",
          """CLIPVisionModel""",
          """CLIPVisionModelWithProjection""",
      ]

try:
      if not is_tf_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      SCREAMING_SNAKE_CASE__		:							Union[str, Any] 				=				[
          """TF_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
          """TFCLIPModel""",
          """TFCLIPPreTrainedModel""",
          """TFCLIPTextModel""",
          """TFCLIPVisionModel""",
      ]

try:
      if not is_flax_available():
            raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
      pass
else:
      SCREAMING_SNAKE_CASE__		:							Dict 				=				[
          """FlaxCLIPModel""",
          """FlaxCLIPPreTrainedModel""",
          """FlaxCLIPTextModel""",
          """FlaxCLIPTextPreTrainedModel""",
          """FlaxCLIPVisionModel""",
          """FlaxCLIPVisionPreTrainedModel""",
      ]


if TYPE_CHECKING:
      from .configuration_clip import (
          CLIP_PRETRAINED_CONFIG_ARCHIVE_MAP,
          CLIPConfig,
          CLIPOnnxConfig,
          CLIPTextConfig,
          CLIPVisionConfig,
      )
      from .processing_clip import CLIPProcessor
      from .tokenization_clip import CLIPTokenizer

      try:
            if not is_tokenizers_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .tokenization_clip_fast import CLIPTokenizerFast

      try:
            if not is_vision_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .feature_extraction_clip import CLIPFeatureExtractor
            from .image_processing_clip import CLIPImageProcessor

      try:
            if not is_torch_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_clip import (
                CLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
                CLIPModel,
                CLIPPreTrainedModel,
                CLIPTextModel,
                CLIPTextModelWithProjection,
                CLIPVisionModel,
                CLIPVisionModelWithProjection,
            )

      try:
            if not is_tf_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_tf_clip import (
                TF_CLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
                TFCLIPModel,
                TFCLIPPreTrainedModel,
                TFCLIPTextModel,
                TFCLIPVisionModel,
            )

      try:
            if not is_flax_available():
                  raise OptionalDependencyNotAvailable()
      except OptionalDependencyNotAvailable:
            pass
      else:
            from .modeling_flax_clip import (
                FlaxCLIPModel,
                FlaxCLIPPreTrainedModel,
                FlaxCLIPTextModel,
                FlaxCLIPTextPreTrainedModel,
                FlaxCLIPVisionModel,
                FlaxCLIPVisionPreTrainedModel,
            )


else:
      import sys

      SCREAMING_SNAKE_CASE__		:							List[Any] 				=				_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)













'''simple docstring'''






def 					_a						(       _lowerCamelCase = 100 ) ->				int:



			"""simple docstring"""


			__snake_case					:      Any							      =     n * (n + 1) * (2 * n + 1) / 6
			__snake_case					:      List[Any]							      =     (n * (n + 1) / 2) ** 2
			return int(square_of_sum - sum_of_squares )


if __name__ == "__main__":
	print(f"""{solution() = }""")


