from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_torch_available,
)


_lowerCamelCase					:   str							=		{
    '''configuration_speecht5''': [
        '''SPEECHT5_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''SPEECHT5_PRETRAINED_HIFIGAN_CONFIG_ARCHIVE_MAP''',
        '''SpeechT5Config''',
        '''SpeechT5HifiGanConfig''',
    ],
    '''feature_extraction_speecht5''': ['''SpeechT5FeatureExtractor'''],
    '''processing_speecht5''': ['''SpeechT5Processor'''],
}

try:
							if not is_sentencepiece_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							_lowerCamelCase					:   Dict							=		['''SpeechT5Tokenizer''']

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							_lowerCamelCase					:   str							=		[
							    '''SPEECHT5_PRETRAINED_MODEL_ARCHIVE_LIST''',
							    '''SpeechT5ForSpeechToText''',
							    '''SpeechT5ForSpeechToSpeech''',
							    '''SpeechT5ForTextToSpeech''',
							    '''SpeechT5Model''',
							    '''SpeechT5PreTrainedModel''',
							    '''SpeechT5HifiGan''',
							]

if TYPE_CHECKING:
							from .configuration_speechta import (
							    SPEECHT5_PRETRAINED_CONFIG_ARCHIVE_MAP,
							    SPEECHT5_PRETRAINED_HIFIGAN_CONFIG_ARCHIVE_MAP,
							    SpeechTaConfig,
							    SpeechTaHifiGanConfig,
							)
							from .feature_extraction_speechta import SpeechTaFeatureExtractor
							from .processing_speechta import SpeechTaProcessor

							try:
														if not is_sentencepiece_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .tokenization_speechta import SpeechTaTokenizer

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_speechta import (
														    SPEECHT5_PRETRAINED_MODEL_ARCHIVE_LIST,
														    SpeechTaForSpeechToSpeech,
														    SpeechTaForSpeechToText,
														    SpeechTaForTextToSpeech,
														    SpeechTaHifiGan,
														    SpeechTaModel,
														    SpeechTaPreTrainedModel,
														)

else:
							import sys

							_lowerCamelCase					:   Optional[int]							=		_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)





from __future__ import annotations

import math





def 	__lowerCamelCase							(UpperCAmelCase__     :							int  ):

					if 1 < number < 4:
										# 2 and 3 are primes
										return True
					elif number < 2 or number % 2 == 0 or number % 3 == 0:
										# Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
										return False

					# All primes number are in format of 6k +/- 1
					for i in range(5      , int(math.sqrt(UpperCAmelCase__  ) + 1  )      , 6  ):
										if number % i == 0 or number % (i + 2) == 0:
															return False
					return True


_lowerCamelCase					:   Tuple							=		[num for num in range(3, 10_00_01, 2) if not is_prime(num)]





def 	__lowerCamelCase							(UpperCAmelCase__     :							int  ):
					if not isinstance(UpperCAmelCase__      , UpperCAmelCase__  ):
										raise ValueError("n must be an integer"  )
					if n <= 0:
										raise ValueError("n must be >= 0"  )

					SCREAMING_SNAKE_CASE    			=       []
					for num in range(len(UpperCAmelCase__  )  ):
										SCREAMING_SNAKE_CASE    			=       0
										while 2 * i * i <= odd_composites[num]:
															SCREAMING_SNAKE_CASE    			=       odd_composites[num] - 2 * i * i
															if is_prime(UpperCAmelCase__  ):
																				break
															i += 1
										else:
															list_nums.append(odd_composites[num]  )
															if len(UpperCAmelCase__  ) == n:
																				return list_nums

					return []





def 	__lowerCamelCase							():
					return compute_nums(1  )[0]


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




