--- /dev/null	Fri May 18 13:27:36 2001
+++ lang/webalizer_lang.ukrainian	Fri May 18 13:16:36 2001
@@ -0,0 +1,582 @@
+/*
+   webalizer_lang.ukrainian
+
+   Webalizer V2.0x Language Support file for English.
+   15-May-1998 by Bradford L. Barrett (brad@mrunix.net)
+   31-May-1998 Modified for level 1.1 support (brad@mrunix.net)
+   23-Jul-1998 Modified for level 1.2 support (brad@mrunix.net)
+   08-Mar-1999 Updated HTTP 1.1 response codes by Yves Lafon (ylafon@w3.org)
+   28-Jun-1999 Modified for level 1.3 support (brad@mrunix.net)
+   16-Feb-2000 Modified for level 2.0 support (brad@mrunix.net)
+   17-May-2001 Translated by Mike Futerko (mike@LITech.lviv.ua)
+
+   Language files are named using the following convention:
+
+   webalizer_lang.LANGUAGE
+
+   where 'LANGUAGE' is the name of the language the file is
+   translated into (ie: webalizer_lang.russian for russian).
+   Either copy the desired language file to webalizer_lang.h
+   or create a symbolic link, then re-compile.
+
+   If you translate this file into a different language, please
+   send a copy to brad@mrunix.net.
+
+*/
+
+/***********************************************************************/
+/* DEFINE LANGUAGE NAME here                                           */
+/***********************************************************************/
+
+char *language  = "Ukrainian";
+
+/***********************************************************************/
+/*                                                                     */
+/* Informational messages                                              */
+/*                                                                     */
+/* These messages are only displayed while The Webalizer is being run, */
+/* usually to the screen, and are not part of the HTML output.         */
+/*                                                                     */
+/***********************************************************************/
+
+/* these are only used in timing totals */
+/* Format:   XXX records (XXX ignored, XXX bad) in X.XX seconds        */
+char *msg_records = "records";
+char *msg_addresses="addresses";
+char *msg_ignored = "ignored";
+char *msg_bad     = "bad";
+char *msg_in      = "in";
+char *msg_seconds = "seconds";
+
+/* progress and setup error messages */
+char *msg_log_err = "Error: Can't open log file";
+char *msg_log_use = "Using logfile";
+char *msg_dir_err = "Error: Can't change directory to";
+char *msg_dir_use = "Creating output in";
+char *msg_cur_dir = "current directory";
+char *msg_hostname= "Hostname for reports is";
+char *msg_ign_hist= "Ignoring previous history...";
+char *msg_no_hist = "History file not found...";
+char *msg_get_hist= "Reading history file...";
+char *msg_put_hist= "Saving history information...";
+char *msg_hist_err= "Error: Unable to write history file";
+char *msg_bad_hist= "Error: Ignoring invalid history record";
+char *msg_bad_conf= "Error: Unable to open configuration file";
+char *msg_bad_key = "Warning: Invalid keyword";
+char *msg_bad_date= "Error: Skipping record (bad date)";
+char *msg_ign_nscp= "Skipping Netscape header record";
+char *msg_bad_rec = "Skipping bad record";
+char *msg_no_vrec = "No valid records found!";
+char *msg_gen_rpt = "Generating report for";
+char *msg_gen_sum = "Generating summary report";
+char *msg_get_data= "Reading previous run data..";
+char *msg_put_data= "Saving current run data...";
+char *msg_no_data = "Previous run data not found...";
+char *msg_bad_data= "Error: Unable to restore run data";
+char *msg_data_err= "Error: Unable to save current run data";
+char *msg_dup_data= "Warning: Possible duplicate data found";
+
+/* DNS Stuff */
+char *msg_dns_nocf= "No cache file specified, aborting...";
+char *msg_dns_nodb= "Error: Unable to open DNS cache file";
+char *msg_dns_nolk= "Error: Unable to lock DNS cache file";
+char *msg_dns_usec= "Using DNS cache file";
+char *msg_dns_rslv= "DNS Lookup";
+char *msg_dns_none= "None to process";
+
+/* memory allocation errors */
+char *msg_nomem_ts= "Can't allocate enough memory, Top Sites disabled!";
+char *msg_nomem_tr= "Can't allocate enough memory, Top Referrers disabled!";
+char *msg_nomem_tu= "Can't allocate enough memory, Top URLs disabled!";
+char *msg_nomem_tc= "Can't allocate enough memory, Top Countries disabled!";
+char *msg_nomem_ta= "Can't allocate enough memory, Top User Agents disabled!";
+char *msg_nomem_tsr="Can't allocate enough memory, Top Search Strings disabled!";
+char *msg_nomem_ti= "Can't allocate enough memory, Top Usernames disabled!";
+char *msg_nomem_dh= "Error adding host node (daily), skipping";
+char *msg_nomem_mh= "Error adding host node (monthly), skipping";
+char *msg_nomem_u = "Error adding URL node, skipping";
+char *msg_nomem_a = "Error adding User Agent node, skipping";
+char *msg_nomem_r = "Error adding Referrer node, skipping";
+char *msg_nomem_sc= "Error adding Search String Node, skipping";
+char *msg_nomem_i = "Error adding Username node, skipping";
+
+/* log record errors */
+char *msg_big_rec = "Error: Skipping oversized log record";
+char *msg_big_host= "Warning: Truncating oversized hostname";
+char *msg_big_date= "Warning: Truncating oversized date field";
+char *msg_big_req = "Warning: Truncating oversized request field";
+char *msg_big_ref = "Warning: Truncating oversized referrer field";
+char *msg_big_user= "Warning: Truncating oversized username";
+char *msg_big_one = "Warning: String exceeds storage size";
+
+/* misc errors */
+char *msg_no_open = "Error: Unable to open file";
+
+/* Help display... */
+char *h_usage1 = "Usage";
+char *h_usage2 = "[options] [log file]";
+char *h_msg[]= {
+         "-h        = print this help message"             ,
+         "-v -V     = print version information"           ,
+         "-d        = print additional debug info"         ,
+         "-F type   = Log type.  type= (clf | ftp | squid)",
+         "-f        = Fold sequence errors"                ,
+         "-i        = ignore history file"                 ,
+         "-p        = preserve state (incremental)"        ,
+         "-q        = supress informational messages"      ,
+         "-Q        = supress _ALL_ messages"              ,
+         "-Y        = supress country graph"               ,
+         "-G        = supress hourly graph"                ,
+         "-H        = supress hourly stats"                ,
+         "-L        = supress color coded graph legends"   ,
+         "-l num    = use num background lines on graph"   ,
+         "-m num    = Visit timout value (seconds)"        ,
+         "-T        = print timing information"            ,
+         "-c file   = use configuration file 'file'"       ,
+         "-n name   = hostname to use"                     ,
+         "-o dir    = output directory to use"             ,
+         "-t name   = report title 'name'"                 ,
+         "-a name   = hide user agent 'name'"              ,
+         "-r name   = hide referrer 'name'"                ,
+         "-s name   = hide site 'name'"                    ,
+         "-u name   = hide URL 'name'"                     ,
+         "-x name   = Use filename extension 'name'"       ,
+         "-P name   = Page type extension 'name'"          ,
+         "-I name   = Index alias 'name'"                  ,
+         "-A num    = Display num top agents"              ,
+         "-C num    = Display num top countries"           ,
+         "-R num    = Display num top referrers"           ,
+         "-S num    = Display num top sites"               ,
+         "-U num    = Display num top URLs"                ,
+         "-e num    = Display num top Entry Pages"         ,
+         "-E num    = Display num top Exit Pages"          ,
+         "-g num    = Group Domains to 'num' levels"       ,
+         "-X        = Hide individual sites"               ,
+         "-D name   = Use DNS Cache file 'name'"           ,
+         "-N num    = Number of DNS processes (0=disable)" ,
+         NULL};
+
+/***********************************************************************/
+/*                                                                     */
+/* HTML strings                                                        */
+/*                                                                     */
+/* These strings are used as part of the HTML output generated by The  */
+/* Webalizer.                                                          */ 
+/*                                                                     */
+/***********************************************************************/
+
+/* header strings */
+char *msg_hhdr_sp = "Ҧ ";
+char *msg_hhdr_gt = "";
+
+/* main index strings */
+char *msg_main_us = " ";
+char *msg_main_per= "Φ 12 ͦæ";
+char *msg_main_sum= "ͦ Ц";
+char *msg_main_da = "   ";
+char *msg_main_mt = "  ͦ";
+
+/* month HTML page strings */
+char *msg_hmth_du = "  ";
+char *msg_hmth_hu = "  ";
+
+/* table header strings */
+char *msg_h_by    = "";
+char *msg_h_avg   = ".";
+char *msg_h_max   = ".";
+char *msg_h_total = "";
+char *msg_h_totals= "";
+char *msg_h_day   = "";
+char *msg_h_mth   = "ͦ";
+char *msg_h_hour  = "";
+char *msg_h_hits  = "Ԧ";
+char *msg_h_pages = ".";
+char *msg_h_visits= "צצ.";
+char *msg_h_files = "̦";
+char *msg_h_sites = "Ԧ";
+char *msg_h_xfer  = "";
+char *msg_h_hname = "' ";
+char *msg_h_url   = "URL";
+char *msg_h_agent = " ";
+char *msg_h_ref   = "";
+char *msg_h_ctry  = "";
+char *msg_h_search= "Ҧ ";
+char *msg_h_uname = "' ";
+
+/* links along top of page */
+char *msg_hlnk_ds = "  ";
+char *msg_hlnk_hs = "  ";
+char *msg_hlnk_u  = "URL'";
+char *msg_hlnk_s  = "";
+char *msg_hlnk_a  = " ";
+char *msg_hlnk_c  = "";
+char *msg_hlnk_r  = "";
+char *msg_hlnk_en = "צ Ҧ";
+char *msg_hlnk_ex = "צ Ҧ";
+char *msg_hlnk_sr = "";
+char *msg_hlnk_i  = "ަ";
+
+/* monthly total table */
+char *msg_mtot_ms = "  ";
+char *msg_mtot_th = " Ԧ";
+char *msg_mtot_tf = " ̦";
+char *msg_mtot_tp = " Ҧ";
+char *msg_mtot_tv = " צצ";
+char *msg_mtot_tx = " ";
+char *msg_mtot_us = " Φ Ԧ";
+char *msg_mtot_ur = " Φ ";
+char *msg_mtot_ua = " Φ Ԧ ";
+char *msg_mtot_uu = " Φ URL'";
+char *msg_mtot_ui = " Φ ";
+char *msg_mtot_mhd= "  ";
+char *msg_mtot_mhh= "  ";
+char *msg_mtot_mfd= "̦  ";
+char *msg_mtot_mpd= "Ҧ  ";
+char *msg_mtot_mvd= "צ  ";
+char *msg_mtot_mkd= "K  ";
+char *msg_mtot_rc = "   צצĦ";
+
+/* daily total table */
+char *msg_dtot_ds = "   ";
+
+/* hourly total table */
+char *msg_htot_hs = "   ";
+
+/* country pie chart */
+char *msg_ctry_use= "C   ";
+
+/* top tables */
+/* Formatted as "Top xxx of xxx Total something" */
+char *msg_top_top = "ۦ";
+char *msg_top_of  = "";
+char *msg_top_s   = "Ԧ";
+char *msg_top_u   = "URL'";
+char *msg_top_r   = "";
+char *msg_top_a   = "Ԧ ";
+char *msg_top_c   = "";
+char *msg_top_en  = " Ҧ";
+char *msg_top_ex  = "˦ Ҧ";
+char *msg_top_sr  = "Ҧ ";
+char *msg_top_i   = " ";
+char *msg_v_sites = " Ӧ ";
+char *msg_v_urls  = " Ӧ URL'";
+char *msg_v_refs  = " Ӧ ";
+char *msg_v_agents= " Ӧ  ";
+char *msg_v_search= " Ӧ cҦ ";
+char *msg_v_users = " Ӧ  ަ";
+
+/* short month names MUST BE 3 CHARS in size... pad if needed*/
+char *s_month[12]={ "", "", "",
+                    "צ", "", "",
+                    "", "", "",
+                    "", "", ""};
+
+/* long month names - can be any length */
+char *l_month[12]={ "",   "",   "", "צ",
+                    "",  "", "",   "",
+                    "", "", "", ""};
+
+/* response code descriptions... order IS important!      */
+struct response_code response[] =
+       { { "צ  צצĦ",                    0 },
+         { "Code 100 - Continue",                        0 },
+         { "Code 101 - Switching Protocols",             0 },
+         { "Code 200 - OK",                              0 },
+         { "Code 201 - Created",                         0 },
+         { "Code 202 - Accepted",                        0 },
+         { "Code 203 - Non-Authoritative Information",   0 },
+         { "Code 204 - No Content",                      0 },
+         { "Code 205 - Reset Content",                   0 },
+         { "Code 206 - Partial Content",                 0 },
+         { "Code 300 - Multiple Choices",                0 },
+         { "Code 301 - Moved Permanently",               0 },
+         { "Code 302 - Found",                           0 },
+         { "Code 303 - See Other",                       0 },
+         { "Code 304 - Not Modified",                    0 },
+         { "Code 305 - Use Proxy",                       0 },
+         { "Code 307 - Moved Temporarily",               0 },
+         { "Code 400 - Bad Request",                     0 },
+         { "Code 401 - Unauthorized",                    0 },
+         { "Code 402 - Payment Required",                0 },
+         { "Code 403 - Forbidden",                       0 },
+         { "Code 404 - Not Found",                       0 },
+         { "Code 405 - Method Not Allowed",              0 },
+         { "Code 406 - Not Acceptable",                  0 },
+         { "Code 407 - Proxy Authentication Required",   0 },
+         { "Code 408 - Request Timeout",                 0 },
+         { "Code 409 - Conflict",                        0 },
+         { "Code 410 - Gone",                            0 },
+         { "Code 411 - Length Required",                 0 },
+         { "Code 412 - Precondition Failed",             0 },
+         { "Code 413 - Request Entity Too Large",        0 },
+         { "Code 414 - Request-URI Too Long",            0 },
+         { "Code 415 - Unsupported Media Type",          0 },
+         { "Code 416 - Requested Range Not Satisfiable", 0 },
+         { "Code 417 - Expectation Failed",              0 },
+         { "Code 500 - Internal Server Error",           0 },
+         { "Code 501 - Not Implemented",                 0 },
+         { "Code 502 - Bad Gateway",                     0 },
+         { "Code 503 - Service Unavailable",             0 },
+         { "Code 504 - Gateway Timeout",                 0 },
+         { "Code 505 - HTTP Version Not Supported",      0 } };
+
+char *msg_title   = " צצ";
+char *msg_h_other = "ۦ";
+
+/* Country codes (previously in ctry.h header file) */
+
+struct  country_code ctry[] = {
+{ 0,                      "'Φ/צͦ",               0,0,0 },
+{ IDX_3C('c','o','m'),    "æΦ (com)",                    0,0,0 },
+{ IDX_3C('e','d','u'),    "צΦ (edu)",                   0,0,0 },
+{ IDX_3C('g','o','v'),    "צ (gov)",                    0,0,0 },
+{ IDX_3C('i','n','t'),    "æΦ (int)",              0,0,0 },
+{ IDX_3C('m','i','l'),    "צ (mil)",                      0,0,0 },
+{ IDX_3C('n','e','t'),    "צ (net)",                          0,0,0 },
+{ IDX_3C('o','r','g'),    "æΦ Φæ (org)",          0,0,0 },
+{ IDX_4C('a','r','p','a'),"Arpanet (arpa)",         0,0,0 },
+{ IDX_4C('n','a','t','o')," Nato (nato)",                0,0,0 },
+{ IDX_2C('a','d'),        " (ad)",                          0,0,0 },
+{ IDX_2C('a','e'),        "'Φ ˦ ͦ (ae)",             0,0,0 },
+{ IDX_2C('a','f'),        "Φ (af)",                      0,0,0 },
+{ IDX_2C('a','g'),        "ҦΦ   (ag)",              0,0,0 },
+{ IDX_2C('a','i'),        "Ǧ (ai)",                         0,0,0 },
+{ IDX_2C('a','l'),        "Φ (al)",                          0,0,0 },
+{ IDX_2C('a','m'),        "Φ (am)",                          0,0,0 },
+{ IDX_2C('a','n'),        "˦ ˦  (an)",             0,0,0 },
+{ IDX_2C('a','o'),        " (ao)",                           0,0,0 },
+{ IDX_2C('a','q'),        " (aq)",                       0,0,0 },
+{ IDX_2C('a','r'),        " (ar)",                        0,0,0 },
+{ IDX_2C('a','s'),        "  (as)",                   0,0,0 },
+{ IDX_2C('a','t'),        "Ҧ (at)",                          0,0,0 },
+{ IDX_2C('a','u'),        "̦ (au)",                        0,0,0 },
+{ IDX_2C('a','w'),        " (aw)",                            0,0,0 },
+{ IDX_2C('a','z'),        " (az)",                       0,0,0 },
+{ IDX_2C('b','a'),        "Φ   (ba)",           0,0,0 },
+{ IDX_2C('b','b'),        " (bb)",                         0,0,0 },
+{ IDX_2C('b','d'),        " (bd)",                       0,0,0 },
+{ IDX_2C('b','e'),        "Ǧ (be)",                          0,0,0 },
+{ IDX_2C('b','f'),        "˦  (bf)",                     0,0,0 },
+{ IDX_2C('b','g'),        "Ҧ (bg)",                         0,0,0 },
+{ IDX_2C('b','h'),        " (bh)",                          0,0,0 },
+{ IDX_2C('b','i'),        "Ħ (bi)",                          0,0,0 },
+{ IDX_2C('b','j'),        "Φ (bj)",                            0,0,0 },
+{ IDX_2C('b','m'),        " (bm)",                          0,0,0 },
+{ IDX_2C('b','n'),        "  (bn)",                0,0,0 },
+{ IDX_2C('b','o'),        "̦צ (bo)",                          0,0,0 },
+{ IDX_2C('b','r'),        "̦ (br)",                           0,0,0 },
+{ IDX_2C('b','s'),        " (bs)",                          0,0,0 },
+{ IDX_2C('b','t'),        " (bt)",                           0,0,0 },
+{ IDX_2C('b','v'),        "Ҧ  (bv)",                    0,0,0 },
+{ IDX_2C('b','w'),        " (bw)",                         0,0,0 },
+{ IDX_2C('b','y'),        " (by)",                          0,0,0 },
+{ IDX_2C('b','z'),        "̦ (bz)",                           0,0,0 },
+{ IDX_2C('c','a'),        " (ca)",                           0,0,0 },
+{ IDX_2C('c','c'),        "צ  (cc)",          0,0,0 },
+{ IDX_2C('c','f'),        "  ̦ (cf)",         0,0,0 },
+{ IDX_2C('c','g'),        " (cg)",                            0,0,0 },
+{ IDX_2C('c','h'),        "Ҧ (ch)",                      0,0,0 },
+{ IDX_2C('c','i'),        " Ҧ (ci)",      0,0,0 },
+{ IDX_2C('c','k'),        "  (cg)",                     0,0,0 },
+{ IDX_2C('c','l'),        "̦ (cl)",                            0,0,0 },
+{ IDX_2C('c','m'),        " (cm)",                         0,0,0 },
+{ IDX_2C('c','n'),        " (cn)",                            0,0,0 },
+{ IDX_2C('c','o'),        "¦ (co)",                         0,0,0 },
+{ IDX_2C('c','r'),        "  (cr)",                       0,0,0 },
+{ IDX_2C('c','s'),        " (, cs)",          0,0,0 },
+{ IDX_2C('c','u'),        " (cu)",                             0,0,0 },
+{ IDX_2C('c','v'),        "  (cv)",                       0,0,0 },
+{ IDX_2C('c','x'),        "Ҧ  (cx)",                 0,0,0 },
+{ IDX_2C('c','y'),        " (cy)",                           0,0,0 },
+{ IDX_2C('c','z'),        " ̦ (cz)",                   0,0,0 },
+{ IDX_2C('d','e'),        " (de)",                          0,0,0 },
+{ IDX_2C('d','j'),        "Ԧ (dj)",                         0,0,0 },
+{ IDX_2C('d','k'),        "Φ (dk)",                          0,0,0 },
+{ IDX_2C('d','m'),        "ͦΦ (dm)",                         0,0,0 },
+{ IDX_2C('d','o'),        "ͦΦ ̦ (do)",               0,0,0 },
+{ IDX_2C('d','z'),        "Ҧ (dz)",                          0,0,0 },
+{ IDX_2C('e','c'),        " (ec)",                          0,0,0 },
+{ IDX_2C('e','e'),        "Φ (ee)",                          0,0,0 },
+{ IDX_2C('e','g'),        " (eg)",                            0,0,0 },
+{ IDX_2C('e','h'),        "Ȧ  (eh)",                   0,0,0 },
+{ IDX_2C('e','r'),        "Ҧ (er)",                          0,0,0 },
+{ IDX_2C('e','s'),        "Φ (es)",                            0,0,0 },
+{ IDX_2C('e','t'),        "ƦЦ (et)",                         0,0,0 },
+{ IDX_2C('f','i'),        "AĦ (fi)",                          0,0,0 },
+{ IDX_2C('f','j'),        "֦ (fj)",                             0,0,0 },
+{ IDX_2C('f','k'),        "˦  (fk)",      0,0,0 },
+{ IDX_2C('f','m'),        "ڦ (fm)",                       0,0,0 },
+{ IDX_2C('f','o'),        "˦  (fo)",                    0,0,0 },
+{ IDX_2C('f','r'),        "æ (fr)",                           0,0,0 },
+{ IDX_2C('f','x'),        "æ (̦, fx)",             0,0,0 },
+{ IDX_2C('g','a'),        " (ga)",                            0,0,0 },
+{ IDX_2C('g','b'),        "Φ (gb)",               0,0,0 },
+{ IDX_2C('g','d'),        " (gd)",                          0,0,0 },
+{ IDX_2C('g','e'),        "ڦ (ge)",                          0,0,0 },
+{ IDX_2C('g','f'),        "  (gf)",                    0,0,0 },
+{ IDX_2C('g','h'),        " (gh)",                            0,0,0 },
+{ IDX_2C('g','i'),        " (gi)",                        0,0,0 },
+{ IDX_2C('g','l'),        "Ħ (gl)",                        0,0,0 },
+{ IDX_2C('g','m'),        "¦ (gm)",                           0,0,0 },
+{ IDX_2C('g','n'),        "צ (gn)",                           0,0,0 },
+{ IDX_2C('g','p'),        " (gp)",                       0,0,0 },
+{ IDX_2C('g','q'),        "Ҧ צ (gq)",                0,0,0 },
+{ IDX_2C('g','r'),        "æ (gr)",                           0,0,0 },
+{ IDX_2C('g','s'),        ". Ǧ  .  צ (gs)", 0,0,0 },
+{ IDX_2C('g','t'),        " (gt)",                        0,0,0 },
+{ IDX_2C('g','u'),        " (gu)",                             0,0,0 },
+{ IDX_2C('g','w'),        "צ- (gw)",                    0,0,0 },
+{ IDX_2C('g','y'),        " (gy)",                           0,0,0 },
+{ IDX_2C('h','k'),        "  (hk)",                        0,0,0 },
+{ IDX_2C('h','m'),        "    (hm)",       0,0,0 },
+{ IDX_2C('h','n'),        " (hn)",                         0,0,0 },
+{ IDX_2C('h','r'),        "Ԧ (hr)",               0,0,0 },
+{ IDX_2C('h','t'),        "Ԧ (ht)",                            0,0,0 },
+{ IDX_2C('h','u'),        "Φ (hu)",                          0,0,0 },
+{ IDX_2C('i','d'),        "ڦ (id)",                        0,0,0 },
+{ IDX_2C('i','e'),        "Ħ (ie)",                          0,0,0 },
+{ IDX_2C('i','l'),        " (il)",                           0,0,0 },
+{ IDX_2C('i','n'),        "Ħ (in)",                            0,0,0 },
+{ IDX_2C('i','o'),        "˦  . Ħ Φ (io)",   0,0,0 },
+{ IDX_2C('i','q'),        " (iq)",                             0,0,0 },
+{ IDX_2C('i','r'),        " (ir)",                             0,0,0 },
+{ IDX_2C('i','s'),        "Ħ (is)",                          0,0,0 },
+{ IDX_2C('i','t'),        "̦ (it)",                            0,0,0 },
+{ IDX_2C('j','m'),        " (jm)",                          0,0,0 },
+{ IDX_2C('j','o'),        " (jo)",                           0,0,0 },
+{ IDX_2C('j','p'),        "Φ (jp)",                            0,0,0 },
+{ IDX_2C('k','e'),        "Φ (ke)",                            0,0,0 },
+{ IDX_2C('k','g'),        " (kg)",                       0,0,0 },
+{ IDX_2C('k','h'),        " (kh)",                         0,0,0 },
+{ IDX_2C('k','i'),        "ҦԦ (ki)",                         0,0,0 },
+{ IDX_2C('k','m'),        "˦  (km)",                          0,0,0 },
+{ IDX_2C('k','n'),        " .   צ (kn)",            0,0,0 },
+{ IDX_2C('k','p'),        " (Φ) (kp)",                    0,0,0 },
+{ IDX_2C('k','r'),        " () (kr)",                    0,0,0 },
+{ IDX_2C('k','w'),        " (kw)",                           0,0,0 },
+{ IDX_2C('k','y'),        "˦  (ky)",                   0,0,0 },
+{ IDX_2C('k','z'),        " (kz)",                       0,0,0 },
+{ IDX_2C('l','a'),        " (la)",                             0,0,0 },
+{ IDX_2C('l','b'),        " (lb)",                          0,0,0 },
+{ IDX_2C('l','c'),        " ަ (lc)",                      0,0,0 },
+{ IDX_2C('l','i'),        " (li)",                    0,0,0 },
+{ IDX_2C('l','k'),        "Ҧ  (lk)",                        0,0,0 },
+{ IDX_2C('l','r'),        "Ҧ (lr)",                          0,0,0 },
+{ IDX_2C('l','s'),        " (ls)",                          0,0,0 },
+{ IDX_2C('l','t'),        " (lt)",                        0,0,0 },
+{ IDX_2C('l','u'),        " (lu)",                       0,0,0 },
+{ IDX_2C('l','v'),        "צ (lv)",                           0,0,0 },
+{ IDX_2C('l','y'),        "צ (ly)",                            0,0,0 },
+{ IDX_2C('m','a'),        " (ma)",                          0,0,0 },
+{ IDX_2C('m','c'),        " (mc)",                           0,0,0 },
+{ IDX_2C('m','d'),        " (md)",                          0,0,0 },
+{ IDX_2C('m','g'),        " (mg)",                       0,0,0 },
+{ IDX_2C('m','h'),        "צ  (mh)",                 0,0,0 },
+{ IDX_2C('m','k'),        "Φ (mk)",                        0,0,0 },
+{ IDX_2C('m','l'),        "̦ (ml)",                             0,0,0 },
+{ IDX_2C('m','m'),        " (mm)",                          0,0,0 },
+{ IDX_2C('m','n'),        "̦ (mn)",                         0,0,0 },
+{ IDX_2C('m','o'),        " (mo)",                            0,0,0 },
+{ IDX_2C('m','p'),        "ΦΦ Ҧ˦  (mp)",         0,0,0 },
+{ IDX_2C('m','q'),        "ԦΦ (mq)",                       0,0,0 },
+{ IDX_2C('m','r'),        "Φ (mr)",                       0,0,0 },
+{ IDX_2C('m','s'),        " (ms)",                       0,0,0 },
+{ IDX_2C('m','t'),        " (mt)",                            0,0,0 },
+{ IDX_2C('m','u'),        "Φ (mu)",                        0,0,0 },
+{ IDX_2C('m','v'),        "Ħ ̦ (mv)",                         0,0,0 },
+{ IDX_2C('m','w'),        "צ (mw)",                           0,0,0 },
+{ IDX_2C('m','x'),        " (mx)",                           0,0,0 },
+{ IDX_2C('m','y'),        "ڦ (my)",                         0,0,0 },
+{ IDX_2C('m','z'),        "¦ (mz)",                       0,0,0 },
+{ IDX_2C('n','a'),        "ͦ¦ (na)",                          0,0,0 },
+{ IDX_2C('n','c'),        " Φ (nc)",                    0,0,0 },
+{ IDX_2C('n','e'),        " (ne)",                            0,0,0 },
+{ IDX_2C('n','f'),        "Ҧ  (nf)",                   0,0,0 },
+{ IDX_2C('n','g'),        "Ҧ (ng)",                          0,0,0 },
+{ IDX_2C('n','i'),        " (ni)",                        0,0,0 },
+{ IDX_2C('n','l'),        " (nl)",                      0,0,0 },
+{ IDX_2C('n','o'),        "Ǧ (no)",                           0,0,0 },
+{ IDX_2C('n','p'),        " (np)",                            0,0,0 },
+{ IDX_2C('n','r'),        " (nr)",                            0,0,0 },
+{ IDX_2C('n','t'),        "  (nt)",                     0,0,0 },
+{ IDX_2C('n','u'),        " (nu)",                             0,0,0 },
+{ IDX_2C('n','z'),        " Ħ (nz)",           0,0,0 },
+{ IDX_2C('o','m'),        " (om)",                             0,0,0 },
+{ IDX_2C('p','a'),        " (pa)",                           0,0,0 },
+{ IDX_2C('p','e'),        " (pr)",                             0,0,0 },
+{ IDX_2C('p','f'),        " ̦ڦ (pf)",                 0,0,0 },
+{ IDX_2C('p','g'),        "  צ (pg)",                 0,0,0 },
+{ IDX_2C('p','h'),        "̦Ц (ph)",                      0,0,0 },
+{ IDX_2C('p','k'),        "˦ (pk)",                         0,0,0 },
+{ IDX_2C('p','l'),        " (pl)",                           0,0,0 },
+{ IDX_2C('p','m'),        "Ҧ .    (pm)",          0,0,0 },
+{ IDX_2C('p','n'),        " (pn)",                         0,0,0 },
+{ IDX_2C('p','r'),        "  (pr)",                      0,0,0 },
+{ IDX_2C('p','t'),        "̦ (pt)",                         0,0,0 },
+{ IDX_2C('p','w'),        " (pw)",                            0,0,0 },
+{ IDX_2C('p','y'),        " (py)",                         0,0,0 },
+{ IDX_2C('q','a'),        " (qa)",                            0,0,0 },
+{ IDX_2C('r','e'),        "Ҧ  (re)",                          0,0,0 },
+{ IDX_2C('r','o'),        "Φ (po)",                          0,0,0 },
+{ IDX_2C('r','u'),        "Ӧ æ (ru)",               0,0,0 },
+{ IDX_2C('r','w'),        " (rw)",                           0,0,0 },
+{ IDX_2C('s','a'),        "Ħ צ (sa)",                     0,0,0 },
+{ IDX_2C('s','b'),        "צ  (sb)",                  0,0,0 },
+{ IDX_2C('s','c'),        "˦  (sc)",                       0,0,0 },
+{ IDX_2C('s','d'),        " (sd)",                            0,0,0 },
+{ IDX_2C('s','e'),        "æ (se)",                           0,0,0 },
+{ IDX_2C('s','g'),        " (sg)",                        0,0,0 },
+{ IDX_2C('s','h'),        "Ҧ .  (sh)",                       0,0,0 },
+{ IDX_2C('s','i'),        "Φ (si)",                         0,0,0 },
+{ IDX_2C('s','j'),        "   - (sj)",   0,0,0 },
+{ IDX_2C('s','k'),        "̦ ˦ (sk)",                  0,0,0 },
+{ IDX_2C('s','l'),        "  (sl)",                     0,0,0 },
+{ IDX_2C('s','m'),        " Ҧ (sm)",                       0,0,0 },
+{ IDX_2C('s','n'),        " (sn)",                          0,0,0 },
+{ IDX_2C('s','o'),        "̦ (so)",                          0,0,0 },
+{ IDX_2C('s','r'),        "Ҧ (sr)",                         0,0,0 },
+{ IDX_2C('s','t'),        "   צ  (st)",            0,0,0 },
+{ IDX_2C('s','u'),        " (Φ, su)",                    0,0,0 },
+{ IDX_2C('s','v'),        " (sv)",                      0,0,0 },
+{ IDX_2C('s','y'),        "Ҧ (sy)",                            0,0,0 },
+{ IDX_2C('s','z'),        "ڦ (sz)",                        0,0,0 },
+{ IDX_2C('t','c'),        "    (tc)",         0,0,0 },
+{ IDX_2C('t','d'),        " (td)",                             0,0,0 },
+{ IDX_2C('t','f'),        "Φ ˦ Ҧ (tf)",      0,0,0 },
+{ IDX_2C('t','g'),        " (tg)",                             0,0,0 },
+{ IDX_2C('t','h'),        " (th)",                         0,0,0 },
+{ IDX_2C('t','j'),        " (tj)",                       0,0,0 },
+{ IDX_2C('t','k'),        "  (tk)",                          0,0,0 },
+{ IDX_2C('t','m'),        " (tm)",                     0,0,0 },
+{ IDX_2C('t','n'),        "Φ (tn)",                          0,0,0 },
+{ IDX_2C('t','o'),        "  (to)",                            0,0,0 },
+{ IDX_2C('t','p'),        "Ȧ  (tp)",                       0,0,0 },
+{ IDX_2C('t','r'),        " (tr)",                           0,0,0 },
+{ IDX_2C('t','t'),        "̦ ҦΦ   (tt)",              0,0,0 },
+{ IDX_2C('t','v'),        " (tv)",                           0,0,0 },
+{ IDX_2C('t','w'),        " (tw)",                           0,0,0 },
+{ IDX_2C('t','z'),        "Φ (tz)",                         0,0,0 },
+{ IDX_2C('u','a'),        " (ua)",                          0,0,0 },
+{ IDX_2C('u','g'),        " (ug)",                           0,0,0 },
+{ IDX_2C('u','k'),        "Φ (uk)",                   0,0,0 },
+{ IDX_2C('u','m'),        "̦ ΦΦ   (um)",        0,0,0 },
+{ IDX_2C('u','s'),        "CΦ  (us)",                    0,0,0 },
+{ IDX_2C('u','y'),        " (uy)",                          0,0,0 },
+{ IDX_2C('u','z'),        "E (uz)",                       0,0,0 },
+{ IDX_2C('v','a'),        "Ԧ (va)",    0,0,0 },
+{ IDX_2C('v','c'),        " .   Ħ (vc)", 0,0,0 },
+{ IDX_2C('v','e'),        " (ve)",                        0,0,0 },
+{ IDX_2C('v','g'),        "˦  (˦, vg)",         0,0,0 },
+{ IDX_2C('v','i'),        "˦  (, vi)",            0,0,0 },
+{ IDX_2C('v','n'),        "' (vn)",                         0,0,0 },
+{ IDX_2C('v','u'),        " (vu)",                          0,0,0 },
+{ IDX_2C('w','f'),        " ̦   (wf)",        0,0,0 },
+{ IDX_2C('w','s'),        " (ws)",                            0,0,0 },
+{ IDX_2C('y','e'),        " (ye)",                            0,0,0 },
+{ IDX_2C('y','t'),        "Ҧ  (yt)",                          0,0,0 },
+{ IDX_2C('y','u'),        "צ (, yu)",                       0,0,0 },
+{ IDX_2C('z','a'),        "  (za)",                     0,0,0 },
+{ IDX_2C('z','m'),        "¦ (zm)",                           0,0,0 },
+{ IDX_2C('z','r'),        " (zr)",                            0,0,0 },
+{ IDX_2C('z','w'),        " (zw)",                         0,0,0 },
+{ 0              ,        NULL,                               0,0,0 }};
