local data = [[아 a -_ㅇ a_아
안 an -_ㅇ an_안
애 ay -_ㅇ ay_애
자 ca c_ㅈ a_아
자ᇦ caf c_ㅈ af_아ᇦ
잔 can c_ㅈ an_안
장 cang c_ㅈ ang_앙
자ᇹ caq c_ㅈ aq_아ᇹ
자ᇢ caW c_ㅈ aW_아ᇢ
ᄌᅶ cawo c_ㅈ awo_ᄋᅶ
재 cay c_ㅈ ay_애
저 ce c_ㅈ e_어
저ᇹ ceq c_ㅈ eq_어ᇹ
지 ci c_ㅈ i_이
진 cin c_ㅈ in_인
징 cing c_ㅈ ing_잉
지ᇹ ciq c_ㅈ iq_이ᇹ
지ᇢ ciW c_ㅈ iW_이ᇢ
ᄌᆛ ciwu c_ㅈ iwu_ᄋᆛ
지ᇫ ciz c_ㅈ iz_이ᇫ
즈 cu c_ㅈ u_으
즘 cum c_ㅈ um_음
즈ᇢ cuW c_ㅈ uW_으ᇢ
ᄌᆕ cuwu c_ㅈ uwu_ᄋᆕ
즤 cuy c_ㅈ uy_의
즈ᇫ cuz c_ㅈ uz_으ᇫ
좌ᇦ cwaf c_ㅈ waf_와ᇦ
좡 cwang c_ㅈ wang_왕
조 cwo c_ㅈ wo_오
주 cwu c_ㅈ wu_우
중 cwung c_ㅈ wung_웅
쟈 cya c_ㅈ ya_야
쟌 cyan c_ㅈ yan_얀
쟝 cyang c_ㅈ yang_양
ᄌᅸ cyawo c_ㅈ yawo_ᄋᅸ
져 cye c_ㅈ ye_여
젼 cyen c_ㅈ yen_연
져ᇹ cyeq c_ㅈ yeq_여ᇹ
져ᇢ cyeW c_ㅈ yeW_여ᇢ
졔 cyey c_ㅈ yey_예
쥬 cyu c_ㅈ yu_유
즁 cyung c_ㅈ yung_융
쥬ᇹ cyuq c_ㅈ yuq_유ᇹ
ᄌᆑᆫ cyuyen c_ㅈ yuyen_ᄋᆑᆫ
짜 cca cc_ㅉ a_아
짜ᇦ ccaf cc_ㅉ af_아ᇦ
짜ᇹ ccaq cc_ㅉ aq_아ᇹ
짜ᇢ ccaW cc_ㅉ aW_아ᇢ
째 ccay cc_ㅉ ay_애
찜 ccim cc_ㅉ im_임
찡 ccing cc_ㅉ ing_잉
찌ᇹ cciq cc_ㅉ iq_이ᇹ
ᄍᆜᆼ cciung cc_ㅉ iung_ᄋᆜᆼ
찌ᇢ cciW cc_ㅉ iW_이ᇢ
찌ᇫ cciz cc_ㅉ iz_이ᇫ
찅 ccuyng cc_ㅉ uyng_읭
쯰ᇹ ccuyq cc_ㅉ uyq_의ᇹ
쯔ᇫ ccuz cc_ㅉ uz_으ᇫ
쬥 ccwoyng cc_ㅉ woyng_욍
쭝 ccwung cc_ㅉ wung_웅
쮜 ccwuy cc_ㅉ wuy_위
쨔ᇦ ccyaf cc_ㅉ yaf_야ᇦ
쨩 ccyang cc_ㅉ yang_양
쨔ᇢ ccyaW cc_ㅉ yaW_야ᇢ
쪈 ccyen cc_ㅉ yen_연
쪄ᇢ ccyeW cc_ㅉ yeW_여ᇢ
쪠 ccyey cc_ㅉ yey_예
쮸 ccyu cc_ㅉ yu_유
쯍 ccyung cc_ㅉ yung_융
ᄍᆑᆫ ccyuyen cc_ㅉ yuyen_ᄋᆑᆫ
차 cha ch_ㅊ a_아
창 chang ch_ㅊ ang_앙
차ᇢ chaW ch_ㅊ aW_아ᇢ
ᄎᅶ chawo ch_ㅊ awo_ᄋᅶ
채 chay ch_ㅊ ay_애
치 chi ch_ㅊ i_이
친 chin ch_ㅊ in_인
칭 ching ch_ㅊ ing_잉
치ᇹ chiq ch_ㅊ iq_이ᇹ
치ᇢ chiW ch_ㅊ iW_이ᇢ
ᄎᆛ chiwu ch_ㅊ iwu_ᄋᆛ
츠 chu ch_ㅊ u_으
층 chung ch_ㅊ ung_응
츠ᇫ chuz ch_ㅊ uz_으ᇫ
추 chwu ch_ㅊ wu_우
춘 chwun ch_ㅊ wun_운
충 chwung ch_ㅊ wung_웅
챵 chyang ch_ㅊ yang_양
ᄎᅸ chyawo ch_ㅊ yawo_ᄋᅸ
쳐 chye ch_ㅊ ye_여
쳠 chyem ch_ㅊ yem_염
쳔 chyen ch_ㅊ yen_연
쳐ᇹ chyeq ch_ㅊ yeq_여ᇹ
쳬 chyey ch_ㅊ yey_예
ᄎᆄᆫ chyoyan ch_ㅊ yoyan_ᄋᆄ
츄 chyu ch_ㅊ yu_유
ᄎᆏᆫ chyuen ch_ㅊ yuen_ᄋᆏᆫ
츈 chyun ch_ㅊ yun_윤
츄ᇹ chyuq ch_ㅊ yuq_유ᇹ
ᄎᆔ chyuy ch_ㅊ yuy_ᄋᆔ
ᄎᆑᆫ chyuyen ch_ㅊ yuyen_ᄋᆑᆫ
어 e -_ㅇ e_어
ᄫᅡ fa f_ㅸ a_아
ᄫᅡᆫ fan f_ㅸ an_안
ᄫᅡᆼ fang f_ㅸ ang_앙
ᄫᅳᆫ fun f_ㅸ un_은
ᄫᅴ fuy f_ㅸ uy_의
ᄫᅪᆫ fwan f_ㅸ wan_완
ᄫᅪᇹ fwaq f_ㅸ waq_와ᇹ
ᄫᅮ fwu f_ㅸ wu_우
ᄫᅮᆫ fwun f_ㅸ wun_운
ᄫᅮᆼ fwung f_ㅸ wung_웅
한 han h_ㅎ an_안
하ᇢ haW h_ㅎ aW_아ᇢ
ᄒᅶ hawo h_ㅎ awo_ᄋᅶ
해 hay h_ㅎ ay_애
허 he h_ㅎ e_어
헌 hen h_ㅎ en_언
허ᇹ heq h_ㅎ eq_어ᇹ
히 hi h_ㅎ i_이
힝 hing h_ㅎ ing_잉
히ᇢ hiW h_ㅎ iW_이ᇢ
ᄒᆛ hiwu h_ㅎ iwu_ᄋᆛ
흔 hun h_ㅎ un_은
ᄒᆕ huwu h_ㅎ uwu_ᄋᆕ
희 huy h_ㅎ uy_의
희ᇹ huyq h_ㅎ uyq_의ᇹ
화 hwa h_ㅎ wa_와
환 hwan h_ㅎ wan_완
황 hwang h_ㅎ wang_왕
홰 hway h_ㅎ way_왜
훠 hwe h_ㅎ we_워
호 hwo h_ㅎ wo_오
후 hwu h_ㅎ wu_우
훈 hwun h_ㅎ wun_운
훙 hwung h_ㅎ wung_웅
휘 hwuy h_ㅎ wuy_위
햐 hya h_ㅎ ya_야
향 hyang h_ㅎ yang_양
혀 hye h_ㅎ ye_여
현 hyen h_ㅎ yen_연
혀ᇹ hyeq h_ㅎ yeq_여ᇹ
혜 hyey h_ㅎ yey_예
효 hyo h_ㅎ yo_요
휴 hyu h_ㅎ yu_유
흉 hyung h_ㅎ yung_융
ᄒᆔᆼ hyuyng h_ㅎ yuyng_ᄋᆔᆼ
ᅘᅡᇹ hhaq hh_ㆅ aq_아ᇹ
ᅘᅢ hhay hh_ㆅ ay_애
ᅘᅥ hhe hh_ㆅ e_어
ᅘᅥᆫ hhen hh_ㆅ en_언
ᅘᅵᆼ hhing hh_ㆅ ing_잉
ᅘᅳᆫ hhun hh_ㆅ un_은
ᅘᅳᇢ hhuW hh_ㆅ uW_으ᇢ
ᅘᅪ hhwa hh_ㆅ wa_와
ᅘᅪᆫ hhwan hh_ㆅ wan_완
ᅘᅫ hhway hh_ㆅ way_왜
ᅘᅯ hhwe hh_ㆅ we_워
ᅘᅯᆫ hhwen hh_ㆅ wen_원
ᅘᅮ hhwu hh_ㆅ wu_우
ᅘᅮᆼ hhwung hh_ㆅ wung_웅
ᅘᅱ hhwuy hh_ㆅ wuy_위
ᅘᅱᆫ hhwuyn hh_ㆅ wuyn_윈
ᅘᅱᆼ hhwuyng hh_ㆅ wuyng_윙
ᅘᅱᇹ hhwuyq hh_ㆅ wuyq_위ᇹ
ᅘᅣ hhya hh_ㆅ ya_야
ᅘᅣᇦ hhyaf hh_ㆅ yaf_야ᇦ
ᅘᅣᆫ hhyan hh_ㆅ yan_얀
ᅘᅣᇢ hhyaW hh_ㆅ yaW_야ᇢ
ᅘᅧᆷ hhyem hh_ㆅ yem_염
ᅘᅧᆫ hhyen hh_ㆅ yen_연
이 i -_ㅇ i_이
인 in -_ㅇ in_인
이ᇢ iW -_ㅇ iW_이ᇢ
ᄋᆛ iwu -_ㅇ iwu_ᄋᆛ
가ᇦ kaf k_ㄱ af_아ᇦ
감 kam k_ㄱ am_암
간 kan k_ㄱ an_안
강 kang k_ㄱ ang_앙
가ᇢ kaW k_ㄱ aW_아ᇢ
ᄀᅶ kawo k_ㄱ awo_ᄋᅶ
개 kay k_ㄱ ay_애
거 ke k_ㄱ e_어
건 ken k_ㄱ en_언
기 ki k_ㄱ i_이
김 kim k_ㄱ im_임
긴 kin k_ㄱ in_인
깅 king k_ㄱ ing_잉
기ᇹ kiq k_ㄱ iq_이ᇹ
기ᇢ kiW k_ㄱ iW_이ᇢ
ᄀᆛ kiwu k_ㄱ iwu_ᄋᆛ
그 ku k_ㄱ u_으
근 kun k_ㄱ un_은
그ᇹ kuq k_ㄱ uq_으ᇹ
그ᇢ kuW k_ㄱ uW_으ᇢ
ᄀᆕ kuwu k_ㄱ uwu_ᄋᆕ
긔 kuy k_ㄱ uy_의
긩 kuyng k_ㄱ uyng_읭
긔ᇹ kuyq k_ㄱ uyq_의ᇹ
과 kwa k_ㄱ wa_와
관 kwan k_ㄱ wan_완
괘 kway k_ㄱ way_왜
궈 kwe k_ㄱ we_워
권 kwen k_ㄱ wen_원
궈ᇹ kweq k_ㄱ weq_워ᇹ
고 kwo k_ㄱ wo_오
구 kwu k_ㄱ wu_우
궁 kwung k_ㄱ wung_웅
귀 kwuy k_ㄱ wuy_위
갸 kya k_ㄱ ya_야
갸ᇦ kyaf k_ㄱ yaf_야ᇦ
걈 kyam k_ㄱ yam_얌
갼 kyan k_ㄱ yan_얀
걍 kyang k_ㄱ yang_양
갸ᇢ kyaW k_ㄱ yaW_야ᇢ
걔 kyay k_ㄱ yay_얘
겸 kyem k_ㄱ yem_염
견 kyen k_ㄱ yen_연
겨ᇢ kyeW k_ㄱ yeW_여ᇢ
계 kyey k_ㄱ yey_예
교 kyo k_ㄱ yo_요
규 kyu k_ㄱ yu_유
귱 kyung k_ㄱ yung_융
ᄀᆔ kyuy k_ㄱ yuy_ᄋᆔ
ᄀᆑᆫ kyuyen k_ㄱ yuyen_ᄋᆑᆫ
칸 khan kh_ㅋ an_안
캉 khang kh_ㅋ ang_앙
카ᇢ khaW kh_ㅋ aW_아ᇢ
ᄏᅶ khawo kh_ㅋ awo_ᄋᅶ
캐 khay kh_ㅋ ay_애
커 khe kh_ㅋ e_어
컨 khen kh_ㅋ en_언
키 khi kh_ㅋ i_이
킨 khin kh_ㅋ in_인
키ᇹ khiq kh_ㅋ iq_이ᇹ
큰 khun kh_ㅋ un_은
크ᇢ khuW kh_ㅋ uW_으ᇢ
ᄏᆕ khuwu kh_ㅋ uwu_ᄋᆕ
킈 khuy kh_ㅋ uy_의
킝 khuyng kh_ㅋ uyng_읭
킈ᇹ khuyq kh_ㅋ uyq_의ᇹ
쾅 khwang kh_ㅋ wang_왕
쾌 khway kh_ㅋ way_왜
쿼 khwe kh_ㅋ we_워
퀀 khwen kh_ㅋ wen_원
쿼ᇹ khweq kh_ㅋ weq_워ᇹ
쿠 khwu kh_ㅋ wu_우
쿤 khwun kh_ㅋ wun_운
퀴 khwuy kh_ㅋ wuy_위
캬 khya kh_ㅋ ya_야
캬ᇦ khyaf kh_ㅋ yaf_야ᇦ
캬ᇹ khyaq kh_ㅋ yaq_야ᇹ
캬ᇢ khyaW kh_ㅋ yaW_야ᇢ
켠 khyen kh_ㅋ yen_연
켸 khyey kh_ㅋ yey_예
큐 khyu kh_ㅋ yu_유
끼 kki kk_ㄲ i_이
낀 kkin kk_ㄲ in_인
끼ᇢ kkiW kk_ㄲ iW_이ᇢ
뀌 kkwuy kk_ㄲ wuy_위
껸 kkyen kk_ㄲ yen_연
껴ᇢ kkyeW kk_ㄲ yeW_여ᇢ
뀽 kkyung kk_ㄲ yung_융
라 la l_ㄹ a_아
라ᇦ laf l_ㄹ af_아ᇦ
람 lam l_ㄹ am_암
란 lan l_ㄹ an_안
라ᇹ laq l_ㄹ aq_아ᇹ
라ᇢ laW l_ㄹ aW_아ᇢ
ᄅᅶ lawo l_ㄹ awo_ᄋᅶ
래 lay l_ㄹ ay_애
레 ley l_ㄹ ey_에
리 li l_ㄹ i_이
림 lim l_ㄹ im_임
린 lin l_ㄹ in_인
링 ling l_ㄹ ing_잉
리ᇹ liq l_ㄹ iq_이ᇹ
리ᇢ liW l_ㄹ iW_이ᇢ
ᄅᆛ liwu l_ㄹ iwu_ᄋᆛ
른 lun l_ㄹ un_은
릉 lung l_ㄹ ung_응
릐 luy l_ㄹ uy_의
릥 luyng l_ㄹ uyng_읭
릐ᇹ luyq l_ㄹ uyq_의ᇹ
로 lwo l_ㄹ wo_오
루 lwu l_ㄹ wu_우
룬 lwun l_ㄹ wun_운
룽 lwung l_ㄹ wung_웅
루ᇹ lwuq l_ㄹ wuq_우ᇹ
뤼 lwuy l_ㄹ wuy_위
랴ᇦ lyaf l_ㄹ yaf_야ᇦ
량 lyang l_ㄹ yang_양
랴ᇢ lyaW l_ㄹ yaW_야ᇢ
ᄅᅸ lyawo l_ㄹ yawo_ᄋᅸ
렴 lyem l_ㄹ yem_염
련 lyen l_ㄹ yen_연
려ᇢ lyeW l_ㄹ yeW_여ᇢ
례 lyey l_ㄹ yey_예
류 lyu l_ㄹ yu_유
륜 lyun l_ㄹ yun_윤
륭 lyung l_ㄹ yung_융
ᄅᆔ lyuy l_ㄹ yuy_ᄋᆔ
마 ma m_ㅁ a_아
마ᇦ maf m_ㅁ af_아ᇦ
만 man m_ㅁ an_안
망 mang m_ㅁ ang_앙
마ᇢ maW m_ㅁ aW_아ᇢ
ᄆᅶ mawo m_ㅁ awo_ᄋᅶ
매 may m_ㅁ ay_애
미 mi m_ㅁ i_이
민 min m_ㅁ in_인
밍 ming m_ㅁ ing_잉
믄 mun m_ㅁ un_은
믕 mung m_ㅁ ung_응
믜 muy m_ㅁ uy_의
믱 muyng m_ㅁ uyng_읭
뭐 mwe m_ㅁ we_워
뭔 mwen m_ㅁ wen_원
모 mwo m_ㅁ wo_오
무 mwu m_ㅁ wu_우
문 mwun m_ㅁ wun_운
무ᇹ mwuq m_ㅁ wuq_우ᇹ
뮈 mwuy m_ㅁ wuy_위
면 myen m_ㅁ yen_연
몌 myey m_ㅁ yey_예
나 na n_ㄴ a_아
남 nam n_ㄴ am_암
난 nan n_ㄴ an_안
나ᇢ naW n_ㄴ aW_아ᇢ
ᄂᅶ nawo n_ㄴ awo_ᄋᅶ
너 ne n_ㄴ e_어
니 ni n_ㄴ i_이
닝 ning n_ㄴ ing_잉
니ᇢ niW n_ㄴ iW_이ᇢ
ᄂᆛ niwu n_ㄴ iwu_ᄋᆛ
능 nung n_ㄴ ung_응
늬 nuy n_ㄴ uy_의
닁 nuyng n_ㄴ uyng_읭
뉘 nwuy n_ㄴ wuy_위
냔 nyan n_ㄴ yan_얀
냥 nyang n_ㄴ yang_양
념 nyem n_ㄴ yem_염
년 nyen n_ㄴ yen_연
녜 nyey n_ㄴ yey_예
뉴 nyu n_ㄴ yu_유
ᅌᅥ nge ng_ㆁ e_어
ᅌᅵᆫ ngin ng_ㆁ in_인
ᅌᅪ ngwa ng_ㆁ wa_와
ᅌᅪᆫ ngwan ng_ㆁ wan_완
ᅌᅫ ngway ng_ㆁ way_왜
ᅌᅮ ngwu ng_ㆁ wu_우
ᅌᅣ ngya ng_ㆁ ya_야
ᅌᆑᇹ ngyuyeq ng_ㆁ yuyeq_ᄋᆑᇹ
바 pa p_ㅂ a_아
반 pan p_ㅂ an_안
방 pang p_ㅂ ang_앙
바ᇹ paq p_ㅂ aq_아ᇹ
바ᇢ paW p_ㅂ aW_아ᇢ
ᄇᅶ pawo p_ㅂ awo_ᄋᅶ
배 pay p_ㅂ ay_애
버 pe p_ㅂ e_어
번 pen p_ㅂ en_언
비 pi p_ㅂ i_이
빈 pin p_ㅂ in_인
빙 ping p_ㅂ ing_잉
비ᇹ piq p_ㅂ iq_이ᇹ
븐 pun p_ㅂ un_은
븨 puy p_ㅂ uy_의
븨ᇹ puyq p_ㅂ uyq_의ᇹ
붠 pwen p_ㅂ wen_원
보 pwo p_ㅂ wo_오
부 pwu p_ㅂ wu_우
분 pwun p_ㅂ wun_운
부ᇹ pwuq p_ㅂ wuq_우ᇹ
뷔 pwuy p_ㅂ wuy_위
벼 pye p_ㅂ ye_여
변 pyen p_ㅂ yen_연
파 pha ph_ㅍ a_아
판 phan ph_ㅍ an_안
팡 phang ph_ㅍ ang_앙
파ᇢ phaW ph_ㅍ aW_아ᇢ
ᄑᅶ phawo ph_ㅍ awo_ᄋᅶ
피 phi ph_ㅍ i_이
핑 phing ph_ㅍ ing_잉
피ᇹ phiq ph_ㅍ iq_이ᇹ
픙 phung ph_ㅍ ung_응
푸 phwu ph_ㅍ wu_우
풍 phwung ph_ㅍ wung_웅
ᄑᅸ phyawo ph_ㅍ yawo_ᄋᅸ
편 phyen ph_ㅍ yen_연
빠 ppa pp_ㅃ a_아
빵 ppang pp_ㅃ ang_앙
빠ᇹ ppaq pp_ㅃ aq_아ᇹ
빠ᇢ ppaW pp_ㅃ aW_아ᇢ
삐 ppi pp_ㅃ i_이
삥 pping pp_ㅃ ing_잉
삉 ppuyng pp_ㅃ uyng_읭
뿬 ppwen pp_ㅃ wen_원
뿌 ppwu pp_ㅃ wu_우
뿌ᇹ ppwuq pp_ㅃ wuq_우ᇹ
쀤 ppwuyn pp_ㅃ wuyn_윈
뼌 ppyen pp_ㅃ yen_연
뼈ᇹ ppyeq pp_ㅃ yeq_여ᇹ
뼈ᇢ ppyeW pp_ㅃ yeW_여ᇢ
ᅙᅢ qay q_ㆆ ay_애
ᅙᅥ qe q_ㆆ e_어
ᅙᅥᆫ qen q_ㆆ en_언
ᅙᅵ qi q_ㆆ i_이
ᅙᅵᆷ qim q_ㆆ im_임
ᅙᅵᆫ qin q_ㆆ in_인
ᅙᅵᇹ qiq q_ㆆ iq_이ᇹ
ᅙᅮᆫ qwun q_ㆆ wun_운
ᅙᅱ qwuy q_ㆆ wuy_위
ᅙᅣ qya q_ㆆ ya_야
ᅙᅣᇦ qyaf q_ㆆ yaf_야ᇦ
ᅙᅣᇹ qyaq q_ㆆ yaq_야ᇹ
ᅙᅧᇢ qyeW q_ㆆ yeW_여ᇢ
사 sa s_ㅅ a_아
삼 sam s_ㅅ am_암
산 san s_ㅅ an_안
상 sang s_ㅅ ang_앙
사ᇹ saq s_ㅅ aq_아ᇹ
사ᇢ saW s_ㅅ aW_아ᇢ
ᄉᅶ sawo s_ㅅ awo_ᄋᅶ
서 se s_ㅅ e_어
시 si s_ㅅ i_이
심 sim s_ㅅ im_임
신 sin s_ㅅ in_인
싱 sing s_ㅅ ing_잉
시ᇹ siq s_ㅅ iq_이ᇹ
시ᇢ siW s_ㅅ iW_이ᇢ
ᄉᆛ siwu s_ㅅ iwu_ᄋᆛ
시ᇫ siz s_ㅅ iz_이ᇫ
스 su s_ㅅ u_으
승 sung s_ㅅ ung_응
싕 suyng s_ㅅ uyng_읭
싀ᇹ suyq s_ㅅ uyq_의ᇹ
스ᇫ suz s_ㅅ uz_으ᇫ
솨 swa s_ㅅ wa_와
솬 swan s_ㅅ wan_완
솽 swang s_ㅅ wang_왕
솨ᇹ swaq s_ㅅ waq_와ᇹ
숸 swen s_ㅅ wen_원
소 swo s_ㅅ wo_오
수 swu s_ㅅ wu_우
숭 swung s_ㅅ wung_웅
쉬 swuy s_ㅅ wuy_위
샹 syang s_ㅅ yang_양
샤ᇢ syaW s_ㅅ yaW_야ᇢ
ᄉᅸ syawo s_ㅅ yawo_ᄋᅸ
셔 sye s_ㅅ ye_여
션 syen s_ㅅ yen_연
셔ᇢ syeW s_ㅅ yeW_여ᇢ
셰 syey s_ㅅ yey_예
슈 syu s_ㅅ yu_유
슌 syun s_ㅅ yun_윤
슝 syung s_ㅅ yung_융
슈ᇹ syuq s_ㅅ yuq_유ᇹ
ᄉᆔ syuy s_ㅅ yuy_ᄋᆔ
ᄉᆑ syuye s_ㅅ yuye_ᄋᆑ
ᄉᆑᇹ syuyeq s_ㅅ yuyeq_ᄋᆑᇹ
씸 ssim ss_ㅆ im_임
씬 ssin ss_ㅆ in_인
씽 ssing ss_ㅆ ing_잉
씨ᇹ ssiq ss_ㅆ iq_이ᇹ
씨ᇢ ssiW ss_ㅆ iW_이ᇢ
씨ᇫ ssiz ss_ㅆ iz_이ᇫ
쓰ᇫ ssuz ss_ㅆ uz_으ᇫ
쑤ᇹ sswuq ss_ㅆ wuq_우ᇹ
쒸 sswuy ss_ㅆ wuy_위
썅 ssyang ss_ㅆ yang_양
쓔 ssyu ss_ㅆ yu_유
쓘 ssyun ss_ㅆ yun_윤
다 ta t_ㄷ a_아
단 tan t_ㄷ an_안
당 tang t_ㄷ ang_앙
다ᇹ taq t_ㄷ aq_아ᇹ
다ᇢ taW t_ㄷ aW_아ᇢ
ᄃᅶ tawo t_ㄷ awo_ᄋᅶ
대 tay t_ㄷ ay_애
더 te t_ㄷ e_어
디 ti t_ㄷ i_이
딩 ting t_ㄷ ing_잉
디ᇹ tiq t_ㄷ iq_이ᇹ
등 tung t_ㄷ ung_응
드ᇢ tuW t_ㄷ uW_으ᇢ
ᄃᆕ tuwu t_ㄷ uwu_ᄋᆕ
딍 tuyng t_ㄷ uyng_읭
듸ᇹ tuyq t_ㄷ uyq_의ᇹ
도 two t_ㄷ wo_오
두 twu t_ㄷ wu_우
둥 twung t_ㄷ wung_웅
뒤 twuy t_ㄷ wuy_위
뎜 tyem t_ㄷ yem_염
뎐 tyen t_ㄷ yen_연
뎨 tyey t_ㄷ yey_예
타 tha th_ㅌ a_아
탕 thang th_ㅌ ang_앙
타ᇹ thaq th_ㅌ aq_아ᇹ
터 the th_ㅌ e_어
티 thi th_ㅌ i_이
팅 thing th_ㅌ ing_잉
트ᇢ thuW th_ㅌ uW_으ᇢ
ᄐᆕ thuwu th_ㅌ uwu_ᄋᆕ
틔 thuy th_ㅌ uy_의
틔ᇹ thuyq th_ㅌ uyq_의ᇹ
토 thwo th_ㅌ wo_오
투 thwu th_ㅌ wu_우
퉁 thwung th_ㅌ wung_웅
ᄐᅸ thyawo th_ㅌ yawo_ᄋᅸ
텨 thye th_ㅌ ye_여
텬 thyen th_ㅌ yen_연
텨ᇹ thyeq th_ㅌ yeq_여ᇹ
텨ᇢ thyeW th_ㅌ yeW_여ᇢ
톄 thyey th_ㅌ yey_예
땀 ttam tt_ㄸ am_암
딴 ttan tt_ㄸ an_안
땅 ttang tt_ㄸ ang_앙
따ᇢ ttaW tt_ㄸ aW_아ᇢ
때 ttay tt_ㄸ ay_애
떠 tte tt_ㄸ e_어
띵 tting tt_ㄸ ing_잉
띠ᇹ ttiq tt_ㄸ iq_이ᇹ
뜨ᇢ ttuW tt_ㄸ uW_으ᇢ
뚜 ttwu tt_ㄸ wu_우
뚱 ttwung tt_ㄸ wung_웅
뗘ᇢ ttyeW tt_ㄸ yeW_여ᇢ
뗴 ttyey tt_ㄸ yey_예
을 ul -_ㅇ ul_을
ᄬᅡᆼ vang v_ㅹ ang_앙
ᄬᅵ vi v_ㅹ i_이
ᄬᅪᆫ vwan v_ㅹ wan_완
ᄬᅮ vwu v_ㅹ wu_우
ᄬᅮᆼ vwung v_ㅹ wung_웅
와 wa -_ㅇ wa_와
완 wan -_ㅇ wan_완
왕 wang -_ㅇ wang_왕
왜 way -_ㅇ way_왜
오 wo -_ㅇ wo_오
우 wu -_ㅇ wu_우
운 wun -_ㅇ wun_운
위 wuy -_ㅇ wuy_위
ᄝᅡᆫ Wan W_ㅱ an_안
ᄝᅡᆼ Wang W_ㅱ ang_앙
ᄝᅪᆫ Wwan W_ㅱ wan_완
ᄝᅮᆫ Wwun W_ㅱ wun_운
ᄝᅮᇹ Wwuq W_ㅱ wuq_우ᇹ
야 ya -_ㅇ ya_야
얀 yan -_ㅇ yan_얀
양 yang -_ㅇ yang_양
ᄋᅸ yawo -_ㅇ yawo_ᄋᅸ
여 ye -_ㅇ ye_여
염 yem -_ㅇ yem_염
연 yen -_ㅇ yen_연
여ᇢ yeW -_ㅇ yeW_여ᇢ
요 yo -_ㅇ yo_요
유 yu -_ㅇ yu_유
융 yung -_ㅇ yung_융
유ᇹ yuq -_ㅇ yuq_유ᇹ
ᄋᆔ yuy -_ㅇ yuy_ᄋᆔ
ᄋᆑ yuye -_ㅇ yuye_ᄋᆑ
ᄋᆑᆫ yuyen -_ㅇ yuyen_ᄋᆑᆫ
ᄋᆑᇹ yuyeq -_ㅇ yuyeq_ᄋᆑᇹ
ᅀᅵ zi z_ㅿ i_이
ᅀᅵᆫ zin z_ㅿ in_인
ᅀᅵᇹ ziq z_ㅿ iq_이ᇹ
ᅀᅵᇫ ziz z_ㅿ iz_이ᇫ
ᅀᅮᇹ zwuq z_ㅿ wuq_우ᇹ
ᅀᅣᇦ zyaf z_ㅿ yaf_야ᇦ
ᅀᅣᇢ zyaW z_ㅿ yaW_야ᇢ
ᅀᅧ zye z_ㅿ ye_여
ᅀᅧᆷ zyem z_ㅿ yem_염
ᅀᅧᆫ zyen z_ㅿ yen_연
ᅀᅧᇹ zyeq z_ㅿ yeq_여ᇹ
ᅀᅭ zyo z_ㅿ yo_요
ᅀᅲ zyu z_ㅿ yu_유]]
local conversions = {
["ᄀ"] = "k",
["ᄁ"] = "kk",
["ᄂ"] = "n",
["ᄃ"] = "t",
["ᄄ"] = "tt",
["ᄅ"] = "l",
["ᄆ"] = "m",
["ᄇ"] = "p",
["ᄈ"] = "pp",
["ᄉ"] = "s",
["ᄊ"] = "ss",
["ᄋ"] = "",
["ᄌ"] = "c",
["ᄍ"] = "cc",
["ᄎ"] = "ch",
["ᄏ"] = "kh",
["ᄐ"] = "th",
["ᄑ"] = "ph",
["ᄒ"] = "h",
["ᄝ"] = "W",
["ᄫ"] = "f",
["ᄬ"] = "v",
["ᅀ"] = "z",
["ᅌ"] = "ng",
["ᅘ"] = "hh",
["ᅙ"] = "q",
["ᅡ"] = "a",
["ᅢ"] = "ay",
["ᅣ"] = "ya",
["ᅤ"] = "yay",
["ᅥ"] = "e",
["ᅦ"] = "ey",
["ᅧ"] = "ye",
["ᅨ"] = "yey",
["ᅩ"] = "wo",
["ᅪ"] = "wa",
["ᅫ"] = "way",
["ᅬ"] = "woy",
["ᅭ"] = "yo",
["ᅮ"] = "wu",
["ᅯ"] = "we",
["ᅱ"] = "wuy",
["ᅲ"] = "yu",
["ᅳ"] = "u",
["ᅴ"] = "uy",
["ᅵ"] = "i",
["ᅶ"] = "awo",
["ᅸ"] = "yawo",
["ᆄ"] = "yoya",
["ᆏ"] = "yue",
["ᆑ"] = "yuye",
["ᆔ"] = "yuy",
["ᆕ"] = "uwu",
["ᆛ"] = "iwu",
["ᆜ"] = "iu",
["ᆫ"] = "n",
["ᆯ"] = "l",
["ᆷ"] = "m",
["ᆼ"] = "ng",
["ᇢ"] = "W",
["ᇦ"] = "f",
["ᇫ"] = "z",
["ᇹ"] = "q",
}
local vowels = require "Module:array".keys {
["ᅡ"] = "a",
["ᅢ"] = "ay",
["ᅣ"] = "ya",
["ᅤ"] = "yay",
["ᅥ"] = "e",
["ᅦ"] = "ey",
["ᅧ"] = "ye",
["ᅨ"] = "yey",
["ᅩ"] = "wo",
["ᅪ"] = "wa",
["ᅫ"] = "way",
["ᅬ"] = "woy",
["ᅭ"] = "yo",
["ᅮ"] = "wu",
["ᅯ"] = "we",
["ᅱ"] = "wuy",
["ᅲ"] = "yu",
["ᅳ"] = "u",
["ᅴ"] = "uy",
["ᅵ"] = "i",
["ᅶ"] = "awo",
["ᅸ"] = "yawo",
["ᆄ"] = "yoya",
["ᆏ"] = "yue",
["ᆑ"] = "yuye",
["ᆔ"] = "yuy",
["ᆕ"] = "uwu",
["ᆛ"] = "iwu",
["ᆜ"] = "iu",
}:sort():concat()
local vowel = "[" .. vowels .. "]"
local Yale_romanization = require "Module:fun".memoize(function(syllable)
return (mw.ustring.gsub(mw.ustring.toNFD(syllable), ".", conversions))
end)
-- Need to convert initial letters into standalone letter characters.
local function split_syllable(syllable)
local initial, final = mw.ustring.match(mw.ustring.toNFD(syllable), "^(.)(.*)$")
if mw.ustring.find(final, "^" .. vowel) then
final = "ᄋ" .. final
end
return initial, final
end
local to_full_letter = {}
local syllables = {}
local function make_initial_or_final_table(initial_or_final, generated, syllable)
local tr, ko = initial_or_final:match("^([^_]+)_(.+)$")
local decomp = mw.ustring.toNFD(ko)
if decomp ~= generated then
to_full_letter[generated] = decomp
-- mw.log("expected", decomp, "but got", generated, "for", syllable)
end
return { tr = tr, ko = ko }
end
for line in data:gmatch "[^\n]+" do
local syllable, translit, initial, final = unpack(mw.text.split(line, "\t"))
local generated_initial, generated_final = split_syllable(syllable)
if Yale_romanization(syllable) ~= translit then
mw.log(Yale_romanization(syllable), "for", syllable, "; expected", translit)
end
syllables[syllable] = {
tr = translit,
initial = make_initial_or_final_table(initial, generated_initial, syllable),
final = make_initial_or_final_table(final, generated_final, syllable),
}
end
mw.logObject(to_full_letter, "to_full_letter")
return { syllables = syllables }