



import argparse
import math
import traceback

import dateutil.parser as date_parser
import requests







def  lowerCAmelCase_	(lowerCAmelCase__:		Optional[int]  ):





			"""simple docstring"""


			UpperCAmelCase_:		Optional[int]							      =     {}

			UpperCAmelCase_:		List[Any]							      =     job["""started_at"""]
			UpperCAmelCase_:		List[str]							      =     job["""completed_at"""]

			UpperCAmelCase_:		Any							      =     date_parser.parse(lowerCAmelCase__  )
			UpperCAmelCase_:		Union[str, Any]							      =     date_parser.parse(lowerCAmelCase__  )

			UpperCAmelCase_:		List[Any]							      =     round((end_datetime - start_datetime).total_seconds() / 60.0  )

			UpperCAmelCase_:		List[str]							      =     start
			UpperCAmelCase_:		Dict							      =     end
			UpperCAmelCase_:		Tuple							      =     duration_in_min

			return job_info







def  lowerCAmelCase_	(lowerCAmelCase__:		Optional[Any]		,						lowerCAmelCase__:		List[str]=None  ):





			"""simple docstring"""


			UpperCAmelCase_:		Any							      =     None
			if token is not None:
						UpperCAmelCase_:		Tuple							      =     {"""Accept""": """application/vnd.github+json""", """Authorization""": F'Bearer {token}'}

			UpperCAmelCase_:		Union[str, Any]							      =     F'https://api.github.com/repos/huggingface/transformers/actions/runs/{workflow_run_id}/jobs?per_page=100'
			UpperCAmelCase_:		str							      =     requests.get(lowerCAmelCase__		,						headers=lowerCAmelCase__  ).json()
			UpperCAmelCase_:		str							      =     {}

			try:
						job_time.update({job["""name"""]: extract_time_from_single_job(lowerCAmelCase__  ) for job in result["""jobs"""]}  )
						UpperCAmelCase_:		Union[str, Any]							      =     math.ceil((result["""total_count"""] - 1_0_0) / 1_0_0  )

						for i in range(lowerCAmelCase__  ):
									UpperCAmelCase_:		Optional[Any]							      =     requests.get(url + F'&page={i + 2}'		,						headers=lowerCAmelCase__  ).json()
									job_time.update({job["""name"""]: extract_time_from_single_job(lowerCAmelCase__  ) for job in result["""jobs"""]}  )

						return job_time
			except Exception:
						print(F'Unknown error, could not fetch links:\n{traceback.format_exc()}'  )

			return {}


if __name__ == "__main__":
	a      :  List[Any]			     =			argparse.ArgumentParser()
	# Required parameters
	parser.add_argument('--workflow_run_id', type=str, required=True, help='A GitHub Actions workflow run id.')
	a      :  Union[str, Any]			     =			parser.parse_args()

	a      :  List[str]			     =			get_job_time(args.workflow_run_id)
	a      :  Dict			     =			dict(sorted(job_time.items(), key=lambda item: item[1]["duration"], reverse=True))

	for k, v in job_time.items():
		print(F'''{k}: {v["duration"]}''')











from __future__ import annotations







def  lowerCAmelCase_	(lowerCAmelCase__:		int | str  ):





			"""simple docstring"""


			UpperCAmelCase_:		Optional[int]							      =     str(lowerCAmelCase__  )
			return n == n[::-1]







def  lowerCAmelCase_	(lowerCAmelCase__:		int = 1_0_0_0_0_0_0  ):





			"""simple docstring"""


			UpperCAmelCase_:		int							      =     0

			for i in range(1		,						lowerCAmelCase__  ):
						if is_palindrome(lowerCAmelCase__  ) and is_palindrome(bin(lowerCAmelCase__  ).split("""b"""  )[1]  ):
									total += i
			return total


if __name__ == "__main__":
	print(solution(int(str(input().strip()))))






