import os
from distutils.util import strtobool




def       _snake_case	(   lowerCAmelCase							:   Dict   , lowerCAmelCase							:   Tuple	):
		"""simple docstring"""







		for e in env_keys:
				SCREAMING_SNAKE_CASE_  :		Dict				      =    int(os.environ.get(lowerCAmelCase   , -1	)	)
				if val >= 0:
						return val
		return default




def       _snake_case	(   lowerCAmelCase							:   Optional[Any]   , lowerCAmelCase							:   List[str]=False	):
		"""simple docstring"""







		SCREAMING_SNAKE_CASE_  :		List[Any]				      =    os.environ.get(lowerCAmelCase   , str(lowerCAmelCase	)	)
		return strtobool(lowerCAmelCase	) == 1  # As its name indicates `strtobool` actually returns an int...







def       _snake_case	(   lowerCAmelCase							:   Dict   , lowerCAmelCase							:   Tuple="no"	):
		"""simple docstring"""







		SCREAMING_SNAKE_CASE_  :		Dict				      =    os.environ.get(lowerCAmelCase   , str(lowerCAmelCase	)	)
		return value





'''simple docstring'''




def 				lowerCAmelCase_   (	_lowerCamelCase:   list					):
		if any(not isinstance(_lowerCamelCase       ,      _lowerCamelCase					) or x < 0 for x in sequence					):
				raise TypeError("""Sequence must be list of non-negative integers"""					)
		for _ in range(len(_lowerCamelCase					)					):
				for i, (rod_upper, rod_lower) in enumerate(zip(_lowerCamelCase       ,      sequence[1:]					)					):
						if rod_upper > rod_lower:
								sequence[i] -= rod_upper - rod_lower
								sequence[i + 1] += rod_upper - rod_lower
		return sequence


if __name__ == "__main__":
						assert bead_sort([5, 4, 3, 2, 1]) == [1, 2, 3, 4, 5]
						assert bead_sort([7, 9, 4, 3, 5]) == [3, 4, 5, 7, 9]