






"""simple docstring"""
A_			: int				=			{hex(i)[2:]: i for i in range(16)}  # Use [:2] to strip off the leading '0x'






def        lowerCamelCase_  (						_lowerCamelCase				):
 lowerCamelCase__     :			Any     				=						hex_string.strip().lower()
 if not hex_string:
  raise ValueError('Empty string was passed to the function'				)
 lowerCamelCase__     :			Tuple     				=						hex_string[0] == '-'
 if is_negative:
  lowerCamelCase__     :			List[Any]     				=						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'				)
 lowerCamelCase__     :			Optional[Any]     				=						0
 for char in hex_string:
  lowerCamelCase__     :			List[Any]     				=						16 * decimal_number + hex_table[char]
 return -decimal_number if is_negative else decimal_number


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

      testmod()









"""simple docstring"""
def        lowerCamelCase_  (						_lowerCamelCase				):
 lowerCamelCase__     :			int     				=						5381
 for x in s:
  lowerCamelCase__     :			Union[str, Any]     				=						((hash_value << 5) + hash_value) + ord(_lowerCamelCase				)
 return hash_value & 0Xffffffff

