


"""simple docstring"""





snake_case__						:   str			 = [
    999,
    800,
    799,
    600,
    599,
    500,
    400,
    399,
    377,
    355,
    333,
    311,
    288,
    266,
    244,
    222,
    200,
    199,
    177,
    155,
    133,
    111,
    88,
    66,
    44,
    22,
    0,
]

snake_case__						:   Optional[Any]			 = [
    999,
    976,
    952,
    928,
    905,
    882,
    858,
    857,
    810,
    762,
    715,
    714,
    572,
    429,
    428,
    286,
    285,
    238,
    190,
    143,
    142,
    118,
    95,
    71,
    47,
    24,
    0,
]

snake_case__						:   Any			 = [
    999,
    988,
    977,
    966,
    955,
    944,
    933,
    922,
    911,
    900,
    899,
    879,
    859,
    840,
    820,
    800,
    799,
    766,
    733,
    700,
    699,
    650,
    600,
    599,
    500,
    499,
    400,
    399,
    350,
    300,
    299,
    266,
    233,
    200,
    199,
    179,
    159,
    140,
    120,
    100,
    99,
    88,
    77,
    66,
    55,
    44,
    33,
    22,
    11,
    0,
]

snake_case__						:   Optional[Any]			 = [
    999,
    995,
    992,
    989,
    985,
    981,
    978,
    975,
    971,
    967,
    964,
    961,
    957,
    956,
    951,
    947,
    942,
    937,
    933,
    928,
    923,
    919,
    914,
    913,
    908,
    903,
    897,
    892,
    887,
    881,
    876,
    871,
    870,
    864,
    858,
    852,
    846,
    840,
    834,
    828,
    827,
    820,
    813,
    806,
    799,
    792,
    785,
    784,
    777,
    770,
    763,
    756,
    749,
    742,
    741,
    733,
    724,
    716,
    707,
    699,
    698,
    688,
    677,
    666,
    656,
    655,
    645,
    634,
    623,
    613,
    612,
    598,
    584,
    570,
    569,
    555,
    541,
    527,
    526,
    505,
    484,
    483,
    462,
    440,
    439,
    396,
    395,
    352,
    351,
    308,
    307,
    264,
    263,
    220,
    219,
    176,
    132,
    88,
    44,
    0,
]

snake_case__						:   int			 = [
    999,
    997,
    995,
    992,
    990,
    988,
    986,
    984,
    981,
    979,
    977,
    975,
    972,
    970,
    968,
    966,
    964,
    961,
    959,
    957,
    956,
    954,
    951,
    949,
    946,
    944,
    941,
    939,
    936,
    934,
    931,
    929,
    926,
    924,
    921,
    919,
    916,
    914,
    913,
    910,
    907,
    905,
    902,
    899,
    896,
    893,
    891,
    888,
    885,
    882,
    879,
    877,
    874,
    871,
    870,
    867,
    864,
    861,
    858,
    855,
    852,
    849,
    846,
    843,
    840,
    837,
    834,
    831,
    828,
    827,
    824,
    821,
    817,
    814,
    811,
    808,
    804,
    801,
    798,
    795,
    791,
    788,
    785,
    784,
    780,
    777,
    774,
    770,
    766,
    763,
    760,
    756,
    752,
    749,
    746,
    742,
    741,
    737,
    733,
    730,
    726,
    722,
    718,
    714,
    710,
    707,
    703,
    699,
    698,
    694,
    690,
    685,
    681,
    677,
    673,
    669,
    664,
    660,
    656,
    655,
    650,
    646,
    641,
    636,
    632,
    627,
    622,
    618,
    613,
    612,
    607,
    602,
    596,
    591,
    586,
    580,
    575,
    570,
    569,
    563,
    557,
    551,
    545,
    539,
    533,
    527,
    526,
    519,
    512,
    505,
    498,
    491,
    484,
    483,
    474,
    466,
    457,
    449,
    440,
    439,
    428,
    418,
    407,
    396,
    395,
    381,
    366,
    352,
    351,
    330,
    308,
    307,
    286,
    264,
    263,
    242,
    220,
    219,
    176,
    175,
    132,
    131,
    88,
    44,
    0,
]

snake_case__						:   Union[str, Any]			 = [
    999,
    991,
    982,
    974,
    966,
    958,
    950,
    941,
    933,
    925,
    916,
    908,
    900,
    899,
    874,
    850,
    825,
    800,
    799,
    700,
    600,
    500,
    400,
    300,
    200,
    100,
    0,
]

snake_case__						:   List[Any]			 = [
    999,
    992,
    985,
    978,
    971,
    964,
    957,
    949,
    942,
    935,
    928,
    921,
    914,
    907,
    900,
    899,
    879,
    859,
    840,
    820,
    800,
    799,
    766,
    733,
    700,
    699,
    650,
    600,
    599,
    500,
    499,
    400,
    399,
    300,
    299,
    200,
    199,
    100,
    99,
    0,
]

