def 	lowerCamelCase					(	UpperCamelCase     :				list			,       UpperCamelCase     :				int			,       UpperCamelCase     :				int = 0			,       UpperCamelCase     :				int = 0							)   ->    int:
		_lowerCamelCase				   =  right or len(UpperCamelCase							) - 1
		if left > right:
				return -1
		elif list_data[left] == key:
				return left
		elif list_data[right] == key:
				return right
		else:
				return search(UpperCamelCase			,       UpperCamelCase			,       left + 1			,       right - 1							)


if __name__ == "__main__":
				import doctest

				doctest.testmod()
from abc import ABC, abstractmethod
from argparse import ArgumentParser





class     lowerCAmelCase__     (				SCREAMING_SNAKE_CASE_			):


		'''simple docstring'''






		@staticmethod
		@abstractmethod
		def   _snake_case       (       snake_case__     :     ArgumentParser		)      ->	Tuple:
				raise NotImplementedError()



		@abstractmethod
		def   _snake_case       (       self     :     Optional[Any]		)      ->	Optional[Any]:
				raise NotImplementedError()