def restore_hex(ime_text):
replace_map = {
"あ": "a", "え": "e",
"ば": "ba", "だ": "da", "ふぁ": "fa",
"べ": "be", "で": "de", "ふぇ": "fe"
}
zenkaku_to_hankaku = str.maketrans(
"0123456789abcdefABCDEF",
"0123456789abcdefABCDEF"
)
result = ""
i = 0
while i < len(ime_text):
if i < len(ime_text) - 1 and ime_text[i:i+2] in replace_map:
result += replace_map[ime_text[i:i+2]]
i += 2
elif ime_text[i] in replace_map:
result += replace_map[ime_text[i]]
i += 1
else:
result += ime_text[i].translate(zenkaku_to_hankaku)
i += 1
return result