snake_case__						:   Optional[int]			 = [
    999,
    996,
    992,
    989,
    985,
    982,
    979,
    975,
    972,
    968,
    965,
    961,
    958,
    955,
    951,
    948,
    944,
    941,
    938,
    934,
    931,
    927,
    924,
    920,
    917,
    914,
    910,
    907,
    903,
    900,
    899,
    891,
    884,
    876,
    869,
    861,
    853,
    846,
    838,
    830,
    823,
    815,
    808,
    800,
    799,
    788,
    777,
    766,
    755,
    744,
    733,
    722,
    711,
    700,
    699,
    688,
    677,
    666,
    655,
    644,
    633,
    622,
    611,
    600,
    599,
    585,
    571,
    557,
    542,
    528,
    514,
    500,
    499,
    485,
    471,
    457,
    442,
    428,
    414,
    400,
    399,
    379,
    359,
    340,
    320,
    300,
    299,
    279,
    259,
    240,
    220,
    200,
    199,
    166,
    133,
    100,
    99,
    66,
    33,
    0,
]




snake_case :		Optional[int]							      =  "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"






def   lowerCAmelCase_						(					_snake_case      :  bytes   )				->		bytes:







	'''simple docstring'''


	if not isinstance(_snake_case      ,   _snake_case   ):
		__magic_name__		:		Tuple	   =     F'''a bytes-like object is required, not \'{data.__class__.__name__}\''''
		raise TypeError(_snake_case   )

	__magic_name__		:		Optional[int]	   =     "".join(bin(_snake_case   )[2:].zfill(8   ) for byte in data   )

	__magic_name__		:		List[Any]	   =     len(_snake_case   ) % 6 != 0

	if padding_needed:
		# The padding that will be added later
		__magic_name__		:		List[str]	   =     B"=" * ((6 - len(_snake_case   ) % 6) // 2)

		# Append binary_stream with arbitrary binary digits (0's by default) to make its
		# length a multiple of 6.
		binary_stream += "0" * (6 - len(_snake_case   ) % 6)
	else:
		__magic_name__		:		List[str]	   =     B""

	# Encode every 6 binary digits to their corresponding Base64 character
	return (
	    "".join(
	        B64_CHARSET[int(binary_stream[index : index + 6]      ,   2   )]
	        for index in range(0      ,   len(_snake_case   )      ,   6   )   ).encode()
	    + padding
	)






def   lowerCAmelCase_						(					_snake_case      :  str   )				->		bytes:







	'''simple docstring'''


	if not isinstance(_snake_case      ,   _snake_case   ) and not isinstance(_snake_case      ,   _snake_case   ):
		__magic_name__		:		List[str]	   =     (
		    "argument should be a bytes-like object or ASCII string, "
		    F'''not \'{encoded_data.__class__.__name__}\''''
		)
		raise TypeError(_snake_case   )

	# In case encoded_data is a bytes-like object, make sure it contains only
	# ASCII characters so we convert it to a string object
	if isinstance(_snake_case      ,   _snake_case   ):
		try:
			__magic_name__		:		List[Any]	   =     encoded_data.decode("utf-8"   )
		except UnicodeDecodeError:
			raise ValueError("base64 encoded data should only contain ASCII characters"   )

	__magic_name__		:		List[str]	   =     encoded_data.count("="   )

	# Check if the encoded string contains non base64 characters
	if padding:
		assert all(
		    char in B64_CHARSET for char in encoded_data[:-padding]   ), "Invalid base64 character(s) found."
	else:
		assert all(
		    char in B64_CHARSET for char in encoded_data   ), "Invalid base64 character(s) found."

	# Check the padding
	assert len(_snake_case   ) % 4 == 0 and padding < 3, "Incorrect padding"

	if padding:
		# Remove padding if there is one
		__magic_name__		:		Optional[int]	   =     encoded_data[:-padding]

		__magic_name__		:		Dict	   =     "".join(
		    bin(B64_CHARSET.index(_snake_case   )   )[2:].zfill(6   ) for char in encoded_data   )[: -padding * 2]
	else:
		__magic_name__		:		Union[str, Any]	   =     "".join(
		    bin(B64_CHARSET.index(_snake_case   )   )[2:].zfill(6   ) for char in encoded_data   )

	__magic_name__		:		List[Any]	   =     [
	    int(binary_stream[index : index + 8]      ,   2   )
	    for index in range(0      ,   len(_snake_case   )      ,   8   )
	]

	return bytes(_snake_case   )


if __name__ == "__main__":
				import doctest

				doctest.testmod()
