


from .dependency_versions_table import deps
from .utils.versions import require_version, require_version_core


# define which module versions we always want to check at run time
# (usually the ones defined in `install_requires` in setup.py)
#
# order specific notes:
# - tqdm must be checked before tokenizers

UpperCamelCase__											= [
    'python',
    'tqdm',
    'regex',
    'requests',
    'packaging',
    'filelock',
    'numpy',
    'tokenizers',
    'huggingface-hub',
    'safetensors',
    'accelerate',
    'pyyaml',
]

for pkg in pkgs_to_check_at_runtime:
					if pkg in deps:
										if pkg == "tokenizers":
															# must be loaded here, or else tqdm check may fail
															from .utils import is_tokenizers_available

															if not is_tokenizers_available():
																				continue  # not required, check version only if installed
										elif pkg == "accelerate":
															# must be loaded here, or else tqdm check may fail
															from .utils import is_accelerate_available

															# Maybe switch to is_torch_available in the future here so that Accelerate is hard dep of
															# Transformers with PyTorch
															if not is_accelerate_available():
																				continue  # not required, check version only if installed

										require_version_core(deps[pkg])
					else:
										raise ValueError(f"""can't find {pkg} in {deps.keys()}, check dependency_versions_table.py""")





def     _UpperCamelCase     (a__   :int   ,			a__   :Optional[Any]=None       ):






							"""simple docstring"""





							require_version(deps[pkg]   ,			_SCREAMING_SNAKE_CASE       )











from math import ceil, sqrt





def     _UpperCamelCase     (a__   :int = 100_0000       ):






							"""simple docstring"""





							UpperCamelCase__				     =			0

							for outer_width in range(3   ,			(limit // 4) + 2       ):
														if outer_width**2 > limit:
																					UpperCamelCase__				     =			max(ceil(sqrt(outer_width**2 - limit       )       )   ,			1       )
														else:
																					UpperCamelCase__				     =			1
														if (outer_width - hole_width_lower_bound) % 2:
																					hole_width_lower_bound += 1

														answer += (outer_width - hole_width_lower_bound - 2) // 2 + 1

							return answer


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




