code: 
  
  
  """simple docstring"""
  
  
  
  
  
  
  
  def _A		(		lowercase	):
  
  
  
  
  
  
  
      """simple docstring"""
  
  
  
  
  
  
  
      if len(lowercase_	) > 1:
          a					=len(lowercase_	) // 2  # Finds the middle of the array
          a					=arr[
              :middle_length
          ]  # Creates an array of the elements in the first half.
          a					=arr[
              middle_length:
          ]  # Creates an array of the elements in the second half.
          a					=len(lowercase_	)
          a					=len(lowercase_	)
          merge(lowercase_	)  # Starts sorting the left.
          merge(lowercase_	)  # Starts sorting the right
          a					=0  # Left Counter
          a					=0  # Right Counter
          a					=0  # Position Counter
          while (
              left_index < left_size and right_index < right_size
          ):  # Runs until the lowers size of the left and right are sorted.
              if left_array[left_index] < right_array[right_index]:
                  a					=left_array[left_index]
                  left_index += 1
              else:
                  a					=right_array[right_index]
                  right_index += 1
              index += 1
          while (
              left_index < left_size
          ):  # Adds the left over elements in the left half of the array
              a					=left_array[left_index]
              left_index += 1
              index += 1
          while (
              right_index < right_size
          ):  # Adds the left over elements in the right half of the array
              a					=right_array[right_index]
              right_index += 1
              index += 1
      return arr
  
  
  if __name__ == "__main__":
         import doctest
  
         doctest.testmod()
style_context: 
  
  
  """simple docstring"""
  
  
  
  
  
  
  
  from ...configuration_utils import PretrainedConfig
  from ...utils import logging
  
  
  lowerCamelCase_     :     int    		=						logging.get_logger(__name__)
  
  lowerCamelCase_     :     Optional[Any]    		=						{
      """dandelin/vilt-b32-mlm""": """https://huggingface.co/dandelin/vilt-b32-mlm/blob/main/config.json"""
  }
  
  
  
  
  
  
  class    __A       ( _SCREAMING_SNAKE_CASE    ):
  
  
  
  
  
  
   """simple docstring"""
  
  
  
  
   __lowerCAmelCase				      =						"vilt"
  
  
   def __init__(	self				,					__A=3_0522				,					__A=2				,					__A=2				,					__A=40				,					__A=768				,					__A=12				,					__A=12				,					__A=3072				,					__A="gelu"				,					__A=0.0				,					__A=0.0				,					__A=0.02				,					__A=1E-1_2				,					__A=384				,					__A=32				,					__A=3				,					__A=True				,					__A=-1				,					__A=False				,					__A=-1				,					**__A				,					)      ->  Dict:
       super().__init__(tie_word_embeddings=__A				,					**__A		)
  
       a					=vocab_size
       a					=type_vocab_size
       a					=modality_type_vocab_size
       a					=max_position_embeddings
  
       a					=hidden_size
       a					=num_hidden_layers
       a					=num_attention_heads
       a					=intermediate_size
       a					=hidden_act
       a					=hidden_dropout_prob
       a					=attention_probs_dropout_prob
       a					=initializer_range
       a					=layer_norm_eps
  
       a					=image_size
       a					=patch_size
       a					=num_channels
       a					=qkv_bias
       a					=max_image_length
       a					=num_images