


def      __lowerCamelCase		(				lowerCamelCase__						:		bytes	):





			'''simple docstring'''




			return "".join([hex(UpperCAmelCase_	)[2:].zfill(2	).upper() for byte in list(UpperCAmelCase_	)]	)






def      __lowerCamelCase		(				lowerCamelCase__						:		str	):





			'''simple docstring'''




			if (len(UpperCAmelCase_	) % 2) != 0:
						raise ValueError(
						    """Base16 encoded data is invalid:
Data does not have an even number of hex digits."""	)
			# Check the character set - the standard base16 alphabet
			# is uppercase according to RFC3548 section 6
			if not set(UpperCAmelCase_	) <= set("""0123456789ABCDEF"""	):
						raise ValueError(
						    """Base16 encoded data is invalid:
Data is not uppercase hex or it contains invalid characters."""	)
			# For every two hexadecimal digits (= a byte), turn it into an integer.
			# Then, string the result together into bytes, and return it.
			return bytes(int(data[i] + data[i + 1]   ,				16	) for i in range(0   ,				len(UpperCAmelCase_	)   ,				2	)	)


if __name__ == "__main__":
		import doctest

		doctest.testmod()





def 				__lowerCamelCase						( UpperCAmelCase_						:		int ,  UpperCAmelCase_						:		int						):




      """simple docstring"""





      while b:
            a							,				a						:Optional[Any] 							=       b, a % b
      return a
def 				__lowerCamelCase						( UpperCAmelCase_						:		int ,  UpperCAmelCase_						:		int						):




      """simple docstring"""





      return a if b == 0 else euclidean_gcd_recursive(UpperCAmelCase_ ,  a % b						)
def 				__lowerCamelCase						( ):




      """simple docstring"""





      print(F'''euclidean_gcd(3, 5) = {euclidean_gcd(3 ,  5						)}'''						)
      print(F'''euclidean_gcd(5, 3) = {euclidean_gcd(5 ,  3						)}'''						)
      print(F'''euclidean_gcd(1, 3) = {euclidean_gcd(1 ,  3						)}'''						)
      print(F'''euclidean_gcd(3, 6) = {euclidean_gcd(3 ,  6						)}'''						)
      print(F'''euclidean_gcd(6, 3) = {euclidean_gcd(6 ,  3						)}'''						)

      print(F'''euclidean_gcd_recursive(3, 5) = {euclidean_gcd_recursive(3 ,  5						)}'''						)
      print(F'''euclidean_gcd_recursive(5, 3) = {euclidean_gcd_recursive(5 ,  3						)}'''						)
      print(F'''euclidean_gcd_recursive(1, 3) = {euclidean_gcd_recursive(1 ,  3						)}'''						)
      print(F'''euclidean_gcd_recursive(3, 6) = {euclidean_gcd_recursive(3 ,  6						)}'''						)
      print(F'''euclidean_gcd_recursive(6, 3) = {euclidean_gcd_recursive(6 ,  3						)}'''						)


if __name__ == "__main__":
     main()





