





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


def        __SCREAMING_SNAKE_CASE	(				__lowercase:		str):



  '''simple docstring'''






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


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

      testmod()







def        __SCREAMING_SNAKE_CASE	(				__lowercase:		int = 10_00):



  '''simple docstring'''






  __lowerCAmelCase								=					0
  for i in range(__lowercase):
    if i % 3 == 0 or i % 5 == 0:
      result += i
  return result


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