



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


snake_case    :						Dict  =						logging.get_logger(__name__)

snake_case    :						Optional[Any]  =						{
    'google/canine-s': 'https://huggingface.co/google/canine-s/resolve/main/config.json',
    # See all CANINE models at https://huggingface.co/models?filter=canine
}




class 							lowerCAmelCase__  (	UpperCamelCase						):
					__A     :    List[str]           =						'canine'







					def __init__(       self      :     Tuple			,		_A      :     Tuple=768			,		_A      :     Any=12			,		_A      :     Dict=12			,		_A      :     Union[str, Any]=3072			,		_A      :     List[str]="gelu"			,		_A      :     List[str]=0.1			,		_A      :     int=0.1			,		_A      :     Any=1_6384			,		_A      :     Dict=16			,		_A      :     str=0.02			,		_A      :     Optional[int]=1e-12			,		_A      :     List[str]=0			,		_A      :     Dict=0xe000			,		_A      :     int=0xe001			,		_A      :     Tuple=4			,		_A      :     str=4			,		_A      :     Any=8			,		_A      :     Union[str, Any]=1_6384			,		_A      :     Any=128			,		**_A      :     Dict			,		):
											super().__init__(pad_token_id=_A			,		bos_token_id=_A			,		eos_token_id=_A			,		**_A)

											A__	:							Union[str, Any]						    = max_position_embeddings
											A__	:							Dict						    = hidden_size
											A__	:							Dict						    = num_hidden_layers
											A__	:							Tuple						    = num_attention_heads
											A__	:							str						    = intermediate_size
											A__	:							Union[str, Any]						    = hidden_act
											A__	:							Any						    = hidden_dropout_prob
											A__	:							Optional[int]						    = attention_probs_dropout_prob
											A__	:							int						    = initializer_range
											A__	:							Any						    = type_vocab_size
											A__	:							str						    = layer_norm_eps

											# Character config:
											A__	:							Union[str, Any]						    = downsampling_rate
											A__	:							str						    = upsampling_kernel_size
											A__	:							List[Any]						    = num_hash_functions
											A__	:							List[str]						    = num_hash_buckets
											A__	:							List[Any]						    = local_transformer_stride




def 	snake_case__       (					)		->		Union[str, Any]:







						"""simple docstring"""

						A__	:							Tuple						    = []
						A__	:							Optional[int]						    = 1

						while len(__lowercase       ) < 1E6:
												constant.append(str(__lowercase       )       )
												i += 1

						A__	:							Any						    = "".join(__lowercase       )

						return (
						    int(constant[0]       )
						    * int(constant[9]       )
						    * int(constant[9_9]       )
						    * int(constant[9_9_9]       )
						    * int(constant[9_9_9_9]       )
						    * int(constant[9_9_9_9_9]       )
						    * int(constant[9_9_9_9_9_9]       )
						)


if __name__ == "__main__":
		print(solution())