




'''simple docstring'''





import math





def UpperCAmelCase    (       UpperCAmelCase_						):

    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





def UpperCAmelCase    (       UpperCAmelCase_ = 2_000_000						):
    return sum(num for num in range(3   ,	UpperCAmelCase_   ,	2						) if is_prime(UpperCAmelCase_						)						) + 2 if n > 2 else 0


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










"""simple docstring"""



from ...configuration_utils import PretrainedConfig
from ...utils import logging


a  :						Optional[Any]					       =							logging.get_logger(__name__)

a  :						int					       =							{
    '''facebook/opt-125m''': '''https://huggingface.co/facebook/opt-125m/blob/main/config.json''',
    '''facebook/opt-350m''': '''https://huggingface.co/facebook/opt-350m/blob/main/config.json''',
    '''facebook/opt-1.3b''': '''https://huggingface.co/facebook/opt-1.3b/blob/main/config.json''',
    '''facebook/opt-2.7b''': '''https://huggingface.co/facebook/opt-2.7b/blob/main/config.json''',
    '''facebook/opt-6.7b''': '''https://huggingface.co/facebook/opt-6.7b/blob/main/config.json''',
    '''facebook/opt-13b''': '''https://huggingface.co/facebook/opt-13b/blob/main/config.json''',
}


class 	_UpperCamelCase ( __UpperCamelCase							):



    '''simple docstring'''


    __lowercase    :   Optional[Any]											=						'opt'
    __lowercase    :   str											=						['past_key_values']


    def __init__(      self   ,			__lowercase=50272   ,			__lowercase=768   ,			__lowercase=12   ,			__lowercase=3072   ,			__lowercase=2048   ,			__lowercase=True   ,			__lowercase=False   ,			__lowercase=None   ,			__lowercase=0.1   ,			__lowercase=0.0   ,			__lowercase=12   ,			__lowercase="relu"   ,			__lowercase=0.0   ,			__lowercase=0.02   ,			__lowercase=True   ,			__lowercase=1   ,			__lowercase=2   ,			__lowercase=2   ,			__lowercase=True   ,			__lowercase=True   ,			**__lowercase   ,			):
     super().__init__(
         pad_token_id=__lowercase   ,			bos_token_id=__lowercase   ,			eos_token_id=__lowercase   ,			**__lowercase   ,			)
     UpperCAmelCase__ 						=				vocab_size
     UpperCAmelCase__ 						=				max_position_embeddings
     UpperCAmelCase__ 						=				num_attention_heads
     UpperCAmelCase__ 						=				word_embed_proj_dim if word_embed_proj_dim is not None else hidden_size
     UpperCAmelCase__ 						=				ffn_dim
     UpperCAmelCase__ 						=				hidden_size
     UpperCAmelCase__ 						=				num_hidden_layers
     UpperCAmelCase__ 						=				dropout
     UpperCAmelCase__ 						=				attention_dropout
     UpperCAmelCase__ 						=				activation_function
     UpperCAmelCase__ 						=				init_std
     UpperCAmelCase__ 						=				layerdrop
     UpperCAmelCase__ 						=				use_cache
     UpperCAmelCase__ 						=				do_layer_norm_before
     # We keep these variables at `True` for backward compatibility.
     UpperCAmelCase__ 						=				enable_bias
     UpperCAmelCase__ 						=				layer_norm_elementwise_affine

     # Note that the only purpose of `_remove_final_layer_norm` is to keep backward compatibility
     # with checkpoints that have been fine-tuned before transformers v4.20.1
     # see https://github.com/facebookresearch/metaseq/pull/164
     UpperCAmelCase__ 						=				_remove_final_layer_norm



