





import re





def lowerCAmelCase__(__snake_case							)       ->   bool:







	'''simple docstring'''







	lowerCamelCase__              =	re.compile(
	    R'''^(?:0|94|\+94|0{2}94)''' R'''7(0|1|2|4|5|6|7|8)''' R'''(-| |)''' R'''\d{7}$'''							)

	return bool(re.search(__snake_case ,__snake_case							)							)


if __name__ == "__main__":
			_a						=   "0094702343221"

			print(is_sri_lankan_phone_number(phone))










def lowerCAmelCase__(__snake_case							)       ->   int:







	'''simple docstring'''







	if not grid or not grid[0]:
		raise TypeError('''The grid does not contain the appropriate information'''							)

	for cell_n in range(1 ,len(grid[0]							)							):
		grid[0][cell_n] += grid[0][cell_n - 1]
	lowerCamelCase__              =	grid[0]

	for row_n in range(1 ,len(__snake_case							)							):
		lowerCamelCase__              =	grid[row_n]
		lowerCamelCase__              =	fill_row(__snake_case ,__snake_case							)
		lowerCamelCase__              =	grid[row_n]

	return grid[-1][-1]





def lowerCAmelCase__(__snake_case ,__snake_case							)       ->   list:







	'''simple docstring'''







	current_row[0] += row_above[0]
	for cell_n in range(1 ,len(__snake_case							)							):
		current_row[cell_n] += min(current_row[cell_n - 1] ,row_above[cell_n]							)

	return current_row


if __name__ == "__main__":
			import doctest

			doctest.testmod()



