_SCREAMING_SNAKE_CASE:    Tuple     						=							{hex(i)[2:]: i for i in range(16)}  # Use [:2] to strip off the leading '0x'






def  UpperCAmelCase__(    lowerCamelCase_	):



			"""simple docstring"""





			_snake_case														=   hex_string.strip().lower()
			if not hex_string:
						raise ValueError("Empty string was passed to the function"	)
			_snake_case														=   hex_string[0] == "-"
			if is_negative:
						_snake_case														=   hex_string[1:]
			if not all(char in hex_table for char in hex_string	):
						raise ValueError("Non-hexadecimal value was passed to the function"	)
			_snake_case														=   0
			for char in hex_string:
						_snake_case														=   16 * decimal_number + hex_table[char]
			return -decimal_number if is_negative else decimal_number


if __name__ == "__main__":
			from doctest import testmod

			testmod()


def  UpperCAmelCase__(    lowerCamelCase_ = 1000	):



			"""simple docstring"""





			return sum(i for i in range(lowerCamelCase_	) if i % 3 == 0 or i % 5 == 0	)


if __name__ == "__main__":
			print(F"{solution() = }")

