def     lowercase_       (    _lowerCamelCase							: list):
    lowercase__				:     Tuple					      =       len(_lowerCamelCase)

    # Set the gap value to be decreased by a factor of 1.3
    # after each iteration
    lowercase__				:     Dict					      =       1.3

    # Continue sorting until the gap is 1
    while gap > 1:
        # Decrease the gap value
        lowercase__				:     Tuple					      =       int(gap / shrink)

        # Sort the elements using insertion sort
        for i in range(_lowerCamelCase	,			len(_lowerCamelCase)):
            lowercase__				:     Union[str, Any]					      =       collection[i]
            lowercase__				:     Tuple					      =       i
            while j >= gap and collection[j - gap] > temp:
                lowercase__				:     Dict					      =       collection[j - gap]
                j -= gap
            lowercase__				:     Dict					      =       temp

    return collection


if __name__ == "__main__":
      import doctest

      doctest.testmod()




from typing import Callable

def     lowercase_       (    _lowerCamelCase							: Callable):

    def wrapper(_lowerCamelCase							: str):
        lowercase__				:     Tuple					      =       function_with_docstring.__doc__
        return target_function

    return wrapper



