import numpy as np

lowerCAmelCase__					=				[
    ['a', 'b', 'c', 'd', 'e'],
    ['f', 'g', 'h', 'i', 'k'],
    ['l', 'm', 'n', 'o', 'p'],
    ['q', 'r', 's', 't', 'u'],
    ['v', 'w', 'x', 'y', 'z'],
]
class        a_				:






 '''simple docstring'''






 def __init__(    self      :						List[str]):







        '''simple docstring'''



        lowerCAmelCase__  			=      np.array(lowercase__)




 def 	__snake_case		(    self      :						Dict    ,					lowercase__      :						str):







        '''simple docstring'''



        lowerCAmelCase__			,      lowerCAmelCase__  			=      np.where(letter == self.SQUARE)
        lowerCAmelCase__  			=      np.concatenate([indexa + 1, indexa + 1])
        return indexes




 def 	__snake_case		(    self      :						Tuple    ,					lowercase__      :						int    ,					lowercase__      :						int):







        '''simple docstring'''



        return self.SQUARE[indexa - 1, indexa - 1]




 def 	__snake_case		(    self      :						Dict    ,					lowercase__      :						str):







        '''simple docstring'''



        lowerCAmelCase__  			=      message.lower()
        lowerCAmelCase__  			=      message.replace('j'    ,					'i')

        lowerCAmelCase__  			=      ''
        for letter_index in range(len(lowercase__)):
               if message[letter_index] != " ":
                      lowerCAmelCase__  			=      self.letter_to_numbers(message[letter_index])
                      lowerCAmelCase__  			=      encoded_message + str(numbers[0]) + str(numbers[1])
               elif message[letter_index] == " ":
                      lowerCAmelCase__  			=      encoded_message + ' '

        return encoded_message




 def 	__snake_case		(    self      :						Optional[int]    ,					lowercase__      :						str):







        '''simple docstring'''



        lowerCAmelCase__  			=      message.replace(' '    ,					'  ')
        lowerCAmelCase__  			=      ''
        for numbers_index in range(int(len(lowercase__) / 2)):
               if message[numbers_index * 2] != " ":
                      lowerCAmelCase__  			=      message[numbers_index * 2]
                      lowerCAmelCase__  			=      message[numbers_index * 2 + 1]

                      lowerCAmelCase__  			=      self.numbers_to_letter(int(lowercase__)    ,					int(lowercase__))
                      lowerCAmelCase__  			=      decoded_message + letter
               elif message[numbers_index * 2] == " ":
                      lowerCAmelCase__  			=      decoded_message + ' '

        return decoded_message

def    __lowerCamelCase	(		lowerCAmelCase__			,						lowerCAmelCase__			,						lowerCAmelCase__			,						lowerCAmelCase__			,						lowerCAmelCase__			):
       if target == 0:
              answer.append(path.copy()			)
       else:
              for index in range(lowerCAmelCase__			,						len(lowerCAmelCase__			)			):
                     if target >= candidates[index]:
                            path.append(candidates[index]			)
                            backtrack(lowerCAmelCase__			,						lowerCAmelCase__			,						lowerCAmelCase__			,						target - candidates[index]			,						lowerCAmelCase__			)
                            path.pop(len(lowerCAmelCase__			) - 1			)






def    __lowerCamelCase	(		lowerCAmelCase__			,						lowerCAmelCase__			):
       lowerCAmelCase__  			=      []  # type: list[int]
       lowerCAmelCase__  			=      []  # type: list[int]
       backtrack(lowerCAmelCase__			,						lowerCAmelCase__			,						lowerCAmelCase__			,						lowerCAmelCase__			,						0			)
       return answer






def    __lowerCamelCase	(		):
       print(combination_sum([-8, 2.3, 0]			,						1			)			)


if __name__ == "__main__":
    import doctest

    doctest.testmod()
    main()
